aboutsummaryrefslogtreecommitdiff
path: root/fs/super.c
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2010-12-02 11:14:30 +1100
committerAK <andi@firstfloor.org>2011-02-06 11:03:26 -0800
commit74526c3deda36c784c87ba977550234a95ecbb05 (patch)
treeef1b229ad63d4f7912a7b9c3e38ee61290d1d173 /fs/super.c
parentcdda0cb15d14a9c49c337e0bb9b69a392290016d (diff)
nfsd: Fix possible BUG_ON firing in set_change_info
commit c1ac3ffcd0bc7e9617f62be8c7043d53ab84deac upstream. If vfs_getattr in fill_post_wcc returns an error, we don't set fh_post_change. For NFSv4, this can result in set_change_info triggering a BUG_ON. i.e. fh_post_saved being zero isn't really a bug. So: - instead of BUGging when fh_post_saved is zero, just clear ->atomic. - if vfs_getattr fails in fill_post_wcc, take a copy of i_ctime anyway. This will be used i seg_change_info, but not overly trusted. - While we are there, remove the pointless 'if' statements in set_change_info. There is no harm setting all the values. Signed-off-by: NeilBrown <neilb@suse.de> Signed-off-by: J. Bruce Fields <bfields@redhat.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> Signed-off-by: Andi Kleen <ak@linux.intel.com>
Diffstat (limited to 'fs/super.c')
0 files changed, 0 insertions, 0 deletions