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;
}
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;
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);
}