X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=fs%2Ffuse%2Ffile.c;h=6726378661dae7d1063256ced2fbd6e334f46cf7;hb=6ff958edbf39c014eb06b65ad25b736be08c4e63;hp=4a28c3d377322668bcbb78b7e9620f5b1c69b6ab;hpb=17637cbaba592076c221dc045ca78422b4af6290;p=powerpc.git diff --git a/fs/fuse/file.c b/fs/fuse/file.c index 4a28c3d377..6726378661 100644 --- a/fs/fuse/file.c +++ b/fs/fuse/file.c @@ -28,7 +28,9 @@ static int fuse_send_open(struct inode *inode, struct file *file, int isdir, return PTR_ERR(req); memset(&inarg, 0, sizeof(inarg)); - inarg.flags = file->f_flags & ~(O_CREAT | O_EXCL | O_NOCTTY | O_TRUNC); + inarg.flags = file->f_flags & ~(O_CREAT | O_EXCL | O_NOCTTY); + if (!fc->atomic_o_trunc) + inarg.flags &= ~O_TRUNC; req->in.h.opcode = isdir ? FUSE_OPENDIR : FUSE_OPEN; req->in.h.nodeid = get_node_id(inode); req->in.numargs = 1;