[SCSI] target: Convert backend ->create_virtdevice() call to return ERR_PTR
authorNicholas Bellinger <nab@linux-iscsi.org>
Mon, 14 Mar 2011 11:05:59 +0000 (04:05 -0700)
committerJames Bottomley <James.Bottomley@suse.de>
Wed, 23 Mar 2011 16:36:24 +0000 (11:36 -0500)
commit613640e4e1b5358ce880d16f10ecc2550b32b250
treee3bf4cdc79a21df08fc44a4d5f79c4d56d3b8c78
parent5e8de4f3199446f5eeb371312da20534ebfe9979
[SCSI] target: Convert backend ->create_virtdevice() call to return ERR_PTR

This patch converts the target_core_store_dev_enable() -> struct
se_subsystem_api->create_virtdevice() call to return proper ERR_PTR values
back up to configfs logic during backend dependent struct se_device ENABLE
exception conditions.

Along with the change to target_core_configfs.c, this includes converting IBLOCK,
FILEIO, pSCSI, and RAMDISK_* backend subsystem plugins to obtain upper level
PTR_ERR return codes (where available), and return via ERR_PTR during a
*_create_virtdev() failure.

Reported-by: Fubo Chen <fubo.chen@gmail.com>
Signed-off-by: Nicholas A. Bellinger <nab@linux-iscsi.org>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
drivers/target/target_core_configfs.c
drivers/target/target_core_file.c
drivers/target/target_core_iblock.c
drivers/target/target_core_pscsi.c
drivers/target/target_core_rd.c