X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fs%2Fcifs%2Ffcntl.c;fp=fs%2Fcifs%2Ffcntl.c;h=b908768b62159c922f2711dba82b651b19afc7ad;hb=9bf4aaab3e101692164d49b7ca357651eb691cb6;hp=1469a406f6ad594898feeb8439fb148c70bbab07;hpb=db216c3d5e4c040e557a50f8f5d35d5c415e8c1c;p=linux-2.6.git diff --git a/fs/cifs/fcntl.c b/fs/cifs/fcntl.c index 1469a406f..b908768b6 100644 --- a/fs/cifs/fcntl.c +++ b/fs/cifs/fcntl.c @@ -28,7 +28,7 @@ #include "cifs_unicode.h" #include "cifs_debug.h" -int cifs_directory_notify(unsigned long arg, struct file * file) +int cifs_dir_notify(struct file * file, unsigned long arg) { int xid; int rc = -EINVAL; @@ -70,53 +70,3 @@ int cifs_directory_notify(unsigned long arg, struct file * file) FreeXid(xid); return rc; } - - -long cifs_fcntl(int file_desc, unsigned int command, unsigned long arg, - struct file * file) -{ - /* Few few file control functions need to be specially mapped. So far - only: - F_NOTIFY (for directory change notification) - And eventually: - F_GETLEASE - F_SETLEASE - need to be mapped here. The others either already are mapped downstream - or do not need to go to the server (client only sideeffects): - F_DUPFD: - F_GETFD: - F_SETFD: - F_GETFL: - F_SETFL: - F_GETLK: - F_SETLK: - F_SETLKW: - F_GETOWN: - F_SETOWN: - F_GETSIG: - F_SETSIG: - */ - long rc = 0; - - cFYI(1,("cifs_fcntl: command %d with arg %lx",command,arg)); /* BB removeme BB */ - - switch (command) { - case F_NOTIFY: - /* let the local call have a chance to fail first */ - rc = generic_file_fcntl(file_desc,command,arg,file); - if(rc) - return rc; - else { - /* local call succeeded try to do remote notify to - pick up changes from other clients to server file */ - cifs_directory_notify(arg, file); - /* BB add case to long and return rc from above */ - return rc; - } - break; - default: - break; - } - return generic_file_fcntl(file_desc,command,arg,file); -} -