Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp977263pxj; Fri, 11 Jun 2021 17:23:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx1q/Y1x4alZKv8ze5i2g2fK250PQ9vra5DiRHLN5WhjAjHefJwI/vD0mO9QTu10SUnN5wl X-Received: by 2002:a17:907:35d1:: with SMTP id ap17mr6019691ejc.79.1623457413136; Fri, 11 Jun 2021 17:23:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623457413; cv=none; d=google.com; s=arc-20160816; b=YdjsbqZyYONMDGJZIZgbld4dwm0VMKH3Non6eSGcMTTgJleUZFTlKuGVUVvE6tN8Th LF8qJ3Z6Zd4i0Up6Z3xU8L6d2w32CblbI016iloNgMZink/HQ2J0xHy9m0LniR4BHu0n JTJa6oA50kSoJQUks0vGFoT6hLE1lA0QYDKYT/SorHzdUxE3zH0zTNXA07XAiaLSD/hw 1aqHaswFCJqAD2CsbaY1sqywwQewtaAzvSW6tJnKzEerAVO7sYMkwGMUevp2VS5ZOeSn AeMPTjlrEJ/Kb3o3YMitHLjIY0nHNwUA3zvMpPMIH9egw5UVoeqT+Gs9965tVe08S+/V ENeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=82VEF0jU1aJg9IivNM3m8n8dgHxa1D7N8oMOze7zYHk=; b=SUBUvXNSi9IBHizHWnAYBaedAFD4qrRry42NJBjeJALDCmQUwaw/BRaBd2pTK1RHh+ PeNwi+5H84BrFGwQ+Dg1DyH95XB20lyQykZ3Ne4ydlviohEftA+ygfM77jDFXJZz0EFK j1VEIgQ4otSSfvilz1QnLpvbv1CUpIpOrocVCKzVybwmjtzqz+WNgbqaXiAFPy5tM3Ki BAaKpJ7otQ2xG0MGyh1lolIFT2caSp37MPdNai4TadE2VQXMH6yYOwyAch1q12//COtG 8O4ppkks2ZtRAZwMuWyR0EAJbAHKHbxBYMt2Hwd2PpD8OZMUq3QusiyrD8sOpRhV49/0 5TXA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel-com.20150623.gappssmtp.com header.s=20150623 header.b=f50m71z8; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 12si6258262ejm.512.2021.06.11.17.23.09; Fri, 11 Jun 2021 17:23:33 -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; dkim=pass header.i=@intel-com.20150623.gappssmtp.com header.s=20150623 header.b=f50m71z8; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229584AbhFLAUF (ORCPT + 99 others); Fri, 11 Jun 2021 20:20:05 -0400 Received: from mail-pg1-f177.google.com ([209.85.215.177]:42699 "EHLO mail-pg1-f177.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229622AbhFLAUE (ORCPT ); Fri, 11 Jun 2021 20:20:04 -0400 Received: by mail-pg1-f177.google.com with SMTP id i34so3706433pgl.9 for ; Fri, 11 Jun 2021 17:18:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=82VEF0jU1aJg9IivNM3m8n8dgHxa1D7N8oMOze7zYHk=; b=f50m71z8fzdIGfE7Y1k4CF+fILypd/f+RSCP+5hsPzlV2yOkbMSY1Exh8cX28+6nPv y1v0NCmCAh5Jav98nPF4m/swPoYLRACuydpXqKNnJU34gmhBj8AA70sYv0+wn0N3BBSy /Cjda73UeW/5QwZoypoj4TDloXzEYjVYcFQilHT2AuW3I9Sgd6xngdQbBRO2WJkc7NdI PYtc31+vH4vS5c2rtuQEV7Ugz2InitN+YsxbdQrZ6WTMZLkiFw0OVaCmFSRbdwKNCDli 299HZ+aqoHoiuoDXHT2lGGh+QsYi1BjnPa5lFWv5QCfULYiOdCfTOLh/DCE7lXRcPaCi KmGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=82VEF0jU1aJg9IivNM3m8n8dgHxa1D7N8oMOze7zYHk=; b=DyIdjcKKIB+/gjalw8CFXOKpv5BSGQHa0lBnf0Tpaq1KTFYiImLsqHG4HS8XlbQyis fpawDkTbYvr0hsCDpk54dDBttC4RlEFlKwlIJzg9+X33ikdDQnJmtpWc9/SGCgQWjFrh AcypjHZHaPrIE0QsVW3GR1wXpPiMl9CtBaCxkt8OtgsHwotrIhDlcnporzfsRiLTEeH4 olkCRXMyoScy3ZROOjejbcJYwISDanl7eCiCyWfpZ7ZigT++uJJue66np6OVUQBGrXQb NIPoLhodrD9rYP2Vo6/pU06AUDzRjg0/mdYILtwViwFnVfUdh+6fDbNtWZSN/t9MLPE0 kiUQ== X-Gm-Message-State: AOAM5311a3aYmtlc1ejusJAN5IcMoVmMtjTtEr7ZeYCyjd63gANkHgai REhmmjZw8GAnkDF3HOY5sU+/uw3t8Yajn8UbvD+l6qqSg+c= X-Received: by 2002:a62:8647:0:b029:2c4:b8d6:843 with SMTP id x68-20020a6286470000b02902c4b8d60843mr4616917pfd.71.1623457026192; Fri, 11 Jun 2021 17:17:06 -0700 (PDT) MIME-Version: 1.0 References: <162336395765.2462439.11368504490069925374.stgit@dwillia2-desk3.amr.corp.intel.com> <162336397948.2462439.5230237265829121099.stgit@dwillia2-desk3.amr.corp.intel.com> <20210611124703.000033af@Huawei.com> In-Reply-To: <20210611124703.000033af@Huawei.com> From: Dan Williams Date: Fri, 11 Jun 2021 17:16:55 -0700 Message-ID: Subject: Re: [PATCH 4/5] libnvdimm: Drop unused device power management support To: Jonathan Cameron Cc: linux-cxl@vger.kernel.org, Linux NVDIMM , Ben Widawsky , "Schofield, Alison" , Vishal L Verma , "Weiny, Ira" , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jun 11, 2021 at 4:47 AM Jonathan Cameron wrote: > > On Thu, 10 Jun 2021 15:26:19 -0700 > Dan Williams wrote: > > > LIBNVDIMM device objects register sysfs power attributes despite nothing > > requiring that support. Clean up sysfs remove the power/ attribute > > group. This requires a device_create() and a device_register() usage to > > be converted to the device_initialize() + device_add() pattern. > > > > Signed-off-by: Dan Williams > Trivial comment below. Looks good. > > > --- > > drivers/nvdimm/bus.c | 45 +++++++++++++++++++++++++++++++++++++-------- > > 1 file changed, 37 insertions(+), 8 deletions(-) > > > > diff --git a/drivers/nvdimm/bus.c b/drivers/nvdimm/bus.c > > index a11821df83b5..e6aa87043a95 100644 > > --- a/drivers/nvdimm/bus.c > > +++ b/drivers/nvdimm/bus.c > > @@ -363,8 +363,13 @@ struct nvdimm_bus *nvdimm_bus_register(struct device *parent, > > nvdimm_bus->dev.groups = nd_desc->attr_groups; > > nvdimm_bus->dev.bus = &nvdimm_bus_type; > > nvdimm_bus->dev.of_node = nd_desc->of_node; > > - dev_set_name(&nvdimm_bus->dev, "ndbus%d", nvdimm_bus->id); > > - rc = device_register(&nvdimm_bus->dev); > > + device_initialize(&nvdimm_bus->dev); > > + device_set_pm_not_required(&nvdimm_bus->dev); > > + rc = dev_set_name(&nvdimm_bus->dev, "ndbus%d", nvdimm_bus->id); > > + if (rc) > > + goto err; > > Maybe mention in patch description that you also now handle errors in > dev_set_name()? Yeah, that's a philosophy change from when this code was first written.