diff --git a/fs/cifs/file.c b/fs/cifs/file.c index 5e59723c02bd72e20d790b60fcbae5add48a480d..e2b4ce1dad6680cc54d8af516e7cf876533361fd 100644 --- a/fs/cifs/file.c +++ b/fs/cifs/file.c @@ -84,6 +84,8 @@ static inline int cifs_get_disposition(unsigned int flags) return FILE_OVERWRITE_IF; else if ((flags & O_CREAT) == O_CREAT) return FILE_OPEN_IF; + else if ((flags & O_TRUNC) == O_TRUNC) + return FILE_OVERWRITE; else return FILE_OPEN; }