Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

fs/jffs2/fs.c jffs2_do_setattr() -> jffs2_free_raw_inode()

Type Parameter Key Value
PARAM_VALUE 0 x 1-u64max
DATA_SOURCE 0 x r jffs2_alloc_raw_inode
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/jffs2/fs.c jffs2_do_setattr() -> jffs2_free_raw_inode()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
PARAM_VALUE 0 x->compr 0-1
DATA_SOURCE 0 x r jffs2_alloc_raw_inode
FUZZY_MAX 0 x->compr 1
BIT_INFO 0 x->atime 0x0,0x7fffffff
BIT_INFO 0 x->ctime 0x0,0x7fffffff
BIT_INFO 0 x->data_crc 0x0,0x7fffffff
BIT_INFO 0 x->dsize 0x0,0x7fffffff
BIT_INFO 0 x->gid 0x0,0x7fff
BIT_INFO 0 x->hdr_crc 0x0,0x7fffffff
BIT_INFO 0 x->ino 0x0,0x7fffffff
BIT_INFO 0 x->isize 0x0,0x7fffffff
BIT_INFO 0 x->magic 0x0,0x7fff
BIT_INFO 0 x->mode 0x0,0x7fffffff
BIT_INFO 0 x->mtime 0x0,0x7fffffff
BIT_INFO 0 x->node_crc 0x0,0x7fffffff
BIT_INFO 0 x->nodetype 0x0,0x7fff
BIT_INFO 0 x->offset 0x0,0x7fffffff
BIT_INFO 0 x->totlen 0x0,0x7fffffff
BIT_INFO 0 x->uid 0x0,0x7fff
BIT_INFO 0 x->version 0x0,0x7fffffff
HARD_MAX 0 x->compr 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &f->sem
TYPE_LOCK (struct jffs2_inode_info)->sem

fs/jffs2/fs.c jffs2_do_setattr() -> jffs2_free_raw_inode()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
PARAM_VALUE 0 x->compr 0-1
DATA_SOURCE 0 x r jffs2_alloc_raw_inode
FUZZY_MAX 0 x->compr 1
BIT_INFO 0 x->atime 0x0,0x7fffffff
BIT_INFO 0 x->ctime 0x0,0x7fffffff
BIT_INFO 0 x->data_crc 0x0,0x7fffffff
BIT_INFO 0 x->dsize 0x0,0x7fffffff
BIT_INFO 0 x->gid 0x0,0x7fff
BIT_INFO 0 x->hdr_crc 0x0,0x7fffffff
BIT_INFO 0 x->ino 0x0,0x7fffffff
BIT_INFO 0 x->isize 0x0,0x7fffffff
BIT_INFO 0 x->magic 0x0,0x7fff
BIT_INFO 0 x->mode 0x0,0x7fffffff
BIT_INFO 0 x->mtime 0x0,0x7fffffff
BIT_INFO 0 x->node_crc 0x0,0x7fffffff
BIT_INFO 0 x->nodetype 0x0,0x7fff
BIT_INFO 0 x->offset 0x0,0x7fffffff
BIT_INFO 0 x->totlen 0x0,0x7fffffff
BIT_INFO 0 x->uid 0x0,0x7fff
BIT_INFO 0 x->version 0x0,0x7fffffff
HARD_MAX 0 x->compr 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &c->alloc_sem
LOCK2 &f->sem
TYPE_LOCK (struct jffs2_inode_info)->sem
TYPE_LOCK (struct jffs2_sb_info)->alloc_sem

fs/jffs2/file.c jffs2_write_end() -> jffs2_free_raw_inode()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
PARAM_VALUE 0 x->usercompr 0
DATA_SOURCE 0 x r jffs2_alloc_raw_inode
BIT_INFO 0 x->gid 0x0,0x7fff
BIT_INFO 0 x->ino 0x0,0x7fffffff
BIT_INFO 0 x->isize 0x0,0x7fffffff
BIT_INFO 0 x->mode 0x0,0x7fffffff
BIT_INFO 0 x->mtime 0x0,0x7fffffff
BIT_INFO 0 x->uid 0x0,0x7fff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

fs/jffs2/dir.c jffs2_create() -> jffs2_free_raw_inode()

