acl              3579 drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h 		} acl;
acl               964 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	struct mlx5_flow_table *acl;
acl               977 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	if (!IS_ERR_OR_NULL(vport->egress.acl))
acl               994 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	acl = mlx5_create_vport_flow_table(root_ns, 0, table_size, 0, vport->vport);
acl               995 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	if (IS_ERR(acl)) {
acl               996 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 		err = PTR_ERR(acl);
acl              1009 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	vlan_grp = mlx5_create_flow_group(acl, flow_group_in);
acl              1020 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	drop_grp = mlx5_create_flow_group(acl, flow_group_in);
acl              1028 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	vport->egress.acl = acl;
acl              1035 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	if (err && !IS_ERR_OR_NULL(acl))
acl              1036 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 		mlx5_destroy_flow_table(acl);
acl              1056 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	if (IS_ERR_OR_NULL(vport->egress.acl))
acl              1064 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	mlx5_destroy_flow_table(vport->egress.acl);
acl              1067 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	vport->egress.acl = NULL;
acl              1076 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	struct mlx5_flow_table *acl;
acl              1095 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	if (!IS_ERR_OR_NULL(vport->ingress.acl))
acl              1112 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	acl = mlx5_create_vport_flow_table(root_ns, 0, table_size, 0, vport->vport);
acl              1113 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	if (IS_ERR(acl)) {
acl              1114 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 		err = PTR_ERR(acl);
acl              1119 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	vport->ingress.acl = acl;
acl              1130 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	g = mlx5_create_flow_group(acl, flow_group_in);
acl              1145 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	g = mlx5_create_flow_group(acl, flow_group_in);
acl              1161 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	g = mlx5_create_flow_group(acl, flow_group_in);
acl              1174 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	g = mlx5_create_flow_group(acl, flow_group_in);
acl              1194 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 		if (!IS_ERR_OR_NULL(vport->ingress.acl))
acl              1195 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 			mlx5_destroy_flow_table(vport->ingress.acl);
acl              1220 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	if (IS_ERR_OR_NULL(vport->ingress.acl))
acl              1230 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	mlx5_destroy_flow_table(vport->ingress.acl);
acl              1231 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 	vport->ingress.acl = NULL;
acl              1290 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 		mlx5_add_flow_rules(vport->ingress.acl, spec,
acl              1313 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 		mlx5_add_flow_rules(vport->ingress.acl, spec,
acl              1376 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 		mlx5_add_flow_rules(vport->egress.acl, spec,
acl              1400 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c 		mlx5_add_flow_rules(vport->egress.acl, spec,
acl                67 drivers/net/ethernet/mellanox/mlx5/core/eswitch.h 	struct mlx5_flow_table *acl;
acl                80 drivers/net/ethernet/mellanox/mlx5/core/eswitch.h 	struct mlx5_flow_table *acl;
acl              1786 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 		mlx5_add_flow_rules(vport->ingress.acl, spec,
acl              1831 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 	vport->ingress.modify_metadata_rule = mlx5_add_flow_rules(vport->ingress.acl,
acl              1903 drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c 		mlx5_add_flow_rules(vport->egress.acl, spec,
acl               155 drivers/net/ethernet/mellanox/mlxsw/spectrum.h 	struct mlxsw_sp_acl *acl;
acl               661 drivers/net/ethernet/mellanox/mlxsw/spectrum.h struct mlxsw_afk *mlxsw_sp_acl_afk(struct mlxsw_sp_acl *acl);
acl               694 drivers/net/ethernet/mellanox/mlxsw/spectrum.h mlxsw_sp_acl_rulei_create(struct mlxsw_sp_acl *acl,
acl                70 drivers/net/ethernet/mellanox/mlxsw/spectrum1_acl_tcam.c 	rulei = mlxsw_sp_acl_rulei_create(mlxsw_sp->acl, NULL);
acl                38 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c struct mlxsw_afk *mlxsw_sp_acl_afk(struct mlxsw_sp_acl *acl)
acl                40 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	return acl->afk;
acl                94 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	return mlxsw_sp->acl->dummy_fid;
acl               304 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	struct mlxsw_sp_acl *acl = mlxsw_sp->acl;
acl               322 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	err = ops->ruleset_add(mlxsw_sp, &acl->tcam, ruleset->priv,
acl               327 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	err = rhashtable_insert_fast(&acl->ruleset_ht, &ruleset->ht_node,
acl               347 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	struct mlxsw_sp_acl *acl = mlxsw_sp->acl;
acl               349 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	rhashtable_remove_fast(&acl->ruleset_ht, &ruleset->ht_node,
acl               370 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c __mlxsw_sp_acl_ruleset_lookup(struct mlxsw_sp_acl *acl,
acl               380 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	return rhashtable_lookup_fast(&acl->ruleset_ht, &ht_key,
acl               390 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	struct mlxsw_sp_acl *acl = mlxsw_sp->acl;
acl               396 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	ruleset = __mlxsw_sp_acl_ruleset_lookup(acl, block, chain_index, ops);
acl               409 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	struct mlxsw_sp_acl *acl = mlxsw_sp->acl;
acl               416 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	ruleset = __mlxsw_sp_acl_ruleset_lookup(acl, block, chain_index, ops);
acl               439 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c mlxsw_sp_acl_rulei_create(struct mlxsw_sp_acl *acl,
acl               454 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	rulei->act_block = mlxsw_afa_block_create(acl->mlxsw_sp->afa);
acl               653 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	rule->rulei = mlxsw_sp_acl_rulei_create(mlxsw_sp->acl, afa_block);
acl               706 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	mutex_lock(&mlxsw_sp->acl->rules_lock);
acl               707 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	list_add_tail(&rule->list, &mlxsw_sp->acl->rules);
acl               708 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	mutex_unlock(&mlxsw_sp->acl->rules_lock);
acl               730 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	mutex_lock(&mlxsw_sp->acl->rules_lock);
acl               732 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	mutex_unlock(&mlxsw_sp->acl->rules_lock);
acl               787 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c static int mlxsw_sp_acl_rules_activity_update(struct mlxsw_sp_acl *acl)
acl               792 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	mutex_lock(&acl->rules_lock);
acl               793 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	list_for_each_entry(rule, &acl->rules, list) {
acl               794 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 		err = mlxsw_sp_acl_rule_activity_update(acl->mlxsw_sp,
acl               799 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	mutex_unlock(&acl->rules_lock);
acl               803 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	mutex_unlock(&acl->rules_lock);
acl               807 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c static void mlxsw_sp_acl_rule_activity_work_schedule(struct mlxsw_sp_acl *acl)
acl               809 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	unsigned long interval = acl->rule_activity_update.interval;
acl               811 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	mlxsw_core_schedule_dw(&acl->rule_activity_update.dw,
acl               817 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	struct mlxsw_sp_acl *acl = container_of(work, struct mlxsw_sp_acl,
acl               821 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	err = mlxsw_sp_acl_rules_activity_update(acl);
acl               823 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 		dev_err(acl->mlxsw_sp->bus_info->dev, "Could not update acl activity");
acl               825 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	mlxsw_sp_acl_rule_activity_work_schedule(acl);
acl               857 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	struct mlxsw_sp_acl *acl;
acl               861 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	alloc_size = sizeof(*acl) + mlxsw_sp_acl_tcam_priv_size(mlxsw_sp);
acl               862 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	acl = kzalloc(alloc_size, GFP_KERNEL);
acl               863 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	if (!acl)
acl               865 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	mlxsw_sp->acl = acl;
acl               866 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	acl->mlxsw_sp = mlxsw_sp;
acl               867 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	acl->afk = mlxsw_afk_create(MLXSW_CORE_RES_GET(mlxsw_sp->core,
acl               870 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	if (!acl->afk) {
acl               875 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	err = rhashtable_init(&acl->ruleset_ht,
acl               885 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	acl->dummy_fid = fid;
acl               887 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	INIT_LIST_HEAD(&acl->rules);
acl               888 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	mutex_init(&acl->rules_lock);
acl               889 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	err = mlxsw_sp_acl_tcam_init(mlxsw_sp, &acl->tcam);
acl               894 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	INIT_DELAYED_WORK(&acl->rule_activity_update.dw,
acl               896 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	acl->rule_activity_update.interval = MLXSW_SP_ACL_RULE_ACTIVITY_UPDATE_PERIOD_MS;
acl               897 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	mlxsw_core_schedule_dw(&acl->rule_activity_update.dw, 0);
acl               901 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	mutex_destroy(&acl->rules_lock);
acl               904 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	rhashtable_destroy(&acl->ruleset_ht);
acl               906 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	mlxsw_afk_destroy(acl->afk);
acl               908 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	kfree(acl);
acl               914 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	struct mlxsw_sp_acl *acl = mlxsw_sp->acl;
acl               916 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	cancel_delayed_work_sync(&mlxsw_sp->acl->rule_activity_update.dw);
acl               917 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	mlxsw_sp_acl_tcam_fini(mlxsw_sp, &acl->tcam);
acl               918 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	mutex_destroy(&acl->rules_lock);
acl               919 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	WARN_ON(!list_empty(&acl->rules));
acl               920 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	mlxsw_sp_fid_put(acl->dummy_fid);
acl               921 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	rhashtable_destroy(&acl->ruleset_ht);
acl               922 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	mlxsw_afk_destroy(acl->afk);
acl               923 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	kfree(acl);
acl               928 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	struct mlxsw_sp_acl *acl = mlxsw_sp->acl;
acl               931 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 							   &acl->tcam);
acl               936 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 	struct mlxsw_sp_acl *acl = mlxsw_sp->acl;
acl               939 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 							   &acl->tcam, val);
acl               230 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_atcam.c 	struct mlxsw_afk *afk = mlxsw_sp_acl_afk(mlxsw_sp->acl);
acl               479 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_atcam.c 	struct mlxsw_afk *afk = mlxsw_sp_acl_afk(mlxsw_sp->acl);
acl                47 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_ctcam.c 	struct mlxsw_afk *afk = mlxsw_sp_acl_afk(mlxsw_sp->acl);
acl               800 drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c 	struct mlxsw_afk *afk = mlxsw_sp_acl_afk(mlxsw_sp->acl);
acl                88 drivers/net/ethernet/rocker/rocker_ofdpa.c 		} acl;
acl               443 drivers/net/ethernet/rocker/rocker_ofdpa.c 			       entry->key.acl.in_pport))
acl               446 drivers/net/ethernet/rocker/rocker_ofdpa.c 			       entry->key.acl.in_pport_mask))
acl               449 drivers/net/ethernet/rocker/rocker_ofdpa.c 			   ETH_ALEN, entry->key.acl.eth_src))
acl               452 drivers/net/ethernet/rocker/rocker_ofdpa.c 			   ETH_ALEN, entry->key.acl.eth_src_mask))
acl               455 drivers/net/ethernet/rocker/rocker_ofdpa.c 			   ETH_ALEN, entry->key.acl.eth_dst))
acl               458 drivers/net/ethernet/rocker/rocker_ofdpa.c 			   ETH_ALEN, entry->key.acl.eth_dst_mask))
acl               461 drivers/net/ethernet/rocker/rocker_ofdpa.c 				entry->key.acl.eth_type))
acl               464 drivers/net/ethernet/rocker/rocker_ofdpa.c 				entry->key.acl.vlan_id))
acl               467 drivers/net/ethernet/rocker/rocker_ofdpa.c 				entry->key.acl.vlan_id_mask))
acl               470 drivers/net/ethernet/rocker/rocker_ofdpa.c 	switch (ntohs(entry->key.acl.eth_type)) {
acl               474 drivers/net/ethernet/rocker/rocker_ofdpa.c 				      entry->key.acl.ip_proto))
acl               478 drivers/net/ethernet/rocker/rocker_ofdpa.c 				      entry->key.acl.ip_proto_mask))
acl               481 drivers/net/ethernet/rocker/rocker_ofdpa.c 				      entry->key.acl.ip_tos & 0x3f))
acl               485 drivers/net/ethernet/rocker/rocker_ofdpa.c 				      entry->key.acl.ip_tos_mask & 0x3f))
acl               488 drivers/net/ethernet/rocker/rocker_ofdpa.c 				      (entry->key.acl.ip_tos & 0xc0) >> 6))
acl               492 drivers/net/ethernet/rocker/rocker_ofdpa.c 				      (entry->key.acl.ip_tos_mask & 0xc0) >> 6))
acl               497 drivers/net/ethernet/rocker/rocker_ofdpa.c 	if (entry->key.acl.group_id != ROCKER_GROUP_NONE &&
acl               499 drivers/net/ethernet/rocker/rocker_ofdpa.c 			       entry->key.acl.group_id))
acl              1023 drivers/net/ethernet/rocker/rocker_ofdpa.c 	entry->key.acl.in_pport = in_pport;
acl              1024 drivers/net/ethernet/rocker/rocker_ofdpa.c 	entry->key.acl.in_pport_mask = in_pport_mask;
acl              1027 drivers/net/ethernet/rocker/rocker_ofdpa.c 		ether_addr_copy(entry->key.acl.eth_src, eth_src);
acl              1029 drivers/net/ethernet/rocker/rocker_ofdpa.c 		ether_addr_copy(entry->key.acl.eth_src_mask, eth_src_mask);
acl              1031 drivers/net/ethernet/rocker/rocker_ofdpa.c 		ether_addr_copy(entry->key.acl.eth_dst, eth_dst);
acl              1033 drivers/net/ethernet/rocker/rocker_ofdpa.c 		ether_addr_copy(entry->key.acl.eth_dst_mask, eth_dst_mask);
acl              1035 drivers/net/ethernet/rocker/rocker_ofdpa.c 	entry->key.acl.eth_type = eth_type;
acl              1036 drivers/net/ethernet/rocker/rocker_ofdpa.c 	entry->key.acl.vlan_id = vlan_id;
acl              1037 drivers/net/ethernet/rocker/rocker_ofdpa.c 	entry->key.acl.vlan_id_mask = vlan_id_mask;
acl              1038 drivers/net/ethernet/rocker/rocker_ofdpa.c 	entry->key.acl.ip_proto = ip_proto;
acl              1039 drivers/net/ethernet/rocker/rocker_ofdpa.c 	entry->key.acl.ip_proto_mask = ip_proto_mask;
acl              1040 drivers/net/ethernet/rocker/rocker_ofdpa.c 	entry->key.acl.ip_tos = ip_tos;
acl              1041 drivers/net/ethernet/rocker/rocker_ofdpa.c 	entry->key.acl.ip_tos_mask = ip_tos_mask;
acl              1042 drivers/net/ethernet/rocker/rocker_ofdpa.c 	entry->key.acl.group_id = group_id;
acl              1547 drivers/net/ethernet/rocker/rocker_ofdpa.c 	bool acl;
acl              1556 drivers/net/ethernet/rocker/rocker_ofdpa.c 		.acl = true,
acl              1563 drivers/net/ethernet/rocker/rocker_ofdpa.c 		.acl = true,
acl              1590 drivers/net/ethernet/rocker/rocker_ofdpa.c 		.acl = true,
acl              1675 drivers/net/ethernet/rocker/rocker_ofdpa.c 	if (ctrl->acl)
acl               350 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if ((*uwrq == IW_MODE_MASTER) && (priv->acl.policy != MAC_POLICY_OPEN))
acl              1784 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_acl_init(struct islpci_acl *acl)
acl              1786 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mutex_init(&acl->lock);
acl              1787 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	INIT_LIST_HEAD(&acl->mac_list);
acl              1788 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	acl->size = 0;
acl              1789 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	acl->policy = MAC_POLICY_OPEN;
acl              1793 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_clear_mac(struct islpci_acl *acl)
acl              1798 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mutex_lock(&acl->lock);
acl              1800 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (acl->size == 0) {
acl              1801 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		mutex_unlock(&acl->lock);
acl              1805 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	for (ptr = acl->mac_list.next, next = ptr->next;
acl              1806 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	     ptr != &acl->mac_list; ptr = next, next = ptr->next) {
acl              1811 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	acl->size = 0;
acl              1812 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mutex_unlock(&acl->lock);
acl              1816 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_acl_clean(struct islpci_acl *acl)
acl              1818 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	prism54_clear_mac(acl);
acl              1826 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	struct islpci_acl *acl = &priv->acl;
acl              1839 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (mutex_lock_interruptible(&acl->lock)) {
acl              1843 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	list_add_tail(&entry->_list, &acl->mac_list);
acl              1844 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	acl->size++;
acl              1845 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mutex_unlock(&acl->lock);
acl              1855 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	struct islpci_acl *acl = &priv->acl;
acl              1862 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (mutex_lock_interruptible(&acl->lock))
acl              1864 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	list_for_each_entry(entry, &acl->mac_list, _list) {
acl              1867 drivers/net/wireless/intersil/prism54/isl_ioctl.c 			acl->size--;
acl              1869 drivers/net/wireless/intersil/prism54/isl_ioctl.c 			mutex_unlock(&acl->lock);
acl              1873 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mutex_unlock(&acl->lock);
acl              1882 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	struct islpci_acl *acl = &priv->acl;
acl              1888 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (mutex_lock_interruptible(&acl->lock))
acl              1891 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	list_for_each_entry(entry, &acl->mac_list, _list) {
acl              1897 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mutex_unlock(&acl->lock);
acl              1910 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	struct islpci_acl *acl = &priv->acl;
acl              1913 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	prism54_clear_mac(acl);
acl              1920 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	acl->policy = *uwrq;
acl              1924 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	    (acl->policy != MAC_POLICY_OPEN))
acl              1946 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	struct islpci_acl *acl = &priv->acl;
acl              1948 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	*uwrq = acl->policy;
acl              1956 drivers/net/wireless/intersil/prism54/isl_ioctl.c prism54_mac_accept(struct islpci_acl *acl, char *mac)
acl              1961 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (mutex_lock_interruptible(&acl->lock))
acl              1964 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	if (acl->policy == MAC_POLICY_OPEN) {
acl              1965 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		mutex_unlock(&acl->lock);
acl              1969 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	list_for_each_entry(entry, &acl->mac_list, _list) {
acl              1975 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	res = (acl->policy == MAC_POLICY_ACCEPT) ? !res : res;
acl              1976 drivers/net/wireless/intersil/prism54/isl_ioctl.c 	mutex_unlock(&acl->lock);
acl              2253 drivers/net/wireless/intersil/prism54/isl_ioctl.c 		mlme->code = prism54_mac_accept(&priv->acl,
acl               708 drivers/net/wireless/intersil/prism54/islpci_dev.c 	prism54_acl_init(&priv->acl);
acl               767 drivers/net/wireless/intersil/prism54/islpci_dev.c 	prism54_acl_clean(&priv->acl);
acl                94 drivers/net/wireless/intersil/prism54/islpci_dev.h 	struct islpci_acl acl;
acl               204 drivers/net/wireless/quantenna/qtnfmac/commands.c 	if (s->acl)
acl               206 drivers/net/wireless/quantenna/qtnfmac/commands.c 		       struct_size(s->acl, mac_addrs, s->acl->n_acl_entries);
acl               312 drivers/net/wireless/quantenna/qtnfmac/commands.c 	if (s->acl) {
acl               313 drivers/net/wireless/quantenna/qtnfmac/commands.c 		size_t acl_size = struct_size(s->acl, mac_addrs,
acl               314 drivers/net/wireless/quantenna/qtnfmac/commands.c 					      s->acl->n_acl_entries);
acl               320 drivers/net/wireless/quantenna/qtnfmac/commands.c 		qlink_acl_data_cfg2q(s->acl, (struct qlink_acl_data *)tlv->val);
acl               168 drivers/net/wireless/quantenna/qtnfmac/qlink_util.c void qlink_acl_data_cfg2q(const struct cfg80211_acl_data *acl,
acl               171 drivers/net/wireless/quantenna/qtnfmac/qlink_util.c 	switch (acl->acl_policy) {
acl               181 drivers/net/wireless/quantenna/qtnfmac/qlink_util.c 	qacl->num_entries = cpu_to_le32(acl->n_acl_entries);
acl               182 drivers/net/wireless/quantenna/qtnfmac/qlink_util.c 	memcpy(qacl->mac_addrs, acl->mac_addrs,
acl               183 drivers/net/wireless/quantenna/qtnfmac/qlink_util.c 	       acl->n_acl_entries * sizeof(*qacl->mac_addrs));
acl                80 drivers/net/wireless/quantenna/qtnfmac/qlink_util.h void qlink_acl_data_cfg2q(const struct cfg80211_acl_data *acl,
acl              2808 drivers/nvme/host/core.c 	atomic_set(&ctrl->abort_limit, id->acl + 1);
acl               336 drivers/nvme/target/admin-cmd.c 	id->acl = 3;
acl               704 drivers/target/iscsi/iscsi_target_configfs.c 	struct iscsi_node_acl *acl =
acl               707 drivers/target/iscsi/iscsi_target_configfs.c 	config_group_init_type_name(&acl->node_stat_grps.iscsi_sess_stats_group,
acl               709 drivers/target/iscsi/iscsi_target_configfs.c 	configfs_add_default_group(&acl->node_stat_grps.iscsi_sess_stats_group,
acl              1505 drivers/target/iscsi/iscsi_target_configfs.c 	struct iscsi_node_acl *acl = container_of(se_acl, struct iscsi_node_acl,
acl              1511 drivers/target/iscsi/iscsi_target_configfs.c 	acl->node_attrib.nacl = acl;
acl              1512 drivers/target/iscsi/iscsi_target_configfs.c 	iscsit_set_default_node_attribues(acl, tpg);
acl                28 drivers/target/iscsi/iscsi_target_nodeattrib.c 	struct iscsi_node_acl *acl,
acl                31 drivers/target/iscsi/iscsi_target_nodeattrib.c 	struct iscsi_node_attrib *a = &acl->node_attrib;
acl                44 drivers/target/iscsi/iscsi_target_nodeattrib.c 	struct iscsi_node_acl *acl,
acl                47 drivers/target/iscsi/iscsi_target_nodeattrib.c 	struct iscsi_node_attrib *a = &acl->node_attrib;
acl                63 drivers/target/iscsi/iscsi_target_nodeattrib.c 		" %s\n", a->dataout_timeout, iscsit_na_get_initiatorname(acl));
acl                69 drivers/target/iscsi/iscsi_target_nodeattrib.c 	struct iscsi_node_acl *acl,
acl                72 drivers/target/iscsi/iscsi_target_nodeattrib.c 	struct iscsi_node_attrib *a = &acl->node_attrib;
acl                89 drivers/target/iscsi/iscsi_target_nodeattrib.c 		iscsit_na_get_initiatorname(acl));
acl                95 drivers/target/iscsi/iscsi_target_nodeattrib.c 	struct iscsi_node_acl *acl,
acl                98 drivers/target/iscsi/iscsi_target_nodeattrib.c 	struct iscsi_node_attrib *a = &acl->node_attrib;
acl               120 drivers/target/iscsi/iscsi_target_nodeattrib.c 		iscsit_na_get_initiatorname(acl));
acl               150 drivers/target/iscsi/iscsi_target_nodeattrib.c 	struct iscsi_node_acl *acl,
acl               153 drivers/target/iscsi/iscsi_target_nodeattrib.c 	struct iscsi_node_attrib *a = &acl->node_attrib;
acl               170 drivers/target/iscsi/iscsi_target_nodeattrib.c 		iscsit_na_get_initiatorname(acl));
acl               176 drivers/target/iscsi/iscsi_target_nodeattrib.c 	struct iscsi_node_acl *acl,
acl               179 drivers/target/iscsi/iscsi_target_nodeattrib.c 	struct iscsi_node_attrib *a = &acl->node_attrib;
acl               190 drivers/target/iscsi/iscsi_target_nodeattrib.c 		iscsit_na_get_initiatorname(acl));
acl               196 drivers/target/iscsi/iscsi_target_nodeattrib.c 	struct iscsi_node_acl *acl,
acl               199 drivers/target/iscsi/iscsi_target_nodeattrib.c 	struct iscsi_node_attrib *a = &acl->node_attrib;
acl               210 drivers/target/iscsi/iscsi_target_nodeattrib.c 		iscsit_na_get_initiatorname(acl));
acl               216 drivers/target/iscsi/iscsi_target_nodeattrib.c 	struct iscsi_node_acl *acl,
acl               219 drivers/target/iscsi/iscsi_target_nodeattrib.c 	struct iscsi_node_attrib *a = &acl->node_attrib;
acl               230 drivers/target/iscsi/iscsi_target_nodeattrib.c 		iscsit_na_get_initiatorname(acl));
acl               236 drivers/target/iscsi/iscsi_target_nodeattrib.c 	struct iscsi_node_acl *acl,
acl               239 drivers/target/iscsi/iscsi_target_nodeattrib.c 	struct iscsi_node_attrib *a = &acl->node_attrib;
acl               250 drivers/target/iscsi/iscsi_target_nodeattrib.c 		iscsit_na_get_initiatorname(acl));
acl               591 drivers/target/iscsi/iscsi_target_stat.c 	struct iscsi_node_acl *acl = iscsi_stat_nacl(item);
acl               592 drivers/target/iscsi/iscsi_target_stat.c 	struct se_wwn *wwn = acl->se_node_acl.se_tpg->se_tpg_wwn;
acl               601 drivers/target/iscsi/iscsi_target_stat.c 	struct iscsi_node_acl *acl = iscsi_stat_nacl(item);
acl               602 drivers/target/iscsi/iscsi_target_stat.c 	struct se_node_acl *se_nacl = &acl->se_node_acl;
acl               622 drivers/target/iscsi/iscsi_target_stat.c 	struct iscsi_node_acl *acl = iscsi_stat_nacl(item);
acl               623 drivers/target/iscsi/iscsi_target_stat.c 	struct se_node_acl *se_nacl = &acl->se_node_acl;
acl               644 drivers/target/iscsi/iscsi_target_stat.c 	struct iscsi_node_acl *acl = iscsi_stat_nacl(item);
acl               645 drivers/target/iscsi/iscsi_target_stat.c 	struct se_node_acl *se_nacl = &acl->se_node_acl;
acl               666 drivers/target/iscsi/iscsi_target_stat.c 	struct iscsi_node_acl *acl = iscsi_stat_nacl(item);
acl               667 drivers/target/iscsi/iscsi_target_stat.c 	struct se_node_acl *se_nacl = &acl->se_node_acl;
acl               688 drivers/target/iscsi/iscsi_target_stat.c 	struct iscsi_node_acl *acl = iscsi_stat_nacl(item);
acl               689 drivers/target/iscsi/iscsi_target_stat.c 	struct se_node_acl *se_nacl = &acl->se_node_acl;
acl               710 drivers/target/iscsi/iscsi_target_stat.c 	struct iscsi_node_acl *acl = iscsi_stat_nacl(item);
acl               711 drivers/target/iscsi/iscsi_target_stat.c 	struct se_node_acl *se_nacl = &acl->se_node_acl;
acl               732 drivers/target/iscsi/iscsi_target_stat.c 	struct iscsi_node_acl *acl = iscsi_stat_nacl(item);
acl               733 drivers/target/iscsi/iscsi_target_stat.c 	struct se_node_acl *se_nacl = &acl->se_node_acl;
acl               754 drivers/target/iscsi/iscsi_target_stat.c 	struct iscsi_node_acl *acl = iscsi_stat_nacl(item);
acl               755 drivers/target/iscsi/iscsi_target_stat.c 	struct se_node_acl *se_nacl = &acl->se_node_acl;
acl               397 drivers/target/iscsi/iscsi_target_tpg.c 	struct iscsi_node_acl *acl = container_of(se_nacl, struct iscsi_node_acl,
acl               400 drivers/target/iscsi/iscsi_target_tpg.c 	return &acl->node_attrib;
acl               569 drivers/target/target_core_device.c 		struct se_node_acl *acl;
acl               572 drivers/target/target_core_device.c 		list_for_each_entry(acl, &tpg->acl_node_list, acl_list) {
acl               573 drivers/target/target_core_device.c 			if (acl->dynamic_node_acl &&
acl               576 drivers/target/target_core_device.c 				core_tpg_add_node_to_devs(acl, tpg, lun);
acl               132 drivers/target/target_core_internal.h void core_tpg_del_initiator_node_acl(struct se_node_acl *acl);
acl                46 drivers/target/target_core_tpg.c 	struct se_node_acl *acl;
acl                48 drivers/target/target_core_tpg.c 	list_for_each_entry(acl, &tpg->acl_node_list, acl_list) {
acl                49 drivers/target/target_core_tpg.c 		if (!strcmp(acl->initiatorname, initiatorname))
acl                50 drivers/target/target_core_tpg.c 			return acl;
acl                64 drivers/target/target_core_tpg.c 	struct se_node_acl *acl;
acl                75 drivers/target/target_core_tpg.c 	acl = __core_tpg_get_initiator_node_acl(tpg, initiatorname);
acl                76 drivers/target/target_core_tpg.c 	if (acl) {
acl                77 drivers/target/target_core_tpg.c 		if (!kref_get_unless_zero(&acl->acl_kref))
acl                78 drivers/target/target_core_tpg.c 			acl = NULL;
acl                82 drivers/target/target_core_tpg.c 	return acl;
acl               107 drivers/target/target_core_tpg.c 	struct se_node_acl *acl,
acl               146 drivers/target/target_core_tpg.c 						 lun_access_ro, acl, tpg);
acl               152 drivers/target/target_core_tpg.c 		core_scsi3_check_aptpl_registration(dev, tpg, lun, acl,
acl               160 drivers/target/target_core_tpg.c 			    struct se_node_acl *acl, u32 queue_depth)
acl               162 drivers/target/target_core_tpg.c 	acl->queue_depth = queue_depth;
acl               164 drivers/target/target_core_tpg.c 	if (!acl->queue_depth) {
acl               167 drivers/target/target_core_tpg.c 			acl->initiatorname);
acl               168 drivers/target/target_core_tpg.c 		acl->queue_depth = 1;
acl               175 drivers/target/target_core_tpg.c 	struct se_node_acl *acl;
acl               178 drivers/target/target_core_tpg.c 	acl = kzalloc(max(sizeof(*acl), tpg->se_tpg_tfo->node_acl_size),
acl               180 drivers/target/target_core_tpg.c 	if (!acl)
acl               183 drivers/target/target_core_tpg.c 	INIT_LIST_HEAD(&acl->acl_list);
acl               184 drivers/target/target_core_tpg.c 	INIT_LIST_HEAD(&acl->acl_sess_list);
acl               185 drivers/target/target_core_tpg.c 	INIT_HLIST_HEAD(&acl->lun_entry_hlist);
acl               186 drivers/target/target_core_tpg.c 	kref_init(&acl->acl_kref);
acl               187 drivers/target/target_core_tpg.c 	init_completion(&acl->acl_free_comp);
acl               188 drivers/target/target_core_tpg.c 	spin_lock_init(&acl->nacl_sess_lock);
acl               189 drivers/target/target_core_tpg.c 	mutex_init(&acl->lun_entry_mutex);
acl               190 drivers/target/target_core_tpg.c 	atomic_set(&acl->acl_pr_ref_count, 0);
acl               196 drivers/target/target_core_tpg.c 	target_set_nacl_queue_depth(tpg, acl, queue_depth);
acl               198 drivers/target/target_core_tpg.c 	snprintf(acl->initiatorname, TRANSPORT_IQN_LEN, "%s", initiatorname);
acl               199 drivers/target/target_core_tpg.c 	acl->se_tpg = tpg;
acl               200 drivers/target/target_core_tpg.c 	acl->acl_index = scsi_get_new_index(SCSI_AUTH_INTR_INDEX);
acl               202 drivers/target/target_core_tpg.c 	tpg->se_tpg_tfo->set_default_node_attributes(acl);
acl               204 drivers/target/target_core_tpg.c 	return acl;
acl               207 drivers/target/target_core_tpg.c static void target_add_node_acl(struct se_node_acl *acl)
acl               209 drivers/target/target_core_tpg.c 	struct se_portal_group *tpg = acl->se_tpg;
acl               212 drivers/target/target_core_tpg.c 	list_add_tail(&acl->acl_list, &tpg->acl_node_list);
acl               219 drivers/target/target_core_tpg.c 		acl->dynamic_node_acl ? "DYNAMIC" : "",
acl               220 drivers/target/target_core_tpg.c 		acl->queue_depth,
acl               222 drivers/target/target_core_tpg.c 		acl->initiatorname);
acl               228 drivers/target/target_core_tpg.c 	struct se_node_acl *acl;
acl               232 drivers/target/target_core_tpg.c 	list_for_each_entry(acl, &tpg->acl_node_list, acl_list) {
acl               233 drivers/target/target_core_tpg.c 		if (!strcmp(acl->initiatorname, initiatorname)) {
acl               248 drivers/target/target_core_tpg.c 	struct se_node_acl *acl;
acl               250 drivers/target/target_core_tpg.c 	acl = core_tpg_get_initiator_node_acl(tpg, initiatorname);
acl               251 drivers/target/target_core_tpg.c 	if (acl)
acl               252 drivers/target/target_core_tpg.c 		return acl;
acl               257 drivers/target/target_core_tpg.c 	acl = target_alloc_node_acl(tpg, initiatorname);
acl               258 drivers/target/target_core_tpg.c 	if (!acl)
acl               268 drivers/target/target_core_tpg.c 	kref_get(&acl->acl_kref);
acl               269 drivers/target/target_core_tpg.c 	acl->dynamic_node_acl = 1;
acl               278 drivers/target/target_core_tpg.c 		core_tpg_add_node_to_devs(acl, tpg, NULL);
acl               280 drivers/target/target_core_tpg.c 	target_add_node_acl(acl);
acl               281 drivers/target/target_core_tpg.c 	return acl;
acl               295 drivers/target/target_core_tpg.c 	struct se_node_acl *acl;
acl               298 drivers/target/target_core_tpg.c 	acl = __core_tpg_get_initiator_node_acl(tpg, initiatorname);
acl               299 drivers/target/target_core_tpg.c 	if (acl) {
acl               300 drivers/target/target_core_tpg.c 		if (acl->dynamic_node_acl) {
acl               301 drivers/target/target_core_tpg.c 			acl->dynamic_node_acl = 0;
acl               306 drivers/target/target_core_tpg.c 			return acl;
acl               318 drivers/target/target_core_tpg.c 	acl = target_alloc_node_acl(tpg, initiatorname);
acl               319 drivers/target/target_core_tpg.c 	if (!acl)
acl               322 drivers/target/target_core_tpg.c 	target_add_node_acl(acl);
acl               323 drivers/target/target_core_tpg.c 	return acl;
acl               326 drivers/target/target_core_tpg.c static void target_shutdown_sessions(struct se_node_acl *acl)
acl               332 drivers/target/target_core_tpg.c 	spin_lock_irqsave(&acl->nacl_sess_lock, flags);
acl               333 drivers/target/target_core_tpg.c 	list_for_each_entry(sess, &acl->acl_sess_list, sess_acl_list) {
acl               338 drivers/target/target_core_tpg.c 		spin_unlock_irqrestore(&acl->nacl_sess_lock, flags);
acl               340 drivers/target/target_core_tpg.c 		if (acl->se_tpg->se_tpg_tfo->close_session)
acl               341 drivers/target/target_core_tpg.c 			acl->se_tpg->se_tpg_tfo->close_session(sess);
acl               344 drivers/target/target_core_tpg.c 	spin_unlock_irqrestore(&acl->nacl_sess_lock, flags);
acl               347 drivers/target/target_core_tpg.c void core_tpg_del_initiator_node_acl(struct se_node_acl *acl)
acl               349 drivers/target/target_core_tpg.c 	struct se_portal_group *tpg = acl->se_tpg;
acl               352 drivers/target/target_core_tpg.c 	if (acl->dynamic_node_acl)
acl               353 drivers/target/target_core_tpg.c 		acl->dynamic_node_acl = 0;
acl               354 drivers/target/target_core_tpg.c 	list_del_init(&acl->acl_list);
acl               357 drivers/target/target_core_tpg.c 	target_shutdown_sessions(acl);
acl               359 drivers/target/target_core_tpg.c 	target_put_nacl(acl);
acl               364 drivers/target/target_core_tpg.c 	wait_for_completion(&acl->acl_free_comp);
acl               366 drivers/target/target_core_tpg.c 	core_tpg_wait_for_nacl_pr_ref(acl);
acl               367 drivers/target/target_core_tpg.c 	core_free_device_list_for_node(acl, tpg);
acl               371 drivers/target/target_core_tpg.c 		tpg->se_tpg_tfo->tpg_get_tag(tpg), acl->queue_depth,
acl               372 drivers/target/target_core_tpg.c 		tpg->se_tpg_tfo->fabric_name, acl->initiatorname);
acl               374 drivers/target/target_core_tpg.c 	kfree(acl);
acl               382 drivers/target/target_core_tpg.c 	struct se_node_acl *acl,
acl               385 drivers/target/target_core_tpg.c 	struct se_portal_group *tpg = acl->se_tpg;
acl               392 drivers/target/target_core_tpg.c 	if (acl->queue_depth == queue_depth)
acl               399 drivers/target/target_core_tpg.c 	target_set_nacl_queue_depth(tpg, acl, queue_depth);
acl               404 drivers/target/target_core_tpg.c 	target_shutdown_sessions(acl);
acl               407 drivers/target/target_core_tpg.c 		" Node: %s on %s Target Portal Group: %u\n", acl->queue_depth,
acl               408 drivers/target/target_core_tpg.c 		acl->initiatorname, tpg->se_tpg_tfo->fabric_name,
acl               423 drivers/target/target_core_tpg.c 	struct se_node_acl *acl,
acl               430 drivers/target/target_core_tpg.c 		acl->acl_tag[0] = '\0';
acl               434 drivers/target/target_core_tpg.c 	return snprintf(acl->acl_tag, MAX_ACL_TAG_SIZE, "%s", new_tag);
acl               127 drivers/target/tcm_fc/tfc_conf.c 	struct ft_node_acl *acl = container_of(se_nacl,
acl               130 drivers/target/tcm_fc/tfc_conf.c 	return ft_wwn_show(&acl->node_auth.port_name, page);
acl               137 drivers/target/tcm_fc/tfc_conf.c 	struct ft_node_acl *acl = container_of(se_nacl,
acl               140 drivers/target/tcm_fc/tfc_conf.c 	return ft_wwn_store(&acl->node_auth.port_name, page, count);
acl               147 drivers/target/tcm_fc/tfc_conf.c 	struct ft_node_acl *acl = container_of(se_nacl,
acl               150 drivers/target/tcm_fc/tfc_conf.c 	return ft_wwn_show(&acl->node_auth.node_name, page);
acl               157 drivers/target/tcm_fc/tfc_conf.c 	struct ft_node_acl *acl = container_of(se_nacl,
acl               160 drivers/target/tcm_fc/tfc_conf.c 	return ft_wwn_store(&acl->node_auth.node_name, page, count);
acl               204 drivers/target/tcm_fc/tfc_conf.c 	struct ft_node_acl *acl =
acl               211 drivers/target/tcm_fc/tfc_conf.c 	acl->node_auth.port_name = wwpn;
acl               171 drivers/thunderbolt/domain.c 	uuid_t *acl;
acl               188 drivers/thunderbolt/domain.c 	acl = kcalloc(tb->nboot_acl, sizeof(uuid_t), GFP_KERNEL);
acl               189 drivers/thunderbolt/domain.c 	if (!acl) {
acl               203 drivers/thunderbolt/domain.c 			ret = uuid_parse(s, &acl[i]);
acl               222 drivers/thunderbolt/domain.c 	ret = tb->cm_ops->set_boot_acl(tb, acl, tb->nboot_acl);
acl               233 drivers/thunderbolt/domain.c 	kfree(acl);
acl              1472 drivers/thunderbolt/icm.c 		uuid[0] = reply.acl[i].uuid_lo;
acl              1473 drivers/thunderbolt/icm.c 		uuid[1] = reply.acl[i].uuid_hi;
acl              1509 drivers/thunderbolt/icm.c 			request.acl[i].uuid_lo = 0xffffffff;
acl              1510 drivers/thunderbolt/icm.c 			request.acl[i].uuid_hi = 0xffffffff;
acl              1516 drivers/thunderbolt/icm.c 			request.acl[i].uuid_lo = uuid[0];
acl              1517 drivers/thunderbolt/icm.c 			request.acl[i].uuid_hi = uuid[1];
acl               317 drivers/thunderbolt/tb_msgs.h 	struct icm_ar_boot_acl_entry acl[ICM_AR_PREBOOT_ACL_ENTRIES];
acl               322 drivers/thunderbolt/tb_msgs.h 	struct icm_ar_boot_acl_entry acl[ICM_AR_PREBOOT_ACL_ENTRIES];
acl                32 fs/9p/acl.c    	struct posix_acl *acl = NULL;
acl                41 fs/9p/acl.c    			acl = posix_acl_from_xattr(&init_user_ns, value, size);
acl                42 fs/9p/acl.c    			if (IS_ERR(acl))
acl                47 fs/9p/acl.c    		acl = NULL;
acl                49 fs/9p/acl.c    		acl = ERR_PTR(-EIO);
acl                53 fs/9p/acl.c    	return acl;
acl                90 fs/9p/acl.c    	struct posix_acl *acl;
acl                95 fs/9p/acl.c    	acl = get_cached_acl(inode, type);
acl                96 fs/9p/acl.c    	BUG_ON(is_uncached_acl(acl));
acl                97 fs/9p/acl.c    	return acl;
acl               117 fs/9p/acl.c    static int v9fs_set_acl(struct p9_fid *fid, int type, struct posix_acl *acl)
acl               123 fs/9p/acl.c    	if (!acl)
acl               127 fs/9p/acl.c    	size = posix_acl_xattr_size(acl->a_count);
acl               131 fs/9p/acl.c    	retval = posix_acl_to_xattr(&init_user_ns, acl, buffer, size);
acl               153 fs/9p/acl.c    	struct posix_acl *acl;
acl               157 fs/9p/acl.c    	acl = v9fs_get_cached_acl(inode, ACL_TYPE_ACCESS);
acl               158 fs/9p/acl.c    	if (acl) {
acl               159 fs/9p/acl.c    		retval = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode);
acl               162 fs/9p/acl.c    		set_cached_acl(inode, ACL_TYPE_ACCESS, acl);
acl               163 fs/9p/acl.c    		retval = v9fs_set_acl(fid, ACL_TYPE_ACCESS, acl);
acl               164 fs/9p/acl.c    		posix_acl_release(acl);
acl               170 fs/9p/acl.c    			struct posix_acl *dacl, struct posix_acl *acl)
acl               173 fs/9p/acl.c    	set_cached_acl(inode, ACL_TYPE_ACCESS, acl);
acl               175 fs/9p/acl.c    	v9fs_set_acl(fid, ACL_TYPE_ACCESS, acl);
acl               180 fs/9p/acl.c    		  struct posix_acl *acl)
acl               183 fs/9p/acl.c    	posix_acl_release(acl);
acl               191 fs/9p/acl.c    	struct posix_acl *acl = NULL;
acl               194 fs/9p/acl.c    		acl = v9fs_get_cached_acl(dir, ACL_TYPE_DEFAULT);
acl               195 fs/9p/acl.c    		if (IS_ERR(acl))
acl               196 fs/9p/acl.c    			return PTR_ERR(acl);
acl               197 fs/9p/acl.c    		if (!acl)
acl               200 fs/9p/acl.c    	if (acl) {
acl               202 fs/9p/acl.c    			*dpacl = posix_acl_dup(acl);
acl               203 fs/9p/acl.c    		retval = __posix_acl_create(&acl, GFP_NOFS, &mode);
acl               207 fs/9p/acl.c    			*pacl = acl;
acl               209 fs/9p/acl.c    			posix_acl_release(acl);
acl               220 fs/9p/acl.c    	struct posix_acl *acl;
acl               230 fs/9p/acl.c    	acl = v9fs_get_cached_acl(inode, handler->flags);
acl               231 fs/9p/acl.c    	if (IS_ERR(acl))
acl               232 fs/9p/acl.c    		return PTR_ERR(acl);
acl               233 fs/9p/acl.c    	if (acl == NULL)
acl               235 fs/9p/acl.c    	error = posix_acl_to_xattr(&init_user_ns, acl, buffer, size);
acl               236 fs/9p/acl.c    	posix_acl_release(acl);
acl               247 fs/9p/acl.c    	struct posix_acl *acl;
acl               265 fs/9p/acl.c    		acl = posix_acl_from_xattr(&init_user_ns, value, size);
acl               266 fs/9p/acl.c    		if (IS_ERR(acl))
acl               267 fs/9p/acl.c    			return PTR_ERR(acl);
acl               268 fs/9p/acl.c    		else if (acl) {
acl               269 fs/9p/acl.c    			retval = posix_acl_valid(inode->i_sb->s_user_ns, acl);
acl               274 fs/9p/acl.c    		acl = NULL;
acl               278 fs/9p/acl.c    		if (acl) {
acl               280 fs/9p/acl.c    			struct posix_acl *old_acl = acl;
acl               282 fs/9p/acl.c    			retval = posix_acl_update_mode(inode, &iattr.ia_mode, &acl);
acl               285 fs/9p/acl.c    			if (!acl) {
acl               305 fs/9p/acl.c    			retval = acl ? -EINVAL : 0;
acl               314 fs/9p/acl.c    		set_cached_acl(inode, handler->flags, acl);
acl               316 fs/9p/acl.c    	posix_acl_release(acl);
acl                25 fs/9p/acl.h    extern void v9fs_put_acl(struct posix_acl *dacl, struct posix_acl *acl);
acl                39 fs/9p/acl.h    				      struct posix_acl *acl)
acl                44 fs/9p/acl.h    				struct posix_acl *acl)
acl              2200 fs/afs/fsclient.c 	struct afs_acl *acl;
acl              2222 fs/afs/fsclient.c 		acl = kmalloc(struct_size(acl, data, size), GFP_KERNEL);
acl              2223 fs/afs/fsclient.c 		if (!acl)
acl              2225 fs/afs/fsclient.c 		call->ret_acl = acl;
acl              2226 fs/afs/fsclient.c 		acl->size = call->count2;
acl              2227 fs/afs/fsclient.c 		afs_extract_begin(call, acl->data, size);
acl              2353 fs/afs/fsclient.c int afs_fs_store_acl(struct afs_fs_cursor *fc, const struct afs_acl *acl,
acl              2365 fs/afs/fsclient.c 	size = round_up(acl->size, 4);
acl              2383 fs/afs/fsclient.c 	bp[4] = htonl(acl->size);
acl              2384 fs/afs/fsclient.c 	memcpy(&bp[5], acl->data, acl->size);
acl              2385 fs/afs/fsclient.c 	if (acl->size != size)
acl              2386 fs/afs/fsclient.c 		memset((void *)&bp[5] + acl->size, 0, size - acl->size);
acl              1393 fs/afs/internal.h 	struct afs_acl	*acl;		/* Dir/file/symlink ACL */
acl                48 fs/afs/xattr.c 	struct afs_acl *acl = NULL;
acl                68 fs/afs/xattr.c 			acl = afs_fs_fetch_acl(&fc, scb);
acl                78 fs/afs/xattr.c 		ret = acl->size;
acl                80 fs/afs/xattr.c 			if (acl->size <= size)
acl                81 fs/afs/xattr.c 				memcpy(buffer, acl->data, acl->size);
acl                85 fs/afs/xattr.c 		kfree(acl);
acl               106 fs/afs/xattr.c 	struct afs_acl *acl = NULL;
acl               117 fs/afs/xattr.c 	acl = kmalloc(sizeof(*acl) + size, GFP_KERNEL);
acl               118 fs/afs/xattr.c 	if (!acl)
acl               127 fs/afs/xattr.c 	acl->size = size;
acl               128 fs/afs/xattr.c 	memcpy(acl->data, buffer, size);
acl               136 fs/afs/xattr.c 			afs_fs_store_acl(&fc, acl, scb);
acl               147 fs/afs/xattr.c 	kfree(acl);
acl               226 fs/afs/xattr.c 		data = yacl->acl->data;
acl               227 fs/afs/xattr.c 		dsize = yacl->acl->size;
acl               276 fs/afs/xattr.c 	struct afs_acl *acl = NULL;
acl               288 fs/afs/xattr.c 	acl = kmalloc(sizeof(*acl) + size, GFP_KERNEL);
acl               289 fs/afs/xattr.c 	if (!acl)
acl               292 fs/afs/xattr.c 	acl->size = size;
acl               293 fs/afs/xattr.c 	memcpy(acl->data, buffer, size);
acl               307 fs/afs/xattr.c 			yfs_fs_store_opaque_acl2(&fc, acl, scb);
acl               317 fs/afs/xattr.c 	kfree(acl);
acl              1982 fs/afs/yfsclient.c 	struct afs_acl *acl;
acl              2005 fs/afs/yfsclient.c 			acl = kmalloc(struct_size(acl, data, size), GFP_KERNEL);
acl              2006 fs/afs/yfsclient.c 			if (!acl)
acl              2008 fs/afs/yfsclient.c 			yacl->acl = acl;
acl              2009 fs/afs/yfsclient.c 			acl->size = call->count2;
acl              2010 fs/afs/yfsclient.c 			afs_extract_begin(call, acl->data, size);
acl              2037 fs/afs/yfsclient.c 			acl = kmalloc(struct_size(acl, data, size), GFP_KERNEL);
acl              2038 fs/afs/yfsclient.c 			if (!acl)
acl              2040 fs/afs/yfsclient.c 			yacl->vol_acl = acl;
acl              2041 fs/afs/yfsclient.c 			acl->size = call->count2;
acl              2042 fs/afs/yfsclient.c 			afs_extract_begin(call, acl->data, size);
acl              2090 fs/afs/yfsclient.c 		kfree(yacl->acl);
acl              2163 fs/afs/yfsclient.c int yfs_fs_store_opaque_acl2(struct afs_fs_cursor *fc, const struct afs_acl *acl,
acl              2175 fs/afs/yfsclient.c 	size = round_up(acl->size, 4);
acl              2196 fs/afs/yfsclient.c 	bp = xdr_encode_u32(bp, acl->size);
acl              2197 fs/afs/yfsclient.c 	memcpy(bp, acl->data, acl->size);
acl              2198 fs/afs/yfsclient.c 	if (acl->size != size)
acl              2199 fs/afs/yfsclient.c 		memset((void *)bp + acl->size, 0, size - acl->size);
acl               148 fs/bad_inode.c static int bad_inode_set_acl(struct inode *inode, struct posix_acl *acl,
acl                24 fs/btrfs/acl.c 	struct posix_acl *acl;
acl                45 fs/btrfs/acl.c 		acl = posix_acl_from_xattr(&init_user_ns, value, size);
acl                47 fs/btrfs/acl.c 		acl = NULL;
acl                49 fs/btrfs/acl.c 		acl = ERR_PTR(size);
acl                52 fs/btrfs/acl.c 	return acl;
acl                56 fs/btrfs/acl.c 			 struct inode *inode, struct posix_acl *acl, int type)
acl                68 fs/btrfs/acl.c 			return acl ? -EINVAL : 0;
acl                75 fs/btrfs/acl.c 	if (acl) {
acl                78 fs/btrfs/acl.c 		size = posix_acl_xattr_size(acl->a_count);
acl                91 fs/btrfs/acl.c 		ret = posix_acl_to_xattr(&init_user_ns, acl, value, size);
acl               105 fs/btrfs/acl.c 		set_cached_acl(inode, type, acl);
acl               110 fs/btrfs/acl.c int btrfs_set_acl(struct inode *inode, struct posix_acl *acl, int type)
acl               115 fs/btrfs/acl.c 	if (type == ACL_TYPE_ACCESS && acl) {
acl               116 fs/btrfs/acl.c 		ret = posix_acl_update_mode(inode, &inode->i_mode, &acl);
acl               120 fs/btrfs/acl.c 	ret = __btrfs_set_acl(NULL, inode, acl, type);
acl               129 fs/btrfs/acl.c 	struct posix_acl *default_acl, *acl;
acl               136 fs/btrfs/acl.c 	ret = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl);
acl               146 fs/btrfs/acl.c 	if (acl) {
acl               148 fs/btrfs/acl.c 			ret = __btrfs_set_acl(trans, inode, acl,
acl               150 fs/btrfs/acl.c 		posix_acl_release(acl);
acl               153 fs/btrfs/acl.c 	if (!default_acl && !acl)
acl              3328 fs/btrfs/ctree.h int btrfs_set_acl(struct inode *inode, struct posix_acl *acl, int type);
acl                20 fs/ceph/acl.c  					int type, struct posix_acl *acl)
acl                26 fs/ceph/acl.c  		set_cached_acl(inode, type, acl);
acl                38 fs/ceph/acl.c  	struct posix_acl *acl;
acl                68 fs/ceph/acl.c  		acl = posix_acl_from_xattr(&init_user_ns, value, size);
acl                70 fs/ceph/acl.c  		acl = NULL;
acl                74 fs/ceph/acl.c  		acl = ERR_PTR(-EIO);
acl                79 fs/ceph/acl.c  	if (!IS_ERR(acl))
acl                80 fs/ceph/acl.c  		ceph_set_cached_acl(inode, type, acl);
acl                82 fs/ceph/acl.c  	return acl;
acl                85 fs/ceph/acl.c  int ceph_set_acl(struct inode *inode, struct posix_acl *acl, int type)
acl               102 fs/ceph/acl.c  		if (acl) {
acl               103 fs/ceph/acl.c  			ret = posix_acl_update_mode(inode, &new_mode, &acl);
acl               110 fs/ceph/acl.c  			ret = acl ? -EINVAL : 0;
acl               120 fs/ceph/acl.c  	if (acl) {
acl               121 fs/ceph/acl.c  		size = posix_acl_xattr_size(acl->a_count);
acl               128 fs/ceph/acl.c  		ret = posix_acl_to_xattr(&init_user_ns, acl, value, size);
acl               153 fs/ceph/acl.c  	ceph_set_cached_acl(inode, type, acl);
acl               164 fs/ceph/acl.c  	struct posix_acl *acl, *default_acl;
acl               170 fs/ceph/acl.c  	err = posix_acl_create(dir, mode, &default_acl, &acl);
acl               174 fs/ceph/acl.c  	if (acl) {
acl               175 fs/ceph/acl.c  		err = posix_acl_equiv_mode(acl, mode);
acl               179 fs/ceph/acl.c  			posix_acl_release(acl);
acl               180 fs/ceph/acl.c  			acl = NULL;
acl               184 fs/ceph/acl.c  	if (!default_acl && !acl)
acl               187 fs/ceph/acl.c  	if (acl)
acl               188 fs/ceph/acl.c  		val_size1 = posix_acl_xattr_size(acl->a_count);
acl               204 fs/ceph/acl.c  	ceph_pagelist_encode_32(pagelist, acl && default_acl ? 2 : 1);
acl               206 fs/ceph/acl.c  	if (acl) {
acl               213 fs/ceph/acl.c  		err = posix_acl_to_xattr(&init_user_ns, acl,
acl               237 fs/ceph/acl.c  	as_ctx->acl = acl;
acl               243 fs/ceph/acl.c  	posix_acl_release(acl);
acl               255 fs/ceph/acl.c  	ceph_set_cached_acl(inode, ACL_TYPE_ACCESS, as_ctx->acl);
acl               949 fs/ceph/super.h 	void *acl;
acl               996 fs/ceph/super.h int ceph_set_acl(struct inode *inode, struct posix_acl *acl, int type);
acl              1275 fs/ceph/xattr.c 	posix_acl_release(as_ctx->acl);
acl               673 fs/erofs/xattr.c 	struct posix_acl *acl;
acl               697 fs/erofs/xattr.c 		acl = NULL;
acl               699 fs/erofs/xattr.c 		acl = ERR_PTR(rc);
acl               701 fs/erofs/xattr.c 		acl = posix_acl_from_xattr(&init_user_ns, value, rc);
acl               703 fs/erofs/xattr.c 	return acl;
acl                24 fs/ext2/acl.c  	struct posix_acl *acl;
acl                39 fs/ext2/acl.c  	acl = posix_acl_alloc(count, GFP_KERNEL);
acl                40 fs/ext2/acl.c  	if (!acl)
acl                47 fs/ext2/acl.c  		acl->a_entries[n].e_tag  = le16_to_cpu(entry->e_tag);
acl                48 fs/ext2/acl.c  		acl->a_entries[n].e_perm = le16_to_cpu(entry->e_perm);
acl                49 fs/ext2/acl.c  		switch(acl->a_entries[n].e_tag) {
acl                62 fs/ext2/acl.c  				acl->a_entries[n].e_uid =
acl                70 fs/ext2/acl.c  				acl->a_entries[n].e_gid =
acl                81 fs/ext2/acl.c  	return acl;
acl                84 fs/ext2/acl.c  	posix_acl_release(acl);
acl                92 fs/ext2/acl.c  ext2_acl_to_disk(const struct posix_acl *acl, size_t *size)
acl                98 fs/ext2/acl.c  	*size = ext2_acl_size(acl->a_count);
acl                99 fs/ext2/acl.c  	ext_acl = kmalloc(sizeof(ext2_acl_header) + acl->a_count *
acl               105 fs/ext2/acl.c  	for (n=0; n < acl->a_count; n++) {
acl               106 fs/ext2/acl.c  		const struct posix_acl_entry *acl_e = &acl->a_entries[n];
acl               148 fs/ext2/acl.c  	struct posix_acl *acl;
acl               169 fs/ext2/acl.c  		acl = ext2_acl_from_disk(value, retval);
acl               171 fs/ext2/acl.c  		acl = NULL;
acl               173 fs/ext2/acl.c  		acl = ERR_PTR(retval);
acl               176 fs/ext2/acl.c  	return acl;
acl               180 fs/ext2/acl.c  __ext2_set_acl(struct inode *inode, struct posix_acl *acl, int type)
acl               195 fs/ext2/acl.c  				return acl ? -EACCES : 0;
acl               201 fs/ext2/acl.c   	if (acl) {
acl               202 fs/ext2/acl.c  		value = ext2_acl_to_disk(acl, &size);
acl               211 fs/ext2/acl.c  		set_cached_acl(inode, type, acl);
acl               219 fs/ext2/acl.c  ext2_set_acl(struct inode *inode, struct posix_acl *acl, int type)
acl               225 fs/ext2/acl.c  	if (type == ACL_TYPE_ACCESS && acl) {
acl               226 fs/ext2/acl.c  		error = posix_acl_update_mode(inode, &mode, &acl);
acl               231 fs/ext2/acl.c  	error = __ext2_set_acl(inode, acl, type);
acl               249 fs/ext2/acl.c  	struct posix_acl *default_acl, *acl;
acl               252 fs/ext2/acl.c  	error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl);
acl               262 fs/ext2/acl.c  	if (acl) {
acl               264 fs/ext2/acl.c  			error = __ext2_set_acl(inode, acl, ACL_TYPE_ACCESS);
acl               265 fs/ext2/acl.c  		posix_acl_release(acl);
acl                59 fs/ext2/acl.h  extern int ext2_set_acl(struct inode *inode, struct posix_acl *acl, int type);
acl                22 fs/ext4/acl.c  	struct posix_acl *acl;
acl                37 fs/ext4/acl.c  	acl = posix_acl_alloc(count, GFP_NOFS);
acl                38 fs/ext4/acl.c  	if (!acl)
acl                45 fs/ext4/acl.c  		acl->a_entries[n].e_tag  = le16_to_cpu(entry->e_tag);
acl                46 fs/ext4/acl.c  		acl->a_entries[n].e_perm = le16_to_cpu(entry->e_perm);
acl                48 fs/ext4/acl.c  		switch (acl->a_entries[n].e_tag) {
acl                61 fs/ext4/acl.c  			acl->a_entries[n].e_uid =
acl                69 fs/ext4/acl.c  			acl->a_entries[n].e_gid =
acl                80 fs/ext4/acl.c  	return acl;
acl                83 fs/ext4/acl.c  	posix_acl_release(acl);
acl                91 fs/ext4/acl.c  ext4_acl_to_disk(const struct posix_acl *acl, size_t *size)
acl                97 fs/ext4/acl.c  	*size = ext4_acl_size(acl->a_count);
acl                98 fs/ext4/acl.c  	ext_acl = kmalloc(sizeof(ext4_acl_header) + acl->a_count *
acl               104 fs/ext4/acl.c  	for (n = 0; n < acl->a_count; n++) {
acl               105 fs/ext4/acl.c  		const struct posix_acl_entry *acl_e = &acl->a_entries[n];
acl               149 fs/ext4/acl.c  	struct posix_acl *acl;
acl               170 fs/ext4/acl.c  		acl = ext4_acl_from_disk(value, retval);
acl               172 fs/ext4/acl.c  		acl = NULL;
acl               174 fs/ext4/acl.c  		acl = ERR_PTR(retval);
acl               177 fs/ext4/acl.c  	return acl;
acl               187 fs/ext4/acl.c  	     struct posix_acl *acl, int xattr_flags)
acl               202 fs/ext4/acl.c  			return acl ? -EACCES : 0;
acl               208 fs/ext4/acl.c  	if (acl) {
acl               209 fs/ext4/acl.c  		value = ext4_acl_to_disk(acl, &size);
acl               219 fs/ext4/acl.c  		set_cached_acl(inode, type, acl);
acl               226 fs/ext4/acl.c  ext4_set_acl(struct inode *inode, struct posix_acl *acl, int type)
acl               230 fs/ext4/acl.c  	size_t acl_size = acl ? ext4_acl_size(acl->a_count) : 0;
acl               247 fs/ext4/acl.c  	if ((type == ACL_TYPE_ACCESS) && acl) {
acl               248 fs/ext4/acl.c  		error = posix_acl_update_mode(inode, &mode, &acl);
acl               255 fs/ext4/acl.c  	error = __ext4_set_acl(handle, inode, type, acl, 0 /* xattr_flags */);
acl               277 fs/ext4/acl.c  	struct posix_acl *default_acl, *acl;
acl               280 fs/ext4/acl.c  	error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl);
acl               291 fs/ext4/acl.c  	if (acl) {
acl               294 fs/ext4/acl.c  					       acl, XATTR_CREATE);
acl               295 fs/ext4/acl.c  		posix_acl_release(acl);
acl                59 fs/ext4/acl.h  int ext4_set_acl(struct inode *inode, struct posix_acl *acl, int type);
acl                48 fs/f2fs/acl.c  	struct posix_acl *acl;
acl                65 fs/f2fs/acl.c  	acl = posix_acl_alloc(count, GFP_NOFS);
acl                66 fs/f2fs/acl.c  	if (!acl)
acl                74 fs/f2fs/acl.c  		acl->a_entries[i].e_tag  = le16_to_cpu(entry->e_tag);
acl                75 fs/f2fs/acl.c  		acl->a_entries[i].e_perm = le16_to_cpu(entry->e_perm);
acl                77 fs/f2fs/acl.c  		switch (acl->a_entries[i].e_tag) {
acl                87 fs/f2fs/acl.c  			acl->a_entries[i].e_uid =
acl                94 fs/f2fs/acl.c  			acl->a_entries[i].e_gid =
acl               106 fs/f2fs/acl.c  	return acl;
acl               108 fs/f2fs/acl.c  	posix_acl_release(acl);
acl               113 fs/f2fs/acl.c  				const struct posix_acl *acl, size_t *size)
acl               120 fs/f2fs/acl.c  			acl->a_count * sizeof(struct f2fs_acl_entry),
acl               128 fs/f2fs/acl.c  	for (i = 0; i < acl->a_count; i++) {
acl               130 fs/f2fs/acl.c  		entry->e_tag  = cpu_to_le16(acl->a_entries[i].e_tag);
acl               131 fs/f2fs/acl.c  		entry->e_perm = cpu_to_le16(acl->a_entries[i].e_perm);
acl               133 fs/f2fs/acl.c  		switch (acl->a_entries[i].e_tag) {
acl               137 fs/f2fs/acl.c  						acl->a_entries[i].e_uid));
acl               144 fs/f2fs/acl.c  						acl->a_entries[i].e_gid));
acl               159 fs/f2fs/acl.c  	*size = f2fs_acl_size(acl->a_count);
acl               172 fs/f2fs/acl.c  	struct posix_acl *acl;
acl               188 fs/f2fs/acl.c  		acl = f2fs_acl_from_disk(value, retval);
acl               190 fs/f2fs/acl.c  		acl = NULL;
acl               192 fs/f2fs/acl.c  		acl = ERR_PTR(retval);
acl               195 fs/f2fs/acl.c  	return acl;
acl               204 fs/f2fs/acl.c  			struct posix_acl *acl, struct page *ipage)
acl               215 fs/f2fs/acl.c  		if (acl && !ipage) {
acl               216 fs/f2fs/acl.c  			error = posix_acl_update_mode(inode, &mode, &acl);
acl               226 fs/f2fs/acl.c  			return acl ? -EACCES : 0;
acl               233 fs/f2fs/acl.c  	if (acl) {
acl               234 fs/f2fs/acl.c  		value = f2fs_acl_to_disk(F2FS_I_SB(inode), acl, &size);
acl               245 fs/f2fs/acl.c  		set_cached_acl(inode, type, acl);
acl               251 fs/f2fs/acl.c  int f2fs_set_acl(struct inode *inode, struct posix_acl *acl, int type)
acl               256 fs/f2fs/acl.c  	return __f2fs_set_acl(inode, type, acl, NULL);
acl               263 fs/f2fs/acl.c  static struct posix_acl *f2fs_acl_clone(const struct posix_acl *acl,
acl               268 fs/f2fs/acl.c  	if (acl) {
acl               269 fs/f2fs/acl.c  		int size = sizeof(struct posix_acl) + acl->a_count *
acl               271 fs/f2fs/acl.c  		clone = kmemdup(acl, size, flags);
acl               278 fs/f2fs/acl.c  static int f2fs_acl_create_masq(struct posix_acl *acl, umode_t *mode_p)
acl               287 fs/f2fs/acl.c  	FOREACH_ACL_ENTRY(pa, acl, pe) {
acl               333 fs/f2fs/acl.c  		struct posix_acl **default_acl, struct posix_acl **acl,
acl               340 fs/f2fs/acl.c  	*acl = NULL;
acl               367 fs/f2fs/acl.c  		*acl = clone;
acl               386 fs/f2fs/acl.c  	struct posix_acl *default_acl = NULL, *acl = NULL;
acl               389 fs/f2fs/acl.c  	error = f2fs_acl_create(dir, &inode->i_mode, &default_acl, &acl, dpage);
acl               402 fs/f2fs/acl.c  	if (acl) {
acl               404 fs/f2fs/acl.c  			error = __f2fs_set_acl(inode, ACL_TYPE_ACCESS, acl,
acl               406 fs/f2fs/acl.c  		posix_acl_release(acl);
acl                20 fs/fuse/acl.c  	struct posix_acl *acl;
acl                37 fs/fuse/acl.c  		acl = posix_acl_from_xattr(fc->user_ns, value, size);
acl                40 fs/fuse/acl.c  		acl = NULL;
acl                42 fs/fuse/acl.c  		acl = ERR_PTR(-E2BIG);
acl                44 fs/fuse/acl.c  		acl = ERR_PTR(size);
acl                47 fs/fuse/acl.c  	return acl;
acl                50 fs/fuse/acl.c  int fuse_set_acl(struct inode *inode, struct posix_acl *acl, int type)
acl                66 fs/fuse/acl.c  	if (acl) {
acl                74 fs/fuse/acl.c  		size_t size = posix_acl_xattr_size(acl->a_count);
acl                84 fs/fuse/acl.c  		ret = posix_acl_to_xattr(fc->user_ns, acl, value, size);
acl              1078 fs/fuse/fuse_i.h int fuse_set_acl(struct inode *inode, struct posix_acl *acl, int type);
acl                42 fs/gfs2/acl.c  	struct posix_acl *acl;
acl                54 fs/gfs2/acl.c  	acl = posix_acl_from_xattr(&init_user_ns, data, len);
acl                56 fs/gfs2/acl.c  	return acl;
acl                64 fs/gfs2/acl.c  	struct posix_acl *acl;
acl                73 fs/gfs2/acl.c  	acl = __gfs2_get_acl(inode, type);
acl                76 fs/gfs2/acl.c  	return acl;
acl                79 fs/gfs2/acl.c  int __gfs2_set_acl(struct inode *inode, struct posix_acl *acl, int type)
acl                86 fs/gfs2/acl.c  	if (acl) {
acl                87 fs/gfs2/acl.c  		len = posix_acl_xattr_size(acl->a_count);
acl                91 fs/gfs2/acl.c  		error = posix_acl_to_xattr(&init_user_ns, acl, data, len);
acl               102 fs/gfs2/acl.c  	set_cached_acl(inode, type, acl);
acl               108 fs/gfs2/acl.c  int gfs2_set_acl(struct inode *inode, struct posix_acl *acl, int type)
acl               116 fs/gfs2/acl.c  	if (acl && acl->a_count > GFS2_ACL_MAX_ENTRIES(GFS2_SB(inode)))
acl               131 fs/gfs2/acl.c  	if (type == ACL_TYPE_ACCESS && acl) {
acl               132 fs/gfs2/acl.c  		ret = posix_acl_update_mode(inode, &mode, &acl);
acl               137 fs/gfs2/acl.c  	ret = __gfs2_set_acl(inode, acl, type);
acl                15 fs/gfs2/acl.h  extern int __gfs2_set_acl(struct inode *inode, struct posix_acl *acl, int type);
acl                16 fs/gfs2/acl.h  extern int gfs2_set_acl(struct inode *inode, struct posix_acl *acl, int type);
acl               583 fs/gfs2/inode.c 	struct posix_acl *default_acl, *acl;
acl               645 fs/gfs2/inode.c 	error = posix_acl_create(dir, &mode, &default_acl, &acl);
acl               694 fs/gfs2/inode.c 	if (default_acl || acl)
acl               749 fs/gfs2/inode.c 	if (acl) {
acl               750 fs/gfs2/inode.c 		error = __gfs2_set_acl(inode, acl, ACL_TYPE_ACCESS);
acl               753 fs/gfs2/inode.c 		posix_acl_release(acl);
acl               754 fs/gfs2/inode.c 		acl = NULL;
acl               792 fs/gfs2/inode.c 	posix_acl_release(acl);
acl                60 fs/jffs2/acl.c 	struct posix_acl *acl;
acl                81 fs/jffs2/acl.c 	acl = posix_acl_alloc(count, GFP_KERNEL);
acl                82 fs/jffs2/acl.c 	if (!acl)
acl                89 fs/jffs2/acl.c 		acl->a_entries[i].e_tag = je16_to_cpu(entry->e_tag);
acl                90 fs/jffs2/acl.c 		acl->a_entries[i].e_perm = je16_to_cpu(entry->e_perm);
acl                91 fs/jffs2/acl.c 		switch (acl->a_entries[i].e_tag) {
acl               103 fs/jffs2/acl.c 				acl->a_entries[i].e_uid =
acl               111 fs/jffs2/acl.c 				acl->a_entries[i].e_gid =
acl               122 fs/jffs2/acl.c 	return acl;
acl               124 fs/jffs2/acl.c 	posix_acl_release(acl);
acl               128 fs/jffs2/acl.c static void *jffs2_acl_to_medium(const struct posix_acl *acl, size_t *size)
acl               135 fs/jffs2/acl.c 	*size = jffs2_acl_size(acl->a_count);
acl               136 fs/jffs2/acl.c 	header = kmalloc(struct_size(header, a_entries, acl->a_count),
acl               142 fs/jffs2/acl.c 	for (i=0; i < acl->a_count; i++) {
acl               143 fs/jffs2/acl.c 		const struct posix_acl_entry *acl_e = &acl->a_entries[i];
acl               178 fs/jffs2/acl.c 	struct posix_acl *acl;
acl               200 fs/jffs2/acl.c 		acl = jffs2_acl_from_medium(value, rc);
acl               202 fs/jffs2/acl.c 		acl = NULL;
acl               204 fs/jffs2/acl.c 		acl = ERR_PTR(rc);
acl               207 fs/jffs2/acl.c 	return acl;
acl               210 fs/jffs2/acl.c static int __jffs2_set_acl(struct inode *inode, int xprefix, struct posix_acl *acl)
acl               216 fs/jffs2/acl.c 	if (acl) {
acl               217 fs/jffs2/acl.c 		value = jffs2_acl_to_medium(acl, &size);
acl               229 fs/jffs2/acl.c int jffs2_set_acl(struct inode *inode, struct posix_acl *acl, int type)
acl               236 fs/jffs2/acl.c 		if (acl) {
acl               239 fs/jffs2/acl.c 			rc = posix_acl_update_mode(inode, &mode, &acl);
acl               257 fs/jffs2/acl.c 			return acl ? -EACCES : 0;
acl               262 fs/jffs2/acl.c 	rc = __jffs2_set_acl(inode, xprefix, acl);
acl               264 fs/jffs2/acl.c 		set_cached_acl(inode, type, acl);
acl               270 fs/jffs2/acl.c 	struct posix_acl *default_acl, *acl;
acl               275 fs/jffs2/acl.c 	rc = posix_acl_create(dir_i, i_mode, &default_acl, &acl);
acl               283 fs/jffs2/acl.c 	if (acl) {
acl               284 fs/jffs2/acl.c 		set_cached_acl(inode, ACL_TYPE_ACCESS, acl);
acl               285 fs/jffs2/acl.c 		posix_acl_release(acl);
acl                31 fs/jffs2/acl.h int jffs2_set_acl(struct inode *inode, struct posix_acl *acl, int type);
acl                19 fs/jfs/acl.c   	struct posix_acl *acl;
acl                46 fs/jfs/acl.c   			acl = NULL;
acl                48 fs/jfs/acl.c   			acl = ERR_PTR(size);
acl                50 fs/jfs/acl.c   		acl = posix_acl_from_xattr(&init_user_ns, value, size);
acl                53 fs/jfs/acl.c   	return acl;
acl                57 fs/jfs/acl.c   		       struct posix_acl *acl)
acl                75 fs/jfs/acl.c   	if (acl) {
acl                76 fs/jfs/acl.c   		size = posix_acl_xattr_size(acl->a_count);
acl                80 fs/jfs/acl.c   		rc = posix_acl_to_xattr(&init_user_ns, acl, value, size);
acl                89 fs/jfs/acl.c   		set_cached_acl(inode, type, acl);
acl                94 fs/jfs/acl.c   int jfs_set_acl(struct inode *inode, struct posix_acl *acl, int type)
acl               103 fs/jfs/acl.c   	if (type == ACL_TYPE_ACCESS && acl) {
acl               104 fs/jfs/acl.c   		rc = posix_acl_update_mode(inode, &mode, &acl);
acl               110 fs/jfs/acl.c   	rc = __jfs_set_acl(tid, inode, type, acl);
acl               127 fs/jfs/acl.c   	struct posix_acl *default_acl, *acl;
acl               130 fs/jfs/acl.c   	rc = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl);
acl               141 fs/jfs/acl.c   	if (acl) {
acl               143 fs/jfs/acl.c   			rc = __jfs_set_acl(tid, inode, ACL_TYPE_ACCESS, acl);
acl               144 fs/jfs/acl.c   		posix_acl_release(acl);
acl                11 fs/jfs/jfs_acl.h int jfs_set_acl(struct inode *inode, struct posix_acl *acl, int type);
acl              3075 fs/jfs/jfs_imap.c 	jfs_ip->acl = dip->di_acl;	/* as are dxd's */
acl              3149 fs/jfs/jfs_imap.c 	dip->di_acl = jfs_ip->acl;	/* as are dxd's */
acl                33 fs/jfs/jfs_incore.h 	dxd_t	acl;		/* dxd describing acl	*/
acl               107 fs/jfs/jfs_inode.c 	memset(&jfs_inode->acl, 0, sizeof(dxd_t));
acl               406 fs/jfs/namei.c 	if (JFS_IP(ip)->acl.flag & DXD_EXTENT) {
acl               408 fs/jfs/namei.c 		txEA(tid, ip, &JFS_IP(ip)->acl, NULL);
acl               410 fs/jfs/namei.c 	JFS_IP(ip)->acl.flag = 0;
acl               660 fs/jfs/namei.c 	if (JFS_IP(ip)->acl.flag & DXD_EXTENT)
acl               662 fs/jfs/namei.c 		txEA(tid, ip, &JFS_IP(ip)->acl, NULL);
acl               734 fs/jfs/namei.c 	if (JFS_IP(ip)->acl.flag & DXD_EXTENT) {
acl               735 fs/jfs/namei.c 		s64 xaddr = addressDXD(&JFS_IP(ip)->acl);
acl               736 fs/jfs/namei.c 		int xlen = lengthDXD(&JFS_IP(ip)->acl);
acl               740 fs/jfs/namei.c 		invalidate_dxd_metapages(ip, JFS_IP(ip)->acl);
acl               265 fs/namei.c     	struct posix_acl *acl;
acl               268 fs/namei.c     		acl = get_cached_acl_rcu(inode, ACL_TYPE_ACCESS);
acl               269 fs/namei.c     	        if (!acl)
acl               272 fs/namei.c     		if (is_uncached_acl(acl))
acl               274 fs/namei.c     	        return posix_acl_permission(inode, acl, mask & ~MAY_NOT_BLOCK);
acl               277 fs/namei.c     	acl = get_acl(inode, ACL_TYPE_ACCESS);
acl               278 fs/namei.c     	if (IS_ERR(acl))
acl               279 fs/namei.c     		return PTR_ERR(acl);
acl               280 fs/namei.c     	if (acl) {
acl               281 fs/namei.c     	        int error = posix_acl_permission(inode, acl, mask);
acl               282 fs/namei.c     	        posix_acl_release(acl);
acl                15 fs/nfs/nfs3_fs.h extern int nfs3_set_acl(struct inode *inode, struct posix_acl *acl, int type);
acl                16 fs/nfs/nfs3_fs.h extern int nfs3_proc_setacls(struct inode *inode, struct posix_acl *acl,
acl                21 fs/nfs/nfs3_fs.h static inline int nfs3_proc_setacls(struct inode *inode, struct posix_acl *acl,
acl                29 fs/nfs/nfs3acl.c static void nfs3_complete_get_acl(struct posix_acl **p, struct posix_acl *acl)
acl                34 fs/nfs/nfs3acl.c 	posix_acl_dup(acl);
acl                35 fs/nfs/nfs3acl.c 	if (cmpxchg(p, sentinel, acl) != sentinel)
acl                36 fs/nfs/nfs3acl.c 		posix_acl_release(acl);
acl               158 fs/nfs/nfs3acl.c static int __nfs3_proc_setacls(struct inode *inode, struct posix_acl *acl,
acl               167 fs/nfs/nfs3acl.c 		.acl_access = acl,
acl               176 fs/nfs/nfs3acl.c 	if (acl == NULL && (!S_ISDIR(inode->i_mode) || dfacl == NULL))
acl               186 fs/nfs/nfs3acl.c 	if (acl != NULL && acl->a_count > NFS_ACL_MAX_ENTRIES)
acl               193 fs/nfs/nfs3acl.c 		args.len = nfsacl_size(acl, dfacl);
acl               195 fs/nfs/nfs3acl.c 		args.len = nfsacl_size(acl, NULL);
acl               245 fs/nfs/nfs3acl.c int nfs3_proc_setacls(struct inode *inode, struct posix_acl *acl,
acl               249 fs/nfs/nfs3acl.c 	ret = __nfs3_proc_setacls(inode, acl, dfacl);
acl               254 fs/nfs/nfs3acl.c int nfs3_set_acl(struct inode *inode, struct posix_acl *acl, int type)
acl               256 fs/nfs/nfs3acl.c 	struct posix_acl *orig = acl, *dfacl = NULL, *alloc;
acl               272 fs/nfs/nfs3acl.c 			dfacl = acl;
acl               273 fs/nfs/nfs3acl.c 			acl = alloc;
acl               278 fs/nfs/nfs3acl.c 	if (acl == NULL) {
acl               282 fs/nfs/nfs3acl.c 		acl = alloc;
acl               284 fs/nfs/nfs3acl.c 	status = __nfs3_proc_setacls(inode, acl, dfacl);
acl               286 fs/nfs/nfs3acl.c 	if (acl != orig)
acl               287 fs/nfs/nfs3acl.c 		posix_acl_release(acl);
acl               307 fs/nfs/nfs3acl.c 	struct posix_acl *acl;
acl               310 fs/nfs/nfs3acl.c 	acl = get_acl(inode, type);
acl               311 fs/nfs/nfs3acl.c 	if (IS_ERR_OR_NULL(acl))
acl               314 fs/nfs/nfs3acl.c 	posix_acl_release(acl);
acl               307 fs/nfs/nfs3proc.c 	struct posix_acl *default_acl, *acl;
acl               331 fs/nfs/nfs3proc.c 	status = posix_acl_create(dir, &sattr->ia_mode, &default_acl, &acl);
acl               385 fs/nfs/nfs3proc.c 	status = nfs3_proc_setacls(d_inode(dentry), acl, default_acl);
acl               390 fs/nfs/nfs3proc.c 	posix_acl_release(acl);
acl               550 fs/nfs/nfs3proc.c 	struct posix_acl *default_acl, *acl;
acl               561 fs/nfs/nfs3proc.c 	status = posix_acl_create(dir, &sattr->ia_mode, &default_acl, &acl);
acl               580 fs/nfs/nfs3proc.c 	status = nfs3_proc_setacls(d_inode(dentry), acl, default_acl);
acl               584 fs/nfs/nfs3proc.c 	posix_acl_release(acl);
acl               682 fs/nfs/nfs3proc.c 	struct posix_acl *default_acl, *acl;
acl               694 fs/nfs/nfs3proc.c 	status = posix_acl_create(dir, &sattr->ia_mode, &default_acl, &acl);
acl               731 fs/nfs/nfs3proc.c 	status = nfs3_proc_setacls(d_inode(dentry), acl, default_acl);
acl               735 fs/nfs/nfs3proc.c 	posix_acl_release(acl);
acl              2369 fs/nfs/nfs3xdr.c 	struct posix_acl **acl;
acl              2386 fs/nfs/nfs3xdr.c 	acl = NULL;
acl              2388 fs/nfs/nfs3xdr.c 		acl = &result->acl_access;
acl              2392 fs/nfs/nfs3xdr.c 	error = nfsacl_decode(xdr->buf, hdrlen, aclcnt, acl);
acl              2396 fs/nfs/nfs3xdr.c 	acl = NULL;
acl              2398 fs/nfs/nfs3xdr.c 		acl = &result->acl_default;
acl              2402 fs/nfs/nfs3xdr.c 	error = nfsacl_decode(xdr->buf, hdrlen + error, aclcnt, acl);
acl              5527 fs/nfs/nfs4proc.c static void nfs4_set_cached_acl(struct inode *inode, struct nfs4_cached_acl *acl)
acl              5533 fs/nfs/nfs4proc.c 	nfsi->nfs4_acl = acl;
acl              5545 fs/nfs/nfs4proc.c 	struct nfs4_cached_acl *acl;
acl              5549 fs/nfs/nfs4proc.c 	acl = nfsi->nfs4_acl;
acl              5550 fs/nfs/nfs4proc.c 	if (acl == NULL)
acl              5554 fs/nfs/nfs4proc.c 	if (acl->cached == 0)
acl              5557 fs/nfs/nfs4proc.c 	if (acl->len > buflen)
acl              5559 fs/nfs/nfs4proc.c 	memcpy(buf, acl->data, acl->len);
acl              5561 fs/nfs/nfs4proc.c 	ret = acl->len;
acl              5569 fs/nfs/nfs4proc.c 	struct nfs4_cached_acl *acl;
acl              5570 fs/nfs/nfs4proc.c 	size_t buflen = sizeof(*acl) + acl_len;
acl              5573 fs/nfs/nfs4proc.c 		acl = kmalloc(buflen, GFP_KERNEL);
acl              5574 fs/nfs/nfs4proc.c 		if (acl == NULL)
acl              5576 fs/nfs/nfs4proc.c 		acl->cached = 1;
acl              5577 fs/nfs/nfs4proc.c 		_copy_from_pages(acl->data, pages, pgbase, acl_len);
acl              5579 fs/nfs/nfs4proc.c 		acl = kmalloc(sizeof(*acl), GFP_KERNEL);
acl              5580 fs/nfs/nfs4proc.c 		if (acl == NULL)
acl              5582 fs/nfs/nfs4proc.c 		acl->cached = 0;
acl              5584 fs/nfs/nfs4proc.c 	acl->len = acl_len;
acl              5586 fs/nfs/nfs4proc.c 	nfs4_set_cached_acl(inode, acl);
acl                37 fs/nfs_common/nfsacl.c 	struct posix_acl *acl;
acl                44 fs/nfs_common/nfsacl.c 	struct posix_acl acl;
acl                56 fs/nfs_common/nfsacl.c 		&nfsacl_desc->acl->a_entries[nfsacl_desc->count++];
acl                93 fs/nfs_common/nfsacl.c 		  struct posix_acl *acl, int encode_entries, int typeflag)
acl                95 fs/nfs_common/nfsacl.c 	int entries = (acl && acl->a_count) ? max_t(int, acl->a_count, 4) : 0;
acl               102 fs/nfs_common/nfsacl.c 		.acl = acl,
acl               113 fs/nfs_common/nfsacl.c 	if (encode_entries && acl && acl->a_count == 3) {
acl               114 fs/nfs_common/nfsacl.c 		struct posix_acl *acl2 = &aclbuf.acl;
acl               124 fs/nfs_common/nfsacl.c 		acl2->a_entries[0] = acl->a_entries[0];  /* ACL_USER_OBJ */
acl               125 fs/nfs_common/nfsacl.c 		acl2->a_entries[1] = acl->a_entries[1];  /* ACL_GROUP_OBJ */
acl               126 fs/nfs_common/nfsacl.c 		acl2->a_entries[2] = acl->a_entries[1];  /* ACL_MASK */
acl               128 fs/nfs_common/nfsacl.c 		acl2->a_entries[3] = acl->a_entries[2];  /* ACL_OTHER */
acl               129 fs/nfs_common/nfsacl.c 		nfsacl_desc.acl = acl2;
acl               142 fs/nfs_common/nfsacl.c 	struct posix_acl *acl;
acl               154 fs/nfs_common/nfsacl.c 	if (!nfsacl_desc->acl) {
acl               157 fs/nfs_common/nfsacl.c 		nfsacl_desc->acl = posix_acl_alloc(desc->array_len, GFP_KERNEL);
acl               158 fs/nfs_common/nfsacl.c 		if (!nfsacl_desc->acl)
acl               163 fs/nfs_common/nfsacl.c 	entry = &nfsacl_desc->acl->a_entries[nfsacl_desc->count++];
acl               219 fs/nfs_common/nfsacl.c posix_acl_from_nfsacl(struct posix_acl *acl)
acl               224 fs/nfs_common/nfsacl.c 	if (!acl)
acl               227 fs/nfs_common/nfsacl.c 	sort(acl->a_entries, acl->a_count, sizeof(struct posix_acl_entry),
acl               231 fs/nfs_common/nfsacl.c 	FOREACH_ACL_ENTRY(pa, acl, pe) {
acl               245 fs/nfs_common/nfsacl.c 	if (acl->a_count == 4 && group_obj && mask &&
acl               248 fs/nfs_common/nfsacl.c 		memmove(mask, mask+1, (3 - (mask - acl->a_entries)) *
acl               250 fs/nfs_common/nfsacl.c 		acl->a_count = 3;
acl               286 fs/nfs_common/nfsacl.c 		    posix_acl_from_nfsacl(nfsacl_desc.acl) != 0) {
acl               287 fs/nfs_common/nfsacl.c 			posix_acl_release(nfsacl_desc.acl);
acl               290 fs/nfs_common/nfsacl.c 		*pacl = nfsacl_desc.acl;
acl                47 fs/nfsd/acl.h  		struct nfs4_acl **acl);
acl                49 fs/nfsd/acl.h  		struct nfs4_acl *acl);
acl                35 fs/nfsd/nfs2acl.c 	struct posix_acl *acl;
acl                58 fs/nfsd/nfs2acl.c 		acl = get_acl(inode, ACL_TYPE_ACCESS);
acl                59 fs/nfsd/nfs2acl.c 		if (acl == NULL) {
acl                61 fs/nfsd/nfs2acl.c 			acl = posix_acl_from_mode(inode->i_mode, GFP_KERNEL);
acl                63 fs/nfsd/nfs2acl.c 		if (IS_ERR(acl)) {
acl                64 fs/nfsd/nfs2acl.c 			nfserr = nfserrno(PTR_ERR(acl));
acl                67 fs/nfsd/nfs2acl.c 		resp->acl_access = acl;
acl                72 fs/nfsd/nfs2acl.c 		acl = get_acl(inode, ACL_TYPE_DEFAULT);
acl                73 fs/nfsd/nfs2acl.c 		if (IS_ERR(acl)) {
acl                74 fs/nfsd/nfs2acl.c 			nfserr = nfserrno(PTR_ERR(acl));
acl                77 fs/nfsd/nfs2acl.c 		resp->acl_default = acl;
acl                34 fs/nfsd/nfs3acl.c 	struct posix_acl *acl;
acl                51 fs/nfsd/nfs3acl.c 		acl = get_acl(inode, ACL_TYPE_ACCESS);
acl                52 fs/nfsd/nfs3acl.c 		if (acl == NULL) {
acl                54 fs/nfsd/nfs3acl.c 			acl = posix_acl_from_mode(inode->i_mode, GFP_KERNEL);
acl                56 fs/nfsd/nfs3acl.c 		if (IS_ERR(acl)) {
acl                57 fs/nfsd/nfs3acl.c 			nfserr = nfserrno(PTR_ERR(acl));
acl                60 fs/nfsd/nfs3acl.c 		resp->acl_access = acl;
acl                65 fs/nfsd/nfs3acl.c 		acl = get_acl(inode, ACL_TYPE_DEFAULT);
acl                66 fs/nfsd/nfs3acl.c 		if (IS_ERR(acl)) {
acl                67 fs/nfsd/nfs3acl.c 			nfserr = nfserrno(PTR_ERR(acl));
acl                70 fs/nfsd/nfs3acl.c 		resp->acl_default = acl;
acl               130 fs/nfsd/nfs4acl.c 		struct nfs4_acl **acl)
acl               160 fs/nfsd/nfs4acl.c 	*acl = kmalloc(nfs4_acl_bytes(size), GFP_KERNEL);
acl               161 fs/nfsd/nfs4acl.c 	if (*acl == NULL) {
acl               165 fs/nfsd/nfs4acl.c 	(*acl)->naces = 0;
acl               167 fs/nfsd/nfs4acl.c 	_posix_to_nfsv4_one(pacl, *acl, flags & ~NFS4_ACL_TYPE_DEFAULT);
acl               170 fs/nfsd/nfs4acl.c 		_posix_to_nfsv4_one(dpacl, *acl, flags | NFS4_ACL_TYPE_DEFAULT);
acl               189 fs/nfsd/nfs4acl.c summarize_posix_acl(struct posix_acl *acl, struct posix_acl_summary *pas)
acl               201 fs/nfsd/nfs4acl.c 	pe = acl->a_entries + acl->a_count;
acl               203 fs/nfsd/nfs4acl.c 	FOREACH_ACL_ENTRY(pa, acl, pe) {
acl               233 fs/nfsd/nfs4acl.c _posix_to_nfsv4_one(struct posix_acl *pacl, struct nfs4_acl *acl,
acl               247 fs/nfsd/nfs4acl.c 	ace = acl->aces + acl->naces;
acl               262 fs/nfsd/nfs4acl.c 		acl->naces++;
acl               270 fs/nfsd/nfs4acl.c 	acl->naces++;
acl               283 fs/nfsd/nfs4acl.c 			acl->naces++;
acl               292 fs/nfsd/nfs4acl.c 		acl->naces++;
acl               308 fs/nfsd/nfs4acl.c 	acl->naces++;
acl               319 fs/nfsd/nfs4acl.c 		acl->naces++;
acl               334 fs/nfsd/nfs4acl.c 		acl->naces++;
acl               348 fs/nfsd/nfs4acl.c 			acl->naces++;
acl               359 fs/nfsd/nfs4acl.c 	acl->naces++;
acl               692 fs/nfsd/nfs4acl.c static int nfs4_acl_nfsv4_to_posix(struct nfs4_acl *acl,
acl               700 fs/nfsd/nfs4acl.c 	ret = init_state(&effective_acl_state, acl->naces);
acl               703 fs/nfsd/nfs4acl.c 	ret = init_state(&default_acl_state, acl->naces);
acl               707 fs/nfsd/nfs4acl.c 	for (ace = acl->aces; ace < acl->aces + acl->naces; ace++) {
acl               756 fs/nfsd/nfs4acl.c 		struct nfs4_acl *acl)
acl               776 fs/nfsd/nfs4acl.c 	host_error = nfs4_acl_nfsv4_to_posix(acl, &pacl, &dpacl, flags);
acl               151 fs/nfsd/nfs4proc.c 		struct nfs4_acl *acl, u32 *bmval)
acl               155 fs/nfsd/nfs4proc.c 	status = nfsd4_set_nfs4_acl(rqstp, fhp, acl);
acl               322 fs/nfsd/nfs4xdr.c 		   struct iattr *iattr, struct nfs4_acl **acl,
acl               366 fs/nfsd/nfs4xdr.c 		*acl = svcxdr_tmpalloc(argp, nfs4_acl_bytes(nace));
acl               367 fs/nfsd/nfs4xdr.c 		if (*acl == NULL)
acl               370 fs/nfsd/nfs4xdr.c 		(*acl)->naces = nace;
acl               371 fs/nfsd/nfs4xdr.c 		for (ace = (*acl)->aces; ace < (*acl)->aces + nace; ace++) {
acl               394 fs/nfsd/nfs4xdr.c 		*acl = NULL;
acl              2422 fs/nfsd/nfs4xdr.c 	struct nfs4_acl *acl = NULL;
acl              2468 fs/nfsd/nfs4xdr.c 		err = nfsd4_get_nfs4_acl(rqstp, dentry, &acl);
acl              2628 fs/nfsd/nfs4xdr.c 		if (acl == NULL) {
acl              2639 fs/nfsd/nfs4xdr.c 		*p++ = cpu_to_be32(acl->naces);
acl              2641 fs/nfsd/nfs4xdr.c 		for (ace = acl->aces; ace < acl->aces + acl->naces; ace++) {
acl              2929 fs/nfsd/nfs4xdr.c 	kfree(acl);
acl                38 fs/ocfs2/acl.c 	struct posix_acl *acl;
acl                47 fs/ocfs2/acl.c 	acl = posix_acl_alloc(count, GFP_NOFS);
acl                48 fs/ocfs2/acl.c 	if (!acl)
acl                54 fs/ocfs2/acl.c 		acl->a_entries[n].e_tag  = le16_to_cpu(entry->e_tag);
acl                55 fs/ocfs2/acl.c 		acl->a_entries[n].e_perm = le16_to_cpu(entry->e_perm);
acl                56 fs/ocfs2/acl.c 		switch(acl->a_entries[n].e_tag) {
acl                58 fs/ocfs2/acl.c 			acl->a_entries[n].e_uid =
acl                63 fs/ocfs2/acl.c 			acl->a_entries[n].e_gid =
acl                73 fs/ocfs2/acl.c 	return acl;
acl                79 fs/ocfs2/acl.c static void *ocfs2_acl_to_xattr(const struct posix_acl *acl, size_t *size)
acl                85 fs/ocfs2/acl.c 	*size = acl->a_count * sizeof(struct posix_acl_entry);
acl                92 fs/ocfs2/acl.c 	for (n = 0; n < acl->a_count; n++, entry++) {
acl                93 fs/ocfs2/acl.c 		entry->e_tag  = cpu_to_le16(acl->a_entries[n].e_tag);
acl                94 fs/ocfs2/acl.c 		entry->e_perm = cpu_to_le16(acl->a_entries[n].e_perm);
acl                95 fs/ocfs2/acl.c 		switch(acl->a_entries[n].e_tag) {
acl                99 fs/ocfs2/acl.c 					  acl->a_entries[n].e_uid));
acl               104 fs/ocfs2/acl.c 					  acl->a_entries[n].e_gid));
acl               120 fs/ocfs2/acl.c 	struct posix_acl *acl;
acl               144 fs/ocfs2/acl.c 		acl = ocfs2_acl_from_xattr(value, retval);
acl               146 fs/ocfs2/acl.c 		acl = NULL;
acl               148 fs/ocfs2/acl.c 		acl = ERR_PTR(retval);
acl               152 fs/ocfs2/acl.c 	return acl;
acl               220 fs/ocfs2/acl.c 			 struct posix_acl *acl,
acl               239 fs/ocfs2/acl.c 			return acl ? -EACCES : 0;
acl               245 fs/ocfs2/acl.c 	if (acl) {
acl               246 fs/ocfs2/acl.c 		value = ocfs2_acl_to_xattr(acl, &size);
acl               263 fs/ocfs2/acl.c int ocfs2_iop_set_acl(struct inode *inode, struct posix_acl *acl, int type)
acl               272 fs/ocfs2/acl.c 	if (type == ACL_TYPE_ACCESS && acl) {
acl               275 fs/ocfs2/acl.c 		status = posix_acl_update_mode(inode, &mode, &acl);
acl               283 fs/ocfs2/acl.c 	status = ocfs2_set_acl(NULL, inode, bh, type, acl, NULL, NULL);
acl               294 fs/ocfs2/acl.c 	struct posix_acl *acl;
acl               307 fs/ocfs2/acl.c 	acl = ocfs2_get_acl_nolock(inode, type, di_bh);
acl               312 fs/ocfs2/acl.c 	return acl;
acl               318 fs/ocfs2/acl.c 	struct posix_acl *acl;
acl               328 fs/ocfs2/acl.c 	acl = ocfs2_get_acl_nolock(inode, ACL_TYPE_ACCESS, bh);
acl               330 fs/ocfs2/acl.c 	if (IS_ERR_OR_NULL(acl))
acl               331 fs/ocfs2/acl.c 		return PTR_ERR_OR_ZERO(acl);
acl               332 fs/ocfs2/acl.c 	ret = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode);
acl               336 fs/ocfs2/acl.c 			    acl, NULL, NULL);
acl               337 fs/ocfs2/acl.c 	posix_acl_release(acl);
acl               354 fs/ocfs2/acl.c 	struct posix_acl *acl = NULL;
acl               361 fs/ocfs2/acl.c 			acl = ocfs2_get_acl_nolock(dir, ACL_TYPE_DEFAULT,
acl               364 fs/ocfs2/acl.c 			if (IS_ERR(acl))
acl               365 fs/ocfs2/acl.c 				return PTR_ERR(acl);
acl               367 fs/ocfs2/acl.c 		if (!acl) {
acl               376 fs/ocfs2/acl.c 	if ((osb->s_mount_opt & OCFS2_MOUNT_POSIX_ACL) && acl) {
acl               379 fs/ocfs2/acl.c 					    ACL_TYPE_DEFAULT, acl,
acl               385 fs/ocfs2/acl.c 		ret = __posix_acl_create(&acl, GFP_NOFS, &mode);
acl               398 fs/ocfs2/acl.c 					    acl, meta_ac, data_ac);
acl               402 fs/ocfs2/acl.c 	posix_acl_release(acl);
acl                22 fs/ocfs2/acl.h int ocfs2_iop_set_acl(struct inode *inode, struct posix_acl *acl, int type);
acl                15 fs/orangefs/acl.c 	struct posix_acl *acl;
acl                50 fs/orangefs/acl.c 		acl = posix_acl_from_xattr(&init_user_ns, value, ret);
acl                52 fs/orangefs/acl.c 		acl = NULL;
acl                57 fs/orangefs/acl.c 		acl = ERR_PTR(ret);
acl                61 fs/orangefs/acl.c 	return acl;
acl                64 fs/orangefs/acl.c static int __orangefs_set_acl(struct inode *inode, struct posix_acl *acl,
acl                90 fs/orangefs/acl.c 	if (acl) {
acl                91 fs/orangefs/acl.c 		size = posix_acl_xattr_size(acl->a_count);
acl                96 fs/orangefs/acl.c 		error = posix_acl_to_xattr(&init_user_ns, acl, value, size);
acl               103 fs/orangefs/acl.c 		     __func__, name, value, size, acl);
acl               115 fs/orangefs/acl.c 		set_cached_acl(inode, type, acl);
acl               119 fs/orangefs/acl.c int orangefs_set_acl(struct inode *inode, struct posix_acl *acl, int type)
acl               125 fs/orangefs/acl.c 	if (type == ACL_TYPE_ACCESS && acl) {
acl               133 fs/orangefs/acl.c 		error = posix_acl_update_mode(inode, &iattr.ia_mode, &acl);
acl               141 fs/orangefs/acl.c 		if (acl) {
acl               142 fs/orangefs/acl.c 			rc = __orangefs_set_acl(inode, acl, type);
acl               157 fs/orangefs/acl.c 	struct posix_acl *default_acl, *acl;
acl               162 fs/orangefs/acl.c 	error = posix_acl_create(dir, &mode, &default_acl, &acl);
acl               174 fs/orangefs/acl.c 	if (acl) {
acl               176 fs/orangefs/acl.c 			error = __orangefs_set_acl(inode, acl, ACL_TYPE_ACCESS);
acl               177 fs/orangefs/acl.c 		posix_acl_release(acl);
acl               110 fs/orangefs/orangefs-kernel.h extern int orangefs_set_acl(struct inode *inode, struct posix_acl *acl, int type);
acl               405 fs/overlayfs/dir.c 			     const struct posix_acl *acl)
acl               411 fs/overlayfs/dir.c 	if (!IS_ENABLED(CONFIG_FS_POSIX_ACL) || !acl)
acl               414 fs/overlayfs/dir.c 	size = posix_acl_xattr_size(acl->a_count);
acl               419 fs/overlayfs/dir.c 	err = posix_acl_to_xattr(&init_user_ns, acl, buffer, size);
acl               439 fs/overlayfs/dir.c 	struct posix_acl *acl, *default_acl;
acl               447 fs/overlayfs/dir.c 				       &cattr->mode, &default_acl, &acl);
acl               489 fs/overlayfs/dir.c 					acl);
acl               524 fs/overlayfs/dir.c 		posix_acl_release(acl);
acl               434 fs/overlayfs/inode.c 	struct posix_acl *acl;
acl               440 fs/overlayfs/inode.c 	acl = get_acl(realinode, type);
acl               443 fs/overlayfs/inode.c 	return acl;
acl               871 fs/overlayfs/super.c 	struct posix_acl *acl = NULL;
acl               876 fs/overlayfs/super.c 		acl = posix_acl_from_xattr(&init_user_ns, value, size);
acl               877 fs/overlayfs/super.c 		if (IS_ERR(acl))
acl               878 fs/overlayfs/super.c 			return PTR_ERR(acl);
acl               886 fs/overlayfs/super.c 		err = acl ? -EACCES : 0;
acl               893 fs/overlayfs/super.c 	posix_acl_release(acl);
acl               917 fs/overlayfs/super.c 	posix_acl_release(acl);
acl                41 fs/posix_acl.c 	struct posix_acl *acl;
acl                45 fs/posix_acl.c 		acl = rcu_dereference(*p);
acl                46 fs/posix_acl.c 		if (!acl || is_uncached_acl(acl) ||
acl                47 fs/posix_acl.c 		    refcount_inc_not_zero(&acl->a_refcount))
acl                53 fs/posix_acl.c 	return acl;
acl                63 fs/posix_acl.c void set_cached_acl(struct inode *inode, int type, struct posix_acl *acl)
acl                68 fs/posix_acl.c 	old = xchg(p, posix_acl_dup(acl));
acl               100 fs/posix_acl.c 	struct posix_acl *acl;
acl               108 fs/posix_acl.c 	acl = get_cached_acl(inode, type);
acl               109 fs/posix_acl.c 	if (!is_uncached_acl(acl))
acl               110 fs/posix_acl.c 		return acl;
acl               141 fs/posix_acl.c 	acl = inode->i_op->get_acl(inode, type);
acl               143 fs/posix_acl.c 	if (IS_ERR(acl)) {
acl               149 fs/posix_acl.c 		return acl;
acl               155 fs/posix_acl.c 	posix_acl_dup(acl);
acl               156 fs/posix_acl.c 	if (unlikely(cmpxchg(p, sentinel, acl) != sentinel))
acl               157 fs/posix_acl.c 		posix_acl_release(acl);
acl               158 fs/posix_acl.c 	return acl;
acl               166 fs/posix_acl.c posix_acl_init(struct posix_acl *acl, int count)
acl               168 fs/posix_acl.c 	refcount_set(&acl->a_refcount, 1);
acl               169 fs/posix_acl.c 	acl->a_count = count;
acl               181 fs/posix_acl.c 	struct posix_acl *acl = kmalloc(size, flags);
acl               182 fs/posix_acl.c 	if (acl)
acl               183 fs/posix_acl.c 		posix_acl_init(acl, count);
acl               184 fs/posix_acl.c 	return acl;
acl               192 fs/posix_acl.c posix_acl_clone(const struct posix_acl *acl, gfp_t flags)
acl               196 fs/posix_acl.c 	if (acl) {
acl               197 fs/posix_acl.c 		int size = sizeof(struct posix_acl) + acl->a_count *
acl               199 fs/posix_acl.c 		clone = kmemdup(acl, size, flags);
acl               210 fs/posix_acl.c posix_acl_valid(struct user_namespace *user_ns, const struct posix_acl *acl)
acl               216 fs/posix_acl.c 	FOREACH_ACL_ENTRY(pa, acl, pe) {
acl               279 fs/posix_acl.c posix_acl_equiv_mode(const struct posix_acl *acl, umode_t *mode_p)
acl               288 fs/posix_acl.c 	if (!acl)
acl               291 fs/posix_acl.c 	FOREACH_ACL_ENTRY(pa, acl, pe) {
acl               327 fs/posix_acl.c 	struct posix_acl *acl = posix_acl_alloc(3, flags);
acl               328 fs/posix_acl.c 	if (!acl)
acl               331 fs/posix_acl.c 	acl->a_entries[0].e_tag  = ACL_USER_OBJ;
acl               332 fs/posix_acl.c 	acl->a_entries[0].e_perm = (mode & S_IRWXU) >> 6;
acl               334 fs/posix_acl.c 	acl->a_entries[1].e_tag  = ACL_GROUP_OBJ;
acl               335 fs/posix_acl.c 	acl->a_entries[1].e_perm = (mode & S_IRWXG) >> 3;
acl               337 fs/posix_acl.c 	acl->a_entries[2].e_tag  = ACL_OTHER;
acl               338 fs/posix_acl.c 	acl->a_entries[2].e_perm = (mode & S_IRWXO);
acl               339 fs/posix_acl.c 	return acl;
acl               348 fs/posix_acl.c posix_acl_permission(struct inode *inode, const struct posix_acl *acl, int want)
acl               355 fs/posix_acl.c 	FOREACH_ACL_ENTRY(pa, acl, pe) {
acl               416 fs/posix_acl.c static int posix_acl_create_masq(struct posix_acl *acl, umode_t *mode_p)
acl               425 fs/posix_acl.c 	FOREACH_ACL_ENTRY(pa, acl, pe) {
acl               473 fs/posix_acl.c static int __posix_acl_chmod_masq(struct posix_acl *acl, umode_t mode)
acl               480 fs/posix_acl.c 	FOREACH_ACL_ENTRY(pa, acl, pe) {
acl               519 fs/posix_acl.c __posix_acl_create(struct posix_acl **acl, gfp_t gfp, umode_t *mode_p)
acl               521 fs/posix_acl.c 	struct posix_acl *clone = posix_acl_clone(*acl, gfp);
acl               530 fs/posix_acl.c 	posix_acl_release(*acl);
acl               531 fs/posix_acl.c 	*acl = clone;
acl               537 fs/posix_acl.c __posix_acl_chmod(struct posix_acl **acl, gfp_t gfp, umode_t mode)
acl               539 fs/posix_acl.c 	struct posix_acl *clone = posix_acl_clone(*acl, gfp);
acl               548 fs/posix_acl.c 	posix_acl_release(*acl);
acl               549 fs/posix_acl.c 	*acl = clone;
acl               557 fs/posix_acl.c 	struct posix_acl *acl;
acl               565 fs/posix_acl.c 	acl = get_acl(inode, ACL_TYPE_ACCESS);
acl               566 fs/posix_acl.c 	if (IS_ERR_OR_NULL(acl)) {
acl               567 fs/posix_acl.c 		if (acl == ERR_PTR(-EOPNOTSUPP))
acl               569 fs/posix_acl.c 		return PTR_ERR(acl);
acl               572 fs/posix_acl.c 	ret = __posix_acl_chmod(&acl, GFP_KERNEL, mode);
acl               575 fs/posix_acl.c 	ret = inode->i_op->set_acl(inode, acl, ACL_TYPE_ACCESS);
acl               576 fs/posix_acl.c 	posix_acl_release(acl);
acl               583 fs/posix_acl.c 		struct posix_acl **default_acl, struct posix_acl **acl)
acl               589 fs/posix_acl.c 	*acl = NULL;
acl               615 fs/posix_acl.c 		*acl = clone;
acl               645 fs/posix_acl.c 			  struct posix_acl **acl)
acl               650 fs/posix_acl.c 	error = posix_acl_equiv_mode(*acl, &mode);
acl               654 fs/posix_acl.c 		*acl = NULL;
acl               731 fs/posix_acl.c 	struct posix_acl *acl;
acl               747 fs/posix_acl.c 	acl = posix_acl_alloc(count, GFP_NOFS);
acl               748 fs/posix_acl.c 	if (!acl)
acl               750 fs/posix_acl.c 	acl_e = acl->a_entries;
acl               782 fs/posix_acl.c 	return acl;
acl               785 fs/posix_acl.c 	posix_acl_release(acl);
acl               794 fs/posix_acl.c posix_acl_to_xattr(struct user_namespace *user_ns, const struct posix_acl *acl,
acl               801 fs/posix_acl.c 	real_size = posix_acl_xattr_size(acl->a_count);
acl               810 fs/posix_acl.c 	for (n=0; n < acl->a_count; n++, ext_entry++) {
acl               811 fs/posix_acl.c 		const struct posix_acl_entry *acl_e = &acl->a_entries[n];
acl               837 fs/posix_acl.c 	struct posix_acl *acl;
acl               845 fs/posix_acl.c 	acl = get_acl(inode, handler->flags);
acl               846 fs/posix_acl.c 	if (IS_ERR(acl))
acl               847 fs/posix_acl.c 		return PTR_ERR(acl);
acl               848 fs/posix_acl.c 	if (acl == NULL)
acl               851 fs/posix_acl.c 	error = posix_acl_to_xattr(&init_user_ns, acl, value, size);
acl               852 fs/posix_acl.c 	posix_acl_release(acl);
acl               858 fs/posix_acl.c set_posix_acl(struct inode *inode, int type, struct posix_acl *acl)
acl               866 fs/posix_acl.c 		return acl ? -EACCES : 0;
acl               870 fs/posix_acl.c 	if (acl) {
acl               871 fs/posix_acl.c 		int ret = posix_acl_valid(inode->i_sb->s_user_ns, acl);
acl               875 fs/posix_acl.c 	return inode->i_op->set_acl(inode, acl, type);
acl               885 fs/posix_acl.c 	struct posix_acl *acl = NULL;
acl               889 fs/posix_acl.c 		acl = posix_acl_from_xattr(&init_user_ns, value, size);
acl               890 fs/posix_acl.c 		if (IS_ERR(acl))
acl               891 fs/posix_acl.c 			return PTR_ERR(acl);
acl               893 fs/posix_acl.c 	ret = set_posix_acl(inode, handler->flags, acl);
acl               894 fs/posix_acl.c 	posix_acl_release(acl);
acl               922 fs/posix_acl.c int simple_set_acl(struct inode *inode, struct posix_acl *acl, int type)
acl               928 fs/posix_acl.c 				&inode->i_mode, &acl);
acl               934 fs/posix_acl.c 	set_cached_acl(inode, type, acl);
acl               940 fs/posix_acl.c 	struct posix_acl *default_acl, *acl;
acl               943 fs/posix_acl.c 	error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl);
acl               948 fs/posix_acl.c 	set_cached_acl(inode, ACL_TYPE_ACCESS, acl);
acl               952 fs/posix_acl.c 	if (acl)
acl               953 fs/posix_acl.c 		posix_acl_release(acl);
acl                52 fs/reiserfs/acl.h int reiserfs_set_acl(struct inode *inode, struct posix_acl *acl, int type);
acl                17 fs/reiserfs/xattr_acl.c 			    struct posix_acl *acl);
acl                21 fs/reiserfs/xattr_acl.c reiserfs_set_acl(struct inode *inode, struct posix_acl *acl, int type)
acl                26 fs/reiserfs/xattr_acl.c 	int size = acl ? posix_acl_xattr_size(acl->a_count) : 0;
acl                42 fs/reiserfs/xattr_acl.c 		if (type == ACL_TYPE_ACCESS && acl) {
acl                43 fs/reiserfs/xattr_acl.c 			error = posix_acl_update_mode(inode, &mode, &acl);
acl                48 fs/reiserfs/xattr_acl.c 		error = __reiserfs_set_acl(&th, inode, type, acl);
acl                69 fs/reiserfs/xattr_acl.c 	struct posix_acl *acl;
acl                84 fs/reiserfs/xattr_acl.c 	acl = posix_acl_alloc(count, GFP_NOFS);
acl                85 fs/reiserfs/xattr_acl.c 	if (!acl)
acl                91 fs/reiserfs/xattr_acl.c 		acl->a_entries[n].e_tag = le16_to_cpu(entry->e_tag);
acl                92 fs/reiserfs/xattr_acl.c 		acl->a_entries[n].e_perm = le16_to_cpu(entry->e_perm);
acl                93 fs/reiserfs/xattr_acl.c 		switch (acl->a_entries[n].e_tag) {
acl               106 fs/reiserfs/xattr_acl.c 			acl->a_entries[n].e_uid = 
acl               114 fs/reiserfs/xattr_acl.c 			acl->a_entries[n].e_gid =
acl               125 fs/reiserfs/xattr_acl.c 	return acl;
acl               128 fs/reiserfs/xattr_acl.c 	posix_acl_release(acl);
acl               135 fs/reiserfs/xattr_acl.c static void *reiserfs_posix_acl_to_disk(const struct posix_acl *acl, size_t * size)
acl               141 fs/reiserfs/xattr_acl.c 	*size = reiserfs_acl_size(acl->a_count);
acl               143 fs/reiserfs/xattr_acl.c 						  acl->a_count *
acl               150 fs/reiserfs/xattr_acl.c 	for (n = 0; n < acl->a_count; n++) {
acl               151 fs/reiserfs/xattr_acl.c 		const struct posix_acl_entry *acl_e = &acl->a_entries[n];
acl               153 fs/reiserfs/xattr_acl.c 		entry->e_tag = cpu_to_le16(acl->a_entries[n].e_tag);
acl               154 fs/reiserfs/xattr_acl.c 		entry->e_perm = cpu_to_le16(acl->a_entries[n].e_perm);
acl               155 fs/reiserfs/xattr_acl.c 		switch (acl->a_entries[n].e_tag) {
acl               194 fs/reiserfs/xattr_acl.c 	struct posix_acl *acl;
acl               226 fs/reiserfs/xattr_acl.c 		acl = NULL;
acl               228 fs/reiserfs/xattr_acl.c 		acl = ERR_PTR(retval);
acl               230 fs/reiserfs/xattr_acl.c 		acl = reiserfs_posix_acl_from_disk(value, retval);
acl               234 fs/reiserfs/xattr_acl.c 	return acl;
acl               245 fs/reiserfs/xattr_acl.c 		 int type, struct posix_acl *acl)
acl               259 fs/reiserfs/xattr_acl.c 			return acl ? -EACCES : 0;
acl               265 fs/reiserfs/xattr_acl.c 	if (acl) {
acl               266 fs/reiserfs/xattr_acl.c 		value = reiserfs_posix_acl_to_disk(acl, &size);
acl               290 fs/reiserfs/xattr_acl.c 		set_cached_acl(inode, type, acl);
acl               304 fs/reiserfs/xattr_acl.c 	struct posix_acl *default_acl, *acl;
acl               326 fs/reiserfs/xattr_acl.c 	err = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl);
acl               335 fs/reiserfs/xattr_acl.c 	if (acl) {
acl               338 fs/reiserfs/xattr_acl.c 						 acl);
acl               339 fs/reiserfs/xattr_acl.c 		posix_acl_release(acl);
acl               363 fs/reiserfs/xattr_acl.c 	struct posix_acl *acl;
acl               369 fs/reiserfs/xattr_acl.c 	acl = get_acl(inode, ACL_TYPE_DEFAULT);
acl               371 fs/reiserfs/xattr_acl.c 	if (acl && !IS_ERR(acl)) {
acl               372 fs/reiserfs/xattr_acl.c 		int size = reiserfs_acl_size(acl->a_count);
acl               385 fs/reiserfs/xattr_acl.c 		posix_acl_release(acl);
acl                31 fs/xfs/xfs_acl.c 	struct posix_acl *acl;
acl                41 fs/xfs/xfs_acl.c 	acl = posix_acl_alloc(count, GFP_KERNEL);
acl                42 fs/xfs/xfs_acl.c 	if (!acl)
acl                46 fs/xfs/xfs_acl.c 		acl_e = &acl->a_entries[i];
acl                74 fs/xfs/xfs_acl.c 	return acl;
acl                77 fs/xfs/xfs_acl.c 	posix_acl_release(acl);
acl                82 fs/xfs/xfs_acl.c xfs_acl_to_disk(struct xfs_acl *aclp, const struct posix_acl *acl)
acl                88 fs/xfs/xfs_acl.c 	aclp->acl_cnt = cpu_to_be32(acl->a_count);
acl                89 fs/xfs/xfs_acl.c 	for (i = 0; i < acl->a_count; i++) {
acl                91 fs/xfs/xfs_acl.c 		acl_e = &acl->a_entries[i];
acl               114 fs/xfs/xfs_acl.c 	struct posix_acl *acl = NULL;
acl               146 fs/xfs/xfs_acl.c 			acl = ERR_PTR(error);
acl               148 fs/xfs/xfs_acl.c 		acl = xfs_acl_from_disk(xfs_acl, len,
acl               152 fs/xfs/xfs_acl.c 	return acl;
acl               156 fs/xfs/xfs_acl.c __xfs_set_acl(struct inode *inode, struct posix_acl *acl, int type)
acl               168 fs/xfs/xfs_acl.c 			return acl ? -EACCES : 0;
acl               175 fs/xfs/xfs_acl.c 	if (acl) {
acl               183 fs/xfs/xfs_acl.c 		xfs_acl_to_disk(xfs_acl, acl);
acl               187 fs/xfs/xfs_acl.c 			 (XFS_ACL_MAX_ENTRIES(ip->i_mount) - acl->a_count);
acl               207 fs/xfs/xfs_acl.c 		set_cached_acl(inode, type, acl);
acl               230 fs/xfs/xfs_acl.c xfs_set_acl(struct inode *inode, struct posix_acl *acl, int type)
acl               236 fs/xfs/xfs_acl.c 	if (!acl)
acl               240 fs/xfs/xfs_acl.c 	if (acl->a_count > XFS_ACL_MAX_ENTRIES(XFS_M(inode->i_sb)))
acl               244 fs/xfs/xfs_acl.c 		error = posix_acl_update_mode(inode, &mode, &acl);
acl               251 fs/xfs/xfs_acl.c 	error =  __xfs_set_acl(inode, acl, type);
acl                14 fs/xfs/xfs_acl.h extern int xfs_set_acl(struct inode *inode, struct posix_acl *acl, int type);
acl                15 fs/xfs/xfs_acl.h extern int __xfs_set_acl(struct inode *inode, struct posix_acl *acl, int type);
acl               131 fs/xfs/xfs_iops.c 	struct posix_acl *default_acl, *acl;
acl               146 fs/xfs/xfs_iops.c 	error = posix_acl_create(dir, &mode, &default_acl, &acl);
acl               175 fs/xfs/xfs_iops.c 	if (acl) {
acl               176 fs/xfs/xfs_iops.c 		error = __xfs_set_acl(inode, acl, ACL_TYPE_ACCESS);
acl               203 fs/xfs/xfs_iops.c 	if (acl)
acl               204 fs/xfs/xfs_iops.c 		posix_acl_release(acl);
acl               610 include/linux/fs.h is_uncached_acl(struct posix_acl *acl)
acl               612 include/linux/fs.h 	return (long)acl & 1;
acl                37 include/linux/nfsacl.h 	      struct posix_acl *acl, int encode_entries, int typeflag);
acl               226 include/linux/nvme.h 	__u8			acl;
acl                34 include/linux/posix_acl.h #define FOREACH_ACL_ENTRY(pa, acl, pe) \
acl                35 include/linux/posix_acl.h 	for(pa=(acl)->a_entries, pe=pa+(acl)->a_count; pa<pe; pa++)
acl                42 include/linux/posix_acl.h posix_acl_dup(struct posix_acl *acl)
acl                44 include/linux/posix_acl.h 	if (acl)
acl                45 include/linux/posix_acl.h 		refcount_inc(&acl->a_refcount);
acl                46 include/linux/posix_acl.h 	return acl;
acl                53 include/linux/posix_acl.h posix_acl_release(struct posix_acl *acl)
acl                55 include/linux/posix_acl.h 	if (acl && refcount_dec_and_test(&acl->a_refcount))
acl                56 include/linux/posix_acl.h 		kfree_rcu(acl, a_rcu);
acl                85 include/linux/posix_acl.h void set_cached_acl(struct inode *inode, int type, struct posix_acl *acl);
acl               111 include/linux/posix_acl.h 		struct posix_acl **default_acl, struct posix_acl **acl)
acl               113 include/linux/posix_acl.h 	*default_acl = *acl = NULL;
acl                50 include/linux/posix_acl_xattr.h 		       const struct posix_acl *acl, void *buffer, size_t size);
acl              1008 include/net/cfg80211.h 	const struct cfg80211_acl_data *acl;
acl               191 include/target/target_core_fabric.h void	core_allocate_nexus_loss_ua(struct se_node_acl *acl);
acl               597 net/bluetooth/hci_conn.c 		struct hci_conn *acl = conn->link;
acl               598 net/bluetooth/hci_conn.c 		if (acl) {
acl               599 net/bluetooth/hci_conn.c 			acl->link = NULL;
acl               600 net/bluetooth/hci_conn.c 			hci_conn_drop(acl);
acl              1201 net/bluetooth/hci_conn.c 	struct hci_conn *acl;
acl              1210 net/bluetooth/hci_conn.c 	acl = hci_conn_hash_lookup_ba(hdev, ACL_LINK, dst);
acl              1211 net/bluetooth/hci_conn.c 	if (!acl) {
acl              1212 net/bluetooth/hci_conn.c 		acl = hci_conn_add(hdev, ACL_LINK, dst, HCI_ROLE_MASTER);
acl              1213 net/bluetooth/hci_conn.c 		if (!acl)
acl              1217 net/bluetooth/hci_conn.c 	hci_conn_hold(acl);
acl              1219 net/bluetooth/hci_conn.c 	if (acl->state == BT_OPEN || acl->state == BT_CLOSED) {
acl              1220 net/bluetooth/hci_conn.c 		acl->sec_level = BT_SECURITY_LOW;
acl              1221 net/bluetooth/hci_conn.c 		acl->pending_sec_level = sec_level;
acl              1222 net/bluetooth/hci_conn.c 		acl->auth_type = auth_type;
acl              1223 net/bluetooth/hci_conn.c 		hci_acl_create_connection(acl);
acl              1226 net/bluetooth/hci_conn.c 	return acl;
acl              1232 net/bluetooth/hci_conn.c 	struct hci_conn *acl;
acl              1235 net/bluetooth/hci_conn.c 	acl = hci_connect_acl(hdev, dst, BT_SECURITY_LOW, HCI_AT_NO_BONDING);
acl              1236 net/bluetooth/hci_conn.c 	if (IS_ERR(acl))
acl              1237 net/bluetooth/hci_conn.c 		return acl;
acl              1243 net/bluetooth/hci_conn.c 			hci_conn_drop(acl);
acl              1248 net/bluetooth/hci_conn.c 	acl->link = sco;
acl              1249 net/bluetooth/hci_conn.c 	sco->link = acl;
acl              1255 net/bluetooth/hci_conn.c 	if (acl->state == BT_CONNECTED &&
acl              1257 net/bluetooth/hci_conn.c 		set_bit(HCI_CONN_POWER_SAVE, &acl->flags);
acl              1258 net/bluetooth/hci_conn.c 		hci_conn_enter_active_mode(acl, BT_POWER_FORCE_ACTIVE_ON);
acl              1260 net/bluetooth/hci_conn.c 		if (test_bit(HCI_CONN_MODE_CHANGE_PEND, &acl->flags)) {
acl              1262 net/bluetooth/hci_conn.c 			set_bit(HCI_CONN_SCO_SETUP_PEND, &acl->flags);
acl              1266 net/bluetooth/hci_conn.c 		hci_sco_setup(acl, 0x00);
acl              1812 net/bluetooth/hci_event.c 	struct hci_conn *acl, *sco;
acl              1830 net/bluetooth/hci_event.c 	acl = hci_conn_hash_lookup_handle(hdev, handle);
acl              1831 net/bluetooth/hci_event.c 	if (acl) {
acl              1832 net/bluetooth/hci_event.c 		sco = acl->link;
acl              2104 net/bluetooth/hci_event.c 	struct hci_conn *acl, *sco;
acl              2122 net/bluetooth/hci_event.c 	acl = hci_conn_hash_lookup_handle(hdev, handle);
acl              2123 net/bluetooth/hci_event.c 	if (acl) {
acl              2124 net/bluetooth/hci_event.c 		sco = acl->link;
acl              4047 net/wireless/nl80211.c 	struct cfg80211_acl_data *acl;
acl              4071 net/wireless/nl80211.c 	acl = kzalloc(struct_size(acl, mac_addrs, n_entries), GFP_KERNEL);
acl              4072 net/wireless/nl80211.c 	if (!acl)
acl              4076 net/wireless/nl80211.c 		memcpy(acl->mac_addrs[i].addr, nla_data(attr), ETH_ALEN);
acl              4080 net/wireless/nl80211.c 	acl->n_acl_entries = n_entries;
acl              4081 net/wireless/nl80211.c 	acl->acl_policy = acl_policy;
acl              4083 net/wireless/nl80211.c 	return acl;
acl              4090 net/wireless/nl80211.c 	struct cfg80211_acl_data *acl;
acl              4100 net/wireless/nl80211.c 	acl = parse_acl_data(&rdev->wiphy, info);
acl              4101 net/wireless/nl80211.c 	if (IS_ERR(acl))
acl              4102 net/wireless/nl80211.c 		return PTR_ERR(acl);
acl              4104 net/wireless/nl80211.c 	err = rdev_set_mac_acl(rdev, dev, acl);
acl              4106 net/wireless/nl80211.c 	kfree(acl);
acl              4789 net/wireless/nl80211.c 		params.acl = parse_acl_data(&rdev->wiphy, info);
acl              4790 net/wireless/nl80211.c 		if (IS_ERR(params.acl))
acl              4791 net/wireless/nl80211.c 			return PTR_ERR(params.acl);
acl              4824 net/wireless/nl80211.c 	kfree(params.acl);
acl               915 security/tomoyo/common.c 	list_for_each_cookie(head->r.acl, &tomoyo_kernel_namespace.policy_list[TOMOYO_ID_MANAGER]) {
acl               917 security/tomoyo/common.c 			list_entry(head->r.acl, typeof(*ptr), head.list);
acl              1393 security/tomoyo/common.c 			       struct tomoyo_acl_info *acl)
acl              1395 security/tomoyo/common.c 	const u8 acl_type = acl->type;
acl              1401 security/tomoyo/common.c 	if (acl->is_deleted)
acl              1407 security/tomoyo/common.c 			container_of(acl, typeof(*ptr), head);
acl              1429 security/tomoyo/common.c 			container_of(acl, typeof(*ptr), head);
acl              1438 security/tomoyo/common.c 			container_of(acl, typeof(*ptr), head);
acl              1459 security/tomoyo/common.c 			container_of(acl, typeof(*ptr), head);
acl              1480 security/tomoyo/common.c 			container_of(acl, typeof(*ptr), head);
acl              1503 security/tomoyo/common.c 			container_of(acl, typeof(*ptr), head);
acl              1536 security/tomoyo/common.c 			container_of(acl, typeof(*ptr), head);
acl              1558 security/tomoyo/common.c 			container_of(acl, typeof(*ptr), head);
acl              1567 security/tomoyo/common.c 			container_of(acl, typeof(*ptr), head);
acl              1572 security/tomoyo/common.c 	if (acl->cond) {
acl              1578 security/tomoyo/common.c 		if (!tomoyo_print_condition(head, acl->cond))
acl              1600 security/tomoyo/common.c 	list_for_each_cookie(head->r.acl, list) {
acl              1602 security/tomoyo/common.c 			list_entry(head->r.acl, typeof(*ptr), list);
acl              1607 security/tomoyo/common.c 	head->r.acl = NULL;
acl              1807 security/tomoyo/common.c 		list_for_each_cookie(head->r.acl, &group->member_list) {
acl              1809 security/tomoyo/common.c 				list_entry(head->r.acl, typeof(*ptr), list);
acl              1840 security/tomoyo/common.c 		head->r.acl = NULL;
acl              1862 security/tomoyo/common.c 	list_for_each_cookie(head->r.acl, list) {
acl              1863 security/tomoyo/common.c 		struct tomoyo_acl_head *acl =
acl              1864 security/tomoyo/common.c 			container_of(head->r.acl, typeof(*acl), list);
acl              1865 security/tomoyo/common.c 		if (acl->is_deleted)
acl              1873 security/tomoyo/common.c 					container_of(acl, typeof(*ptr), head);
acl              1889 security/tomoyo/common.c 					container_of(acl, typeof(*ptr), head);
acl              1905 security/tomoyo/common.c 	head->r.acl = NULL;
acl               805 security/tomoyo/common.h 		struct list_head *acl;
acl                21 security/tomoyo/environ.c 	const struct tomoyo_env_acl *acl =
acl                22 security/tomoyo/environ.c 		container_of(ptr, typeof(*acl), head);
acl                24 security/tomoyo/environ.c 	return tomoyo_path_matches_pattern(r->param.environ.name, acl->env);
acl               255 security/tomoyo/file.c 	const struct tomoyo_path_acl *acl = container_of(ptr, typeof(*acl),
acl               258 security/tomoyo/file.c 	if (acl->perm & (1 << r->param.path.operation)) {
acl               261 security/tomoyo/file.c 						  &acl->name);
acl               278 security/tomoyo/file.c 	const struct tomoyo_path_number_acl *acl =
acl               279 security/tomoyo/file.c 		container_of(ptr, typeof(*acl), head);
acl               281 security/tomoyo/file.c 	return (acl->perm & (1 << r->param.path_number.operation)) &&
acl               283 security/tomoyo/file.c 					    &acl->number) &&
acl               285 security/tomoyo/file.c 					  &acl->name);
acl               299 security/tomoyo/file.c 	const struct tomoyo_path2_acl *acl =
acl               300 security/tomoyo/file.c 		container_of(ptr, typeof(*acl), head);
acl               302 security/tomoyo/file.c 	return (acl->perm & (1 << r->param.path2.operation)) &&
acl               303 security/tomoyo/file.c 		tomoyo_compare_name_union(r->param.path2.filename1, &acl->name1)
acl               305 security/tomoyo/file.c 					     &acl->name2);
acl               319 security/tomoyo/file.c 	const struct tomoyo_mkdev_acl *acl =
acl               320 security/tomoyo/file.c 		container_of(ptr, typeof(*acl), head);
acl               322 security/tomoyo/file.c 	return (acl->perm & (1 << r->param.mkdev.operation)) &&
acl               324 security/tomoyo/file.c 					    &acl->mode) &&
acl               326 security/tomoyo/file.c 					    &acl->major) &&
acl               328 security/tomoyo/file.c 					    &acl->minor) &&
acl               330 security/tomoyo/file.c 					  &acl->name);
acl                51 security/tomoyo/gc.c 		    head->r.acl == element || &head->w.domain->list == element)
acl               158 security/tomoyo/gc.c 	struct tomoyo_acl_info *acl =
acl               159 security/tomoyo/gc.c 		container_of(element, typeof(*acl), list);
acl               161 security/tomoyo/gc.c 	tomoyo_put_condition(acl->cond);
acl               162 security/tomoyo/gc.c 	switch (acl->type) {
acl               166 security/tomoyo/gc.c 				= container_of(acl, typeof(*entry), head);
acl               173 security/tomoyo/gc.c 				= container_of(acl, typeof(*entry), head);
acl               181 security/tomoyo/gc.c 				= container_of(acl, typeof(*entry), head);
acl               189 security/tomoyo/gc.c 				= container_of(acl, typeof(*entry), head);
acl               199 security/tomoyo/gc.c 				= container_of(acl, typeof(*entry), head);
acl               209 security/tomoyo/gc.c 				container_of(acl, typeof(*entry), head);
acl               217 security/tomoyo/gc.c 				container_of(acl, typeof(*entry), head);
acl               226 security/tomoyo/gc.c 				container_of(acl, typeof(*entry), head);
acl               234 security/tomoyo/gc.c 				container_of(acl, typeof(*entry), head);
acl               255 security/tomoyo/gc.c 	struct tomoyo_acl_info *acl;
acl               263 security/tomoyo/gc.c 	list_for_each_entry_safe(acl, tmp, &domain->acl_info_list, list) {
acl               264 security/tomoyo/gc.c 		tomoyo_del_acl(&acl->list);
acl               265 security/tomoyo/gc.c 		tomoyo_memory_free(acl);
acl               508 security/tomoyo/gc.c 	struct tomoyo_acl_info *acl;
acl               511 security/tomoyo/gc.c 	list_for_each_entry_safe(acl, tmp, list, list) {
acl               512 security/tomoyo/gc.c 		if (!acl->is_deleted)
acl               514 security/tomoyo/gc.c 		acl->is_deleted = TOMOYO_GC_IN_PROGRESS;
acl               515 security/tomoyo/gc.c 		tomoyo_try_to_gc(TOMOYO_ID_ACL, &acl->list);
acl                50 security/tomoyo/mount.c 	const struct tomoyo_mount_acl *acl =
acl                51 security/tomoyo/mount.c 		container_of(ptr, typeof(*acl), head);
acl                54 security/tomoyo/mount.c 					   &acl->flags) &&
acl                56 security/tomoyo/mount.c 					  &acl->fs_type) &&
acl                58 security/tomoyo/mount.c 					  &acl->dir_name) &&
acl                61 security/tomoyo/mount.c 					   &acl->dev_name));
acl               422 security/tomoyo/network.c 	const struct tomoyo_inet_acl *acl =
acl               423 security/tomoyo/network.c 		container_of(ptr, typeof(*acl), head);
acl               426 security/tomoyo/network.c 	if (!(acl->perm & (1 << r->param.inet_network.operation)) ||
acl               428 security/tomoyo/network.c 					 &acl->port))
acl               430 security/tomoyo/network.c 	if (acl->address.group)
acl               433 security/tomoyo/network.c 			 r->param.inet_network.address, acl->address.group);
acl               434 security/tomoyo/network.c 	return acl->address.is_ipv6 == r->param.inet_network.is_ipv6 &&
acl               435 security/tomoyo/network.c 		memcmp(&acl->address.ip[0],
acl               438 security/tomoyo/network.c 		       &acl->address.ip[1], size) <= 0;
acl               452 security/tomoyo/network.c 	const struct tomoyo_unix_acl *acl =
acl               453 security/tomoyo/network.c 		container_of(ptr, typeof(*acl), head);
acl               455 security/tomoyo/network.c 	return (acl->perm & (1 << r->param.unix_network.operation)) &&
acl               457 security/tomoyo/network.c 					  &acl->name);
acl                22 security/tomoyo/securityfs_if.c 	const struct tomoyo_task_acl *acl = container_of(ptr, typeof(*acl),
acl                25 security/tomoyo/securityfs_if.c 	return !tomoyo_pathcmp(r->param.task.domainname, acl->domainname);