Defined in 1 files as a function:
Referenced in 7 files:
- drivers/gpu/drm/drm_gem.c
- fs/fs_context.c, line 213
- fs/namespace.c
- fs/nfs/fs_context.c, line 1273
- fs/nfs/nfs4super.c
- fs/smb/client/fs_context.c, line 833
- kernel/trace/trace.c, line 8996
Smatch caller information:
fs/fs_context.c vfs_parse_monolithic_sep() -> vfs_parse_fs_string()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fc | 4096-ptr_max |
| PARAM_VALUE | 0 | fc->ops | 4096-ptr_max |
| PARAM_VALUE | 0 | fc->ops->parse_monolithic | 0,634968867006672896,1923336409103024128,2935546142322450432,5537387387394355200,6031079647331782656,7045259487304556544 |
| PARAM_VALUE | 0 | fc->ops->parse_param | 0,4096-ptr_max |
| PARAM_VALUE | 1 | key | 4096-ptr_max |
| PARAM_VALUE | 1 | *key | 1-255 |
| PARAM_VALUE | 2 | value | 0,4097-u64max |
| DATA_SOURCE | 0 | fc | $0 |
| DATA_SOURCE | 1 | key | r sep |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | fc->sb_flags | 0-u32max[c] |
| USER_DATA | 0 | *fc->source | 0-255 |
| HALF_LOCKED2 | &sb->s_umount |
fs/nfs/nfs4super.c do_nfs4_mount() -> vfs_parse_fs_string()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fc | 4096-ptr_max |
| PARAM_VALUE | 0 | fc->cred | 0,4096-ptr_max |
| PARAM_VALUE | 0 | fc->cred->non_rcu | 0 |
| PARAM_VALUE | 0 | fc->fs_private | 4096-ptr_max |
| PARAM_VALUE | 0 | fc->fs_type | 4096-ptr_max |
| PARAM_VALUE | 0 | fc->fs_type->owner | 0,4096-ptr_max |
| PARAM_VALUE | 0 | fc->log.log | 0,4096-ptr_max |
| PARAM_VALUE | 0 | fc->ops | 4096-ptr_max |
| PARAM_VALUE | 0 | fc->s_fs_info | 0 |
| PARAM_VALUE | 0 | fc->security | 0 |
| PARAM_VALUE | 0 | fc->source | 0 |
| PARAM_VALUE | 0 | fc->uapi_mutex.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | fc->uapi_mutex.first_waiter | 0 |
| PARAM_VALUE | 0 | fc->uapi_mutex.magic | 4096-ptr_max |
| PARAM_VALUE | 0 | fc->uapi_mutex.osq.tail.counter | 0 |
| PARAM_VALUE | 0 | fc->uapi_mutex.owner.counter | 0 |
| PARAM_VALUE | 1 | key | 2253306242477240320 |
| PARAM_VALUE | 2 | value | 1-u64max |
| BUF_SIZE | 0 | fc | 280 |
| BUF_SIZE | 1 | key | 4 |
| DATA_SOURCE | 0 | fc | r vfs_dup_fs_context |
| STR_LEN | 0 | fc | 3 |
| TERMINATED | 1 | key | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &parent->d_lockref.lock |
fs/nfs/nfs4super.c do_nfs4_mount() -> vfs_parse_fs_string()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fc | 4096-ptr_max |
| PARAM_VALUE | 0 | fc->cred | 0,4096-ptr_max |
| PARAM_VALUE | 0 | fc->cred->non_rcu | 0 |
| PARAM_VALUE | 0 | fc->fs_private | 4096-ptr_max |
| PARAM_VALUE | 0 | fc->fs_type | 4096-ptr_max |
| PARAM_VALUE | 0 | fc->fs_type->owner | 0,4096-ptr_max |
| PARAM_VALUE | 0 | fc->log.log | 0,4096-ptr_max |
| PARAM_VALUE | 0 | fc->ops | 4096-ptr_max |
| PARAM_VALUE | 0 | fc->ops->parse_param | 0,4096-ptr_max |
| PARAM_VALUE | 0 | fc->s_fs_info | 0 |
| PARAM_VALUE | 0 | fc->source | 0,4096-ptr_max |
| PARAM_VALUE | 0 | fc->uapi_mutex.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | fc->uapi_mutex.first_waiter | 0 |
| PARAM_VALUE | 0 | fc->uapi_mutex.magic | 4096-ptr_max |
| PARAM_VALUE | 0 | fc->uapi_mutex.osq.tail.counter | 0 |
| PARAM_VALUE | 0 | fc->uapi_mutex.owner.counter | 0 |
| PARAM_VALUE | 1 | key | 3353014451924226048 |
| PARAM_VALUE | 2 | value | 1-u64max |
| BUF_SIZE | 0 | fc | 280 |
| BUF_SIZE | 1 | key | 7 |
| BUF_SIZE | 2 | value | 0-s32max |
| BUF_SIZE | 2 | value | 0-s32max |
| CAPPED_DATA | 2 | value | 1 |
| DATA_SOURCE | 0 | fc | r vfs_dup_fs_context |
| STR_LEN | 0 | fc | 6 |
| TERMINATED | 1 | key | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &parent->d_lockref.lock |
fs/smb/client/fs_context.c smb3_fs_context_parse_monolithic() -> vfs_parse_fs_string()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fc | 4096-ptr_max |
| PARAM_VALUE | 0 | fc->ops | 4096-ptr_max |
| PARAM_VALUE | 0 | fc->ops->parse_monolithic | 0,634968867006672896,1923336409103024128,2935546142322450432,5537387387394355200,6031079647331782656,7045259487304556544 |
| PARAM_VALUE | 0 | fc->ops->parse_param | 0,4096-ptr_max |
| PARAM_VALUE | 1 | key | 4096-ptr_max |
| PARAM_VALUE | 2 | value | 0,4097-u64max |
| BUF_SIZE | 0 | fc | 280 |
| DATA_SOURCE | 0 | fc | $0 |
| DATA_SOURCE | 1 | key | r strsep |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | fc->sb_flags | 0-u32max[c] |
| HALF_LOCKED2 | &sb->s_umount |
fs/namespace.c do_new_mount() -> vfs_parse_fs_string()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fc | 4096-ptr_max |
| PARAM_VALUE | 0 | fc->oldapi | 1 |
| PARAM_VALUE | 1 | key | 3883618999166181376 |
| PARAM_VALUE | 2 | value | 4097-ptr_max |
| PARAM_VALUE | 2 | *value | 1-255 |
| BUF_SIZE | 0 | fc | 280 |
| BUF_SIZE | 1 | key | 8 |
| DATA_SOURCE | 0 | fc | r fs_context_for_mount |
| STR_LEN | 0 | fc | 7 |
| STR_LEN | 1 | key | 0-6 |
| STR_LEN | 2 | value | 0-6 |
| TERMINATED | 1 | key | 1 |
| USER_DATA | 0 | fc->sb_flags | 1-42041553[c] |
fs/namespace.c do_new_mount() -> vfs_parse_fs_string()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fc | 4096-ptr_max |
| PARAM_VALUE | 0 | fc->oldapi | 1 |
| PARAM_VALUE | 0 | fc->ops->parse_param | 0,4096-ptr_max |
| PARAM_VALUE | 1 | key | 3353014451924226048 |
| PARAM_VALUE | 2 | value | 1-u64max |
| BUF_SIZE | 0 | fc | 280 |
| BUF_SIZE | 1 | key | 7 |
| BUF_SIZE | 2 | value | (-1),9-10,64 |
| BUF_SIZE | 2 | value | (-1),9-10,64 |
| DATA_SOURCE | 0 | fc | r fs_context_for_mount |
| DATA_SOURCE | 2 | value | $4 |
| STR_LEN | 0 | fc | 6 |
| STR_LEN | 1 | key | (-1),3-4,8-9 |
| STR_LEN | 2 | value | (-1),3-4,8-9 |
| TERMINATED | 1 | key | 1 |
| USER_DATA | 0 | fc->sb_flags | 0-u32max[c] |
fs/namespace.c vfs_kern_mount() -> vfs_parse_fs_string()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fc | 4096-ptr_max |
| PARAM_VALUE | 1 | key | 3353014451924226048 |
| PARAM_VALUE | 2 | value | 1-u64max |
| BUF_SIZE | 0 | fc | 280 |
| BUF_SIZE | 1 | key | 7 |
| BUF_SIZE | 2 | value | 4,7,9,69 |
| BUF_SIZE | 2 | value | 4,7,9,69 |
| DATA_SOURCE | 0 | fc | r fs_context_for_mount |
| DATA_SOURCE | 2 | value | $2 |
| STR_LEN | 0 | fc | 6 |
| STR_LEN | 1 | key | (-1),68 |
| STR_LEN | 2 | value | (-1),68 |
| TERMINATED | 1 | key | 1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/gpu/drm/drm_gem.c drm_gem_huge_mnt_create() -> vfs_parse_fs_string()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fc | 4096-ptr_max |
| PARAM_VALUE | 1 | key | 3353014451924226048 |
| PARAM_VALUE | 2 | value | 3115070248383037440 |
| BUF_SIZE | 0 | fc | 280 |
| BUF_SIZE | 1 | key | 7 |
| BUF_SIZE | 2 | value | 6 |
| DATA_SOURCE | 0 | fc | r fs_context_for_mount |
| STR_LEN | 0 | fc | 6 |
| STR_LEN | 1 | key | 5 |
| TERMINATED | 1 | key | 1 |
| TERMINATED | 2 | value | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/gpu/drm/drm_gem.c drm_gem_huge_mnt_create() -> vfs_parse_fs_string()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fc | 4096-ptr_max |
| PARAM_VALUE | 0 | fc->ops->parse_param | 0,4096-ptr_max |
| PARAM_VALUE | 0 | fc->source | 0,4096-ptr_max |
| PARAM_VALUE | 1 | key | 188041073192157184 |
| PARAM_VALUE | 2 | value | 4922191407458295808 |
| BUF_SIZE | 0 | fc | 280 |
| BUF_SIZE | 1 | key | 5 |
| BUF_SIZE | 2 | value | 12 |
| BUF_SIZE | 2 | value | 12 |
| DATA_SOURCE | 0 | fc | r fs_context_for_mount |
| DATA_SOURCE | 2 | value | $1 |
| STR_LEN | 0 | fc | 4 |
| TERMINATED | 1 | key | 1 |
| TERMINATED | 2 | value | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
kernel/trace/trace.c trace_automount() -> vfs_parse_fs_string()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fc | 4096-ptr_max |
| PARAM_VALUE | 0 | fc->cred | 0,4096-ptr_max |
| PARAM_VALUE | 0 | fc->fs_type | 4096-ptr_max |
| PARAM_VALUE | 0 | fc->fs_type->owner | 0,4096-ptr_max |
| PARAM_VALUE | 0 | fc->need_free | 1 |
| PARAM_VALUE | 0 | fc->purpose | 1 |
| PARAM_VALUE | 0 | fc->root | 4096-ptr_max |
| PARAM_VALUE | 0 | fc->sb_flags | 0 |
| PARAM_VALUE | 0 | fc->sb_flags_mask | 0 |
| PARAM_VALUE | 0 | fc->uapi_mutex.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | fc->uapi_mutex.first_waiter | 0 |
| PARAM_VALUE | 0 | fc->uapi_mutex.magic | 4096-ptr_max |
| PARAM_VALUE | 0 | fc->uapi_mutex.osq.tail.counter | 0 |
| PARAM_VALUE | 0 | fc->uapi_mutex.owner.counter | 0 |
| PARAM_VALUE | 1 | key | 3353014451924226048 |
| PARAM_VALUE | 2 | value | 4692406202193965056 |
| BUF_SIZE | 0 | fc | 280 |
| BUF_SIZE | 1 | key | 7 |
| BUF_SIZE | 2 | value | 8 |
| DATA_SOURCE | 0 | fc | r fs_context_for_submount |
| STR_LEN | 0 | fc | 6 |
| STR_LEN | 1 | key | 7 |
| TERMINATED | 1 | key | 1 |
| TERMINATED | 2 | value | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mntpt->d_lockref.lock |
fs/nfs/fs_context.c nfs23_parse_monolithic() -> vfs_parse_fs_string()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | fc | 4096-ptr_max |
| PARAM_VALUE | 0 | fc->fs_type | 7177152252406210560 |
| PARAM_VALUE | 0 | fc->ops | 4096-ptr_max |
| PARAM_VALUE | 0 | fc->ops->parse_monolithic | 0,634968867006672896,1923336409103024128,2935546142322450432,5537387387394355200,6031079647331782656,7045259487304556544 |
| PARAM_VALUE | 1 | key | 5885456827040493568 |
| PARAM_VALUE | 2 | value | 4096-ptr_max |
| BUF_SIZE | 1 | key | 8 |
| BUF_SIZE | 2 | value | 257 |
| DATA_SOURCE | 0 | fc | $0 |
| STR_LEN | 0 | fc | 7 |
| TERMINATED | 1 | key | 1 |
| TERMINATED | 2 | value | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | fc->sb_flags | 0-u32max[c] |
| USER_DATA | 2 | *value | 0-255 |
| USER_PTR | 2 | value | |
| HALF_LOCKED2 | &sb->s_umount |