static struct kmem_cache *integrity_cachep; static const char *bi_unsupported_name = "unsupported"; /** * blk_rq_count_integrity_sg - Count number of integrity scatterlist elements * @q: request queue @@ -146,13 +142,13 @@ EXPORT_SYMBOL(blk_rq_map_integrity_sg); */ int blk_integri...
if (bio_integrity(bio)) bio_integrity_advance(bio, nbytes); // 与 integrity data 相关的函数和结构体我还没有研究过, // 不过bio_integrity_advance这个函数只对bio->bi_integrity // 进行操作,不会改变 bio 的其他重要成员 /* don't actually finish bio if it's part of flush sequence */ if ...
rq_qos_exit(q); blk_queue_flag_set(QUEUE_FLAG_DEAD, q); /* for synchronous bio-based driver finish in-flight integrity i/o */ blk_flush_integrity(); /* @q won't process any more request, flush async actions */ del_timer_sync(&q->backing_dev_info->laptop_mode_wb_timer); ...
* physical address coalescing is performed. */unsignedshortnr_phys_segments;#ifdefined(CONFIG_BLK_DEV_INTEGRITY)unsignedshortnr_integrity_segments;#endifunsignedshortwrite_hint;unsignedshortioprio;unsignedintextra_len;/* length of alignment and padding */enummq_rq_statestate;refcount_tref;unsignedinttime...
rq->ioprio = bio_prio(bio); if (bio->bi_disk) rq->rq_disk = bio->bi_disk; } #ifdef CONFIG_BLK_DEV_INTEGRITY void blk_flush_integrity(void); bool __bio_integrity_endio(struct bio *); void bio_integrity_free(struct bio *bio); ...
integrity.h intel-ish-client-if.h intel_rapl.h intel_tcc.h intel_th.h intel_tpmi.h interconnect-clk.h interconnect-provider.h interconnect.h interrupt.h interval_tree.h interval_tree_generic.h io-64-nonatomic-hi-lo.h io-64-nonatomic-lo-hi.h io-mapping.h io-pgta...
<linux/blk-integrity.h> #include<linux/highmem.h> #include<linux/mm.h> #include<linux/pagemap.h> #include<linux/kernel_stat.h> #include<linux/string.h> #include<linux/init.h> #include<linux/completion.h> #include<linux/slab.h> ...
We read every piece of feedback, and take your input very seriously. Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Cancel Create saved search Sign in Sign up Reseting focus ...
Saved searches Use saved searches to filter your results more quickly Cancel Create saved search Sign in Sign up Reseting focus {{ message }} lineage-rpi / android_kernel_brcm_rpi Public Notifications You must be signed in to change notification settings Fork 63 Star ...
*/ u32 blk_mq_unique_tag(struct request *rq) { struct request_queue *q = rq->q; struct blk_mq_hw_ctx *hctx; int hwq = 0; if (q->mq_ops) { hctx = blk_mq_map_queue(q, rq->mq_ctx->cpu); hwq = hctx->queue_num; } return (hwq << BL...