Re: [PATCH 2/4] cifs: use common code for turning off ATTR_READONLY in cifs_unlink

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, 16 Sep 2008 18:35:58 -0500
"Steve French" <smfrench@xxxxxxxxx> wrote:

> I will commit the patch to the cifs git development tree but wanted to
> consider things:
> 
> 1) your patch changes from open with FILE_WRITE_ATTRIBUTES to open with
> GENERIC_WRITE by calling cifs_set_file_info

Ahh ok. Just got the other mail. Yes, we could end up using a superset
of FILE_WRITE_ATTRIBUTES if we already have an open fh we can use. I'm
assuming that's OK (and preferred), but we could change it if we think
it would be a problem.

> 2) we should probably do the Open then RenameOpenFile whether or not the
> cifs_set_file_info fails

You mean that we should go ahead and do the silly_rename logic if the
first CIFSSMBDelOpenFile call returns -ETXTBSY or -EACCES? That's
probably reasonable and more efficient overall. It'll also mean less
complex logic too. I like this idea.

> 3) to remove the extern for a static in the c file, the function
> cifs_set_file_info should be moved forward in the file
> 

No objection here. I'll look at doing that.

Good observations all around. There's no huge hurry here, so let me
code up a respun set with some of these changes before you commit the
last 3. We might as well get it right the first time...

-- 
Jeff Layton <jlayton@xxxxxxxxxx>
--
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [Samba]     [Device Mapper]     [CEPH Development]
  Powered by Linux