Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 4 files:
- fs/autofs/dev-ioctl.c, line 615
- fs/autofs/root.c, line 398
- fs/autofs/waitq.c, line 292
- fs/dcache.c, line 1577
Smatch caller information:
fs/autofs/dev-ioctl.c autofs_dev_ioctl_ismountpoint() -> path_has_submounts()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | parent | 8228360483962871808 |
| PARAM_VALUE | 0 | parent->dentry | 4096-ptr_max |
| PARAM_VALUE | 0 | parent->mnt | 4096-ptr_max |
fs/autofs/root.c autofs_d_automount() -> path_has_submounts()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | parent | 4096-ptr_max |
| PARAM_VALUE | 0 | parent->dentry | 4096-ptr_max |
| PARAM_VALUE | 0 | parent->dentry->d_inode->i_rwsem.first_waiter->handoff_set | 0-1 |
| PARAM_VALUE | 0 | parent->dentry->d_inode->i_rwsem.first_waiter->type | 0-1 |
| PARAM_VALUE | 0 | parent->dentry->d_sb->s_fs_info->lookup_lock.rlock.dep_map->name | 0-255 |
| BUF_SIZE | 0 | parent->mnt | (-1)-0,32 |
| CAPPED_DATA | 0 | parent->dentry | 1 |
| DATA_SOURCE | 0 | parent | $0 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | parent->dentry->__d_name.hash | 0-u32max[c] |
| USER_PTR | 0 | parent->dentry->__d_name.name | |
| LOCK2 | &sbi->fs_lock | ||
| HALF_LOCKED2 | 0 | &parent->dentry->d_lockref.lock | |
| TYPE_LOCK | (struct autofs_sb_info)->fs_lock |
fs/autofs/waitq.c validate_request() -> path_has_submounts()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | parent | 8531457229667741696 |
| PARAM_VALUE | 0 | parent->dentry | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &sbi->wq_mutex | ||
| HALF_LOCKED2 | &path->dentry->d_lockref.lock | ||
| TYPE_LOCK | (struct autofs_sb_info)->wq_mutex |