target: Fix target_core_register_fabric() for built-in fabric modules
authorRoland Dreier <roland@purestorage.com>
Fri, 14 Nov 2014 20:54:36 +0000 (12:54 -0800)
committerNicholas Bellinger <nab@linux-iscsi.org>
Tue, 2 Dec 2014 05:35:13 +0000 (21:35 -0800)
commite7b7af6e98b390c1f7d5d208d18cb7d8b7beb0f1
tree2fe49b2ac1b65e6f0b4dce53cf62e73640586007
parentb1a5ad006b34ded9dc7ec64988deba1b3ecad367
target: Fix target_core_register_fabric() for built-in fabric modules

If we try to create a fabric directory in configfs for one of the
default hard-coded fabric modules (iscsi and loopback), and that
fabric is actually built into the kernel, then the operation will
spuriously fail because request_module() (for the code that's already
linked into the kernel) fails.

Fix this by running the autoprobing code only if an initial
target_core_get_fabric() fails.

Signed-off-by: Roland Dreier <roland@purestorage.com>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
drivers/target/target_core_configfs.c