* Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
*
- * Copyright (c) 2012, Intel Corporation.
+ * Copyright (c) 2012, 2013, Intel Corporation.
*
* Author: Nikita Danilov <nikita.danilov@sun.com>
*
#ifndef __LUSTRE_LU_REF_H
#define __LUSTRE_LU_REF_H
-#include <libcfs/list.h>
+#include <linux/list.h>
/** \defgroup lu_ref lu_ref
*
*
* // current thread acquired a temporary reference to foo.
* foo_get(foo);
- * lu_ref_add(&foo->reference, __FUNCTION__, cfs_current());
+ * lu_ref_add(&foo->reference, __FUNCTION__, current);
*
* ...
*
* // temporary reference is released.
- * lu_ref_del(&foo->reference, __FUNCTION__, cfs_current());
+ * lu_ref_del(&foo->reference, __FUNCTION__, current);
* foo_put(foo);
* \endcode
*
* Spin-lock protecting lu_ref::lf_list.
*/
spinlock_t lf_guard;
- /**
- * List of all outstanding references (each represented by struct
- * lu_ref_link), pointing to this object.
- */
- cfs_list_t lf_list;
+ /**
+ * List of all outstanding references (each represented by struct
+ * lu_ref_link), pointing to this object.
+ */
+ struct list_head lf_list;
/**
* # of links.
*/
/**
* Linkage into a global list of all lu_ref's (lu_ref_refs).
*/
- cfs_list_t lf_linkage;
+ struct list_head lf_linkage;
};
struct lu_ref_link {
struct lu_ref *ll_ref;
- cfs_list_t ll_linkage;
+ struct list_head ll_linkage;
const char *ll_scope;
const void *ll_source;
};