[driver-core:driver-core-next 27/39] arch/arm/mach-rpc/ecard.c:792:23: error: 'resource_show_show' undeclared here (not in a function)

kbuild test robot fengguang.wu at intel.com
Sat Jun 10 06:53:04 UTC 2017


tree:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git driver-core-next
head:   4fe99816a1ab0323c39949bd0ee99a97b7e5875f
commit: 71d1e5d71cec76e927a92354a7eb9d476e7054ad [27/39] arm: ecard: use dev_groups and not dev_attrs for bus_type
config: arm-rpc_defconfig (attached as .config)
compiler: arm-linux-gnueabi-gcc (Debian 6.1.1-9) 6.1.1 20160705
reproduce:
        wget https://raw.githubusercontent.com/01org/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        git checkout 71d1e5d71cec76e927a92354a7eb9d476e7054ad
        # save the attached .config to linux build tree
        make.cross ARCH=arm 

All error/warnings (new ones prefixed by >>):

   In file included from include/linux/kobject.h:21:0,
                    from include/linux/module.h:17,
                    from arch/arm/mach-rpc/ecard.c:30:
>> arch/arm/mach-rpc/ecard.c:792:23: error: 'resource_show_show' undeclared here (not in a function)
    static DEVICE_ATTR_RO(resource_show)
                          ^
   include/linux/sysfs.h:116:10: note: in definition of macro '__ATTR_RO'
     .show = _name##_show,      \
             ^~~~~
>> arch/arm/mach-rpc/ecard.c:792:8: note: in expansion of macro 'DEVICE_ATTR_RO'
    static DEVICE_ATTR_RO(resource_show)
           ^~~~~~~~~~~~~~
>> arch/arm/mach-rpc/ecard.c:794:1: error: expected ',' or ';' before 'static'
    static ssize_t vendor_show(struct device *dev, struct device_attribute *attr, char *buf)
    ^~~~~~
   In file included from include/linux/kobject.h:21:0,
                    from include/linux/module.h:17,
                    from arch/arm/mach-rpc/ecard.c:30:
>> arch/arm/mach-rpc/ecard.c:799:23: error: 'vendor_show' undeclared here (not in a function)
    static DEVICE_ATTR_RO(vendor);
                          ^
   include/linux/sysfs.h:116:10: note: in definition of macro '__ATTR_RO'
     .show = _name##_show,      \
             ^~~~~
   arch/arm/mach-rpc/ecard.c:799:8: note: in expansion of macro 'DEVICE_ATTR_RO'
    static DEVICE_ATTR_RO(vendor);
           ^~~~~~~~~~~~~~
>> arch/arm/mach-rpc/ecard.c:819:3: error: 'dev_attr_resource' undeclared here (not in a function)
     &dev_attr_resource.attr,
      ^~~~~~~~~~~~~~~~~
   In file included from arch/arm/mach-rpc/ecard.c:42:0:
   include/linux/device.h:584:26: warning: 'dev_attr_resource_show' defined but not used [-Wunused-variable]
     struct device_attribute dev_attr_##_name = __ATTR_RO(_name)
                             ^
>> arch/arm/mach-rpc/ecard.c:792:8: note: in expansion of macro 'DEVICE_ATTR_RO'
    static DEVICE_ATTR_RO(resource_show)
           ^~~~~~~~~~~~~~
   arch/arm/mach-rpc/ecard.c:778:16: warning: 'resource_show' defined but not used [-Wunused-function]
    static ssize_t resource_show(struct device *dev, struct device_attribute *attr, char *buf)
                   ^~~~~~~~~~~~~

vim +/resource_show_show +792 arch/arm/mach-rpc/ecard.c

   786					ec->resource[i].start,
   787					ec->resource[i].end,
   788					ec->resource[i].flags);
   789	
   790		return str - buf;
   791	}
 > 792	static DEVICE_ATTR_RO(resource_show)
   793	
 > 794	static ssize_t vendor_show(struct device *dev, struct device_attribute *attr, char *buf)
   795	{
   796		struct expansion_card *ec = ECARD_DEV(dev);
   797		return sprintf(buf, "%u\n", ec->cid.manufacturer);
   798	}
 > 799	static DEVICE_ATTR_RO(vendor);
   800	
   801	static ssize_t device_show(struct device *dev, struct device_attribute *attr, char *buf)
   802	{
   803		struct expansion_card *ec = ECARD_DEV(dev);
   804		return sprintf(buf, "%u\n", ec->cid.product);
   805	}
   806	static DEVICE_ATTR_RO(device);
   807	
   808	static ssize_t type_show(struct device *dev, struct device_attribute *attr, char *buf)
   809	{
   810		struct expansion_card *ec = ECARD_DEV(dev);
   811		return sprintf(buf, "%s\n", ec->easi ? "EASI" : "IOC");
   812	}
   813	static DEVICE_ATTR_RO(type);
   814	
   815	static struct attribute *ecard_dev_attrs[] = {
   816		&dev_attr_device.attr,
   817		&dev_attr_dma.attr,
   818		&dev_attr_irq.attr,
 > 819		&dev_attr_resource.attr,
   820		&dev_attr_type.attr,
   821		&dev_attr_vendor.attr,
   822		NULL,

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation
-------------- next part --------------
A non-text attachment was scrubbed...
Name: .config.gz
Type: application/gzip
Size: 13375 bytes
Desc: not available
URL: <http://driverdev.linuxdriverproject.org/pipermail/driverdev-devel/attachments/20170610/93969a90/attachment.bin>


More information about the devel mailing list