Documented in 2 files:

Defined in 2 files as a prototype:

Defined in 2 files as a function:

Referenced in 38 files:

Smatch caller information:

drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c brcmf_of_probe() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 1-u64max
PARAM_VALUE 1 old 47
PARAM_VALUE 2 new 45
BUF_SIZE 0 str 1-1010102
BUF_SIZE 0 str 1-1010102
DATA_SOURCE 0 str r devm_kstrdup
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/cpufreq/amd-pstate-ut.c amd_pstate_ut_check_floor_freq() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 18379471554275704832,18446612682070032384
PARAM_VALUE 1 old 10
PARAM_VALUE 2 new 0
DATA_SOURCE 0 str r get_free_pages_noprof
STR_LEN 0 str 4095
STR_LEN 0 str 4095
MEM_ZERO 0 str
NOCHECK_CALL
LOCK2 _T->lock

drivers/cpufreq/amd-pstate-ut.c amd_pstate_ut_epp() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 18379471554275704832,18446612682070032384
PARAM_VALUE 1 old 10
PARAM_VALUE 2 new 0
DATA_SOURCE 0 str r get_free_pages_noprof
STR_LEN 0 str 4095
STR_LEN 0 str 4095
MEM_ZERO 0 str
NOCHECK_CALL
LOCK2 &policy->rwsem
TYPE_LOCK (struct cpufreq_policy)->rwsem

drivers/cpufreq/amd-pstate-ut.c amd_pstate_ut_epp() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 18379471554275704832,18446612682070032384
PARAM_VALUE 1 old 10
PARAM_VALUE 2 new 0
DATA_SOURCE 0 str r get_free_pages_noprof
STR_LEN 0 str 4095
STR_LEN 0 str 4095
MEM_ZERO 0 str
NOCHECK_CALL
LOCK2 &policy->rwsem
TYPE_LOCK (struct cpufreq_policy)->rwsem

drivers/cpufreq/amd-pstate-ut.c amd_pstate_ut_epp() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 18379471554275704832,18446612682070032384
PARAM_VALUE 1 old 40
PARAM_VALUE 2 new 0
DATA_SOURCE 0 str r get_free_pages_noprof
STR_LEN 0 str 4095
STR_LEN 0 str 4095
MEM_ZERO 0 str
NOCHECK_CALL
LOCK2 &policy->rwsem
TYPE_LOCK (struct cpufreq_policy)->rwsem

drivers/platform/x86/lenovo/think-lmi.c current_password_store() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 1 old 10
PARAM_VALUE 2 new 0
BUF_SIZE 0 str 129
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/lenovo/think-lmi.c current_value_show() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 4096-ptr_max
PARAM_VALUE 1 old 59
PARAM_VALUE 2 new 0
BUF_SIZE 0 str s32min-s32max
DATA_SOURCE 0 str r strpbrk
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/lenovo/think-lmi.c tlmi_analyze() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 4096-ptr_max
PARAM_VALUE 0 *str 1-255
PARAM_VALUE 1 old 44
PARAM_VALUE 2 new 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/platform/x86/lenovo/think-lmi.c tlmi_analyze() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 4096-ptr_max
PARAM_VALUE 0 *str 0-255
PARAM_VALUE 1 old 47
PARAM_VALUE 2 new 92
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/platform/x86/lenovo/think-lmi.c tlmi_analyze() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 1-u64max
PARAM_VALUE 1 old 44
PARAM_VALUE 2 new 59
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/power/reset/reboot-mode.c get_reboot_mode_magic() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 3120176242792546304
PARAM_VALUE 1 old 32
PARAM_VALUE 2 new 45
BUF_SIZE 0 str 110
NOCHECK_CALL

drivers/power/reset/reboot-mode.c get_reboot_mode_magic() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 3120176242792546304
PARAM_VALUE 1 old 44
PARAM_VALUE 2 new 45
BUF_SIZE 0 str 110
NOCHECK_CALL

drivers/power/reset/reboot-mode.c get_reboot_mode_magic() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 3120176242792546304
PARAM_VALUE 1 old 47
PARAM_VALUE 2 new 45
BUF_SIZE 0 str 110
NOCHECK_CALL

drivers/bluetooth/btbcm.c btbcm_get_board_name() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 1-u64max
PARAM_VALUE 1 old 47
PARAM_VALUE 2 new 45
BUF_SIZE 0 str 1-1010102
BUF_SIZE 0 str 1-1010102
DATA_SOURCE 0 str r devm_kstrdup
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &hdev->req_lock
TYPE_LOCK (struct hci_dev)->req_lock

drivers/md/md.c bind_rdev_to_array() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 4580702396435611648
PARAM_VALUE 1 old 47
PARAM_VALUE 2 new 33
BUF_SIZE 0 str 32
STR_LEN 0 str 31
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex

