任何人都可以解釋爲什麼Linux內核的ext2的功能 int ext2_statfs (struct dentry * dentry, struct kstatfs * buf)
內存屏障()
問題smp_rmb()
和 else if (sbi->s_blocks_last != le32_to_cpu(es->s_blocks_count)) {
情況下smp_wmb()
?
這是在上游內核提交2235219b7721b8e74de6841e79240936561a2b63中添加的,它省略了對.statfs的不必要計算,但無法理解爲什麼添加了內存屏障。
謝謝,添加到kernel.org的鏈接。 – qwerty 2014-08-31 09:52:25