博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
inode 等待dio完成
阅读量:4153 次
发布时间:2019-05-25

本文共 863 字,大约阅读时间需要 2 分钟。

 
/** * inode_dio_wait - wait for outstanding DIO requests to finish * @inode: inode to wait for * * Waits for all pending direct I/O requests to finish so that we can * proceed with a truncate or equivalent operation. * * Must be called under a lock that serializes taking new references * to i_dio_count, usually by inode->i_mutex. */void inode_dio_wait(struct inode *inode){	if (atomic_read(&inode->i_dio_count))		__inode_dio_wait(inode);}EXPORT_SYMBOL(inode_dio_wait);
 
/* * Direct i/o helper functions */static void __inode_dio_wait(struct inode *inode){	wait_queue_head_t *wq = bit_waitqueue(&inode->i_state, __I_DIO_WAKEUP);	DEFINE_WAIT_BIT(q, &inode->i_state, __I_DIO_WAKEUP);	do {		prepare_to_wait(wq, &q.wait, TASK_UNINTERRUPTIBLE);		if (atomic_read(&inode->i_dio_count))			schedule();	} while (atomic_read(&inode->i_dio_count));	finish_wait(wq, &q.wait);}

转载地址:http://nwhti.baihongyu.com/

你可能感兴趣的文章
深入理解HashMap
查看>>
XML生成(一):DOM生成XML
查看>>
XML生成(三):JDOM生成
查看>>
Ubuntu Could not open lock file /var/lib/dpkg/lock - open (13:Permission denied)
查看>>
collect2: ld returned 1 exit status
查看>>
C#入门
查看>>
C#中ColorDialog需点两次确定才会退出的问题
查看>>
数据库
查看>>
nginx反代 499 502 bad gateway 和timeout
查看>>
linux虚拟机安装tar.gz版jdk步骤详解
查看>>
C++ 调用json
查看>>
动态库调动态库
查看>>
Kubernetes集群搭建之CNI-Flanneld部署篇
查看>>
k8s web终端连接工具
查看>>
手绘VS码绘(一):静态图绘制(码绘使用P5.js)
查看>>
《达芬奇的人生密码》观后感
查看>>
基于“分形”编写的交互应用
查看>>
链睿和家乐福合作推出下一代零售业隐私保护技术
查看>>
Unifrax宣布新建SiFAB™生产线
查看>>
艾默生纪念谷轮™在空调和制冷领域的百年创新成就
查看>>