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);