Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753740AbbGJKjP (ORCPT ); Fri, 10 Jul 2015 06:39:15 -0400 Received: from mail-wi0-f182.google.com ([209.85.212.182]:33018 "EHLO mail-wi0-f182.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753328AbbGJKjL (ORCPT ); Fri, 10 Jul 2015 06:39:11 -0400 Message-ID: <559FA0CB.50405@linaro.org> Date: Fri, 10 Jul 2015 11:39:07 +0100 From: Srinivas Kandagatla User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: Joe Perches CC: linux-arm-kernel@lists.infradead.org, Greg Kroah-Hartman , Rob Herring , Kumar Gala , Mark Brown , s.hauer@pengutronix.de, linux-api@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, arnd@arndb.de, sboyd@codeaurora.org, pantelis.antoniou@konsulko.com, mporter@konsulko.com, stefan.wahren@i2se.com, wxt@rock-chips.com, Maxime Ripard Subject: Re: [PATCH v7 1/9] nvmem: Add a simple NVMEM framework for nvmem providers References: <1436521427-10568-1-git-send-email-srinivas.kandagatla@linaro.org> <1436521486-10682-1-git-send-email-srinivas.kandagatla@linaro.org> <1436524145.24866.21.camel@perches.com> In-Reply-To: <1436524145.24866.21.camel@perches.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2531 Lines: 96 Thanks for quick review, On 10/07/15 11:29, Joe Perches wrote: > On Fri, 2015-07-10 at 10:44 +0100, Srinivas Kandagatla wrote: >> This patch adds just providers part of the framework just to enable easy >> review. > > Trivial notes: Will fix all them. --srini > >> diff --git a/drivers/nvmem/core.c b/drivers/nvmem/core.c > >> +struct nvmem_device { >> + const char *name; >> + struct regmap *regmap; > [] >> +struct nvmem_cell { >> + const char *name; >> + int offset; >> + int bytes; > > It'd be nicer to use consistent indentation for *name > in nvmem_cell > >> +static ssize_t bin_attr_nvmem_read(struct file *filp, struct kobject *kobj, >> + struct bin_attribute *attr, >> + char *buf, loff_t pos, size_t count) >> +{ > [] >> + count = count/nvmem->word_size * nvmem->word_size; > > maybe rounddown() ? > >> +static ssize_t bin_attr_nvmem_write(struct file *filp, struct kobject *kobj, >> + struct bin_attribute *attr, >> + char *buf, loff_t pos, size_t count) >> +{ > >> + count = count/nvmem->word_size * nvmem->word_size; > > and rounddown() here too ? > >> +static struct nvmem_device *of_nvmem_find(struct device_node *nvmem_np) >> +{ >> + struct device *d; >> + >> + if (!nvmem_np) >> + return NULL; >> + >> + d = bus_find_device(&nvmem_bus_type, NULL, nvmem_np, of_nvmem_match); >> + >> + return d ? to_nvmem_device(d) : NULL; >> +} > > Perhaps more common as > > d = bus_find_device(&nvmem_bus_type, NULL, nvmem_np, of_nvmem_match); > if (!d) > return NULL; > > return to_nvmem_device(d); > } > >> +struct nvmem_device *nvmem_register(struct nvmem_config *config) >> +{ > [] >> + nvmem->read_only = nvmem->dev.of_node ? >> + of_property_read_bool(nvmem->dev.of_node, >> + "read-only") : >> + config->read_only; > > odd indentation. > Normally, "read-only" would be aligned with nvmem->dev.of_node, > >> + dev_dbg(&nvmem->dev, "Registering nvmem device %s\n", >> + dev_name(&nvmem->dev)); > > Isn't this going to have duplicated dev_name prefix and postfix? > >> + if (device_create_bin_file(&nvmem->dev, >> + nvmem->read_only ? &bin_attr_ro_nvmem : >> + &bin_attr_rw_nvmem)) >> + dev_info(&nvmem->dev, "Failed to create sysfs binary file\n"); > > Is the KERN_LEVEL correct? > Maybe dev_err/notice/warn/dbg? > > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/