kernel/trace/trace_events_filter.c ftrace_function_filter_re() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 4096-ptr_max
PARAM_VALUE 1 old 44
PARAM_VALUE 2 new 32
DATA_SOURCE 0 str r kstrndup
NOCHECK_CALL
LOCK2 _T->lock

fs/smb/server/misc.c ksmbd_conv_path_to_unix() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 4096-ptr_max
PARAM_VALUE 0 *str 1-91,93-255
PARAM_VALUE 1 old 92
PARAM_VALUE 2 new 47
DATA_SOURCE 0 str $0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/smb/server/misc.c ksmbd_conv_path_to_windows() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 4096-ptr_max
PARAM_VALUE 1 old 47
PARAM_VALUE 2 new 92
BUF_SIZE 0 str 1-1010103
BUF_SIZE 0 str 1-1010103
DATA_SOURCE 0 str $0
NOCHECK_CALL
LOCK2 &pool->lock

drivers/thermal/thermal_hwmon.c thermal_add_hwmon_sysfs() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 1 old 45
PARAM_VALUE 2 new 95
BUF_SIZE 0 str 20
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &thermal_hwmon_list_lock

drivers/thermal/thermal_hwmon.c thermal_hwmon_lookup_by_type() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 4266282331052085248
PARAM_VALUE 1 old 45
PARAM_VALUE 2 new 95
BUF_SIZE 0 str 20
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &thermal_hwmon_list_lock

fs/efivarfs/vars.c efivar_get_utf8name() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 4096-ptr_max
PARAM_VALUE 0 *str 0-191
PARAM_VALUE 1 old 47
PARAM_VALUE 2 new 33
BUF_SIZE 0 str 0-s32max,18446744071562067968-u64max
BUF_SIZE 0 str 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 str r _kmalloc_noprof
TERMINATED 0 str 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &efivars_lock
HALF_LOCKED2 &sb->s_umount

drivers/gpu/drm/xe/xe_pmu.c xe_pmu_register() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 1-u64max
PARAM_VALUE 1 old 58
PARAM_VALUE 2 new 95
BUF_SIZE 0 str 0-s32max
BUF_SIZE 0 str 0-s32max
CAPPED_DATA 0 str 1
DATA_SOURCE 0 str r kasprintf
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

init/main.c initcall_blacklisted() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 1952107924530225152
PARAM_VALUE 1 old 32
PARAM_VALUE 2 new 0
BUF_SIZE 0 str 666
NOCHECK_CALL

drivers/power/supply/power_supply_hwmon.c power_supply_add_hwmon_sysfs() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 1-u64max
PARAM_VALUE 1 old 45
PARAM_VALUE 2 new 95
BUF_SIZE 0 str 1-1010102
BUF_SIZE 0 str 1-1010102
DATA_SOURCE 0 str r devm_kstrdup
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

lib/string_helpers.c kstrdup_and_replace() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 4096-ptr_max
PARAM_VALUE 1 old 10,33,47
PARAM_VALUE 2 new 0,47,58
DATA_SOURCE 0 str r kstrdup
DATA_SOURCE 1 old $1
DATA_SOURCE 2 new $2
HARD_MAX 1 old 47
HARD_MAX 2 new 58
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

kernel/trace/blktrace.c blk_trace_setup_finalize() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 1 old 47
PARAM_VALUE 2 new 95
BUF_SIZE 0 str 64
NOCHECK_CALL
USER_DATA 0 *str 0-255
USER_PTR 0 str
LOCK2 &q->debugfs_mutex
TYPE_LOCK (struct request_queue)->debugfs_mutex

fs/jbd2/journal.c jbd2_journal_init_dev() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 1 old 47
PARAM_VALUE 2 new 33
BUF_SIZE 0 str 56
STR_LEN 0 str 55
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fc->uapi_mutex

fs/jbd2/journal.c jbd2_journal_init_inode() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 1 old 47
PARAM_VALUE 2 new 33
BUF_SIZE 0 str 56
STR_LEN 0 str 55
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/irq/irqdomain.c alloc_fwnode_name() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 1-u64max
PARAM_VALUE 1 old 47
PARAM_VALUE 2 new 58
BUF_SIZE 0 str 0-s32max
BUF_SIZE 0 str 0-s32max
CAPPED_DATA 0 str 1
RX_PATH
TASK_NOT_RUNNING

drivers/power/supply/power_supply_sysfs.c power_supply_escape_spaces() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 4556264922965630976,6622597384440217600
PARAM_VALUE 1 old 32
PARAM_VALUE 2 new 95
BUF_SIZE 0 str 32
BUF_SIZE 0 str 32
DATA_SOURCE 0 str $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock

