Skip to content
  • Arnd Bergmann's avatar
    scsi_dh: force modular build if SCSI is a module · 0c994c03
    Arnd Bergmann authored
    
    
    When the scsi_dh core was moved into the scsi core module,
    CONFIG_SCSI_DH became a 'bool' option, and now anything depending on it
    can be built-in even when CONFIG_SCSI=m. This of course cannot link
    successfully:
    
    drivers/scsi/built-in.o: In function `rdac_init':
    scsi_dh_alua.c:(.init.text+0x14): undefined reference to `scsi_register_device_handler'
    scsi_dh_alua.c:(.init.text+0x64): undefined reference to `scsi_unregister_device_handler'
    drivers/scsi/built-in.o: In function `alua_init':
    scsi_dh_alua.c:(.init.text+0xb0): undefined reference to `scsi_register_device_handler'
    
    As a workaround, this adds an extra dependency on CONFIG_SCSI, so
    Kconfig can figure out whether built-in is allowed or not.
    
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    Fixes: 086b91d0
    
     ("scsi_dh: integrate into the core SCSI code")
    Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
    0c994c03