X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fs%2Fsysfs%2Finode.c;h=d0030a4b151a340060693d4f2015c926fa4db9c3;hb=9bf4aaab3e101692164d49b7ca357651eb691cb6;hp=ac5c0b962ba98b6825eebbd84797f16c8f84c867;hpb=db216c3d5e4c040e557a50f8f5d35d5c415e8c1c;p=linux-2.6.git diff --git a/fs/sysfs/inode.c b/fs/sysfs/inode.c index ac5c0b962..d0030a4b1 100644 --- a/fs/sysfs/inode.c +++ b/fs/sysfs/inode.c @@ -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