Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

fs/jffs2/fs.c jffs2_gc_fetch_inode() -> jffs2_get_ino_cache()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
BUF_SIZE 0 c (-1),1-s32max
BUF_SIZE 0 c (-1),1-s32max
DATA_SOURCE 0 c $0
DATA_SOURCE 1 ino $1
STR_LEN 0 c (-1)-254
STR_LEN 0 c (-1)-254
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 c unit_byte
UNITS 1 ino unit_byte
LOCK2 0 &c->inocache_lock
HALF_LOCKED2 0 &c->alloc_sem
HALF_LOCKED2 0 &c->erase_completion_lock
HALF_LOCKED2 0 &c->wbuf_sem
HALF_LOCKED2 0 &c->xattr_sem
TYPE_LOCK (struct jffs2_sb_info)->inocache_lock

fs/jffs2/xattr.c jffs2_build_xattr_subsystem() -> jffs2_get_ino_cache()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
BUF_SIZE 0 c 1-s32max
BUF_SIZE 0 c 1-s32max
CAPPED_DATA 0 c->inocache_hashsize 1
DATA_SOURCE 0 c $0
BIT_INFO 0 c->flags 0x4,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 c->inocache_hashsize
NO_OVERFLOW_SIMPLE 0 c->oobavail
UNITS 0 c unit_byte
UNITS 1 ino unit_byte
HALF_LOCKED2 &fc->uapi_mutex

fs/jffs2/build.c jffs2_build_filesystem() -> jffs2_get_ino_cache()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 0 c->inocache_hashsize 1-s32max
BUF_SIZE 0 c 1-s32max
BUF_SIZE 0 c 1-s32max
CAPPED_DATA 0 c->inocache_hashsize 1
CAPPED_DATA 1 ino 1
DATA_SOURCE 0 c $0
BIT_INFO 0 c->flags 0x4,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 c->inocache_hashsize
NO_OVERFLOW_SIMPLE 0 c->oobavail
UNITS 0 c unit_byte
UNITS 1 ino unit_byte
HALF_LOCKED2 &fc->uapi_mutex

fs/jffs2/build.c jffs2_build_inode_pass1() -> jffs2_get_ino_cache()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 0 c->inocache_hashsize 1-s32max
PARAM_VALUE 1 ino 1-u32max
BUF_SIZE 0 c 1-s32max
BUF_SIZE 0 c 1-s32max
CAPPED_DATA 0 c->inocache_hashsize 1
DATA_SOURCE 0 c $0
BIT_INFO 0 c->flags 0x4,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 c->inocache_hashsize
NO_OVERFLOW_SIMPLE 0 c->oobavail
UNITS 0 c unit_byte
UNITS 1 ino unit_byte
HALF_LOCKED2 &fc->uapi_mutex

fs/jffs2/build.c jffs2_build_remove_unlinked_inode() -> jffs2_get_ino_cache()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
PARAM_VALUE 0 c->inocache_hashsize 1-s32max
PARAM_VALUE 1 ino 1-u32max
BUF_SIZE 0 c 1-s32max
BUF_SIZE 0 c 1-s32max
CAPPED_DATA 0 c->inocache_hashsize 1
DATA_SOURCE 0 c $0
BIT_INFO 0 c->flags 0x4,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 c->inocache_hashsize
NO_OVERFLOW_SIMPLE 0 c->oobavail
UNITS 0 c unit_byte
UNITS 1 ino unit_byte
HALF_LOCKED2 &fc->uapi_mutex

fs/jffs2/readinode.c jffs2_do_read_inode() -> jffs2_get_ino_cache()

Type Parameter Key Value
PARAM_VALUE 0 c 4096-ptr_max
BUF_SIZE 0 c 1-s32max
BUF_SIZE 0 c 1-s32max
DATA_SOURCE 0 c $0
DATA_SOURCE 1 ino $2
NOSPEC 1 ino
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ino 1-u32max
UNITS 0 c unit_byte
UNITS 1 ino unit_byte
LOCK2 &f->sem
LOCK2 0 &c->inocache_lock
TYPE_LOCK (struct jffs2_inode_info)->sem
TYPE_LOCK (struct jffs2_sb_info)->inocache_lock

fs/jffs2/scan.c jffs2_scan_inode_node() -> jffs2_get_ino_cache()

Type Parameter Key Value
DATA_SOURCE 0 c $0
UNITS 1 ino unit_byte

fs/jffs2/scan.c jffs2_scan_make_ino_cache() -> jffs2_get_ino_cache()

Type Parameter Key Value
BUF_SIZE 0 c (-1),1-s32max
BUF_SIZE 0 c (-1),1-s32max
BUF_SIZE 0 c->inocache_list (-1),1024-8192
DATA_SOURCE 0 c $0
DATA_SOURCE 1 ino $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 c->inocache_hashsize
NO_OVERFLOW_SIMPLE 0 c->oobavail
UNITS 0 c unit_byte
UNITS 1 ino unit_byte