Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 9 files:
- fs/dcache.c, line 508
- fs/gfs2/quota.c, line 357
- fs/inode.c, line 564
- fs/nfs/nfs42xattr.c
- fs/nfsd/filecache.c, line 338
- fs/xfs/xfs_buf.c, line 898
- fs/xfs/xfs_dquot.c, line 1130
- mm/list_lru.c, line 262
- mm/workingset.c, line 640
Smatch caller information:
fs/nfsd/filecache.c nfsd_file_lru_add() -> list_lru_add_obj()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | lru | 3521641436325564416 |
| PARAM_VALUE | 1 | item | 4096-ptr_max |
| PARAM_VALUE | 1 | item->next | 4096-ptr_max |
| PARAM_VALUE | 1 | item->prev | 4096-ptr_max |
| RX_PATH |
fs/inode.c __inode_lru_list_add() -> list_lru_add_obj()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | lru | 4096-ptr_max |
| PARAM_VALUE | 1 | item | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &inode->i_lock |
fs/nfs/nfs42xattr.c nfs4_xattr_entry_lru_add() -> list_lru_add_obj()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | lru | 2492439036485898240,3645958511530889216 |
| PARAM_VALUE | 1 | item | 4096-ptr_max |
| PARAM_VALUE | 1 | item->next | 4096-ptr_max |
| PARAM_VALUE | 1 | item->prev | 4096-ptr_max |
| BUF_SIZE | 0 | lru | 128 |
| BIT_INFO | 0 | lru | 0x22900810200c1000,0x329feffbfb9f5000 |
| BIT_INFO | 0 | lru | 0x22900810200c1000,0x329feffbfb9f5000 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &bucket->lock | ||
| HALF_LOCKED2 | &cache->listxattr_lock |
fs/nfs/nfs42xattr.c nfs4_xattr_get_cache() -> list_lru_add_obj()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | lru | 6551739749658140672 |
| PARAM_VALUE | 1 | item | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &inode->i_lock | ||
| TYPE_LOCK | (struct inode)->i_lock |
mm/workingset.c workingset_update_node() -> list_lru_add_obj()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | lru | 1444489299079577600 |
| PARAM_VALUE | 1 | item | 4096-ptr_max |
| PARAM_VALUE | 1 | item->next | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
fs/gfs2/quota.c qd_put() -> list_lru_add_obj()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | lru | 1543625242756567040 |
| PARAM_VALUE | 1 | item | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &qd->qd_lockref.lock | ||
| HALF_LOCKED2 | &of->mutex | ||
| TYPE_LOCK | (struct lockref)->lock |
fs/xfs/xfs_buf.c xfs_buf_rele() -> list_lru_add_obj()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | lru | 4096-ptr_max |
| PARAM_VALUE | 1 | item | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &bp->b_lockref.lock | ||
| HALF_LOCKED2 | &ailp->ail_lock | ||
| HALF_LOCKED2 | &dqp->q_qlock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct lockref)->lock |
fs/xfs/xfs_dquot.c xfs_qm_dqrele() -> list_lru_add_obj()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | lru | 4096-ptr_max |
| PARAM_VALUE | 1 | item | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &dqp->q_lockref.lock | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &qi->qi_tree_lock | ||
| TYPE_LOCK | (struct lockref)->lock |
fs/dcache.c d_lru_add() -> list_lru_add_obj()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | lru | 4096-ptr_max |
| PARAM_VALUE | 1 | item | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &dentry->d_lockref.lock | ||
| HALF_LOCKED2 | global &mount_lock.lock | ||
| TYPE_LOCK | (struct lockref)->lock |