Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 4 files:
- arch/x86/platform/efi/efi_64.c, line 593
- drivers/firmware/efi/vars.c, line 218
- fs/efivarfs/vars.c, line 102
- lib/ucs2_string.c, line 33
Smatch caller information:
fs/efivarfs/vars.c validate_load_option() -> ucs2_strsize()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | *data | 0-255 |
| PARAM_VALUE | 1 | maxlength | 2-999999990,2147479542 |
| USER_DATA | 0 | *data | 0-255 |
| USER_DATA | 1 | maxlength | 2-999999990[c] |
| USER_PTR | 0 | data | |
| LOCK2 | &inode->i_rwsem | ||
| TYPE_LOCK | (struct inode)->i_rwsem |
drivers/firmware/efi/vars.c efivar_set_variable_locked() -> ucs2_strsize()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | maxlength | 1024 |
| BUF_SIZE | 0 | data | 2-134,1024 |
| BUF_SIZE | 0 | data | 2-134,1024 |
| DATA_SOURCE | 0 | data | $0 |
| STR_LEN | 0 | data | (-1),7 |
| STR_LEN | 0 | data | (-1),7 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &efivars_lock | ||
| HALF_LOCKED2 | &inode->i_rwsem |
arch/x86/platform/efi/efi_64.c efi_name_size() -> ucs2_strsize()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | maxlength | 1024 |
| BUF_SIZE | 0 | data | (-1),1-s32max |
| BUF_SIZE | 0 | data | (-1),1-s32max |
| DATA_SOURCE | 0 | data | $0 |
| STR_LEN | 0 | data | (-1),2-7,9-13,17-18,21-24 |
| STR_LEN | 0 | data | (-1),2-7,9-13,17-18,21-24 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | flags | ||
| LOCK2 | global &efi_runtime_lock |