Type Parameter Key Value
PARAM_VALUE 0 x 1-u64max
DATA_SOURCE 0 x r jffs2_alloc_raw_inode
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dir_i->i_rwsem

fs/jffs2/dir.c jffs2_create() -> jffs2_free_raw_inode()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
PARAM_VALUE 0 x->compr 0
PARAM_VALUE 0 x->csize.v32 0
PARAM_VALUE 0 x->dsize.v32 0
PARAM_VALUE 0 x->flags.v16 0
PARAM_VALUE 0 x->hdr_crc.v32 0
PARAM_VALUE 0 x->ino.v32 0
PARAM_VALUE 0 x->isize.v32 0
PARAM_VALUE 0 x->magic.v16 0
PARAM_VALUE 0 x->mode.m 0
PARAM_VALUE 0 x->nodetype.v16 0
PARAM_VALUE 0 x->offset.v32 0
PARAM_VALUE 0 x->totlen.v32 0
PARAM_VALUE 0 x->usercompr 0
DATA_SOURCE 0 x r jffs2_alloc_raw_inode
MEM_ZERO 0 x
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &f->sem
HALF_LOCKED2 &dir_i->i_rwsem

fs/jffs2/dir.c jffs2_create() -> jffs2_free_raw_inode()

Type Parameter Key Value
PARAM_VALUE 0 x 1-u64max
PARAM_VALUE 0 x->compr 0
PARAM_VALUE 0 x->csize.v32 0
PARAM_VALUE 0 x->dsize.v32 0
PARAM_VALUE 0 x->flags.v16 0
PARAM_VALUE 0 x->hdr_crc.v32 0
PARAM_VALUE 0 x->ino.v32 0
PARAM_VALUE 0 x->isize.v32 0
PARAM_VALUE 0 x->magic.v16 0
PARAM_VALUE 0 x->mode.m 0
PARAM_VALUE 0 x->nodetype.v16 0
PARAM_VALUE 0 x->offset.v32 0
PARAM_VALUE 0 x->totlen.v32 0
PARAM_VALUE 0 x->usercompr 0
DATA_SOURCE 0 x r jffs2_alloc_raw_inode
MEM_ZERO 0 x
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &f->sem
HALF_LOCKED2 &dir_i->i_rwsem

fs/jffs2/dir.c jffs2_mkdir() -> jffs2_free_raw_inode()

Type Parameter Key Value
PARAM_VALUE 0 x 1-u64max
DATA_SOURCE 0 x r jffs2_alloc_raw_inode
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_lockref.lock

fs/jffs2/dir.c jffs2_mkdir() -> jffs2_free_raw_inode()

Type Parameter Key Value
PARAM_VALUE 0 x 1-u64max
DATA_SOURCE 0 x r jffs2_alloc_raw_inode
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &c->alloc_sem
HALF_LOCKED2 &dentry->d_lockref.lock
TYPE_LOCK (struct jffs2_sb_info)->alloc_sem

fs/jffs2/dir.c jffs2_mkdir() -> jffs2_free_raw_inode()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
PARAM_VALUE 0 x->compr 0
PARAM_VALUE 0 x->csize.v32 0
PARAM_VALUE 0 x->dsize.v32 0
PARAM_VALUE 0 x->flags.v16 0
PARAM_VALUE 0 x->hdr_crc.v32 0
PARAM_VALUE 0 x->ino.v32 0
PARAM_VALUE 0 x->isize.v32 0
PARAM_VALUE 0 x->magic.v16 0
PARAM_VALUE 0 x->mode.m 0
PARAM_VALUE 0 x->nodetype.v16 0
PARAM_VALUE 0 x->offset.v32 0
PARAM_VALUE 0 x->totlen.v32 0
PARAM_VALUE 0 x->usercompr 0
DATA_SOURCE 0 x r jffs2_alloc_raw_inode
BIT_INFO 0 x->data_crc 0x0,0x7fffffff
BIT_INFO 0 x->node_crc 0x0,0x7fffffff
MEM_ZERO 0 x
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &c->alloc_sem
LOCK2 &f->sem
HALF_LOCKED2 &dentry->d_lockref.lock
TYPE_LOCK (struct jffs2_sb_info)->alloc_sem

fs/jffs2/dir.c jffs2_mknod() -> jffs2_free_raw_inode()

