]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - fs/sysfs/dir.c
driver core: Allow device_move(dev, NULL).
[linux-2.6-omap-h63xx.git] / fs / sysfs / dir.c
index 511edef8b321a99c8ba4a45ee8e70515d6d3d61b..2bab1b4ddf5ae506b0080157380dfed1edbfda4b 100644 (file)
@@ -378,12 +378,10 @@ int sysfs_move_dir(struct kobject *kobj, struct kobject *new_parent)
        struct sysfs_dirent *new_parent_sd, *sd;
        int error;
 
-       if (!new_parent)
-               return -EINVAL;
-
        old_parent_dentry = kobj->parent ?
                kobj->parent->dentry : sysfs_mount->mnt_sb->s_root;
-       new_parent_dentry = new_parent->dentry;
+       new_parent_dentry = new_parent ?
+               new_parent->dentry : sysfs_mount->mnt_sb->s_root;
 
 again:
        mutex_lock(&old_parent_dentry->d_inode->i_mutex);