Lines Matching refs:acl

350 	if ((*uwrq == IW_MODE_MASTER) && (priv->acl.policy != MAC_POLICY_OPEN))  in prism54_set_mode()
1783 prism54_acl_init(struct islpci_acl *acl) in prism54_acl_init() argument
1785 mutex_init(&acl->lock); in prism54_acl_init()
1786 INIT_LIST_HEAD(&acl->mac_list); in prism54_acl_init()
1787 acl->size = 0; in prism54_acl_init()
1788 acl->policy = MAC_POLICY_OPEN; in prism54_acl_init()
1792 prism54_clear_mac(struct islpci_acl *acl) in prism54_clear_mac() argument
1797 mutex_lock(&acl->lock); in prism54_clear_mac()
1799 if (acl->size == 0) { in prism54_clear_mac()
1800 mutex_unlock(&acl->lock); in prism54_clear_mac()
1804 for (ptr = acl->mac_list.next, next = ptr->next; in prism54_clear_mac()
1805 ptr != &acl->mac_list; ptr = next, next = ptr->next) { in prism54_clear_mac()
1810 acl->size = 0; in prism54_clear_mac()
1811 mutex_unlock(&acl->lock); in prism54_clear_mac()
1815 prism54_acl_clean(struct islpci_acl *acl) in prism54_acl_clean() argument
1817 prism54_clear_mac(acl); in prism54_acl_clean()
1825 struct islpci_acl *acl = &priv->acl; in prism54_add_mac() local
1838 if (mutex_lock_interruptible(&acl->lock)) { in prism54_add_mac()
1842 list_add_tail(&entry->_list, &acl->mac_list); in prism54_add_mac()
1843 acl->size++; in prism54_add_mac()
1844 mutex_unlock(&acl->lock); in prism54_add_mac()
1854 struct islpci_acl *acl = &priv->acl; in prism54_del_mac() local
1861 if (mutex_lock_interruptible(&acl->lock)) in prism54_del_mac()
1863 list_for_each_entry(entry, &acl->mac_list, _list) { in prism54_del_mac()
1866 acl->size--; in prism54_del_mac()
1868 mutex_unlock(&acl->lock); in prism54_del_mac()
1872 mutex_unlock(&acl->lock); in prism54_del_mac()
1881 struct islpci_acl *acl = &priv->acl; in prism54_get_mac() local
1887 if (mutex_lock_interruptible(&acl->lock)) in prism54_get_mac()
1890 list_for_each_entry(entry, &acl->mac_list, _list) { in prism54_get_mac()
1896 mutex_unlock(&acl->lock); in prism54_get_mac()
1909 struct islpci_acl *acl = &priv->acl; in prism54_set_policy() local
1912 prism54_clear_mac(acl); in prism54_set_policy()
1919 acl->policy = *uwrq; in prism54_set_policy()
1923 (acl->policy != MAC_POLICY_OPEN)) in prism54_set_policy()
1945 struct islpci_acl *acl = &priv->acl; in prism54_get_policy() local
1947 *uwrq = acl->policy; in prism54_get_policy()
1955 prism54_mac_accept(struct islpci_acl *acl, char *mac) in prism54_mac_accept() argument
1960 if (mutex_lock_interruptible(&acl->lock)) in prism54_mac_accept()
1963 if (acl->policy == MAC_POLICY_OPEN) { in prism54_mac_accept()
1964 mutex_unlock(&acl->lock); in prism54_mac_accept()
1968 list_for_each_entry(entry, &acl->mac_list, _list) { in prism54_mac_accept()
1974 res = (acl->policy == MAC_POLICY_ACCEPT) ? !res : res; in prism54_mac_accept()
1975 mutex_unlock(&acl->lock); in prism54_mac_accept()
2252 mlme->code = prism54_mac_accept(&priv->acl, in handle_request()