首页 > 其他分享 >page flow in IO flow

page flow in IO flow

时间:2023-06-03 12:22:30浏览次数:42  
标签:bio blk map flow mq IO page rq

 

1. page add to bio

int f2fs_submit_page_bio(struct f2fs_io_info *fio)
    /* Allocate a new bio */
    bio = __bio_alloc(fio, 1);

    if (bio_add_page(bio, page, PAGE_SIZE, 0) < PAGE_SIZE) {
        bio_put(bio);
        return -EFAULT;
    }
    __submit_bio(fio->sbi, bio, fio->type);

 

2. blo map to scatterlist(sg)

blk_rq_map_sg

blk_rq_map_sg+0x0/0x544
mmc_blk_data_prep+0x220/0x2c8
mmc_blk_rw_rq_prep+0x50/0x16c
mmc_blk_mq_issue_rq+0x238/0xd88
mmc_mq_queue_rq+0x1fc/0x26c
blk_mq_dispatch_rq_list+0x154/0x4ec
blk_mq_do_dispatch_sched+0x64/0x1e8
blk_mq_sched_dispatch_requests+0x12c/0x1b0
__blk_mq_run_hw_queue+0xe4/0x11c
blk_mq_run_work_fn+0x18/0x20

 

3. dma_map_sg,get dma_address

 

标签:bio,blk,map,flow,mq,IO,page,rq
From: https://www.cnblogs.com/aspirs/p/17453791.html

相关文章

  • SpringBoot 使用事务报错:No transaction aspect-managed TransactionStatus in scope
    当使用SpringBoot进行开发时,你可能会遇到以下错误之一:“Notransactionaspect-managedTransactionStatusinscope”。这个错误通常发生在方法中手动回滚事务的情况下,但方法本身没有被@Transactional注解修饰。在本文中,我们将深入探讨这个错误的原因以及如何解决它。我们将提供......
  • 多线程的未捕获异常类 UncaughtExceptionHandler 的使用
    一、需要UncaughtExceptionHandler的原因1.主线程可轻松的发现异常,子线程的异常比较隐蔽,难以发现程序运行时,子线程发生了异常,并不影响主线程,也不会终止主线程的程序,主线程将继续执行,这时候子线程的异常可能就不会被察觉,就使得子线程的功能出了问题,但没发现。代码展示:/***......
  • R语言关联规则Apriori对抗肿瘤中药数据库知识发现研究
    肿瘤是近年来严重威胁人类的健康的疾病,据统计,目前大部分种类的肿瘤都呈现不同程度的上升趋势,中国因患肿瘤而死亡的人数约占全球肿瘤死亡总人数的1/4左右,人类正面临着肿瘤防治的新挑战。现代医学治疗肿瘤的手段和方式已经日臻完善,主要为手术配合放、化疗联合治疗。但传统西医治......
  • Isito 入门:为什么学 Istio、Istio 是什么
    1,Istio概述......
  • Python asyncio之协程学习总结
    实践环境Python3.6.2什么是协程协程(Coroutine)一种电脑程序组件,该程序组件通过允许暂停和恢复任务,为非抢占式多任务生成子程序。协程也可以简单理解为协作的程序,通过协同多任务处理实现并发的函数的变种(一种可以支持中断的函数)。下面,我们通过日常生活场景为例,对什么是协程进行说......
  • Intersection Observer API 交叉观察器 API vue3 antd table 滚动加载 使用过程
    需求:表格滚动加载做法:步骤一:给表格最后一行添加特定标识,类名或者id等组件库https://www.antdv.com/components/table-cn#APIwebApihttps://developer.mozilla.org/zh-CN/docs/Web/API/Intersection_Observer_API组件名table添加类名的组件方法rowClassName使用例子::......
  • h5 audio播放声音
    h5audio播放声音http://www.niunan.net/test_audio.html <!DOCTYPEhtml><html><head><metaname="viewport"content="width=device-width,initial-scale=1.0"><metacharset="utf-8"/><......
  • Visual Studio中使用Nuget安装离线包nupkg
     ------------------------------------------------------------------------------------------------------------------------------------------------------------------------应用场景:在实际的开发过程中,我们可能会接触到一些第三方提供的离线nupkg包,需要引用到解决方案......
  • NWP代表数值天气预报(Numerical Weather Prediction)
    NWP代表数值天气预报(NumericalWeatherPrediction),它是通过数值模型来预测天气和相关变量如温度、湿度、风速等随时间变化的模型。NWP系统使用数学方程来描述大气、海洋和地球系统的物理过程。这些方程基于物理定律,如质量守恒、动量守恒和热力学原理,并结合初始观测数据进行求解。......
  • Solution Set - “一二行诗句相遇,十万颗恒星解体”
    目录0.「集训队互测2018」Fim4⭐1.「ABC294Ex」K-Coloring⭐2.「NOISimu.」解码3.「NOISimu.」图⭐4.「NOISimu.」表达式5.「ULR#1」「UOJ#577」打击复读⭐6.「UR#7」「UOJ#84」水题走四方⭐7.「UR#8」「UOJ#118」赴京赶考8.「UR#8」「UOJ#119」决战圆锥曲线9.......