| |
这两个内联函数来区分lba28和lba48模式,问题也就出在这里,((block + n_block - 1) < ((u64)1 << 28)) && (n_block <= 256)并没有严格的区分两种类型命令的临界状态,去掉-1问题就能够解决;在linux2.6.30里面已经做了这样的修改,所以如果你依旧使用2.6.30以前的内核,需要修改这个地方。
顺便记录下来,希望对看我博客的朋友有帮助。
| |
这两个内联函数来区分lba28和lba48模式,问题也就出在这里,((block + n_block - 1) < ((u64)1 << 28)) && (n_block <= 256)并没有严格的区分两种类型命令的临界状态,去掉-1问题就能够解决;在linux2.6.30里面已经做了这样的修改,所以如果你依旧使用2.6.30以前的内核,需要修改这个地方。
顺便记录下来,希望对看我博客的朋友有帮助。
4456

被折叠的 条评论
为什么被折叠?