sd卡虚拟化函数跟踪记录

dump_stack();打印调用堆栈

 

mmc_blk_probe-->add_disk-->register_disk-->device_add-->put_device

                                                                   /-->blkdev_get-->__blkdev_get-->rescan_partitions-->check_partition-->check_part[i]-->msdos_partition

                                                                    /-->blkdev_put(终止)                                                                                                                                            /

           lockpage(有个sleep,此时执行了其他线程导致错误)<--read_cache_page_async<--read_mapping_page<--read_dev_sector<-/

 

 

 

mmc_rescan
  mmc_attach_sd
    mmc_sd_init_card
      mmc_app_send_scr
      ...goldfish_mmc_request
    mmc_release_host-->wake_up-->__wake_up-->__wake_up_common-->curr-->func

 

mmc_wait_for_req(mmc_host, mmc_request)——执行mmc_request,并等待其完成

    mmc_start_request(mmc_host, mmc_request)——执行mmc_request

    wait_for_completion(void *)——等待完成标记,mmc_request的完成标记是done_data

 

mmc_blk_issue_rq-->?(scatterlist导致的错误)-->mmc_wait_for_req(没有醒来)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值