/linux-4.4.14/Documentation/block/ |
D | writeback_cache_control.txt | 23 The REQ_FLUSH flag can be OR ed into the r/w flags of a bio submitted from 27 storage before the flagged bio starts. In addition the REQ_FLUSH flag can be 44 Filesystems can simply set the REQ_FLUSH and REQ_FUA bits and do not have to 46 the Forced Unit Access is implemented. The REQ_FLUSH and REQ_FUA flags 53 These drivers will always see the REQ_FLUSH and REQ_FUA bits as they sit 56 to be implemented for bios with the REQ_FLUSH bit set. For real device 57 drivers that do not have a volatile cache the REQ_FLUSH and REQ_FUA bits 58 on non-empty bios can simply be ignored, and REQ_FLUSH requests without 68 support required, the block layer completes empty REQ_FLUSH requests before 69 entering the driver and strips off the REQ_FLUSH and REQ_FUA bits from [all …]
|
/linux-4.4.14/include/linux/ |
D | blk_types.h | 211 REQ_DISCARD | REQ_WRITE_SAME | REQ_NOIDLE | REQ_FLUSH | REQ_FUA | \ 219 (REQ_NOMERGE | REQ_STARTED | REQ_SOFTBARRIER | REQ_FLUSH | REQ_FUA | REQ_FLUSH_SEQ) 237 #define REQ_FLUSH (1ULL << __REQ_FLUSH) macro
|
D | fs.h | 204 #define WRITE_FLUSH (WRITE | REQ_SYNC | REQ_NOIDLE | REQ_FLUSH) 206 #define WRITE_FLUSH_FUA (WRITE | REQ_SYNC | REQ_NOIDLE | REQ_FLUSH | REQ_FUA)
|
/linux-4.4.14/block/ |
D | blk-flush.c | 105 if (fflags & REQ_FLUSH) { in blk_flush_policy() 106 if (rq->cmd_flags & REQ_FLUSH) in blk_flush_policy() 395 rq->cmd_flags &= ~REQ_FLUSH; in blk_insert_flush()
|
D | blk-settings.c | 834 WARN_ON_ONCE(flush & ~(REQ_FLUSH | REQ_FUA)); in blk_queue_flush() 836 if (WARN_ON_ONCE(!(flush & REQ_FLUSH) && (flush & REQ_FUA))) in blk_queue_flush() 839 q->flush_flags = flush & (REQ_FLUSH | REQ_FUA); in blk_queue_flush()
|
D | blk-core.c | 1024 if (bio->bi_rw & (REQ_FLUSH | REQ_FUA)) in blk_rq_should_init_elevator() 1723 if (bio->bi_rw & (REQ_FLUSH | REQ_FUA)) { in blk_queue_bio() 1956 if ((bio->bi_rw & (REQ_FLUSH | REQ_FUA)) && !q->flush_flags) { in generic_make_request_checks() 1957 bio->bi_rw &= ~(REQ_FLUSH | REQ_FUA); in generic_make_request_checks() 2208 if (rq->cmd_flags & (REQ_FLUSH|REQ_FUA)) in blk_insert_cloned_request() 3300 if (rq->cmd_flags & (REQ_FLUSH | REQ_FUA)) in blk_flush_plug_list()
|
D | blk-mq.c | 1245 const int is_flush_fua = bio->bi_rw & (REQ_FLUSH | REQ_FUA); in blk_mq_make_request() 1342 const int is_flush_fua = bio->bi_rw & (REQ_FLUSH | REQ_FUA); in blk_sq_make_request()
|
/linux-4.4.14/drivers/block/ |
D | xen-blkfront.c | 638 BUG_ON(req->cmd_flags & (REQ_FLUSH | REQ_FUA)); in blkif_queue_rw_req() 650 if (req->cmd_flags & (REQ_FLUSH | REQ_FUA)) { in blkif_queue_rw_req() 659 ((REQ_FLUSH|REQ_FUA))) { in blkif_queue_rw_req() 660 case REQ_FLUSH|REQ_FUA: in blkif_queue_rw_req() 664 case REQ_FLUSH: in blkif_queue_rw_req() 741 ((req->cmd_flags & REQ_FLUSH) && in blkif_request_flush_invalid() 742 !(info->feature_flush & REQ_FLUSH)) || in blkif_request_flush_invalid() 842 switch (feature_flush & ((REQ_FLUSH | REQ_FUA))) { in flush_info() 843 case REQ_FLUSH|REQ_FUA: in flush_info() 845 case REQ_FLUSH: in flush_info() [all …]
|
D | ps3disk.c | 199 if (req->cmd_flags & REQ_FLUSH) { in ps3disk_do_request() 259 if (req->cmd_flags & REQ_FLUSH) { in ps3disk_interrupt() 471 blk_queue_flush(queue, REQ_FLUSH); in ps3disk_probe()
|
D | osdblk.c | 324 do_flush = rq->cmd_flags & REQ_FLUSH; in osdblk_rq_fn() 440 blk_queue_flush(q, REQ_FLUSH); in osdblk_init_disk()
|
D | virtio_blk.c | 175 if (req->cmd_flags & REQ_FLUSH) { in virtio_queue_rq() 492 blk_queue_flush(vblk->disk->queue, REQ_FLUSH); in virtblk_update_cache_mode()
|
D | nbd.c | 247 else if (req->cmd_flags & REQ_FLUSH) in nbd_send_req() 753 blk_queue_flush(nbd->disk->queue, REQ_FLUSH); in __nbd_ioctl()
|
D | loop.c | 545 if (rq->cmd_flags & REQ_FLUSH) in do_req_filebacked() 946 blk_queue_flush(lo->lo_queue, REQ_FLUSH); in loop_set_fd() 1662 if (lo->use_dio && !(cmd->rq->cmd_flags & (REQ_FLUSH | in loop_queue_rq()
|
D | skd_main.c | 629 if (io_flags & REQ_FLUSH) in skd_request_fn() 4415 blk_queue_flush(q, REQ_FLUSH | REQ_FUA); in skd_cons_disk()
|
/linux-4.4.14/drivers/mmc/card/ |
D | queue.h | 4 #define MMC_REQ_SPECIAL_MASK (REQ_DISCARD | REQ_FLUSH)
|
D | block.c | 1707 next->cmd_flags & REQ_FLUSH) in mmc_blk_prep_packed_list() 2156 } else if (cmd_flags & REQ_FLUSH) { in mmc_blk_issue_rq() 2293 blk_queue_flush(md->queue.queue, REQ_FLUSH | REQ_FUA); in mmc_blk_alloc_req()
|
/linux-4.4.14/Documentation/device-mapper/ |
D | log-writes.txt | 17 next REQ_FLUSH request. This is to make it easier for userspace to replay the 22 Once we see a REQ_FLUSH request we splice this list onto the request and once 24 completed WRITEs, at the time the REQ_FLUSH is issued, are added in order to
|
/linux-4.4.14/drivers/mtd/ |
D | mtd_blkdevs.c | 90 if (req->cmd_flags & REQ_FLUSH) in do_blktrans_request() 412 blk_queue_flush(new->rq, REQ_FLUSH); in add_mtd_blktrans_dev()
|
/linux-4.4.14/drivers/md/ |
D | dm-region-hash.c | 401 if (bio->bi_rw & REQ_FLUSH) { in dm_rh_mark_nosync() 529 if (bio->bi_rw & (REQ_FLUSH | REQ_DISCARD)) in dm_rh_inc_pending()
|
D | linear.c | 224 if (unlikely(bio->bi_rw & REQ_FLUSH)) { in linear_make_request()
|
D | dm-stripe.c | 289 if (bio->bi_rw & REQ_FLUSH) { in stripe_map()
|
D | dm.c | 967 if ((bio->bi_rw & REQ_FLUSH) && bio->bi_iter.bi_size) { in dec_pending() 972 bio->bi_rw &= ~REQ_FLUSH; in dec_pending() 1462 BUG_ON(bio->bi_rw & REQ_FLUSH); in dm_accept_partial_bio() 1737 if (bio->bi_rw & REQ_FLUSH) { in __split_and_process_bio() 2101 if (!(rq->cmd_flags & REQ_FLUSH)) in dm_request_fn() 2660 if (!(rq->cmd_flags & REQ_FLUSH)) in dm_mq_queue_rq()
|
D | dm-io.c | 380 if (where[i].count || (rw & REQ_FLUSH)) in dispatch_io()
|
D | multipath.c | 114 if (unlikely(bio->bi_rw & REQ_FLUSH)) { in multipath_make_request()
|
D | dm-raid1.c | 704 if ((bio->bi_rw & REQ_FLUSH) || in do_writes() 1253 if (!(bio->bi_rw & (REQ_FLUSH | REQ_DISCARD))) in mirror_end_io()
|
D | dm-table.c | 1497 if (dm_table_supports_flush(t, REQ_FLUSH)) { in dm_table_set_restrictions() 1498 flush |= REQ_FLUSH; in dm_table_set_restrictions()
|
D | dm-snap.c | 1687 if (bio->bi_rw & REQ_FLUSH) { in snapshot_map() 1806 if (bio->bi_rw & REQ_FLUSH) { in snapshot_merge_map() 2292 if (unlikely(bio->bi_rw & REQ_FLUSH)) in origin_map()
|
D | raid0.c | 461 if (unlikely(bio->bi_rw & REQ_FLUSH)) { in raid0_make_request()
|
D | dm-log-writes.c | 555 bool flush_bio = (bio->bi_rw & REQ_FLUSH); in log_writes_map()
|
D | dm-cache-target.c | 794 !(bio->bi_rw & (REQ_FUA | REQ_FLUSH | REQ_DISCARD))) { in check_if_tick_bio_needed() 835 return bio->bi_rw & (REQ_FLUSH | REQ_FUA); in bio_triggers_commit() 1073 return bio->bi_rw & (REQ_FLUSH | REQ_FUA | REQ_DISCARD); in discard_or_flush() 1984 if (bio->bi_rw & REQ_FLUSH) in process_deferred_bios()
|
D | dm-thin.c | 698 return (bio->bi_rw & (REQ_FLUSH | REQ_FUA)) && in bio_triggers_commit() 869 if (bio->bi_rw & (REQ_DISCARD | REQ_FLUSH | REQ_FUA)) in __inc_remap_and_issue_cell() 1647 (bio->bi_rw & (REQ_DISCARD | REQ_FLUSH | REQ_FUA))) in __remap_and_issue_shared_cell() 2559 if (bio->bi_rw & (REQ_DISCARD | REQ_FLUSH | REQ_FUA)) { in thin_bio_map()
|
D | raid5-cache.c | 515 bio->bi_rw &= ~REQ_FLUSH; in r5l_handle_flush_request()
|
D | dm-era-target.c | 1545 if (!(bio->bi_rw & REQ_FLUSH) && in era_map()
|
D | dm-crypt.c | 1915 if (unlikely(bio->bi_rw & (REQ_FLUSH | REQ_DISCARD))) { in crypt_map()
|
D | raid1.c | 1058 const unsigned long do_flush_fua = (bio->bi_rw & (REQ_FLUSH | REQ_FUA)); in make_request()
|
D | md.c | 424 bio->bi_rw &= ~REQ_FLUSH; in md_submit_flush_data() 5042 blk_queue_flush(mddev->queue, REQ_FLUSH | REQ_FUA); in md_alloc()
|
D | raid10.c | 1453 if (unlikely(bio->bi_rw & REQ_FLUSH)) { in make_request()
|
D | raid5.c | 5155 if (unlikely(bi->bi_rw & REQ_FLUSH)) { in make_request()
|
/linux-4.4.14/drivers/ide/ |
D | ide-disk.c | 434 if (!(rq->cmd_flags & REQ_FLUSH)) in idedisk_prep_fn() 549 flush = REQ_FLUSH; in update_flush()
|
/linux-4.4.14/drivers/target/ |
D | target_core_iblock.c | 659 else if (!(q->flush_flags & REQ_FLUSH)) in iblock_execute_rw() 805 return q->flush_flags & REQ_FLUSH; in iblock_get_write_cache()
|
/linux-4.4.14/drivers/md/bcache/ |
D | request.c | 211 bio->bi_rw &= ~(REQ_FLUSH|REQ_FUA); in bch_data_insert_start() 671 s->iop.flush_journal = (bio->bi_rw & (REQ_FLUSH|REQ_FUA)) != 0; in search_alloc() 923 if (bio->bi_rw & REQ_FLUSH) { in cached_dev_write()
|
D | journal.c | 629 bio->bi_rw = REQ_WRITE|REQ_SYNC|REQ_META|REQ_FLUSH|REQ_FUA; in journal_write_unlocked()
|
D | super.c | 819 blk_queue_flush(q, REQ_FLUSH|REQ_FUA); in bcache_device_init()
|
/linux-4.4.14/arch/um/drivers/ |
D | ubd_kern.c | 869 blk_queue_flush(ubd_dev->queue, REQ_FLUSH); in ubd_add() 1293 if (req->cmd_flags & REQ_FLUSH) { in do_ubd_request()
|
/linux-4.4.14/fs/btrfs/ |
D | check-integrity.c | 2239 if (block->submit_bio_bh_rw & REQ_FLUSH) { in btrfsic_bio_end_io() 2275 if (block->submit_bio_bh_rw & REQ_FLUSH) { in btrfsic_bh_end_io() 2928 } else if (NULL != dev_state && (rw & REQ_FLUSH)) { in btrfsic_submit_bh() 3026 } else if (NULL != dev_state && (rw & REQ_FLUSH)) { in __btrfsic_submit_bio()
|
/linux-4.4.14/drivers/block/drbd/ |
D | drbd_actlog.c | 151 rw |= REQ_FUA | REQ_FLUSH; in _drbd_md_sync_page_io()
|
D | drbd_req.c | 1117 D_ASSERT(device, req->master_bio->bi_rw & REQ_FLUSH); in drbd_process_write_request()
|
D | drbd_main.c | 1610 (bi_rw & REQ_FLUSH ? DP_FLUSH : 0) | in bio_flags_to_wire() 2772 blk_queue_flush(q, REQ_FLUSH | REQ_FUA); in drbd_create_device()
|
D | drbd_receiver.c | 2133 (dpf & DP_FLUSH ? REQ_FLUSH : 0) | in wire_flags_to_bio()
|
/linux-4.4.14/drivers/scsi/ |
D | sd.c | 143 flush |= REQ_FLUSH; in sd_set_flush_flag() 1144 else if (rq->cmd_flags & REQ_FLUSH) in sd_init_command()
|
/linux-4.4.14/fs/xfs/ |
D | xfs_buf.c | 1243 rw |= REQ_FLUSH; in _xfs_buf_ioapply()
|
/linux-4.4.14/kernel/trace/ |
D | blktrace.c | 1780 if (rw & REQ_FLUSH) in blk_fill_rwbs()
|
/linux-4.4.14/drivers/nvme/host/ |
D | pci.c | 930 else if (req->cmd_flags & REQ_FLUSH) in nvme_queue_rq() 2283 blk_queue_flush(ns->queue, REQ_FLUSH | REQ_FUA); in nvme_alloc_ns()
|
/linux-4.4.14/fs/jbd2/ |
D | journal.c | 1334 write_op &= ~(REQ_FUA | REQ_FLUSH); in jbd2_write_superblock()
|