summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/export-to-sqlite.py
diff options
context:
space:
mode:
authorBaokun Li <libaokun1@huawei.com>2024-03-19 14:33:17 +0300
committerTheodore Ts'o <tytso@mit.edu>2024-05-03 06:48:30 +0300
commit9e8e819f8f272c4e5dcd0bd6c7450e36481ed139 (patch)
tree536b7ca43144d10b089cb32277e40e923cf396a8 /tools/perf/scripts/python/export-to-sqlite.py
parentc77194965dd0dcc26f9c1671d2e74e4eb1248af5 (diff)
downloadlinux-9e8e819f8f272c4e5dcd0bd6c7450e36481ed139.tar.xz
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 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions