On Thu, May 06, 2010 at 10:12:10AM +0800, liubo wrote: > As I mentioned in the bug-report, when the file size is > not n * BUFFERSIZE, this file cannot be read correctly > and the system will crash or hang up. > > After investigation, I fount that data_len should be > checked before lock_extent, in order to prevent the > situation that when it comes to the file end, > diocb->lockstart changes to lockend+1, then lock_extent > will cause system's crash or hang. > > So move the data_len's check ahead. > Please read my previous email, DIO has been refactored, this code isn't going to be used anymore. Thanks, Josef -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html
