• D
    ata: sata_fsl: fix scsi host initialization · e5b48ee3
    Damien Le Moal 提交于
    When compiling with W=1, the sata_fsl driver compilation throws the
    warning:
    
    drivers/ata/sata_fsl.c:1385:22: error: initialized field overwritten
    [-Werror=override-init]
     1385 |         .can_queue = SATA_FSL_QUEUE_DEPTH,
    
    This is due to the driver scsi host template initialization overwriting
    the can_queue field that is already set using the ATA_NCQ_SHT()
    initializer macro, resulting in the same field being initialized twice
    in the host template declaration.
    
    To remove this warning, introduce the ATA_SUBBASE_SHT_QD() and
    ATA_NCQ_SHT_QD() initialization macros to allow specifying a queue depth
    different from the default ATA_DEF_QUEUE using an additional argument to
    the macro.
    Signed-off-by: NDamien Le Moal <damien.lemoal@opensource.wdc.com>
    Reviewed-by: NHannes Reinecke <hare@suse.de>
    e5b48ee3
libata.h 66.5 KB