drivers/thermal/armada_thermal.c armada_set_sane_name() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 0
PARAM_VALUE 1 old 45
PARAM_VALUE 2 new 95
BUF_SIZE 0 str 20
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/hwmon/iio_hwmon.c iio_hwmon_probe() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 1-u64max
PARAM_VALUE 1 old 45
PARAM_VALUE 2 new 95
BUF_SIZE 0 str 0-s32max
BUF_SIZE 0 str 0-s32max
CAPPED_DATA 0 str 1
DATA_SOURCE 0 str r devm_kasprintf
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/kasan/report_generic.c print_decoded_frame_descr() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 4826553550810247168
PARAM_VALUE 1 old 58
PARAM_VALUE 2 new 0
BUF_SIZE 0 str 64
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &report_lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq_flags

drivers/firmware/broadcom/bcm47xx_sprom.c nvram_read_macaddr() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 5673522076733427712
PARAM_VALUE 1 old 45
PARAM_VALUE 2 new 58
BUF_SIZE 0 str 100
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/mfd/qcom-pm8008.c pm8008_probe() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 1-u64max
PARAM_VALUE 1 old 47
PARAM_VALUE 2 new 58
BUF_SIZE 0 str 0-s32max
BUF_SIZE 0 str 0-s32max
CAPPED_DATA 0 str 1
DATA_SOURCE 0 str r devm_kasprintf
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/i915_pmu.c i915_pmu_register() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 1-u64max
PARAM_VALUE 1 old 58
PARAM_VALUE 2 new 95
BUF_SIZE 0 str 0-s32max
BUF_SIZE 0 str 0-s32max
CAPPED_DATA 0 str 1
DATA_SOURCE 0 str r kasprintf
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

lib/kobject.c kobject_set_name_vargs() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 4096-ptr_max
PARAM_VALUE 1 old 47
PARAM_VALUE 2 new 33
DATA_SOURCE 0 str r kstrdup
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/pinctrl/pinctrl-at91.c at91_gpio_probe() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 1 old 45
PARAM_VALUE 2 new 65-69
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/pinctrl/pinctrl-at91.c at91_pinctrl_probe() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 1 old 45
PARAM_VALUE 2 new 65-69
CAPPED_DATA 2 new 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/pinctrl/intel/pinctrl-intel-platform.c intel_platform_pinctrl_prepare_pins() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 1 old 45
PARAM_VALUE 2 new 95
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/hwmon/pmbus/pmbus_core.c pmbus_do_probe() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 1-u64max
PARAM_VALUE 1 old 45
PARAM_VALUE 2 new 95
BUF_SIZE 0 str 1-1010102
BUF_SIZE 0 str 1-1010102
DATA_SOURCE 0 str r devm_kstrdup
NOCHECK_CALL

fs/smb/client/fscache.c cifs_fscache_get_super_cookie() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 4096-ptr_max
PARAM_VALUE 1 old 47
PARAM_VALUE 2 new 59
DATA_SOURCE 0 str r extract_sharename
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &tcon->fscache_lock
LOCK2 global &cifs_mount_mutex
HALF_LOCKED2 &fc->uapi_mutex
TYPE_LOCK (struct cifs_tcon)->fscache_lock

fs/proc/proc_sysctl.c process_sysctl_arg() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 1-u64max
PARAM_VALUE 1 old 46
PARAM_VALUE 2 new 47
BUF_SIZE 0 str 0-s32max
BUF_SIZE 0 str 0-s32max
CAPPED_DATA 0 str 1
DATA_SOURCE 0 str r kasprintf
NOCHECK_CALL
HALF_LOCKED2 irq

fs/ntfs/reparse.c ntfs_reparse_set_native_symlink() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 4096-ptr_max
PARAM_VALUE 1 old 92
PARAM_VALUE 2 new 47
BUF_SIZE 0 str 6-1010106,u64max
BUF_SIZE 0 str 6-1010106,u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dir_ni->mrec_lock
LOCK2 &ni->mrec_lock
TYPE_LOCK (struct ntfs_inode)->mrec_lock

drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c brcmf_c_preinit_dcmds() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 7802520219033845760
PARAM_VALUE 1 old 10
PARAM_VALUE 2 new 32
BUF_SIZE 0 str 256
BUF_SIZE 0 str 256
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/trace/trace_kprobe.c setup_boot_kprobe_events() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 0 str 3264625495629320192
PARAM_VALUE 1 old 44
PARAM_VALUE 2 new 32
BUF_SIZE 0 str 2048
NOCHECK_CALL

fs/ext4/super.c ext4_fill_super() -> strreplace()

Type Parameter Key Value
PARAM_VALUE 1 old 47
PARAM_VALUE 2 new 33
BUF_SIZE 0 str 32
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fc->uapi_mutex