Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

fs/smb/client/readdir.c find_cifs_entry() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 1-u64max
BUF_SIZE 0 buf_to_free s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 buf_to_free unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/smb/client/smb2pdu.c SMB2_change_notify() -> cifs_small_buf_release()

Type Parameter Key Value
BUF_SIZE 0 buf_to_free s32min-(-2),1-s32max
NOCHECK_CALL
UNITS 0 buf_to_free unit_byte

fs/smb/client/smb2pdu.c SMB2_close_free() -> cifs_small_buf_release()

Type Parameter Key Value
BUF_SIZE 0 buf_to_free s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 buf_to_free unit_byte

fs/smb/client/smb2pdu.c SMB2_echo() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/smb/client/smb2pdu.c SMB2_flush_free() -> cifs_small_buf_release()

Type Parameter Key Value
BUF_SIZE 0 buf_to_free s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 buf_to_free unit_byte

fs/smb/client/smb2pdu.c SMB2_ioctl_free() -> cifs_small_buf_release()

Type Parameter Key Value
BUF_SIZE 0 buf_to_free s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 buf_to_free unit_byte

fs/smb/client/smb2pdu.c SMB2_ioctl_init() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 0-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/smb/client/smb2pdu.c SMB2_lease_break() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/smb/client/smb2pdu.c SMB2_logoff() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pserver->reconnect_mutex
HALF_LOCKED2 global &cifs_mount_mutex

fs/smb/client/smb2pdu.c SMB2_negotiate() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ses->session_mutex
TYPE_LOCK (struct cifs_ses)->session_mutex

fs/smb/client/smb2pdu.c SMB2_open_free() -> cifs_small_buf_release()

Type Parameter Key Value
BUF_SIZE 0 buf_to_free s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 buf_to_free unit_byte

fs/smb/client/smb2pdu.c SMB2_query_directory_free() -> cifs_small_buf_release()

Type Parameter Key Value
BUF_SIZE 0 buf_to_free s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 buf_to_free unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/smb/client/smb2pdu.c SMB2_read() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &cifs_mount_mutex

fs/smb/client/smb2pdu.c SMB2_sess_sendreceive() -> cifs_small_buf_release()

Type Parameter Key Value
BUF_SIZE 0 buf_to_free s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 buf_to_free unit_byte
LOCK2 &ses->session_mutex
TYPE_LOCK (struct cifs_ses)->session_mutex

fs/smb/client/smb2pdu.c SMB2_tcon() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ses->session_mutex

fs/smb/client/smb2pdu.c SMB2_tdis() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/smb/client/smb2pdu.c smb2_async_readv() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/smb/client/smb2pdu.c smb2_parse_query_directory() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 1-u64max
BUF_SIZE 0 buf_to_free s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 buf_to_free unit_byte
HALF_LOCKED2 &dir_fp->readdir_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct inode)->i_rwsem

fs/smb/client/smb2pdu.c smb311_posix_mkdir() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &direntry->d_lockref.lock

fs/smb/client/transport.c __release_mid() -> cifs_small_buf_release()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &server->_srv_mutex

fs/smb/client/file.c cifs_closedir() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 1-u64max
BUF_SIZE 0 buf_to_free s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 buf_to_free unit_byte

fs/smb/client/misc.c free_rsp_buf() -> cifs_small_buf_release()

Type Parameter Key Value
BUF_SIZE 0 buf_to_free s32min-(-1),1-s32max
BUF_SIZE 0 buf_to_free s32min-(-1),1-s32max
DATA_SOURCE 0 buf_to_free $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 buf_to_free unit_byte
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &ses->session_mutex
HALF_LOCKED2 global &cifs_mount_mutex

fs/smb/client/smb1session.c sess_alloc_buffer() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ses->session_mutex
TYPE_LOCK (struct cifs_ses)->session_mutex

fs/smb/client/smb1session.c sess_sendreceive() -> cifs_small_buf_release()

Type Parameter Key Value
BUF_SIZE 0 buf_to_free s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 buf_to_free unit_byte
LOCK2 &ses->session_mutex
TYPE_LOCK (struct cifs_ses)->session_mutex

fs/smb/client/cifssmb.c CIFSFindClose() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

fs/smb/client/cifssmb.c CIFSFindNext() -> cifs_small_buf_release()

Type Parameter Key Value
BUF_SIZE 0 buf_to_free s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 buf_to_free unit_byte
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &dir_fp->readdir_lock
TYPE_LOCK (struct inode)->i_rwsem

fs/smb/client/cifssmb.c CIFSSMBClose() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/smb/client/cifssmb.c CIFSSMBEcho() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/smb/client/cifssmb.c CIFSSMBFlush() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/smb/client/cifssmb.c CIFSSMBGetCIFSACL() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/smb/client/cifssmb.c CIFSSMBLock() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/smb/client/cifssmb.c CIFSSMBLogoff() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ses->session_mutex
HALF_LOCKED2 &pserver->reconnect_mutex
HALF_LOCKED2 global &cifs_mount_mutex
TYPE_LOCK (struct cifs_ses)->session_mutex

fs/smb/client/cifssmb.c CIFSSMBPosixLock() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cinode->lock_sem

fs/smb/client/cifssmb.c CIFSSMBRead() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &cifs_mount_mutex

fs/smb/client/cifssmb.c CIFSSMBRead() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &cifs_mount_mutex

fs/smb/client/cifssmb.c CIFSSMBSetFileDisposition() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_sb->s_vfs_rename_mutex
HALF_LOCKED2 &target->i_rwsem

fs/smb/client/cifssmb.c CIFSSMBSetFileInfo() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/smb/client/cifssmb.c CIFSSMBSetFileSize() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/smb/client/cifssmb.c CIFSSMBTDis() -> cifs_small_buf_release()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/smb/client/cifssmb.c CIFSSMBUnixSetFileInfo() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/smb/client/cifssmb.c CIFSSMBWrite2() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/smb/client/cifssmb.c CIFSSMBWrite2() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/smb/client/cifssmb.c cifs_async_readv() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/smb/client/cifssmb.c cifs_async_writev() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/smb/client/cifssmb.c cifs_lockv() -> cifs_small_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &cinode->lock_sem
TYPE_LOCK (struct cifsInodeInfo)->lock_sem