Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp1655293pxk; Fri, 25 Sep 2020 23:57:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJypHgUD+mczQcMUys/W1r3caoH8NTToc8QviXPe8jzSxDJaXSJfTu5PhJWMPv2eaurZv7gJ X-Received: by 2002:a17:906:5299:: with SMTP id c25mr6214567ejm.508.1601103435805; Fri, 25 Sep 2020 23:57:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601103435; cv=none; d=google.com; s=arc-20160816; b=s3cgRmtTjGGerJFGgitS3fWGb05BtqR6qpQj/TpsBqevm+xmhVuad40ZGAyVESxMwl 5hJMyVFiY7Z6zDQ/OPZQrek+vOimn8yR6MN066cbR/MsJHgTAWeK5422ikMs2eWYVkII khCic6/RfscU+00lOiGrtS8vgryO9NRhaQ5JDd2ir2GsOKLnqsy778Ao1iP+2RMtclqN Dd4unitkkvVozSLfcrL1VL7PSOafN7WrSznTXxs4+MU8JK5czWZyMcGR89K9sl+DV6tN trXE8o0lfJzXrJSk1Q/O3HPkJ1UM025hvGsZL/XX4PkaTrAS9wW+nizoVxVOhS8u/eqW tnSQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=XCMh6jk0vd+j+/Tl16lJu7VSkrq93qBypEOhdkTZFyo=; b=0aAQ1yH6fmP/Y3c8zu2vEwxw+Qf0acZ/iqdop/waHB2VVEti3ZvkMcpeEun8pvSZI5 Qe+tNae74ORV53uH+yJetIxZ9X+KaCnWKzhIj27FevBcsAiwNCtIJSwSVQ5BgHsmaUI+ wupGL61Jou7XbsEhq/xejcvWtL24Jvk3q8Kj32hLzx+ZyzKkfFLoWmzTVlGbHJTmtGwb hGu9bvFkgoCWPmsON+EJvbNspag0gN4+fv9f2N/B9auTWptcDqi8kssAAJFxB6Q4Dh6y Bex2XRebtI4oQNvWlu0Y/oZBaPrucszynT+d8aW9tpRZunstdGa29gSmv2gdsdnadrTO 363g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v11si3433257edr.99.2020.09.25.23.56.52; Fri, 25 Sep 2020 23:57:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728775AbgIZGya (ORCPT + 99 others); Sat, 26 Sep 2020 02:54:30 -0400 Received: from m17618.mail.qiye.163.com ([59.111.176.18]:19855 "EHLO m17618.mail.qiye.163.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726149AbgIZGya (ORCPT ); Sat, 26 Sep 2020 02:54:30 -0400 Received: from vivo-HP-ProDesk-680-G4-PCI-MT.vivo.xyz (unknown [58.251.74.231]) by m17618.mail.qiye.163.com (Hmail) with ESMTPA id 5B87B4E12DB; Sat, 26 Sep 2020 14:54:27 +0800 (CST) From: Wang Qing To: Dan Williams , Vishal Verma , Dave Jiang , Ira Weiny , linux-nvdimm@lists.01.org, linux-kernel@vger.kernel.org Cc: Wang Qing Subject: [PATCH] nvdimm: Use kobj_to_dev() API Date: Sat, 26 Sep 2020 14:54:17 +0800 Message-Id: <1601103260-10249-1-git-send-email-wangqing@vivo.com> X-Mailer: git-send-email 2.7.4 X-HM-Spam-Status: e1kfGhgUHx5ZQUtXWQgYFAkeWUFZS1VLWVdZKFlBSE83V1ktWUFJV1kPCR oVCBIfWUFZT0gaSktMGEofTEwfVkpNS0pKS0hJTUxNQ0pVEwETFhoSFyQUDg9ZV1kWGg8SFR0UWU FZT0tIVUpKS0hKTFVLWQY+ X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6Nk06HDo5ND8hCgEuS0kiGAIZ DQgaCzlVSlVKTUtKSktISU1DS0NLVTMWGhIXVQwaFRwKEhUcOw0SDRRVGBQWRVlXWRILWUFZTkNV SU5KVUxPVUlISllXWQgBWUFJTkJCNwY+ X-HM-Tid: 0a74c93107179376kuws5b87b4e12db Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Use kobj_to_dev() instead of container_of(). Signed-off-by: Wang Qing --- drivers/nvdimm/namespace_devs.c | 2 +- drivers/nvdimm/region_devs.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/nvdimm/namespace_devs.c b/drivers/nvdimm/namespace_devs.c index 6da67f4..1d11ca7 --- a/drivers/nvdimm/namespace_devs.c +++ b/drivers/nvdimm/namespace_devs.c @@ -1623,7 +1623,7 @@ static struct attribute *nd_namespace_attributes[] = { static umode_t namespace_visible(struct kobject *kobj, struct attribute *a, int n) { - struct device *dev = container_of(kobj, struct device, kobj); + struct device *dev = kobj_to_dev(kobj); if (a == &dev_attr_resource.attr && is_namespace_blk(dev)) return 0; diff --git a/drivers/nvdimm/region_devs.c b/drivers/nvdimm/region_devs.c index ef23119..92adfaf --- a/drivers/nvdimm/region_devs.c +++ b/drivers/nvdimm/region_devs.c @@ -644,7 +644,7 @@ static struct attribute *nd_region_attributes[] = { static umode_t region_visible(struct kobject *kobj, struct attribute *a, int n) { - struct device *dev = container_of(kobj, typeof(*dev), kobj); + struct device *dev = kobj_to_dev(kobj); struct nd_region *nd_region = to_nd_region(dev); struct nd_interleave_set *nd_set = nd_region->nd_set; int type = nd_region_to_nstype(nd_region); @@ -759,7 +759,7 @@ REGION_MAPPING(31); static umode_t mapping_visible(struct kobject *kobj, struct attribute *a, int n) { - struct device *dev = container_of(kobj, struct device, kobj); + struct device *dev = kobj_to_dev(kobj); struct nd_region *nd_region = to_nd_region(dev); if (n < nd_region->ndr_mappings) -- 2.7.4