tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   115a54162a6c0d0ef2aef25ebd0b61fc5e179ebe
commit: 6f09eae3b5d974ef845e56690d6bc2b8f2a70acd ata: expose ncq_enable_prio 
sysfs attribute only on NCQ capable hosts
date:   8 weeks ago
config: i386-randconfig-a005-20200520 (attached as .config)
compiler: gcc-4.9 (Ubuntu 4.9.3-13ubuntu2) 4.9.3
reproduce:
        git checkout 6f09eae3b5d974ef845e56690d6bc2b8f2a70acd
        # save the attached .config to linux build tree
        make ARCH=i386 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <l...@intel.com>

All warnings (new ones prefixed by >>, old ones prefixed by <<):

In file included from include/linux/linkage.h:7:0,
from include/linux/kernel.h:8,
from drivers/ata/ahci_platform.c:11:
include/linux/export.h:19:30: warning: initialized field overwritten 
[-Woverride-init]
#define THIS_MODULE ((struct module *)0)
^
include/linux/libata.h:1346:14: note: in expansion of macro 'THIS_MODULE'
.module   = THIS_MODULE,                    ^
>> include/linux/libata.h:1366:2: note: in expansion of macro '__ATA_BASE_SHT'
__ATA_BASE_SHT(drv_name),         ^
drivers/ata/ahci.h:383:2: note: in expansion of macro 'ATA_NCQ_SHT'
ATA_NCQ_SHT(drv_name),           ^
drivers/ata/ahci_platform.c:40:2: note: in expansion of macro 'AHCI_SHT'
AHCI_SHT(DRV_NAME),
^
include/linux/export.h:19:30: warning: (near initialization for 
'ahci_platform_sht.can_queue') [-Woverride-init]
#define THIS_MODULE ((struct module *)0)
^
include/linux/libata.h:1346:14: note: in expansion of macro 'THIS_MODULE'
.module   = THIS_MODULE,                    ^
>> include/linux/libata.h:1366:2: note: in expansion of macro '__ATA_BASE_SHT'
__ATA_BASE_SHT(drv_name),         ^
drivers/ata/ahci.h:383:2: note: in expansion of macro 'ATA_NCQ_SHT'
ATA_NCQ_SHT(drv_name),           ^
drivers/ata/ahci_platform.c:40:2: note: in expansion of macro 'AHCI_SHT'
AHCI_SHT(DRV_NAME),
^
include/linux/export.h:19:30: warning: initialized field overwritten 
[-Woverride-init]
#define THIS_MODULE ((struct module *)0)
^
include/linux/libata.h:1346:14: note: in expansion of macro 'THIS_MODULE'
.module   = THIS_MODULE,                    ^
>> include/linux/libata.h:1366:2: note: in expansion of macro '__ATA_BASE_SHT'
__ATA_BASE_SHT(drv_name),         ^
drivers/ata/ahci.h:383:2: note: in expansion of macro 'ATA_NCQ_SHT'
ATA_NCQ_SHT(drv_name),           ^
drivers/ata/ahci_platform.c:40:2: note: in expansion of macro 'AHCI_SHT'
AHCI_SHT(DRV_NAME),
^
include/linux/export.h:19:30: warning: (near initialization for 
'ahci_platform_sht.sdev_attrs') [-Woverride-init]
#define THIS_MODULE ((struct module *)0)
^
include/linux/libata.h:1346:14: note: in expansion of macro 'THIS_MODULE'
.module   = THIS_MODULE,                    ^
>> include/linux/libata.h:1366:2: note: in expansion of macro '__ATA_BASE_SHT'
__ATA_BASE_SHT(drv_name),         ^
drivers/ata/ahci.h:383:2: note: in expansion of macro 'ATA_NCQ_SHT'
ATA_NCQ_SHT(drv_name),           ^
drivers/ata/ahci_platform.c:40:2: note: in expansion of macro 'AHCI_SHT'
AHCI_SHT(DRV_NAME),
^

vim +/__ATA_BASE_SHT +1366 include/linux/libata.h

  1338  
  1339  /*
  1340   * All sht initializers (BASE, PIO, BMDMA, NCQ) must be instantiated
  1341   * by the edge drivers.  Because the 'module' field of sht must be the
  1342   * edge driver's module reference, otherwise the driver can be unloaded
  1343   * even if the scsi_device is being accessed.
  1344   */
  1345  #define __ATA_BASE_SHT(drv_name)                                \
  1346          .module                 = THIS_MODULE,                  \
  1347          .name                   = drv_name,                     \
  1348          .ioctl                  = ata_scsi_ioctl,               \
  1349          ATA_SCSI_COMPAT_IOCTL                                   \
  1350          .queuecommand           = ata_scsi_queuecmd,            \
  1351          .can_queue              = ATA_DEF_QUEUE,                \
  1352          .tag_alloc_policy       = BLK_TAG_ALLOC_RR,             \
  1353          .this_id                = ATA_SHT_THIS_ID,              \
  1354          .emulated               = ATA_SHT_EMULATED,             \
  1355          .proc_name              = drv_name,                     \
  1356          .slave_configure        = ata_scsi_slave_config,        \
  1357          .slave_destroy          = ata_scsi_slave_destroy,       \
  1358          .bios_param             = ata_std_bios_param,           \
  1359          .unlock_native_capacity = ata_scsi_unlock_native_capacity
  1360  
  1361  #define ATA_BASE_SHT(drv_name)                                  \
  1362          __ATA_BASE_SHT(drv_name),                               \
  1363          .sdev_attrs             = ata_common_sdev_attrs
  1364  
  1365  #define ATA_NCQ_SHT(drv_name)                                   \
> 1366          __ATA_BASE_SHT(drv_name),                               \
  1367          .sdev_attrs             = ata_ncq_sdev_attrs,           \
  1368          .change_queue_depth     = ata_scsi_change_queue_depth
  1369  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org

Attachment: .config.gz
Description: application/gzip

Reply via email to