Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 9 files:
- fs/smb/client/cifssmb.c
- fs/smb/client/connect.c, line 1436
- fs/smb/client/file.c, line 1580
- fs/smb/client/misc.c, line 265
- fs/smb/client/readdir.c, line 733
- fs/smb/client/smb1session.c
- fs/smb/client/smb2ops.c, line 5096
- fs/smb/client/smb2pdu.c
- fs/smb/client/transport.c, line 61
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 |