Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp2245870ybx; Fri, 8 Nov 2019 01:50:53 -0800 (PST) X-Google-Smtp-Source: APXvYqy8DPHZ6F8TH8pITVtgZiOn+UqmKjJys3/VwcEYv2IAPYDhVpvRPJzI/34zRdxmmcAJUbHd X-Received: by 2002:a50:e605:: with SMTP id y5mr8579238edm.12.1573206653627; Fri, 08 Nov 2019 01:50:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573206653; cv=none; d=google.com; s=arc-20160816; b=lcAb32nbUKuHBtXtea5ZJrFOS4XZja4uSajM+nHDeHyaREl7fCN5d5C7kvn7YfYWAH 29LlWvB03KjNLfcRNnEkB6g+ctwsmdCroBuizecF1M7cG9O82cO2hApvMStuGus05Xgv dZpVtIgxtoUVMFt4ikokFM502yUOep5WwTnSQo0xnnZRwQMy5+Rs0SIXfZF/uFlrJkmm AWj9Yis/zwPjH+zhjC3uMHhXF8pjdxAXqwDwLe/ihocI+oAZ8QozvIIlaqtRanA0fns8 KdkJ+/jx9Jg5kBZ7mlVK+KK7D0EH5Ayf3x3ljI+kDm/utANinytEruNuU6TFfxvBwg7e UagA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=PXhk35FnSv3RYE2duWbbP8N7X18rhZ+eNW/MZeoOBgU=; b=cPyzeYvXl+UtSavAdPOPttnqUiZXsrNtkpyAHTANIGGPC10QXzLtDkwxIj4UDNRdO5 QvopENnFLVuk4xHCDFRius35GyirWzUKEPLh7H1KldRRdmBGVSTaU0Ny+9i+xWyWuJih nTF/l/l6kocCqTzrqQ5ZcBAtAK61Q6PLLqpgCBlrZlkqzwKKhxaWOaQRGPv+sCAN73kM odVGcFx5TGIROOD8B5XE1iNQsGVvDhOidTCG2Eb8eJUqvzrk/zJFwZIVBxdYnjYZCMYX aBU0HkHsWNqMAHde5etDbyTYk5KtOlhGZdy5ZKsOl+ZeQfnKfSZA1m8dTo17Sq4veXwn qjqw== 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f22si3484509eds.431.2019.11.08.01.50.29; Fri, 08 Nov 2019 01:50:53 -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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731066AbfKHJtv (ORCPT + 99 others); Fri, 8 Nov 2019 04:49:51 -0500 Received: from mail-ot1-f65.google.com ([209.85.210.65]:33363 "EHLO mail-ot1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730281AbfKHJtu (ORCPT ); Fri, 8 Nov 2019 04:49:50 -0500 Received: by mail-ot1-f65.google.com with SMTP id u13so4709097ote.0; Fri, 08 Nov 2019 01:49:50 -0800 (PST) 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=PXhk35FnSv3RYE2duWbbP8N7X18rhZ+eNW/MZeoOBgU=; b=r/cW/KHO2PENnIlBy9OkqH0LVaHKDJNPKJkyj+P/t3dfspkPv0sXKqr46j17XPE9KN 7CFVLHuA9Wx1jcIpgGlUGx+BjkiL2z9ri+uT7z1yafMRzxcPouxzq/SdFJmGUgyWKm3V dsUe2yo2CUkk28klnUOE2Ga9pnTXJgarEIbXN2tKy2HmuiWH8A5Vl+KaorKhbcLzXDB5 D5GnwQyeaohotBjSVIV0mQPx3bjDtiUS6StOQTytpXMNsOX3rN89hn5g55JxRkwjFzPX u3sCWJimskleTBkiaUfSKkYId2kNIWfic+0F3tVIzh9Z53oEIjQlGJHR2EXA8sjLG83g eZJQ== X-Gm-Message-State: APjAAAWzPGJc8ZljZ0xXlmgU9R/kz+vN3ZVqyYy4PjBnLl/OvSXEf/vz PRZQ4jX2bTjayIBksNhZIrjLLZnmo+P8eoN+oDY= X-Received: by 2002:a05:6830:232a:: with SMTP id q10mr7756723otg.262.1573206589736; Fri, 08 Nov 2019 01:49:49 -0800 (PST) MIME-Version: 1.0 References: <20191108042225.45391-1-dmitry.torokhov@gmail.com> <20191108042225.45391-2-dmitry.torokhov@gmail.com> In-Reply-To: <20191108042225.45391-2-dmitry.torokhov@gmail.com> From: "Rafael J. Wysocki" Date: Fri, 8 Nov 2019 10:49:38 +0100 Message-ID: Subject: Re: [PATCH v8 1/6] software node: rename is_array to is_inline To: Dmitry Torokhov Cc: "Rafael J. Wysocki" , Heikki Krogerus , Andy Shevchenko , Mika Westerberg , Linus Walleij , Ard Biesheuvel , ACPI Devel Maling List , Linux Kernel Mailing List , Platform Driver Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Nov 8, 2019 at 5:22 AM Dmitry Torokhov wrote: > > We do not need a special flag to know if we are dealing with an array, > as we can get that data from ratio between element length and the data > size, however we do need a flag to know whether the data is stored > directly inside property_entry or separately. So the subject is slightly misleading, because it is not a rename. I would say "replace x with y" instead. [Arguably I can change that when applying the patch, but since we are going to wait for the dependencies to go in, it should not be a big deal to send an update of this patch alone?] > Signed-off-by: Dmitry Torokhov > --- > drivers/base/swnode.c | 12 +++++------- > include/linux/property.h | 13 ++++++++----- > 2 files changed, 13 insertions(+), 12 deletions(-) > > diff --git a/drivers/base/swnode.c b/drivers/base/swnode.c > index d8d0dc0ca5acf..18a30fb3cc588 100644 > --- a/drivers/base/swnode.c > +++ b/drivers/base/swnode.c > @@ -108,10 +108,7 @@ static const void *property_get_pointer(const struct property_entry *prop) > if (!prop->length) > return NULL; > > - if (prop->is_array) > - return prop->pointer; > - > - return &prop->value; > + return prop->is_inline ? &prop->value : prop->pointer; > } > > static const void *property_entry_find(const struct property_entry *props, > @@ -205,7 +202,7 @@ static void property_entry_free_data(const struct property_entry *p) > const char * const *src_str; > size_t i, nval; > > - if (p->is_array) { > + if (!p->is_inline) { > if (p->type == DEV_PROP_STRING && p->pointer) { > src_str = p->pointer; > nval = p->length / sizeof(const char *); > @@ -250,7 +247,7 @@ static int property_entry_copy_data(struct property_entry *dst, > const void *pointer = property_get_pointer(src); > const void *new; > > - if (src->is_array) { > + if (!src->is_inline) { > if (!src->length) > return -ENODATA; > > @@ -264,15 +261,16 @@ static int property_entry_copy_data(struct property_entry *dst, > return -ENOMEM; > } > > - dst->is_array = true; > dst->pointer = new; > } else if (src->type == DEV_PROP_STRING) { > new = kstrdup(src->value.str, GFP_KERNEL); > if (!new && src->value.str) > return -ENOMEM; > > + dst->is_inline = true; > dst->value.str = new; > } else { > + dst->is_inline = true; > dst->value = src->value; > } > > diff --git a/include/linux/property.h b/include/linux/property.h > index 48335288c2a96..dad0ad11b55e2 100644 > --- a/include/linux/property.h > +++ b/include/linux/property.h > @@ -227,15 +227,17 @@ static inline int fwnode_property_count_u64(const struct fwnode_handle *fwnode, > * struct property_entry - "Built-in" device property representation. > * @name: Name of the property. > * @length: Length of data making up the value. > - * @is_array: True when the property is an array. > + * @is_inline: True when the property value is embedded in > + * &struct property_entry instance. > * @type: Type of the data in unions. > - * @pointer: Pointer to the property (an array of items of the given type). > - * @value: Value of the property (when it is a single item of the given type). > + * @pointer: Pointer to the property when it is stored separately from > + * the &struct property_entry instance. > + * @value: Value of the property when it is stored inline. And while at it, can you please try to make the comments shorter so they each take one line?