linux_dsm_epyc7002/fs/nfs/filelayout
Peng Tao c8a3292d24 pnfs/filelayout: fix race between mark_request_commit and scan_commit_lists
We need to hold cinfo lock while setting bucket->wlseg and adding req to nwritten
list at the same time. Otherwise there might be a window where nwritten list
is empty yet we set bucket->wlseg, in which case ff_layout_scan_ds_commit_list()
may end up clearing bucket->wlseg incorrectly, casuing client to oops later on.

This was found when testing flexfile layout but filelayout has the same problem.

Signed-off-by: Peng Tao <tao.peng@primarydata.com>
Signed-off-by: Tom Haynes <Thomas.Haynes@primarydata.com>
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
2014-07-12 18:22:41 -04:00
..
filelayout.c pnfs/filelayout: fix race between mark_request_commit and scan_commit_lists 2014-07-12 18:22:41 -04:00
filelayout.h Push the file layout driver into a subdirectory 2014-05-29 20:21:56 -04:00
filelayoutdev.c FS/NFS: replace count*size kzalloc by kcalloc 2014-06-25 19:02:14 -04:00
Makefile Push the file layout driver into a subdirectory 2014-05-29 20:21:56 -04:00