Whamcloud - gitweb
LU-646 port bz23485 (clarification of lustre fsync behavior)
authorLai Siyao <laisiyao@whamcloud.com>
Tue, 30 Aug 2011 03:21:39 +0000 (20:21 -0700)
committerJohann Lombardi <johann@whamcloud.com>
Fri, 2 Sep 2011 22:17:29 +0000 (18:17 -0400)
Add directory fsync operation.

Signed-off-by: Lai Siyao <laisiyao@whamcloud.com>
Change-Id: I6bad2cc1df840bbf827b9fcb352361877dd493d1
Reviewed-on: http://review.whamcloud.com/1308
Tested-by: Hudson
Reviewed-by: Bobi Jam <bobijam@whamcloud.com>
Reviewed-by: Johann Lombardi <johann@whamcloud.com>
lustre/llite/dir.c
lustre/tests/sanity.sh

index 3154d32..2e3aaf3 100644 (file)
@@ -1721,5 +1721,6 @@ struct file_operations ll_dir_operations = {
         .release  = ll_file_release,
         .read     = generic_read_dir,
         .readdir  = ll_readdir,
-        .ioctl    = ll_dir_ioctl
+        .ioctl    = ll_dir_ioctl,
+        .fsync    = ll_fsync
 };
index 8ee39c2..239e38d 100644 (file)
@@ -5175,6 +5175,15 @@ test_118k()
 }
 run_test 118k "bio alloc -ENOMEM and IO TERM handling ========="
 
+test_118l()
+{
+       # LU-646
+       mkdir -p $DIR/$tdir
+       multiop $DIR/$tdir Dy || error "fsync dir failed"
+       rm -rf $DIR/$tdir
+}
+run_test 118l "fsync dir ========="
+
 [ "$SLOW" = "no" ] && [ -n "$OLD_RESENDCOUNT" ] && set_resend_count $OLD_RESENDCOUNT
 
 test_119a() # bug 11737