CVS: is/fs25 vfs.c,1.1,1.2

"Peter J. Braam" <[email protected]> Fri, 11 Oct 2002 16:28:59 -0700
Newsgroups gmane.comp.file-systems.intermezzo.cvs
Message-ID <[email protected]>
Update of /cvsroot/intermezzo/is/fs25
In directory usw-pr-cvs1:/tmp/cvs-serv27664

Modified Files:
	vfs.c 
Log Message:
fixes for 2.5


Index: vfs.c
===================================================================
RCS file: /cvsroot/intermezzo/is/fs25/vfs.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -U2 -r1.1 -r1.2
--- vfs.c	11 Oct 2002 22:52:01 -0000	1.1
+++ vfs.c	11 Oct 2002 23:28:57 -0000	1.2
@@ -67,4 +67,5 @@
 #include <linux/file.h>
 #include <linux/fs.h>
+#include <linux/namei.h>
 #include <linux/blk.h>
 
@@ -702,7 +703,5 @@
 
         /* this looks up the parent */
-//        if (path_init(pathname, LOOKUP_FOLLOW | LOOKUP_POSITIVE, &nd))
-        if (path_init(pathname,  LOOKUP_PARENT, &nd))
-                error = path_walk(pathname, &nd);
+        error = path_lookup(pathname,  LOOKUP_PARENT, &nd);
         if (error) {
                 EXIT;
@@ -842,11 +841,7 @@
 {
         int error;
-        char * from;
         char * to;
         struct presto_file_set *fset;
 
-        from = getname(oldname);
-        if(IS_ERR(from))
-                return PTR_ERR(from);
         to = getname(newname);
         error = PTR_ERR(to);
@@ -855,11 +850,8 @@
                 struct nameidata nd, old_nd;
 
-                error = 0;
-                if (path_init(from, LOOKUP_POSITIVE, &old_nd))
-                        error = path_walk(from, &old_nd);
+                error = __user_walk(oldname, 0, &old_nd);
                 if (error)
                         goto exit;
-                if (path_init(to, LOOKUP_PARENT, &nd))
-                        error = path_walk(to, &nd);
+                error = path_lookup(to, LOOKUP_PARENT, &nd);
                 if (error)
                         goto out;
@@ -891,6 +883,4 @@
                 putname(to);
         }
-        putname(from);
-
         return error;
 }
@@ -1063,6 +1053,5 @@
                 return PTR_ERR(name);
 
-        if (path_init(name, LOOKUP_PARENT, &nd))
-                error = path_walk(name, &nd);
+        error = path_lookup(name, LOOKUP_PARENT, &nd);
         if (error)
                 goto exit;
@@ -1224,6 +1213,5 @@
         }
 
-        if (path_init(to, LOOKUP_PARENT, &nd)) 
-                error = path_walk(to, &nd);
+        error = path_lookup(to, LOOKUP_PARENT, &nd);
         if (error) {
                 EXIT;
@@ -1382,6 +1370,5 @@
         }
 
-        if (path_init(pathname, LOOKUP_PARENT, &nd))
-                error = path_walk(pathname, &nd);
+        error = path_lookup(pathname, LOOKUP_PARENT, &nd);
         if (error)
                 goto out_name;
@@ -1528,6 +1515,5 @@
         }
 
-        if (path_init(name, LOOKUP_PARENT, &nd))
-                error = path_walk(name, &nd);
+        error = path_lookup(name, LOOKUP_PARENT, &nd);
         if (error) {
                 EXIT;
@@ -1694,6 +1680,5 @@
                 return PTR_ERR(tmp);
 
-        if (path_init(tmp, LOOKUP_PARENT, &nd))
-                error = path_walk(tmp, &nd);
+        error = path_lookup(tmp, LOOKUP_PARENT, &nd);
         if (error)
                 goto out;
@@ -1974,12 +1959,9 @@
         ENTRY;
 
-        if (path_init(oldname, LOOKUP_PARENT, &oldnd))
-                error = path_walk(oldname, &oldnd);
-
+        error = path_lookup(oldname, LOOKUP_PARENT, &oldnd);
         if (error)
                 goto exit;
 
-        if (path_init(newname, LOOKUP_PARENT, &newnd))
-                error = path_walk(newname, &newnd);
+        error = path_lookup(newname, LOOKUP_PARENT, &newnd);
         if (error)
                 goto exit1;
@@ -1998,5 +1980,5 @@
                 goto exit2;
 
-        double_lock(new_dir, old_dir);
+        lock_rename(new_dir, old_dir);
 
         old_dentry = lookup_hash(&oldnd.last, old_dir);
@@ -2037,5 +2019,5 @@
         dput(old_dentry);
 exit3:
-        double_up(&new_dir->d_inode->i_sem, &old_dir->d_inode->i_sem);
+        unlock_rename(new_dir, old_dir);
 exit2:
         path_release(&newnd);
@@ -2129,5 +2111,5 @@
         f->f_dentry = dentry;
         f->f_pos = 0;
-        f->f_reada = 0;
+        //f->f_reada = 0;
         f->f_op = NULL;
         if (inode->i_op)



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf