Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

fs/smb/client/cifs_debug.c cifs_debug_dirs_proc_write() -> cifs_ses_exiting()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 global &cifs_tcp_ses_lock

fs/smb/client/cifs_debug.c cifs_debug_files_proc_show() -> cifs_ses_exiting()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
LOCK2 global &cifs_tcp_ses_lock
TYPE_LOCK (struct seq_file)->lock

fs/smb/client/cifs_debug.c cifs_stats_proc_show() -> cifs_ses_exiting()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
LOCK2 global &cifs_tcp_ses_lock
TYPE_LOCK (struct seq_file)->lock

fs/smb/client/cifs_debug.c cifs_stats_proc_write() -> cifs_ses_exiting()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 global &cifs_tcp_ses_lock

fs/smb/client/smb2misc.c smb2_is_valid_lease_break() -> cifs_ses_exiting()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 global &cifs_tcp_ses_lock

fs/smb/client/smb2misc.c smb2_is_valid_oplock_break() -> cifs_ses_exiting()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 global &cifs_tcp_ses_lock

fs/smb/client/smb1ops.c cifs_is_network_name_deleted() -> cifs_ses_exiting()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 global &cifs_tcp_ses_lock
HALF_LOCKED2 &pool->lock

fs/smb/client/smb2ops.c smb2_is_network_name_deleted() -> cifs_ses_exiting()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 global &cifs_tcp_ses_lock
HALF_LOCKED2 &pool->lock

fs/smb/client/smb1misc.c is_valid_oplock_break() -> cifs_ses_exiting()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
LOCK2 global &cifs_tcp_ses_lock