Whamcloud - gitweb
b=20226 rename osd to osd-ldiskfs
[fs/lustre-release.git] / lustre / include / lustre_ucache.h
index 5db7b43..c81a548 100644 (file)
@@ -16,8 +16,8 @@
  * 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
@@ -26,7 +26,7 @@
  * GPL HEADER END
  */
 /*
- * Copyright  2008 Sun Microsystems, Inc. All rights reserved
+ * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
  * Use is subject to license terms.
  */
 /*
 #ifndef _UPCALL_CACHE_H
 #define _UPCALL_CACHE_H
 
+/** \defgroup ucache ucache
+ *
+ * @{
+ */
+
 #define UC_CACHE_NEW            0x01
 #define UC_CACHE_ACQUIRING      0x02
 #define UC_CACHE_INVALID        0x04
@@ -70,15 +75,15 @@ struct md_identity {
         struct upcall_cache_entry *mi_uc_entry;
         uid_t                      mi_uid;
         gid_t                      mi_gid;
-        struct group_info         *mi_ginfo;
+        cfs_group_info_t          *mi_ginfo;
         int                        mi_nperms;
         struct md_perm            *mi_perms;
 };
 
 struct upcall_cache_entry {
-        struct list_head        ue_hash;
+        cfs_list_t              ue_hash;
         __u64                   ue_key;
-        atomic_t                ue_refcount;
+        cfs_atomic_t            ue_refcount;
         int                     ue_flags;
         cfs_waitq_t             ue_waitq;
         cfs_time_t              ue_acquire_expire;
@@ -111,9 +116,9 @@ struct upcall_cache_ops {
 };
 
 struct upcall_cache {
-        struct list_head        uc_hashtable[UC_CACHE_HASH_SIZE];
-        spinlock_t              uc_lock;
-        rwlock_t                uc_upcall_rwlock;
+        cfs_list_t              uc_hashtable[UC_CACHE_HASH_SIZE];
+        cfs_spinlock_t          uc_lock;
+        cfs_rwlock_t            uc_upcall_rwlock;
 
         char                    uc_name[40];            /* for upcall */
         char                    uc_upcall[UC_CACHE_UPCALL_MAXPATH];
@@ -149,4 +154,7 @@ struct upcall_cache *upcall_cache_init(const char *name);
 void upcall_cache_cleanup(struct upcall_cache *hash);
 
 #endif
+
+/** @} ucache */
+
 #endif /* _UPCALL_CACHE_H */