Author: mguevara                     Date: Fri Mar  2 01:11:38 2007 GMT
Module: SOURCES                       Tag: LINUX_2_6_20
---- Log message:
- fix for init/do_mounts.c

---- Files affected:
SOURCES:
   pax-linux-2.6.20.patch (1.1.2.5 -> 1.1.2.6) 

---- Diffs:

================================================================
Index: SOURCES/pax-linux-2.6.20.patch
diff -u SOURCES/pax-linux-2.6.20.patch:1.1.2.5 
SOURCES/pax-linux-2.6.20.patch:1.1.2.6
--- SOURCES/pax-linux-2.6.20.patch:1.1.2.5      Fri Mar  2 01:28:45 2007
+++ SOURCES/pax-linux-2.6.20.patch      Fri Mar  2 02:11:33 2007
@@ -15120,23 +15120,27 @@
        sys_close(fd);
        if (len <= 0 || len == 32 || buf[len - 1] != '\n')
                goto fail;
-@@ -142,8 +144,8 @@ dev_t name_to_dev_t(char *name)
-       int part;
+@@ -142,12 +144,12 @@ dev_t name_to_dev_t(char *name)
+       int part, mount_result;
  
  #ifdef CONFIG_SYSFS
 -      int mkdir_err = sys_mkdir("/sys", 0700);
--      if (sys_mount("sysfs", "/sys", "sysfs", 0, NULL) < 0)
 +      int mkdir_err = sys_mkdir((char __user *)"/sys", 0700);
-+      if (sys_mount((char __user *)"sysfs", (char __user *)"/sys", (char 
__user *)"sysfs", 0, NULL) < 0)
+       /* 
+        * When changing resume2 parameter for Software Suspend, sysfs may
+        * already be mounted. 
+        */
+-      mount_result = sys_mount("sysfs", "/sys", "sysfs", 0, NULL);
++      mount_result = sys_mount((char __user *)"sysfs", (char __user *)"/sys", 
(char __user *)"sysfs", 0, NULL);
+       if (mount_result < 0 && mount_result != -EBUSY)
                goto out;
  #endif
- 
 @@ -195,10 +197,10 @@ dev_t name_to_dev_t(char *name)
-       res = try_name(s, part);
  done:
  #ifdef CONFIG_SYSFS
--      sys_umount("/sys", 0);
-+      sys_umount((char __user *)"/sys", 0);
+       if (mount_result >= 0)
+-              sys_umount("/sys", 0);
++              sys_umount((char __user *)"/sys", 0);
  out:
        if (!mkdir_err)
 -              sys_rmdir("/sys");
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/SOURCES/pax-linux-2.6.20.patch?r1=1.1.2.5&r2=1.1.2.6&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to