Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

fs/smb/client/smb1ops.c cifs_query_path_info() -> cifs_buf_release()

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

fs/smb/client/readdir.c find_cifs_entry() -> cifs_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_query_info_free() -> cifs_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_set_info_free() -> cifs_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 free_qfs_info_req() -> cifs_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
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 global &cifs_mount_mutex

fs/smb/client/smb2pdu.c smb2_parse_query_directory() -> cifs_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/transport.c __release_mid() -> cifs_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_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_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/inode.c cifs_get_fattr() -> cifs_buf_release()

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

fs/smb/client/cifssmb.c CIFSCreateHardLink() -> cifs_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
TYPE_LOCK (struct inode)->i_rwsem

fs/smb/client/cifssmb.c CIFSFindFirst() -> cifs_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 CIFSFindFirst() -> cifs_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 CIFSFindNext() -> cifs_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &dir_fp->readdir_lock
TYPE_LOCK (struct inode)->i_rwsem

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

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &dir_fp->readdir_lock
TYPE_LOCK (struct inode)->i_rwsem

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

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &inode->i_rwsem
HALF_LOCKED2 &dir_fp->readdir_lock
TYPE_LOCK (struct inode)->i_rwsem

fs/smb/client/cifssmb.c CIFSFindNext() -> cifs_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 CIFSGetDFSRefer() -> cifs_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 CIFSGetExtAttr() -> cifs_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
NOCHECK_CALL

fs/smb/client/cifssmb.c CIFSGetSrvInodeNumber() -> cifs_buf_release()

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

fs/smb/client/cifssmb.c CIFSPOSIXCreate() -> cifs_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 CIFSPOSIXDelFile() -> cifs_buf_release()

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

fs/smb/client/cifssmb.c CIFSSMBDelFile() -> cifs_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 CIFSSMBMkDir() -> cifs_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/cifssmb.c CIFSSMBNegotiate() -> cifs_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/cifssmb.c CIFSSMBQAllEAs() -> cifs_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 CIFSSMBQFSAttributeInfo() -> cifs_buf_release()

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

fs/smb/client/cifssmb.c CIFSSMBQFSDeviceInfo() -> cifs_buf_release()

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

fs/smb/client/cifssmb.c CIFSSMBQFSInfo() -> cifs_buf_release()

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

fs/smb/client/cifssmb.c CIFSSMBQFSPosixInfo() -> cifs_buf_release()

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

fs/smb/client/cifssmb.c CIFSSMBQFSUnixInfo() -> cifs_buf_release()

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

fs/smb/client/cifssmb.c CIFSSMBQFileInfo() -> cifs_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 CIFSSMBQPathInfo() -> cifs_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 CIFSSMBRename() -> cifs_buf_release()

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

fs/smb/client/cifssmb.c CIFSSMBRenameOpenFile() -> cifs_buf_release()

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

fs/smb/client/cifssmb.c CIFSSMBRmDir() -> cifs_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_inode->i_rwsem

fs/smb/client/cifssmb.c CIFSSMBSetCIFSACL() -> cifs_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 CIFSSMBSetEA() -> cifs_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 CIFSSMBSetEOF() -> cifs_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_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &inode->i_rwsem

fs/smb/client/cifssmb.c CIFSSMBSetFSUnixInfo() -> cifs_buf_release()

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

fs/smb/client/cifssmb.c CIFSSMBSetPathInfo() -> cifs_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 CIFSSMBUnixQFileInfo() -> cifs_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 CIFSSMBUnixQPathInfo() -> cifs_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 CIFSSMBUnixQuerySymLink() -> cifs_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 CIFSSMBUnixSetPathInfo() -> cifs_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 CIFSSMBWrite() -> cifs_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 CIFSSMBWrite() -> cifs_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 CIFSSMBWrite() -> cifs_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 CIFSSMB_set_compression() -> cifs_buf_release()

Type Parameter Key Value
PARAM_VALUE 0 buf_to_free 4096-ptr_max
NOCHECK_CALL

fs/smb/client/cifssmb.c CIFSTCon() -> cifs_buf_release()

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

fs/smb/client/cifssmb.c CIFSUnixCreateHardLink() -> cifs_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
TYPE_LOCK (struct inode)->i_rwsem

fs/smb/client/cifssmb.c CIFSUnixCreateSymLink() -> cifs_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_open() -> cifs_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_open() -> cifs_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 SMBLegacyOpen() -> cifs_buf_release()

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

fs/smb/client/cifssmb.c SMBOldQFSInfo() -> cifs_buf_release()

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

fs/smb/client/cifssmb.c SMBQueryInformation() -> cifs_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 SMBSetInformation() -> cifs_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_create_reparse_inode() -> cifs_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_do_get_acl() -> cifs_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_do_set_acl() -> cifs_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_lockref.lock

fs/smb/client/cifssmb.c cifs_query_reparse_point() -> cifs_buf_release()

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