target: remove ->fabric_cleanup_nodeacl

Instead we can clean up the list of default ACLs in core code.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>

authored by Christoph Hellwig and committed by Nicholas Bellinger ce7043fd 572a1434

+1 -13
-9
drivers/target/iscsi/iscsi_target_configfs.c
··· 779 779 return 0; 780 780 } 781 781 782 - static void lio_target_cleanup_nodeacl( struct se_node_acl *se_nacl) 783 - { 784 - struct iscsi_node_acl *acl = container_of(se_nacl, 785 - struct iscsi_node_acl, se_node_acl); 786 - 787 - configfs_remove_default_groups(&acl->se_node_acl.acl_fabric_stat_group); 788 - } 789 - 790 782 /* End items for lio_target_acl_cit */ 791 783 792 784 /* Start items for lio_target_tpg_attrib_cit */ ··· 1657 1665 .fabric_make_np = lio_target_call_addnptotpg, 1658 1666 .fabric_drop_np = lio_target_call_delnpfromtpg, 1659 1667 .fabric_init_nodeacl = lio_target_init_nodeacl, 1660 - .fabric_cleanup_nodeacl = lio_target_cleanup_nodeacl, 1661 1668 1662 1669 .tfc_discovery_attrs = lio_target_discovery_auth_attrs, 1663 1670 .tfc_wwn_attrs = lio_target_wwn_attrs,
+1 -3
drivers/target/target_core_fabric_configfs.c
··· 338 338 { 339 339 struct se_node_acl *se_nacl = container_of(to_config_group(item), 340 340 struct se_node_acl, acl_group); 341 - struct target_fabric_configfs *tf = se_nacl->se_tpg->se_tpg_wwn->wwn_tf; 342 341 343 - if (tf->tf_ops->fabric_cleanup_nodeacl) 344 - tf->tf_ops->fabric_cleanup_nodeacl(se_nacl); 342 + configfs_remove_default_groups(&se_nacl->acl_fabric_stat_group); 345 343 core_tpg_del_initiator_node_acl(se_nacl); 346 344 } 347 345
-1
include/target/target_core_fabric.h
··· 87 87 struct config_group *, const char *); 88 88 void (*fabric_drop_np)(struct se_tpg_np *); 89 89 int (*fabric_init_nodeacl)(struct se_node_acl *, const char *); 90 - void (*fabric_cleanup_nodeacl)(struct se_node_acl *); 91 90 92 91 struct configfs_attribute **tfc_discovery_attrs; 93 92 struct configfs_attribute **tfc_wwn_attrs;