Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp1920141ybf; Sun, 1 Mar 2020 21:40:48 -0800 (PST) X-Google-Smtp-Source: APXvYqxspNTbeQncnfRhkyrbekFip047aFmjLlupdBSO7T+9u4IHlh5aTiq0auJEXVOPEA9jKfkm X-Received: by 2002:a9d:63d6:: with SMTP id e22mr12279825otl.185.1583127648642; Sun, 01 Mar 2020 21:40:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583127648; cv=none; d=google.com; s=arc-20160816; b=TkNfOQGpAOmQtuTged+Ti6e6DGUXeOPPnvWkm2Z/2ZABX4Og9jj2ASj/0+ZK+H0p9l 290thbVXBzGpEiemB1KrQmM9xyGqw49wCWPdS9+MfTLwla7Z+oFrtRgpLeFOvwZTrWkE wcpWAvXlZGJ/weF0CvZytRMI5xpDsDLBDvfaka2XnEwwnkGBdDg1jk+B6smd772T3WsO wkWU5VhZQm3gQpRYGGTtDqaIbTyH+pWa5NPOUrwGCDXsZpt+FCq/sIIyUUKIoi3Q0VHy 9DMlj5GsL8NvlFClAk9nNz5doFNu8ymPUmJSRtv8ky8JMPkmpJybVAivFwPc+mVVOq3C yy8A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:subject:message-id :content-transfer-encoding:mime-version:user-agent:organization :references:in-reply-to:date:cc:to:from; bh=ARD3WMimvyV1i+8qlX9xLWMorgg76aYaOpOy0X9aBjk=; b=DI8BnBA98Dr63TDgayCJfhiC+686ITArd/CXJAMKa88e3gAW2c/EKLLrULr1U1LtkK uAws8av8KwGDCmku9ihNScEriXxYuDNGLfVichumwGU48L9OXYeZZzhX6fGVojU1YPKS x9yGS/MWQ8/zsDtUjO6mQQ7liiXQrczD4u/6hn8gkXN0kr29CZnb0NVfIXU1clkPqhtn hKVE8ZGv8v7NDmF+VCOAbXQGO1F3EzcykLE5ZwJupkyJaOWjnpkCxCqjwBPBl2ru3asq HOKJhruuliT7GsosoddxwC9XtmRBRfKntOIcjdRAnDVDjK4tNjrwLCzgRPtFj6Peatai ccdQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o20si5835176ota.17.2020.03.01.21.40.36; Sun, 01 Mar 2020 21:40:48 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726758AbgCBFi5 (ORCPT + 99 others); Mon, 2 Mar 2020 00:38:57 -0500 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:52044 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726657AbgCBFi5 (ORCPT ); Mon, 2 Mar 2020 00:38:57 -0500 Received: from pps.filterd (m0098416.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 0225ZKg2128978 for ; Mon, 2 Mar 2020 00:38:56 -0500 Received: from e06smtp02.uk.ibm.com (e06smtp02.uk.ibm.com [195.75.94.98]) by mx0b-001b2d01.pphosted.com with ESMTP id 2yfjf3d2c0-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 02 Mar 2020 00:38:55 -0500 Received: from localhost by e06smtp02.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Mon, 2 Mar 2020 05:38:53 -0000 Received: from b06cxnps3075.portsmouth.uk.ibm.com (9.149.109.195) by e06smtp02.uk.ibm.com (192.168.101.132) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256) Mon, 2 Mar 2020 05:38:47 -0000 Received: from d06av22.portsmouth.uk.ibm.com (d06av22.portsmouth.uk.ibm.com [9.149.105.58]) by b06cxnps3075.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 0225ckRE46792760 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 2 Mar 2020 05:38:46 GMT Received: from d06av22.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id BA8A84C04A; Mon, 2 Mar 2020 05:38:46 +0000 (GMT) Received: from d06av22.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 64DC94C04E; Mon, 2 Mar 2020 05:38:46 +0000 (GMT) Received: from ozlabs.au.ibm.com (unknown [9.192.253.14]) by d06av22.portsmouth.uk.ibm.com (Postfix) with ESMTP; Mon, 2 Mar 2020 05:38:46 +0000 (GMT) Received: from adsilva.ozlabs.ibm.com (haven.au.ibm.com [9.192.254.114]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.au.ibm.com (Postfix) with ESMTPSA id 921D2A00BE; Mon, 2 Mar 2020 16:38:41 +1100 (AEDT) From: "Alastair D'Silva" To: Greg Kroah-Hartman , Andrew Donnellan Cc: "Aneesh Kumar K . V" , "Oliver O'Halloran" , Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , Frederic Barrat , Arnd Bergmann , Dan Williams , Vishal Verma , Dave Jiang , Ira Weiny , Andrew Morton , Mauro Carvalho Chehab , "David S. Miller" , Rob Herring , Anton Blanchard , Krzysztof Kozlowski , Mahesh Salgaonkar , Madhavan Srinivasan , =?ISO-8859-1?Q?C=E9dric?= Le Goater , Anju T Sudhakar , Hari Bathini , Thomas Gleixner , Greg Kurz , Nicholas Piggin , Masahiro Yamada , Alexey Kardashevskiy , linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-nvdimm@lists.01.org, linux-mm@kvack.org Date: Mon, 02 Mar 2020 16:38:45 +1100 In-Reply-To: <4075f48568fee61123579d4edea0e7939b4b2e6c.camel@au1.ibm.com> References: <20200221032720.33893-1-alastair@au1.ibm.com> <20200221032720.33893-26-alastair@au1.ibm.com> <96687fbf-38ab-13ff-ca19-ccb67bbc4405@linux.ibm.com> <20200228071520.GA2897773@kroah.com> <4075f48568fee61123579d4edea0e7939b4b2e6c.camel@au1.ibm.com> Organization: IBM Australia Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.34.4 (3.34.4-1.fc31) MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-TM-AS-GCONF: 00 x-cbid: 20030205-0008-0000-0000-00000358374F X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 20030205-0009-0000-0000-00004A79617D Message-Id: <2a97d381365f14d9ad9d3c1487e25b0b66373713.camel@au1.ibm.com> Subject: RE: [PATCH v3 25/27] powerpc/powernv/pmem: Expose the serial number in sysfs X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138,18.0.572 definitions=2020-03-02_01:2020-02-28,2020-03-02 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 suspectscore=0 malwarescore=0 bulkscore=0 phishscore=0 mlxscore=0 mlxlogscore=805 clxscore=1015 impostorscore=0 spamscore=0 adultscore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2001150001 definitions=main-2003020041 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 2020-03-02 at 10:42 +1100, Alastair D'Silva wrote: > On Fri, 2020-02-28 at 08:15 +0100, Greg Kroah-Hartman wrote: > > On Fri, Feb 28, 2020 at 05:25:31PM +1100, Andrew Donnellan wrote: > > > On 21/2/20 2:27 pm, Alastair D'Silva wrote: > > > > +int ocxlpmem_sysfs_add(struct ocxlpmem *ocxlpmem) > > > > +{ > > > > + int i, rc; > > > > + > > > > + for (i = 0; i < ARRAY_SIZE(attrs); i++) { > > > > + rc = device_create_file(&ocxlpmem->dev, > > > > &attrs[i]); > > > > + if (rc) { > > > > + for (; --i >= 0;) > > > > + device_remove_file(&ocxlpmem- > > > > >dev, > > > > &attrs[i]); > > > > > > I'd rather avoid weird for loop constructs if possible. > > > > > > Is it actually dangerous to call device_remove_file() on an attr > > > that hasn't > > > been added? If not then I'd rather define an err: label and loop > > > over the > > > whole array there. > > > > None of this should be used at all, just use attribute groups > > properly > > and the driver core will handle this all for you. > > > > device_create/remove_file should never be called by anyone anymore > > if > > at all > > possible. > > > > thanks, > > > > greg k-h > > Thanks, I'll rework it to use the .groups member of struct > pci_driver. > I ended up making these available as DIMM attributes instead. -- Alastair D'Silva Open Source Developer Linux Technology Centre, IBM Australia mob: 0423 762 819