Whamcloud - gitweb
LU-6158 mdt: always shrink_capsule in getxattr_all
[fs/lustre-release.git] / lustre / quota / qsd_internal.h
index b1b150f..94cb04f 100644 (file)
@@ -21,7 +21,7 @@
  * GPL HEADER END
  */
 /*
- * Copyright (c) 2012, 2013, Intel Corporation.
+ * Copyright (c) 2012, 2014, Intel Corporation.
  * Use is subject to license terms.
  */
 
@@ -53,7 +53,7 @@ struct qsd_instance {
 
        /* procfs directory where information related to the underlying slaves
         * are exported */
-       cfs_proc_dir_entry_t    *qsd_proc;
+       struct proc_dir_entry   *qsd_proc;
 
        /* export used for the connection to quota master */
        struct obd_export       *qsd_exp;
@@ -76,10 +76,10 @@ struct qsd_instance {
        struct qsd_fsinfo       *qsd_fsinfo;
 
        /* link into qfs_qsd_list of qfs_fsinfo */
-       cfs_list_t               qsd_link;
+       struct list_head         qsd_link;
 
        /* list of lqe entry which might need quota space adjustment */
-       cfs_list_t               qsd_adjust_list;
+       struct list_head         qsd_adjust_list;
 
        /* lock protecting adjust list */
        spinlock_t               qsd_adjust_lock;
@@ -88,7 +88,7 @@ struct qsd_instance {
        struct ptlrpc_thread     qsd_upd_thread;
 
        /* list of update tasks */
-       cfs_list_t               qsd_upd_list;
+       struct list_head         qsd_upd_list;
 
        /* r/w spinlock protecting:
         * - the state flags
@@ -124,7 +124,7 @@ struct qsd_instance {
  */
 struct qsd_qtype_info {
        /* reference count incremented by each user of this structure */
-       cfs_atomic_t             qqi_ref;
+       atomic_t                 qqi_ref;
 
        /* quota type, either USRQUOTA or GRPQUOTA
         * immutable after creation. */
@@ -163,9 +163,9 @@ struct qsd_qtype_info {
        struct lprocfs_stats    *qqi_stats;
 
        /* deferred update for the global index copy */
-       cfs_list_t               qqi_deferred_glb;
+       struct list_head         qqi_deferred_glb;
        /* deferred update for the slave index copy */
-       cfs_list_t               qqi_deferred_slv;
+       struct list_head         qqi_deferred_slv;
 
        /* Various flags representing the current state of the slave for this
         * quota type. */
@@ -191,11 +191,11 @@ struct qsd_fsinfo {
        unsigned int            qfs_enabled[LQUOTA_NR_RES];
 
        /* list of all qsd_instance for this fs */
-       cfs_list_t              qfs_qsd_list;
-       struct semaphore        qfs_sem;
+       struct list_head        qfs_qsd_list;
+       struct mutex            qfs_mutex;
 
        /* link to the global quota fsinfo list.  */
-       cfs_list_t              qfs_link;
+       struct list_head        qfs_link;
 
        /* reference count */
        int                     qfs_ref;
@@ -215,20 +215,20 @@ static inline struct qsd_qtype_info *lqe2qqi(struct lquota_entry *lqe)
 /* qqi_getref/putref is used to track users of a qqi structure  */
 static inline void qqi_getref(struct qsd_qtype_info *qqi)
 {
-       cfs_atomic_inc(&qqi->qqi_ref);
+       atomic_inc(&qqi->qqi_ref);
 }
 
 static inline void qqi_putref(struct qsd_qtype_info *qqi)
 {
-       LASSERT(cfs_atomic_read(&qqi->qqi_ref) > 0);
-       cfs_atomic_dec(&qqi->qqi_ref);
+       LASSERT(atomic_read(&qqi->qqi_ref) > 0);
+       atomic_dec(&qqi->qqi_ref);
 }
 
 #define QSD_RES_TYPE(qsd) ((qsd)->qsd_is_md ? LQUOTA_RES_MD : LQUOTA_RES_DT)
 
 /* udpate record for slave & global index copy */
 struct qsd_upd_rec {
-       cfs_list_t              qur_link; /* link into qsd_upd_list */
+       struct list_head        qur_link; /* link into qsd_upd_list */
        union lquota_id         qur_qid;
        union lquota_rec        qur_rec;
        struct qsd_qtype_info  *qur_qqi;