summaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
authorBaokun Li <libaokun1@huawei.com>2024-03-19 19:33:17 +0800
committerTheodore Ts'o <tytso@mit.edu>2024-05-02 23:48:30 -0400
commit9e8e819f8f272c4e5dcd0bd6c7450e36481ed139 (patch)
tree536b7ca43144d10b089cb32277e40e923cf396a8 /README
parentc77194965dd0dcc26f9c1671d2e74e4eb1248af5 (diff)
ext4: avoid overflow when setting values via sysfs
When setting values of type unsigned int through sysfs, we use kstrtoul() to parse it and then truncate part of it as the final set value, when the set value is greater than UINT_MAX, the set value will not match what we see because of the truncation. As follows: $ echo 4294967296 > /sys/fs/ext4/sda/mb_max_linear_groups $ cat /sys/fs/ext4/sda/mb_max_linear_groups 0 So we use kstrtouint() to parse the attr_pointer_ui type to avoid the inconsistency described above. In addition, a judgment is added to avoid setting s_resv_clusters less than 0. Signed-off-by: Baokun Li <libaokun1@huawei.com> Reviewed-by: Jan Kara <jack@suse.cz> Link: https://lore.kernel.org/r/20240319113325.3110393-2-libaokun1@huawei.com Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'README')
0 files changed, 0 insertions, 0 deletions