* in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU General Public License
- * version 2 along with this program; If not, see [sun.com URL with a
- * copy of GPLv2].
+ * version 2 along with this program; If not, see
+ * http://www.sun.com/software/products/lustre/docs/GPLv2.pdf
*
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
* CA 95054 USA or visit www.sun.com if you need additional information or
* GPL HEADER END
*/
/*
- * Copyright 2008 Sun Microsystems, Inc. All rights reserved
+ * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
*/
/*
static void rce_free(struct rmtacl_ctl_entry *rce)
{
- if (!list_empty(&rce->rce_list))
- list_del(&rce->rce_list);
+ if (!cfs_list_empty(&rce->rce_list))
+ cfs_list_del(&rce->rce_list);
OBD_FREE_PTR(rce);
}
pid_t key)
{
struct rmtacl_ctl_entry *rce;
- struct list_head *head = &rct->rct_entries[rce_hashfunc(key)];
+ cfs_list_t *head = &rct->rct_entries[rce_hashfunc(key)];
- list_for_each_entry(rce, head, rce_list)
+ cfs_list_for_each_entry(rce, head, rce_list)
if (rce->rce_key == key)
return rce;
{
struct rmtacl_ctl_entry *rce;
- spin_lock(&rct->rct_lock);
+ cfs_spin_lock(&rct->rct_lock);
rce = __rct_search(rct, key);
- spin_unlock(&rct->rct_lock);
+ cfs_spin_unlock(&rct->rct_lock);
return rce;
}
if (rce == NULL)
return -ENOMEM;
- spin_lock(&rct->rct_lock);
+ cfs_spin_lock(&rct->rct_lock);
e = __rct_search(rct, key);
if (unlikely(e != NULL)) {
CWARN("Unexpected stale rmtacl_entry found: "
"[key: %d] [ops: %d]\n", (int)key, ops);
rce_free(e);
}
- list_add_tail(&rce->rce_list, &rct->rct_entries[rce_hashfunc(key)]);
- spin_unlock(&rct->rct_lock);
+ cfs_list_add_tail(&rce->rce_list, &rct->rct_entries[rce_hashfunc(key)]);
+ cfs_spin_unlock(&rct->rct_lock);
return 0;
}
{
struct rmtacl_ctl_entry *rce;
- spin_lock(&rct->rct_lock);
+ cfs_spin_lock(&rct->rct_lock);
rce = __rct_search(rct, key);
if (rce)
rce_free(rce);
- spin_unlock(&rct->rct_lock);
+ cfs_spin_unlock(&rct->rct_lock);
return rce ? 0 : -ENOENT;
}
{
int i;
- spin_lock_init(&rct->rct_lock);
+ cfs_spin_lock_init(&rct->rct_lock);
for (i = 0; i < RCE_HASHES; i++)
CFS_INIT_LIST_HEAD(&rct->rct_entries[i]);
}
struct rmtacl_ctl_entry *rce;
int i;
- spin_lock(&rct->rct_lock);
+ cfs_spin_lock(&rct->rct_lock);
for (i = 0; i < RCE_HASHES; i++)
- while (!list_empty(&rct->rct_entries[i])) {
- rce = list_entry(rct->rct_entries[i].next,
- struct rmtacl_ctl_entry, rce_list);
+ while (!cfs_list_empty(&rct->rct_entries[i])) {
+ rce = cfs_list_entry(rct->rct_entries[i].next,
+ struct rmtacl_ctl_entry, rce_list);
rce_free(rce);
}
- spin_unlock(&rct->rct_lock);
+ cfs_spin_unlock(&rct->rct_lock);
}
void ee_free(struct eacl_entry *ee)
{
- if (!list_empty(&ee->ee_list))
- list_del(&ee->ee_list);
+ if (!cfs_list_empty(&ee->ee_list))
+ cfs_list_del(&ee->ee_list);
if (ee->ee_acl)
lustre_ext_acl_xattr_free(ee->ee_acl);
struct lu_fid *fid, int type)
{
struct eacl_entry *ee;
- struct list_head *head = &et->et_entries[ee_hashfunc(key)];
+ cfs_list_t *head = &et->et_entries[ee_hashfunc(key)];
LASSERT(fid != NULL);
- list_for_each_entry(ee, head, ee_list)
+ cfs_list_for_each_entry(ee, head, ee_list)
if (ee->ee_key == key) {
if (lu_fid_eq(&ee->ee_fid, fid) &&
ee->ee_type == type) {
- list_del_init(&ee->ee_list);
+ cfs_list_del_init(&ee->ee_list);
return ee;
}
}
{
struct eacl_entry *ee;
- spin_lock(&et->et_lock);
+ cfs_spin_lock(&et->et_lock);
ee = __et_search_del(et, key, fid, type);
- spin_unlock(&et->et_lock);
+ cfs_spin_unlock(&et->et_lock);
return ee;
}
void et_search_free(struct eacl_table *et, pid_t key)
{
struct eacl_entry *ee, *next;
- struct list_head *head = &et->et_entries[ee_hashfunc(key)];
+ cfs_list_t *head = &et->et_entries[ee_hashfunc(key)];
- spin_lock(&et->et_lock);
- list_for_each_entry_safe(ee, next, head, ee_list)
+ cfs_spin_lock(&et->et_lock);
+ cfs_list_for_each_entry_safe(ee, next, head, ee_list)
if (ee->ee_key == key)
ee_free(ee);
- spin_unlock(&et->et_lock);
+ cfs_spin_unlock(&et->et_lock);
}
int ee_add(struct eacl_table *et, pid_t key, struct lu_fid *fid, int type,
if (ee == NULL)
return -ENOMEM;
- spin_lock(&et->et_lock);
+ cfs_spin_lock(&et->et_lock);
e = __et_search_del(et, key, fid, type);
if (unlikely(e != NULL)) {
CWARN("Unexpected stale eacl_entry found: "
(int)key, PFID(fid), type);
ee_free(e);
}
- list_add_tail(&ee->ee_list, &et->et_entries[ee_hashfunc(key)]);
- spin_unlock(&et->et_lock);
+ cfs_list_add_tail(&ee->ee_list, &et->et_entries[ee_hashfunc(key)]);
+ cfs_spin_unlock(&et->et_lock);
return 0;
}
{
int i;
- spin_lock_init(&et->et_lock);
+ cfs_spin_lock_init(&et->et_lock);
for (i = 0; i < EE_HASHES; i++)
CFS_INIT_LIST_HEAD(&et->et_entries[i]);
}
struct eacl_entry *ee;
int i;
- spin_lock(&et->et_lock);
+ cfs_spin_lock(&et->et_lock);
for (i = 0; i < EE_HASHES; i++)
- while (!list_empty(&et->et_entries[i])) {
- ee = list_entry(et->et_entries[i].next,
- struct eacl_entry, ee_list);
+ while (!cfs_list_empty(&et->et_entries[i])) {
+ ee = cfs_list_entry(et->et_entries[i].next,
+ struct eacl_entry, ee_list);
ee_free(ee);
}
- spin_unlock(&et->et_lock);
+ cfs_spin_unlock(&et->et_lock);
}
#endif