VServer 1.9.2 (patch-2.6.8.1-vs1.9.2.diff)
[linux-2.6.git] / fs / sysfs / inode.c
index ac5c0b9..d0030a4 100644 (file)
@@ -46,8 +46,13 @@ int sysfs_create(struct dentry * dentry, int mode, int (*init)(struct inode *))
        struct inode * inode = NULL;
        if (dentry) {
                if (!dentry->d_inode) {
-                       if ((inode = sysfs_new_inode(mode)))
+                       if ((inode = sysfs_new_inode(mode))) {
+                               if (dentry->d_parent && dentry->d_parent->d_inode) {
+                                       struct inode *p_inode = dentry->d_parent->d_inode;
+                                       p_inode->i_mtime = p_inode->i_ctime = CURRENT_TIME;
+                               }
                                goto Proceed;
+                       }
                        else 
                                error = -ENOMEM;
                } else