From: Jesper Juhl <[email protected]>
Here's a patch with cleanups for fs/cifs/fcntl.c
This time the file is so small and the cleanups so trivial that I chose to
just put the whole thing in a single patch - if you want it split, then
just say so.
Signed-off-by: Jesper Juhl <[email protected]>
---
fcntl.c | 65
++++++++++++++++++++++++++++++++--------------------------------
1 files changed, 33 insertions(+), 32 deletions(-)
--- linux-2.6.12-rc2-mm1-orig/fs/cifs/fcntl.c 2005-04-05 21:21:42.000000000 +0200
+++ linux-2.6.12-rc2-mm1/fs/cifs/fcntl.c 2005-04-07 21:15:27.000000000 +0200
@@ -34,40 +34,39 @@ static __u32 convert_to_cifs_notify_flag
__u32 cifs_ntfy_flags = 0;
/* No way on Linux VFS to ask to monitor xattr
- changes (and no stream support either */
- if(fcntl_notify_flags & DN_ACCESS) {
+ changes (and no stream support either) */
+ if (fcntl_notify_flags & DN_ACCESS) {
cifs_ntfy_flags |= FILE_NOTIFY_CHANGE_LAST_ACCESS;
}
- if(fcntl_notify_flags & DN_MODIFY) {
+ if (fcntl_notify_flags & DN_MODIFY) {
/* What does this mean on directories? */
cifs_ntfy_flags |= FILE_NOTIFY_CHANGE_LAST_WRITE |
- FILE_NOTIFY_CHANGE_SIZE;
+ FILE_NOTIFY_CHANGE_SIZE;
}
- if(fcntl_notify_flags & DN_CREATE) {
- cifs_ntfy_flags |= FILE_NOTIFY_CHANGE_CREATION |
- FILE_NOTIFY_CHANGE_LAST_WRITE;
+ if (fcntl_notify_flags & DN_CREATE) {
+ cifs_ntfy_flags |= FILE_NOTIFY_CHANGE_CREATION |
+ FILE_NOTIFY_CHANGE_LAST_WRITE;
}
- if(fcntl_notify_flags & DN_DELETE) {
+ if (fcntl_notify_flags & DN_DELETE) {
cifs_ntfy_flags |= FILE_NOTIFY_CHANGE_LAST_WRITE;
}
- if(fcntl_notify_flags & DN_RENAME) {
+ if (fcntl_notify_flags & DN_RENAME) {
/* BB review this - checking various server behaviors */
- cifs_ntfy_flags |= FILE_NOTIFY_CHANGE_DIR_NAME |
- FILE_NOTIFY_CHANGE_FILE_NAME;
+ cifs_ntfy_flags |= FILE_NOTIFY_CHANGE_DIR_NAME |
+ FILE_NOTIFY_CHANGE_FILE_NAME;
}
- if(fcntl_notify_flags & DN_ATTRIB) {
- cifs_ntfy_flags |= FILE_NOTIFY_CHANGE_SECURITY |
- FILE_NOTIFY_CHANGE_ATTRIBUTES;
+ if (fcntl_notify_flags & DN_ATTRIB) {
+ cifs_ntfy_flags |= FILE_NOTIFY_CHANGE_SECURITY |
+ FILE_NOTIFY_CHANGE_ATTRIBUTES;
}
-/* if(fcntl_notify_flags & DN_MULTISHOT) {
+/* if (fcntl_notify_flags & DN_MULTISHOT) {
cifs_ntfy_flags |= ;
} */ /* BB fixme - not sure how to handle this with CIFS yet */
-
return cifs_ntfy_flags;
}
-int cifs_dir_notify(struct file * file, unsigned long arg)
+int cifs_dir_notify(struct file *file, unsigned long arg)
{
int xid;
int rc = -EINVAL;
@@ -86,32 +85,34 @@ int cifs_dir_notify(struct file * file,
full_path = build_path_from_dentry(file->f_dentry);
up(&file->f_dentry->d_sb->s_vfs_rename_sem);
- if(full_path == NULL) {
+ if (full_path == NULL) {
rc = -ENOMEM;
} else {
- cERROR(1,("cifs dir notify on file %s with arg 0x%lx",full_path,arg)); /* BB removeme BB */
- rc = CIFSSMBOpen(xid, pTcon, full_path, FILE_OPEN,
+ cERROR(1, ("cifs dir notify on file %s with arg 0x%lx",
+ full_path, arg)); /* BB removeme BB */
+ rc = CIFSSMBOpen(xid, pTcon, full_path, FILE_OPEN,
GENERIC_READ | SYNCHRONIZE, 0 /* create options */,
- &netfid, &oplock,NULL, cifs_sb->local_nls);
+ &netfid, &oplock, NULL, cifs_sb->local_nls);
/* BB fixme - add this handle to a notify handle list */
- if(rc) {
- cERROR(1,("Could not open directory for notify")); /* BB remove BB */
+ if (rc) {
+ /* BB remove BB */ cERROR(1, ("Could not open directory for notify"));
} else {
filter = convert_to_cifs_notify_flags(arg);
- if(filter != 0) {
- rc = CIFSSMBNotify(xid, pTcon, 0 /* no subdirs */, netfid,
- filter, cifs_sb->local_nls);
+ if (filter != 0) {
+ rc = CIFSSMBNotify(xid, pTcon,
+ 0 /* no subdirs */, netfid,
+ filter, cifs_sb->local_nls);
} else {
rc = -EINVAL;
}
- /* BB add code to close file eventually (at unmount
- it would close automatically but may be a way
- to do it easily when inode freed or when
- notify info is cleared/changed */
- cERROR(1,("notify rc %d",rc));
+ /* BB add code to close file eventually (at unmount it
+ would close automatically but may be a way to do it
+ easily when inode freed or when notify info is
+ cleared/changed */
+ cERROR(1, ("notify rc %d", rc));
}
}
-
+
FreeXid(xid);
return rc;
}
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[Index of Archives]
[Kernel Newbies]
[Netfilter]
[Bugtraq]
[Photo]
[Stuff]
[Gimp]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Video 4 Linux]
[Linux for the blind]
[Linux Resources]