+ struct lprocfs_stats *ll_stats; /* lprocfs stats counter */
+
+ unsigned long ll_pglist_gen;
+ struct list_head ll_pglist;
+
+ struct ll_ra_info ll_ra_info;
+
+ unsigned int ll_remote; /* remote client? */
+
+ /* times spent waiting for locks in each call site. These are
+ * all protected by the ll_lock */
+ struct obd_service_time ll_read_stime;
+ struct obd_service_time ll_write_stime;
+ struct obd_service_time ll_grouplock_stime;
+ struct obd_service_time ll_seek_stime;
+ struct obd_service_time ll_setattr_stime;
+ struct obd_service_time ll_brw_stime;
+// struct obd_service_time ll_done_stime;
+
+ int ll_config_version; /* last-applied update */
+
+ /* list of GNS mounts; protected by the dcache_lock */
+ struct list_head ll_mnt_list;
+
+ struct semaphore ll_gns_sem;
+ spinlock_t ll_gns_lock;
+ wait_queue_head_t ll_gns_waitq;
+ atomic_t ll_gns_enabled;
+ int ll_gns_state;
+ struct timer_list ll_gns_timer;
+ struct list_head ll_gns_sbi_head;
+ struct completion ll_gns_mount_finished;
+ struct dentry *ll_gns_pending_dentry;
+
+ unsigned long ll_gns_tick;
+ unsigned long ll_gns_timeout;
+
+ /* path to upcall */
+ char ll_gns_upcall[PATH_MAX];
+
+ /* mount object entry name */
+ char ll_gns_oname[PATH_MAX];