Lines Matching refs:delayed
82 struct dm_delay_info *delayed, *next; in flush_delayed_bios() local
88 list_for_each_entry_safe(delayed, next, &dc->delayed_bios, list) { in flush_delayed_bios()
89 if (flush_all || time_after_eq(jiffies, delayed->expires)) { in flush_delayed_bios()
90 list_del(&delayed->list); in flush_delayed_bios()
91 bio_list_add(&flush_bios, delayed->bio); in flush_delayed_bios()
92 if ((bio_data_dir(delayed->bio) == WRITE)) in flush_delayed_bios()
93 delayed->context->writes--; in flush_delayed_bios()
95 delayed->context->reads--; in flush_delayed_bios()
96 mempool_free(delayed, dc->delayed_pool); in flush_delayed_bios()
102 next_expires = delayed->expires; in flush_delayed_bios()
104 next_expires = min(next_expires, delayed->expires); in flush_delayed_bios()
233 struct dm_delay_info *delayed; in delay_bio() local
239 delayed = mempool_alloc(dc->delayed_pool, GFP_NOIO); in delay_bio()
241 delayed->context = dc; in delay_bio()
242 delayed->bio = bio; in delay_bio()
243 delayed->expires = expires = jiffies + (delay * HZ / 1000); in delay_bio()
252 list_add_tail(&delayed->list, &dc->delayed_bios); in delay_bio()