Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:include\asm-generic\bitops\instrumented-atomic.h Create Date:2022-07-28 05:34:15
Last Modify:2020-03-12 14:18:49 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:st_and_clear_bit - Clear a bit and return its old value*@nr: Bit to clear*@addr: Address to count from* This is an atomic fully-ordered operation (implied full memory barrier).

Proto:static inline bool test_and_clear_bit(long nr, volatile unsigned long *addr)

Type:bool

Parameter:

TypeParameterName
longnr
volatile unsigned long *addr
83  kasan_check_write(addr + BIT_WORD(nr), sizeof(long))
84  Return arch_test_and_clear_bit(nr, addr)
Caller
NameDescribe
kasan_bitops
mce_notify_irqNotify the user(s) about new machine check events.* Can be called from interrupt context, but not from machine check/NMI* context.
tasklet_action_common
irq_wait_for_interrupt
irq_thread_dtor
irq_matrix_assign_systemq_matrix_assign_system - Assign system wide entry in the matrix*@m: Matrix pointer*@bit: Which bit to reserve*@replace: Replace an already allocated vector with a system* vector at the same bit position.* The BUG_ON()s below are on purpose
tick_check_oneshot_changeCheck, if a change happened, which makes oneshot possible.* Called cyclic from the hrtimer softirq (driven by the timer* softirq) allow_nohz signals, that we can switch into low-res nohz* mode, because high resolution timers are disabled (either compile
find_active_uprobe
filemap_check_errors
wb_shutdownRemove bdi from the global list and shutdown any threads we have running
clear_wb_congested
vm_unlock_mapping
page_alloc_shuffleDepending on the architecture, module parameter parsing may run* before, or after the cache detection
do_compact_page
__blk_mq_tag_idleIf a previously busy queue goes inactive, potential waiters could now* be allowed to queue. Wake them up and check.
__blk_req_zone_write_unlock
key_garbage_collectorReaper for unused keys.
__key_instantiate_and_linkInstantiate a key and link it into the target keyring atomically. Must be* called with the target keyring's semaphore writelocked. The target key's* semaphore need not be locked as instantiation is serialised by* key_construction_mutex.
key_reject_and_linkkey_reject_and_link - Negatively instantiate a key and link it into the keyring.*@key: The key to instantiate.*@timeout: The timeout on the negative key.*@error: The error to return when the key is hit.
ima_check_last_writer
process_measurement
clear_dquot_dirty
test_and_clear_bit_le
cpumask_test_and_clear_cpupumask_test_and_clear_cpu - atomically test and clear a cpu in a cpumask*@cpu: cpu number (< nr_cpu_ids)*@cpumask: the cpumask pointer* Returns 1 if @cpu is set in old bitmap of @cpumask, else returns 0* test_and_clear_bit wrapper for cpumasks.
test_and_clear_ti_thread_flag