Defined in 1 files as a function:
Referenced in 6 files:
- fs/ceph/addr.c
- fs/ceph/file.c
- fs/nfs/blocklayout/blocklayout.c, line 286
- fs/ntfs/compress.c, line 119
- net/ceph/osd_client.c, line 5710
- net/ceph/pagevec.c
Smatch caller information:
fs/nfs/blocklayout/blocklayout.c bl_read_pagelist() -> zero_user_segment()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | start | 0-4095 |
| CAPPED_DATA | 2 | end | 1 |
| FUZZY_MAX | 1 | start | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | start | unit_byte |
| UNITS | 2 | end | unit_byte |
fs/ntfs/compress.c handle_bounds_compressed_page() -> zero_user_segment()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-ptr_max |
| PARAM_VALUE | 1 | start | 0-4094 |
| PARAM_VALUE | 2 | end | 4096 |
| CAPPED_DATA | 1 | start | 1 |
| DATA_SOURCE | 0 | page | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 2 | end | unit_byte |
| HALF_LOCKED2 | &mapping->invalidate_lock | ||
| HALF_LOCKED2 | &ni->runlist.lock |
net/ceph/pagevec.c ceph_zero_page_vector_range() -> zero_user_segment()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | start | 1-4095 |
| PARAM_VALUE | 2 | end | 0-4096,2147483648-u32max |
| CAPPED_DATA | 2 | end | 1 |
| DATA_SOURCE | 1 | start | $0 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 1 | start | 1-4095[c] |
| USER_DATA | 2 | end | 3-4096[c] |
| UNITS | 1 | start | unit_byte |
| UNITS | 2 | end | unit_byte |
| HALF_LOCKED2 | &inode->i_rwsem |
net/ceph/pagevec.c ceph_zero_page_vector_range() -> zero_user_segment()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | start | 0 |
| PARAM_VALUE | 2 | end | 4096 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 2 | end | unit_byte |
| HALF_LOCKED2 | &inode->i_rwsem |
net/ceph/pagevec.c ceph_zero_page_vector_range() -> zero_user_segment()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | start | 0 |
| PARAM_VALUE | 2 | end | 1-4095 |
| DATA_SOURCE | 2 | end | $1 [m] |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 2 | end | 1-4095 |
| UNITS | 2 | end | unit_byte |
| HALF_LOCKED2 | &inode->i_rwsem |
fs/ceph/addr.c ceph_filemap_fault() -> zero_user_segment()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 1-u64max |
| PARAM_VALUE | 1 | start | 0-4095 |
| PARAM_VALUE | 2 | end | 4096 |
| DATA_SOURCE | 0 | page | r find_or_create_page |
| DATA_SOURCE | 1 | start | r __ceph_do_getattr |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | start | unit_byte |
| UNITS | 2 | end | unit_byte |
| LOCK2 | &mapping->invalidate_lock | ||
| TYPE_LOCK | (struct address_space)->invalidate_lock |
fs/ceph/addr.c ceph_fill_inline_data() -> zero_user_segment()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-ptr_max |
| PARAM_VALUE | 1 | start | 0-4095 |
| PARAM_VALUE | 2 | end | 4096 |
| DATA_SOURCE | 0 | page | r find_or_create_page |
| DATA_SOURCE | 1 | start | $3 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 1 | start | unit_byte |
| UNITS | 2 | end | unit_byte |
| HALF_LOCKED2 | &mdsc->snap_rwsem |
fs/ceph/file.c ceph_read_iter() -> zero_user_segment()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 4096-ptr_max |
| PARAM_VALUE | 1 | start | 0-4095 |
| PARAM_VALUE | 2 | end | 1-4096 |
| BUF_SIZE | 0 | page | 64 |
| CAPPED_DATA | 1 | start | 1 |
| CAPPED_DATA | 2 | end | 1 |
| DATA_SOURCE | 0 | page | r __page_cache_alloc |
| DATA_SOURCE | 1 | start | r __ceph_do_getattr |
| PARAM_COMPARE | 1 | start | < $2 |
| PARAM_COMPARE | 2 | end | > $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 2 | end | 1-4095[c] |
| UNITS | 1 | start | unit_byte |
| UNITS | 2 | end | unit_byte |
| HALF_LOCKED2 | &pool->lock |
fs/ceph/file.c ceph_sync_write() -> zero_user_segment()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | start | 0 |
| PARAM_VALUE | 2 | end | 0-4095 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 2 | end | 0-4094[c] |
| LOCK2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct inode)->i_rwsem |
fs/ceph/file.c ceph_sync_write() -> zero_user_segment()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | start | 0-4095 |
| PARAM_VALUE | 2 | end | 4096 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 2 | end | unit_byte |
| LOCK2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct inode)->i_rwsem |
fs/ceph/file.c ceph_sync_write() -> zero_user_segment()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | start | 0 |
| PARAM_VALUE | 2 | end | 0-4095 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 2 | end | 0-4094[c] |
| LOCK2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct inode)->i_rwsem |
fs/ceph/file.c ceph_sync_write() -> zero_user_segment()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | start | 0-4095 |
| PARAM_VALUE | 2 | end | 4096 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 2 | end | unit_byte |
| LOCK2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct inode)->i_rwsem |
fs/ceph/file.c ceph_sync_write() -> zero_user_segment()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | start | 0-4095 |
| PARAM_VALUE | 2 | end | 4096 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 2 | end | unit_byte |
| LOCK2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct inode)->i_rwsem |
net/ceph/osd_client.c advance_cursor() -> zero_user_segment()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | page | 1-u64max |
| DATA_SOURCE | 0 | page | r ceph_msg_data_next |
| NOCHECK_CALL | |||
| USER_DATA | 1 | start | 0-2559[c] |
| USER_DATA | 2 | end | 0-u32max[c] |
| UNITS | 1 | start | unit_byte |
| UNITS | 2 | end | unit_byte |
| HALF_LOCKED2 | &con->mutex | ||
| HALF_LOCKED2 | &pool->lock |