majianpeng <majianpeng@xxxxxxxxx> writes: > For async-write on block device,if device removed,but the vfs don't know it. > It will continue to do. > Patch1 set size of inode of block device to zero when removed disk.By this,vfs know > disk changed. > Path2 add size-check on blk_aio_write.If pos of write larger than size of inode,it will > return zero.So the user can check disk state. OK, so the basic problem is that __generic_file_aio_write will always return 0 after device removal, yes? I'm not sure why that's a real issue, can you explain exactly why you're trying to change this? As for your patches, I don't think that putting the i_size_write into invalidate_partitions is a good idea. Consider the case of rescanning partitions: you will always detect a size change now, which is not good. Cheers, Jeff -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html