|
@@ -333,11 +333,11 @@ pdcspath_hwpath_write(struct pdcspath_entry *entry, const char *buf, size_t coun
|
|
|
|
|
|
/* Update the symlink to the real device */
|
|
|
sysfs_remove_link(&entry->kobj, "device");
|
|
|
+ write_unlock(&entry->rw_lock);
|
|
|
+
|
|
|
ret = sysfs_create_link(&entry->kobj, &entry->dev->kobj, "device");
|
|
|
WARN_ON(ret);
|
|
|
|
|
|
- write_unlock(&entry->rw_lock);
|
|
|
-
|
|
|
printk(KERN_INFO PDCS_PREFIX ": changed \"%s\" path to \"%s\"\n",
|
|
|
entry->name, buf);
|
|
|
|
|
@@ -998,6 +998,7 @@ pdcs_register_pathentries(void)
|
|
|
/* kobject is now registered */
|
|
|
write_lock(&entry->rw_lock);
|
|
|
entry->ready = 2;
|
|
|
+ write_unlock(&entry->rw_lock);
|
|
|
|
|
|
/* Add a nice symlink to the real device */
|
|
|
if (entry->dev) {
|
|
@@ -1005,7 +1006,6 @@ pdcs_register_pathentries(void)
|
|
|
WARN_ON(err);
|
|
|
}
|
|
|
|
|
|
- write_unlock(&entry->rw_lock);
|
|
|
kobject_uevent(&entry->kobj, KOBJ_ADD);
|
|
|
}
|
|
|
|