Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp4887552rwl; Mon, 3 Apr 2023 11:01:23 -0700 (PDT) X-Google-Smtp-Source: AKy350a3zlzo8A46dhwR0Tse0XmWbdUJqKl96fTVsp0taMmNve/WC48ereIbYCOykxwi6m4ozngO X-Received: by 2002:a17:907:8a19:b0:947:fb8a:f2d2 with SMTP id sc25-20020a1709078a1900b00947fb8af2d2mr9344973ejc.62.1680544883528; Mon, 03 Apr 2023 11:01:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680544883; cv=none; d=google.com; s=arc-20160816; b=d5jtyXbkaImCrDcTTuQcwjvch0+yo2alWVGkP5bFQ6qZneOLf+/85xTq2QFBNiigtG 68ViGBevo3rKlGpwTeFI4NKCfBZA3O5h7YTwlCGtxOZEZb1xVD6mSlkP6KHz1x/kia8M yF/8wP83la34+YPE09Tc5RD0YbREV0Q6fXwX9jyy7ynE/QAK0yWFX2X2GGcbost9ZceK xkCCXcA+0OA1kNjsnGPlIK9W2U5q8CvNyu/I0LVD8eCHkf5gpRLveHlKz3qhQJN5uVan 4f9X/JeD2zwGaNTmAaTgVnBx0EvAi0Rs61wvZRjvXrrY91y3ZtdbdR6M5W52UcuEe2QM ygbQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version; bh=xozHGDuF714Vty6+jbevsfBGUezK1y55r0u4rN0thOU=; b=Xu/MR+OnMIXY7zhXbGSnQMbpYQQyI6zNgpAri3k8CMJyHqFYSmnbZf7x+s+ttEoivr yGk4ejVxw4eN5FtVYNPKOX4qwV5Qa07kz2Apf8eE55aI7lSBrYmijb5L3PGsMfrsJOWf ik8YclbVZ0vQsyTQUSgdEwZuQA7/gVUOUhh4cmlf5mXZY0LKmR7JbysaT0bWXQMMNKSh Ti2lJnHy9E3qG5EkUJNRXKu/Y2ttp4ZaaPVyLeP30CrXhlL7ASJXkO4gQPpU+Ifl9BRN 6CipTAZwGlSwtg0p6iEvdDYJYmo1RiyXv/nptgR1osY/zZJYfZzI0h6GaHTY09R5W9A4 3WLg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b19-20020aa7dc13000000b005027766cac8si8758758edu.631.2023.04.03.11.00.52; Mon, 03 Apr 2023 11:01:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232493AbjDCR7z convert rfc822-to-8bit (ORCPT + 99 others); Mon, 3 Apr 2023 13:59:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51536 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232712AbjDCR7u (ORCPT ); Mon, 3 Apr 2023 13:59:50 -0400 Received: from mail-ed1-f54.google.com (mail-ed1-f54.google.com [209.85.208.54]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A8CDE3AAB for ; Mon, 3 Apr 2023 10:59:23 -0700 (PDT) Received: by mail-ed1-f54.google.com with SMTP id i5so120860320eda.0 for ; Mon, 03 Apr 2023 10:59:23 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680544670; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Zdla5rejrcEhOYw74pFRk6pnEtVJwILDYX/iCCA2b94=; b=pD7ENBKbB4y7DRB5Yw5WPEcIRXAfXkOGIgQ6bpx976r+UnJuJCTZ0UuOl2DXn5Z2FB sCHsko4gAjJJz/Ex0+z94f09QDdisIrMU+BQO5fdgIXUAI07Vk/koxWP3etsIN6jZ712 wsFodlVtmxDngJmnON2vSbImSIcqXsK386VsLeVZ1bVcDQDXQzcoU8rZc9qg19KHbrjg bZ1TAfiwmZ2MzW65PNTd7deSidgENjReghp0g+i1/8Vn4i3VqdkACwL4UXINdZgFJBeE pzHAPru2Yuc7lIawnk1FyC4C2ORXWl3UWPzN+FkGcVjjw1Ha2Yi7abhPq7x8/UFvv5XD GJqg== X-Gm-Message-State: AAQBX9dQ3oPSzgJzheiWndWHNVh/NIRt7Y4YsrYohWqluP8wLS1/6Ewg N3DDgBrbPCtgtWTlCJ6l/3GPCxFnwSB+Qj8qUT4= X-Received: by 2002:a17:907:d02:b0:931:6921:bdbb with SMTP id gn2-20020a1709070d0200b009316921bdbbmr17586102ejc.2.1680544669749; Mon, 03 Apr 2023 10:57:49 -0700 (PDT) MIME-Version: 1.0 References: <2023040244-duffel-pushpin-f738@gregkh> <2023040249-handball-gruffly-5da7@gregkh> In-Reply-To: <2023040249-handball-gruffly-5da7@gregkh> From: "Rafael J. Wysocki" Date: Mon, 3 Apr 2023 19:57:38 +0200 Message-ID: Subject: Re: [PATCH 3/5] driver core: class: mark the struct class in struct class_interface constant To: Greg Kroah-Hartman Cc: linux-kernel@vger.kernel.org, rafael@kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT X-Spam-Status: No, score=0.5 required=5.0 tests=FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Apr 2, 2023 at 7:59 PM Greg Kroah-Hartman wrote: > > The struct class pointer in struct class_interface is never modified, so > mark it as const so that no one accidentally tries to modify it in the > future. > > Cc: "Rafael J. Wysocki" > Signed-off-by: Greg Kroah-Hartman Acked-by: Rafael J. Wysocki > --- > drivers/base/class.c | 2 +- > include/linux/device/class.h | 2 +- > 2 files changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/base/class.c b/drivers/base/class.c > index 05bce79d3d19..ad8b9f163fd2 100644 > --- a/drivers/base/class.c > +++ b/drivers/base/class.c > @@ -498,7 +498,7 @@ EXPORT_SYMBOL_GPL(class_interface_register); > void class_interface_unregister(struct class_interface *class_intf) > { > struct subsys_private *sp; > - struct class *parent = class_intf->class; > + const struct class *parent = class_intf->class; > struct class_dev_iter iter; > struct device *dev; > > diff --git a/include/linux/device/class.h b/include/linux/device/class.h > index 4bf46f9bbb56..53287aa105b8 100644 > --- a/include/linux/device/class.h > +++ b/include/linux/device/class.h > @@ -217,7 +217,7 @@ ssize_t show_class_attr_string(const struct class *class, const struct class_att > > struct class_interface { > struct list_head node; > - struct class *class; > + const struct class *class; > > int (*add_dev) (struct device *, struct class_interface *); > void (*remove_dev) (struct device *, struct class_interface *); > -- > 2.40.0 >