Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

init/do_mounts_initrd.c create_dev() -> init_unlink()

Type Parameter Key Value
PARAM_VALUE 0 pathname 7509050187828596736
BUF_SIZE 0 pathname 9
BUF_SIZE 0 pathname 9
DATA_SOURCE 0 pathname $0
STR_LEN 0 pathname 8
STR_LEN 0 pathname 8
TERMINATED 0 pathname 1
NOCHECK_CALL

init/do_mounts_initrd.c initrd_load() -> init_unlink()

Type Parameter Key Value
PARAM_VALUE 0 pathname 2388659849871233024
BUF_SIZE 0 pathname 14
STR_LEN 0 pathname 13
TERMINATED 0 pathname 1
NOCHECK_CALL

init/do_mounts_rd.c rd_load_image() -> init_unlink()

Type Parameter Key Value
PARAM_VALUE 0 pathname 7509050187828596736
BUF_SIZE 0 pathname 9
STR_LEN 0 pathname 8
TERMINATED 0 pathname 1
NOCHECK_CALL

init/do_mounts.c create_dev() -> init_unlink()

Type Parameter Key Value
PARAM_VALUE 0 pathname 3942805456725397504
BUF_SIZE 0 pathname 10
BUF_SIZE 0 pathname 10
DATA_SOURCE 0 pathname $0
STR_LEN 0 pathname 9
STR_LEN 0 pathname 9
TERMINATED 0 pathname 1
NOCHECK_CALL

init/initramfs.c clean_path() -> init_unlink()

Type Parameter Key Value
PARAM_VALUE 0 pathname 4096-ptr_max
DATA_SOURCE 0 pathname $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/pstore/blk.c early_boot_devpath() -> init_unlink()

Type Parameter Key Value
PARAM_VALUE 0 pathname 3011419193253191680
BUF_SIZE 0 pathname 16
NOCHECK_CALL
LOCK2 global &pstore_blk_lock

drivers/char/misc_minor_kunit.c miscdev_test_can_open() -> init_unlink()

Type Parameter Key Value
PARAM_VALUE 0 pathname 4096-ptr_max
BUF_SIZE 0 pathname (-1)-s32max
BUF_SIZE 0 pathname (-1)-s32max
CAPPED_DATA 0 pathname 1
DATA_SOURCE 0 pathname r kasprintf
NOCHECK_CALL

init/initramfs_test.c initramfs_test_csum() -> init_unlink()

Type Parameter Key Value
PARAM_VALUE 0 pathname 2781196279723642880
BUF_SIZE 0 pathname 11,20,23-27,29,3986,4096-4097

init/initramfs_test.c initramfs_test_csum() -> init_unlink()

Type Parameter Key Value
PARAM_VALUE 0 pathname 5290194301520433152
BUF_SIZE 0 pathname 11,20,23-27,29,3986,4096-4097

init/initramfs_test.c initramfs_test_csum() -> init_unlink()

Type Parameter Key Value
PARAM_VALUE 0 pathname 2781196279723642880
BUF_SIZE 0 pathname 11,20,23-27,29,3986,4096-4097

init/initramfs_test.c initramfs_test_csum() -> init_unlink()

Type Parameter Key Value
PARAM_VALUE 0 pathname 5290194301520433152
BUF_SIZE 0 pathname 11,20,23-27,29,3986,4096-4097

init/initramfs_test.c initramfs_test_data() -> init_unlink()

Type Parameter Key Value
PARAM_VALUE 0 pathname 8499224490497466368
BUF_SIZE 0 pathname 11,20,23-27,29,3986,4096-4097

init/initramfs_test.c initramfs_test_extract() -> init_unlink()

Type Parameter Key Value
PARAM_VALUE 0 pathname 224559708658946048
BUF_SIZE 0 pathname 11,20,23-27,29,3986,4096-4097

init/initramfs_test.c initramfs_test_fname_pad() -> init_unlink()

Type Parameter Key Value
BUF_SIZE 0 pathname 11,20,23-27,29,3986,4096-4097

init/initramfs_test.c initramfs_test_hardlink() -> init_unlink()

Type Parameter Key Value
PARAM_VALUE 0 pathname 5889812451997388800
BUF_SIZE 0 pathname 11,20,23-27,29,3986,4096-4097

init/initramfs_test.c initramfs_test_hardlink() -> init_unlink()

Type Parameter Key Value
PARAM_VALUE 0 pathname 6435693696693911552
BUF_SIZE 0 pathname 11,20,23-27,29,3986,4096-4097

init/initramfs_test.c initramfs_test_many() -> init_unlink()

Type Parameter Key Value
PARAM_VALUE 0 pathname 8780669000229126144
BUF_SIZE 0 pathname 26