函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\trace\trace.c Create Date:2022-07-27 13:06:27
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:tracing_release

函数原型:static int tracing_release(struct inode *inode, struct file *file)

返回类型:int

参数:

类型参数名称
struct inode *inode
struct file *file
4293  tr等于s or device private pointer
4294  m等于 needed for tty driver, and maybe others
4298  如果非f_mode按位与le is open for reading 的值则
4299  race_array_put - Decrement the reference counter for this trace array.* NOTE: Use this when we no longer need the trace array returned by* trace_array_get_by_name(). This ensures the trace array can be later* destroyed.
4300  返回:0
4304  iter等于private
4305  mutex_lock( & race_types_lock is used to protect the trace_types list.)
4307  for_each_tracing_cpu(cpu)
4308  如果buffer_iter[cpu]则g_buffer_read_finish - finish reading the iterator of the buffer*@iter: The iterator retrieved by ring_buffer_start* This re-enables the recording to the buffer, and frees the* iterator.
4312  如果tracecloseclose(iter)
4315  如果非 it's true when current open file is snapshot tracing_start_tr(tr)
4319  __trace_array_put(tr)
4321  mutex_unlock - release the mutex*@lock: the mutex to be released* Unlock a mutex that has been locked by this task previously.* This function must not be used in interrupt context. Unlocking* of a not locked mutex is not allowed.
4323  mutex_destroy - mark a mutex unusable*@lock: the mutex to be destroyed* This function marks the mutex uninitialized, and any subsequent* use of the mutex is forbidden. The mutex must not be locked when* this function is called.
4324  释放CPU掩码
4325  kfree(trace)
4326  kfree(buffer_iter)
4327  seq_release_private(inode, file)
4329  返回:0