Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\trace\trace.c Create Date:2022-07-28 12:00:27
Last Modify:2020-03-12 14:18:49 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:tracing_release

Proto:static int tracing_release(struct inode *inode, struct file *file)

Type:int

Parameter:

TypeParameterName
struct inode *inode
struct file *file
4293  tr = s or device private pointer
4294  m = needed for tty driver, and maybe others
4298  If Not (f_mode & le is open for reading ) Then
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  Return 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  If buffer_iter[cpu] Then 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  If trace && close Then close(iter)
4315  If Not it's true when current open file is snapshot Then 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  free_cpumask_var(started)
4325  kfree(trace)
4326  kfree(buffer_iter)
4327  seq_release_private(inode, file)
4329  Return 0