Whamcloud - gitweb
LU-6142 lustre: use list_first/last_entry() for list heads
[fs/lustre-release.git] / lustre / quota / qsd_writeback.c
index b322d36..21bc53f 100644 (file)
@@ -459,8 +459,8 @@ static bool qsd_job_pending(struct qsd_instance *qsd, struct list_head *upd,
        spin_lock(&qsd->qsd_adjust_lock);
        if (!list_empty(&qsd->qsd_adjust_list)) {
                struct lquota_entry *lqe;
-               lqe = list_entry(qsd->qsd_adjust_list.next,
-                                    struct lquota_entry, lqe_link);
+               lqe = list_first_entry(&qsd->qsd_adjust_list,
+                                      struct lquota_entry, lqe_link);
                if (ktime_get_seconds() >= lqe->lqe_adjust_time)
                        job_pending = true;
        }
@@ -565,8 +565,8 @@ static int qsd_upd_thread(void *_args)
                spin_lock(&qsd->qsd_adjust_lock);
                cur_time = ktime_get_seconds();
                while (!list_empty(&qsd->qsd_adjust_list)) {
-                       lqe = list_entry(qsd->qsd_adjust_list.next,
-                                        struct lquota_entry, lqe_link);
+                       lqe = list_first_entry(&qsd->qsd_adjust_list,
+                                              struct lquota_entry, lqe_link);
                        /* deferred items are sorted by time */
                        if (lqe->lqe_adjust_time > cur_time)
                                break;
@@ -681,8 +681,8 @@ static void qsd_cleanup_adjust(struct qsd_instance *qsd)
 
        spin_lock(&qsd->qsd_adjust_lock);
        while (!list_empty(&qsd->qsd_adjust_list)) {
-               lqe = list_entry(qsd->qsd_adjust_list.next,
-                                struct lquota_entry, lqe_link);
+               lqe = list_first_entry(&qsd->qsd_adjust_list,
+                                      struct lquota_entry, lqe_link);
                list_del_init(&lqe->lqe_link);
                lqe_putref(lqe);
        }