Type Parameter Key Value
PARAM_VALUE 0 x 1-u64max
DATA_SOURCE 0 x r jffs2_alloc_raw_inode
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

fs/jffs2/dir.c jffs2_mknod() -> jffs2_free_raw_inode()

Type Parameter Key Value
PARAM_VALUE 0 x 1-u64max
DATA_SOURCE 0 x r jffs2_alloc_raw_inode
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &c->alloc_sem
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct jffs2_sb_info)->alloc_sem

fs/jffs2/dir.c jffs2_mknod() -> jffs2_free_raw_inode()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
PARAM_VALUE 0 x->compr 0
PARAM_VALUE 0 x->flags.v16 0
PARAM_VALUE 0 x->ino.v32 0
PARAM_VALUE 0 x->isize.v32 0
PARAM_VALUE 0 x->magic.v16 0
PARAM_VALUE 0 x->mode.m 0
PARAM_VALUE 0 x->nodetype.v16 0
PARAM_VALUE 0 x->offset.v32 0
PARAM_VALUE 0 x->usercompr 0
DATA_SOURCE 0 x r jffs2_alloc_raw_inode
BIT_INFO 0 x->csize 0x0,0x7fffffff
BIT_INFO 0 x->data_crc 0x0,0x7fffffff
BIT_INFO 0 x->hdr_crc 0x0,0x7fffffff
BIT_INFO 0 x->node_crc 0x0,0x7fffffff
BIT_INFO 0 x->totlen 0x0,0x7fffffff
MEM_ZERO 0 x
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &c->alloc_sem
LOCK2 &f->sem
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct jffs2_sb_info)->alloc_sem

fs/jffs2/dir.c jffs2_symlink() -> jffs2_free_raw_inode()

Type Parameter Key Value
PARAM_VALUE 0 x 1-u64max
DATA_SOURCE 0 x r jffs2_alloc_raw_inode
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/jffs2/dir.c jffs2_symlink() -> jffs2_free_raw_inode()

Type Parameter Key Value
PARAM_VALUE 0 x 1-u64max
DATA_SOURCE 0 x r jffs2_alloc_raw_inode
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &c->alloc_sem
TYPE_LOCK (struct jffs2_sb_info)->alloc_sem

fs/jffs2/dir.c jffs2_symlink() -> jffs2_free_raw_inode()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
PARAM_VALUE 0 x->compr 0
PARAM_VALUE 0 x->flags.v16 0
PARAM_VALUE 0 x->ino.v32 0
PARAM_VALUE 0 x->magic.v16 0
PARAM_VALUE 0 x->mode.m 0
PARAM_VALUE 0 x->nodetype.v16 0
PARAM_VALUE 0 x->offset.v32 0
PARAM_VALUE 0 x->usercompr 0
DATA_SOURCE 0 x r jffs2_alloc_raw_inode
BIT_INFO 0 x->csize 0x0,0x7fffffff
BIT_INFO 0 x->data_crc 0x0,0x7fffffff
BIT_INFO 0 x->hdr_crc 0x0,0x7fffffff
BIT_INFO 0 x->node_crc 0x0,0x7fffffff
BIT_INFO 0 x->totlen 0x0,0x7fffffff
MEM_ZERO 0 x
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &c->alloc_sem
LOCK2 &f->sem
TYPE_LOCK (struct jffs2_sb_info)->alloc_sem

fs/jffs2/read.c jffs2_read_dnode() -> jffs2_free_raw_inode()

Type Parameter Key Value
PARAM_VALUE 0 x 1-u64max
DATA_SOURCE 0 x r jffs2_alloc_raw_inode
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &c->alloc_sem
HALF_LOCKED2 &f->sem

fs/jffs2/read.c jffs2_read_dnode() -> jffs2_free_raw_inode()

Type Parameter Key Value
PARAM_VALUE 0 x 1-u64max
DATA_SOURCE 0 x r jffs2_alloc_raw_inode
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &c->alloc_sem
HALF_LOCKED2 &f->sem

fs/jffs2/read.c jffs2_read_dnode() -> jffs2_free_raw_inode()

Type Parameter Key Value
PARAM_VALUE 0 x 4096-ptr_max
DATA_SOURCE 0 x r jffs2_alloc_raw_inode
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &c->alloc_sem
HALF_LOCKED2 &f->sem