]> git.baikalelectronics.ru Git - kernel.git/commit
scsi: target: prefer dbroot of /etc/target over /var/target
authorLee Duncan <lduncan@suse.com>
Fri, 6 Apr 2018 18:31:41 +0000 (11:31 -0700)
committerMartin K. Petersen <martin.petersen@oracle.com>
Thu, 19 Apr 2018 04:47:02 +0000 (00:47 -0400)
commit7fb98108a631a343a795dfed33e39875ff63770d
tree6bcd3b7a9a5eb3122fec0da1ca8ff4b7e1beccf8
parentb63c1d7e3eb60d906d8bf7354c5afd165147fdf5
scsi: target: prefer dbroot of /etc/target over /var/target

The target database root directory, dbroot, has defaulted to /var/target
for a while, but its main client, targetcli-fb, has been moving it to
/etc/target for quite some time. With the plethora of target drivers now
appearing, it has become more difficult to initialize this attribute
before use by any child drivers.

If the directory /etc/target exists, use that as the DB root. Otherwise,
fall back to using /var/target.

The ability to override this dbroot attribute still exists via sysfs.

Signed-off-by: Lee Duncan <lduncan@suse.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/target/target_core_configfs.c
drivers/target/target_core_internal.h