diff options
| -rw-r--r-- | drivers/target/target_core_fabric_configfs.c | 17 |
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 | ||
