Whamcloud - gitweb
b=24037 Remove iopen patch.
[fs/lustre-release.git] / lustre / include / lu_target.h
index aae74e9..1ec6e66 100644 (file)
@@ -26,7 +26,7 @@
  * GPL HEADER END
  */
 /*
- * Copyright  2008 Sun Microsystems, Inc. All rights reserved
+ * Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
  * Use is subject to license terms.
  */
 /*
@@ -52,15 +52,11 @@ struct lu_target {
         /** Server last transaction number */
         __u64                    lut_last_transno;
         /** Lock protecting last transaction number */
-        spinlock_t               lut_translock;
+        cfs_spinlock_t           lut_translock;
         /** Lock protecting client bitmap */
-        spinlock_t               lut_client_bitmap_lock;
+        cfs_spinlock_t           lut_client_bitmap_lock;
         /** Bitmap of known clients */
-        unsigned long            lut_client_bitmap[LR_CLIENT_BITMAP_SIZE];
-        /** Number of mounts */
-        __u64                    lut_mount_count;
-        __u32                    lut_stale_export_age;
-        spinlock_t               lut_trans_table_lock;
+        unsigned long           *lut_client_bitmap;
 };
 
 typedef void (*lut_cb_t)(struct lu_target *lut, __u64 transno,
@@ -76,5 +72,6 @@ void lut_cb_client(struct lu_target *, __u64, void *, int);
 int lut_init(const struct lu_env *, struct lu_target *,
              struct obd_device *, struct dt_device *);
 void lut_fini(const struct lu_env *, struct lu_target *);
-
+int lut_client_alloc(struct obd_export *);
+void lut_client_free(struct obd_export *);
 #endif /* __LUSTRE_LU_TARGET_H */