aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ufs/swab.h
diff options
context:
space:
mode:
authorTao Ma <boyu.mt@taobao.com>2011-08-13 12:30:59 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2011-08-29 13:29:11 -0700
commit4eddd2a50f2548c6c83081fde8fdbc3de07626f6 (patch)
tree2adb177da1b18471c528e5821850b6d5233f8501 /fs/ufs/swab.h
parent2526f368949bccda6e8ed1bf74a4e955e3af42af (diff)
downloadkernel_samsung_espresso10-4eddd2a50f2548c6c83081fde8fdbc3de07626f6.zip
kernel_samsung_espresso10-4eddd2a50f2548c6c83081fde8fdbc3de07626f6.tar.gz
kernel_samsung_espresso10-4eddd2a50f2548c6c83081fde8fdbc3de07626f6.tar.bz2
ext4: Resolve the hang of direct i/o read in handling EXT4_IO_END_UNWRITTEN.
commit 32c80b32c053dc52712dedac5e4d0aa7c93fc353 upstream. EXT4_IO_END_UNWRITTEN flag set and the increase of i_aiodio_unwritten should be done simultaneously since ext4_end_io_nolock always clear the flag and decrease the counter in the same time. We don't increase i_aiodio_unwritten when setting EXT4_IO_END_UNWRITTEN so it will go nagative and causes some process to wait forever. Part of the patch came from Eric in his e-mail, but it doesn't fix the problem met by Michael actually. http://marc.info/?l=linux-ext4&m=131316851417460&w=2 Reported-and-Tested-by: Michael Tokarev<mjt@tls.msk.ru> Signed-off-by: Eric Sandeen <sandeen@redhat.com> Signed-off-by: Tao Ma <boyu.mt@taobao.com> Signed-off-by: "Theodore Ts'o" <tytso@mit.edu> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'fs/ufs/swab.h')
0 files changed, 0 insertions, 0 deletions