···9292 * disk caches manually so that data really is on persistent9393 * storage9494 */9595- if (needs_barrier)9696- blkdev_issue_flush(inode->i_sb->s_bdev, GFP_KERNEL, NULL);9595+ if (needs_barrier) {9696+ int err;9797+9898+ err = blkdev_issue_flush(inode->i_sb->s_bdev, GFP_KERNEL, NULL);9999+ if (!ret)100100+ ret = err;101101+ }97102out:98103 trace_ext3_sync_file_exit(inode, ret);99104 return ret;