]> Git Repo - linux.git/blobdiff - fs/btrfs/sysfs.c
btrfs: fix data races when accessing the reserved amount of block reserves
[linux.git] / fs / btrfs / sysfs.c
index e6b51fb3ddc1eb6ffd29f14bf36748d9a6b47c53..84c05246ffd8ad4b23b622c1ef3d4087307d6c02 100644 (file)
@@ -1783,6 +1783,10 @@ static ssize_t btrfs_devinfo_scrub_speed_max_store(struct kobject *kobj,
        unsigned long long limit;
 
        limit = memparse(buf, &endptr);
+       /* There could be trailing '\n', also catch any typos after the value. */
+       endptr = skip_spaces(endptr);
+       if (*endptr != 0)
+               return -EINVAL;
        WRITE_ONCE(device->scrub_speed_max, limit);
        return len;
 }
This page took 0.024389 seconds and 4 git commands to generate.