Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1444120ybt; Thu, 2 Jul 2020 05:45:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJweajn8kF4G3wp27L3qI4eMKFYRrNUJrFWe8fleeHN3pZecjfDDqin0PNZvowtvzeRpoH6y X-Received: by 2002:aa7:c54f:: with SMTP id s15mr35649780edr.175.1593693925322; Thu, 02 Jul 2020 05:45:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593693925; cv=none; d=google.com; s=arc-20160816; b=ztY0FYDsjAjakj7tpodyoxyxC0LyAezS1UsffVhd9+6PPbsGzkoFJFmEL6leHz+ExC z3FbexObxVgqnKz4QHeZWi3NC9reoLcqR+7dh2GadRTrsDTJSQhXjZzmaYDl30iRNOHo cwHT0oV+ALtT0F0gFjAWEcZ6FczAYvtMkVTf5qO1dzSWJ7wHUX+eKPJr62Oqvp2w7Wfv JxR621IAbR9l96qAy38pGHy1iVsKWg+ueKd57fe8NkggzBQgwOmaiCduv9PBDPptxO+C 6i5ujcV91gvHXOCpaAgNO0ADG57Ixxio1zALTMLnU3upAp7j0MQrPNGj8UyBsJ2y3Bp8 HDUQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=sBxR1oo/UQXYpKgKNSjVxE31qJPJLs8Umeu0JJRzzII=; b=obM0ma2HF/WydO2rgzHGJSyeFFxHX6ZejK0+psfRXjuxMkSr9eCw2DRCdUSKSxr63N uQCf0Tvm2H6N2QXotEz34B5BOHDBBbJKDxDRn/xDBJ0DAZTytMgrvu7ANIQrhU0IcQl+ hjMoGATs6VCmmy9ECLx8VDigtnSD0Li1f+aXMUO/49YO3+8Y9ahSJDAwkvSf7eoMX95G h11L0tI5lkQ0RXe9cqgsz395CKRN0E87pDWbA+MLAnvRDqKWWLXivTTOQdtWNZtfVeyp homsHTuRmQKLxU9u41ZLP3XF0kO3Ex+gTIG00ijpn3cy23u0JD+ZW4bwOlnnJT7UJ6Cf cTEw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="fEbhX1/5"; 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 w11si6249150edq.29.2020.07.02.05.45.02; Thu, 02 Jul 2020 05:45:25 -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=@kernel.org header.s=default header.b="fEbhX1/5"; 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 S1729062AbgGBMoS (ORCPT + 99 others); Thu, 2 Jul 2020 08:44:18 -0400 Received: from mail.kernel.org ([198.145.29.99]:48518 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728808AbgGBMoR (ORCPT ); Thu, 2 Jul 2020 08:44:17 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 9090320885; Thu, 2 Jul 2020 12:44:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1593693856; bh=NNnXYAZrMdovQtKASx+58SBwBWrvkkoyxFdTKeD8acw=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=fEbhX1/5T3fgMTVC8jIrohXYAvX3YB/xyX42v6s7wXfO/jF2MGTsD6i2XHe37aRoQ zDV8OGUpH+XPGXWOiY53Erj5ztNaMNXpa7JHhg/6NiE5IEVQN1EDj76Fwa1itUHYZW k2tF0lbHgHctXYlejR+RphhTqiEG5JvR/HxmAd7k= Date: Thu, 2 Jul 2020 14:44:19 +0200 From: Greg Kroah-Hartman To: Bartosz Golaszewski Cc: Jonathan Corbet , "Rafael J . Wysocki" , Guenter Roeck , Jean Delvare , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hwmon@vger.kernel.org, Bartosz Golaszewski Subject: Re: [PATCH v2 6/6] hwmon: pmbus: use more devres helpers Message-ID: <20200702124419.GB1882489@kroah.com> References: <20200629065008.27620-1-brgl@bgdev.pl> <20200629065008.27620-7-brgl@bgdev.pl> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200629065008.27620-7-brgl@bgdev.pl> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jun 29, 2020 at 08:50:08AM +0200, Bartosz Golaszewski wrote: > From: Bartosz Golaszewski > > Shrink pmbus code by using devm_hwmon_device_register_with_groups() > and devm_krealloc() instead of their non-managed variants. > > Signed-off-by: Bartosz Golaszewski > --- > drivers/hwmon/pmbus/pmbus_core.c | 28 +++++++++------------------- > 1 file changed, 9 insertions(+), 19 deletions(-) > > diff --git a/drivers/hwmon/pmbus/pmbus_core.c b/drivers/hwmon/pmbus/pmbus_core.c > index a420877ba533..225d0ac162c7 100644 > --- a/drivers/hwmon/pmbus/pmbus_core.c > +++ b/drivers/hwmon/pmbus/pmbus_core.c > @@ -1022,9 +1022,9 @@ static int pmbus_add_attribute(struct pmbus_data *data, struct attribute *attr) > { > if (data->num_attributes >= data->max_attributes - 1) { > int new_max_attrs = data->max_attributes + PMBUS_ATTR_ALLOC_SIZE; > - void *new_attrs = krealloc(data->group.attrs, > - new_max_attrs * sizeof(void *), > - GFP_KERNEL); > + void *new_attrs = devm_krealloc(data->dev, data->group.attrs, > + new_max_attrs * sizeof(void *), > + GFP_KERNEL); dynamic sysfs attributes in a devm-allocated chunk of memory? What could go wrong... Anyway, is this the only in-kernel user that you could find for this function? If so, it feels like it's a lot of extra work for no real gain. thanks, greg k-h