bool reads, writes;
        int data_dir;
 
+       lockdep_assert_held(&dd->lock);
+
        if (!list_empty(&dd->dispatch)) {
                rq = list_first_entry(&dd->dispatch, struct request, queuelist);
                list_del_init(&rq->queuelist);
        struct deadline_data *dd = q->elevator->elevator_data;
        const int data_dir = rq_data_dir(rq);
 
+       lockdep_assert_held(&dd->lock);
+
        /*
         * This may be a requeue of a write request that has locked its
         * target zone. If it is the case, this releases the zone lock.