Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 2 files as a function:
- fs/smb/server/misc.c, line 30 (as a function)
- tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c, line 491 (as a function)
Referenced in 3 files:
- fs/smb/server/smb2pdu.c, line 4839
- fs/smb/server/smb_common.c, line 473
- tools/testing/selftests/bpf/prog_tests/ctx_rewrite.c, line 696
Smatch caller information:
fs/smb/server/smb_common.c ksmbd_populate_dot_dotdot_entries() -> match_pattern()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | str | 2050331238599544832,7745655295473090560 |
| PARAM_VALUE | 1 | len | 1-2 |
| PARAM_VALUE | 2 | pattern | 16,4096-ptr_max |
| BUF_SIZE | 0 | str | 2-3 |
| BUF_SIZE | 0 | str | 2-3 |
| DATA_SOURCE | 2 | pattern | $4 |
| STR_LEN | 0 | str | 1-2 |
| STR_LEN | 0 | str | 1-2 |
| BIT_INFO | 0 | str | 0x8741861f40c0000,0x7f7e3d77ffdcd000 |
| BIT_INFO | 0 | str | 0x8741861f40c0000,0x7f7e3d77ffdcd000 |
| TERMINATED | 0 | str | 1 |
| LOCK2 | &dir->readdir_lock | ||
| LOCK2 | &pool->lock | ||
| TYPE_LOCK | (struct ksmbd_file)->readdir_lock |
fs/smb/server/smb2pdu.c __query_dir() -> match_pattern()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | len | 0-s32max,18446744071562067968-u64max |
| BUF_SIZE | 0 | str | s32min-s32max |
| DATA_SOURCE | 0 | str | $1 |
| DATA_SOURCE | 1 | len | $2 |
| STR_LEN | 0 | str | (-1),1-2,14 |
| STR_LEN | 0 | str | (-1),1-2,14 |
| NOSPEC | 1 | len | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &(sb->s_fs_info)->cat_tree->tree_lock | ||
| HALF_LOCKED2 | &f->sem | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &ndir->mrec_lock | ||
| HALF_LOCKED2 | &ni->ni_lock | ||
| HALF_LOCKED2 | &root->kernfs_rwsem | ||
| HALF_LOCKED2 | &sbi->hpfs_mutex | ||
| HALF_LOCKED2 | &sbi->s_lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | global &adfs_dir_rwsem |