aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/target/target_core_fabric_configfs.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/drivers/target/target_core_fabric_configfs.c b/drivers/target/target_core_fabric_configfs.c
index 096790ad6e50..5991a4f816d8 100644
--- a/drivers/target/target_core_fabric_configfs.c
+++ b/drivers/target/target_core_fabric_configfs.c
@@ -381,14 +381,6 @@ static struct config_group *target_fabric_make_nodeacl(
381 if (IS_ERR(se_nacl)) 381 if (IS_ERR(se_nacl))
382 return ERR_CAST(se_nacl); 382 return ERR_CAST(se_nacl);
383 383
384 if (tf->tf_ops->fabric_init_nodeacl) {
385 int ret = tf->tf_ops->fabric_init_nodeacl(se_nacl, name);
386 if (ret) {
387 core_tpg_del_initiator_node_acl(se_nacl);
388 return ERR_PTR(ret);
389 }
390 }
391
392 config_group_init_type_name(&se_nacl->acl_group, name, 384 config_group_init_type_name(&se_nacl->acl_group, name,
393 &tf->tf_tpg_nacl_base_cit); 385 &tf->tf_tpg_nacl_base_cit);
394 386
@@ -412,6 +404,15 @@ static struct config_group *target_fabric_make_nodeacl(
412 configfs_add_default_group(&se_nacl->acl_fabric_stat_group, 404 configfs_add_default_group(&se_nacl->acl_fabric_stat_group,
413 &se_nacl->acl_group); 405 &se_nacl->acl_group);
414 406
407 if (tf->tf_ops->fabric_init_nodeacl) {
408 int ret = tf->tf_ops->fabric_init_nodeacl(se_nacl, name);
409 if (ret) {
410 configfs_remove_default_groups(&se_nacl->acl_fabric_stat_group);
411 core_tpg_del_initiator_node_acl(se_nacl);
412 return ERR_PTR(ret);
413 }
414 }
415
415 return &se_nacl->acl_group; 416 return &se_nacl->acl_group;
416} 417}
417 418