]> err.no Git - linux-2.6/commitdiff
[[CIFS] Pass truncate open flag through on file open in case setattr fails
authorSteve French <sfrench@us.ibm.com>
Tue, 30 May 2006 18:09:31 +0000 (18:09 +0000)
committerSteve French <sfrench@us.ibm.com>
Tue, 30 May 2006 18:09:31 +0000 (18:09 +0000)
on set size to zero.

Signed-off-by: Sebastian Voitzsch <sebastoam/vpotzscj@web.de>
Signed-off-by: Steve French <sfrench@us.ibm.com>
fs/cifs/file.c

index 5e59723c02bd72e20d790b60fcbae5add48a480d..e2b4ce1dad6680cc54d8af516e7cf876533361fd 100644 (file)
@@ -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;
 }