|
@@ -367,7 +367,13 @@ static ssize_t btrfs_label_show(struct kobject *kobj,
|
|
|
{
|
|
|
struct btrfs_fs_info *fs_info = to_fs_info(kobj);
|
|
|
char *label = fs_info->super_copy->label;
|
|
|
- return snprintf(buf, PAGE_SIZE, label[0] ? "%s\n" : "%s", label);
|
|
|
+ ssize_t ret;
|
|
|
+
|
|
|
+ spin_lock(&fs_info->super_lock);
|
|
|
+ ret = snprintf(buf, PAGE_SIZE, label[0] ? "%s\n" : "%s", label);
|
|
|
+ spin_unlock(&fs_info->super_lock);
|
|
|
+
|
|
|
+ return ret;
|
|
|
}
|
|
|
|
|
|
static ssize_t btrfs_label_store(struct kobject *kobj,
|