Lines Matching refs:ordered
262 * blk_queue_ordered - does this queue support ordered writes
264 * @ordered: one of QUEUE_ORDERED_*
265 * @prepare_flush_fn: rq setup helper for cache flush ordered writes
268 * For journalled file systems, doing ordered writes on a commit
274 int blk_queue_ordered(request_queue_t *q, unsigned ordered,
277 if (ordered & (QUEUE_ORDERED_PREFLUSH | QUEUE_ORDERED_POSTFLUSH) &&
283 if (ordered != QUEUE_ORDERED_NONE &&
284 ordered != QUEUE_ORDERED_DRAIN &&
285 ordered != QUEUE_ORDERED_DRAIN_FLUSH &&
286 ordered != QUEUE_ORDERED_DRAIN_FUA &&
287 ordered != QUEUE_ORDERED_TAG &&
288 ordered != QUEUE_ORDERED_TAG_FLUSH &&
289 ordered != QUEUE_ORDERED_TAG_FUA) {
290 printk(KERN_ERR "blk_queue_ordered: bad value %d\n", ordered);
294 q->ordered = ordered;
295 q->next_ordered = ordered;
321 * Cache flushing for ordered writes handling
432 q->ordered = q->next_ordered;
445 rq->cmd_flags |= q->ordered & QUEUE_ORDERED_FUA ? REQ_FUA : 0;
452 * Queue ordered sequence. As we stack them at the head, we
455 * request gets inbetween ordered sequence.
457 if (q->ordered & QUEUE_ORDERED_POSTFLUSH)
464 if (q->ordered & QUEUE_ORDERED_PREFLUSH) {
470 if ((q->ordered & QUEUE_ORDERED_TAG) || q->in_flight == 0)
513 if (q->ordered & QUEUE_ORDERED_TAG) {