Function report |
Source Code:include\linux\srcu.h |
Create Date:2022-07-28 05:35:57 |
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
| home page | Tree |
| Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:srcu_read_unlock - unregister a old reader from an SRCU-protected structure.*@ssp: srcu_struct in which to unregister the old reader.*@idx: return value from corresponding srcu_read_lock().* Exit an SRCU read-side critical section.
Proto:static inline void srcu_read_unlock(struct srcu_struct *ssp, int idx)__releases(ssp)
Type:void
Parameter:
| Type | Parameter | Name |
|---|---|---|
| struct srcu_struct * | ssp | |
| int | idx |
| 179 | WARN_ON_ONCE(idx & ~0x1) |
| 180 | rcu_lock_release( & dep_map) |
| 181 | __srcu_read_unlock(ssp, idx) |
| Name | Describe |
|---|---|
| __call_srcu | Enqueue an SRCU callback on the srcu_data structure associated with* the current CPU and the specified srcu_struct structure, initiating* grace-period processing if it is not already running |
| srcu_torture_read_unlock | |
| srcu_perf_read_unlock | |
| perf_init_event | |
| mn_hlist_release | This function can't run concurrently against mmu_notifier_register* because mm->mm_users > 0 during mmu_notifier_register and exit_mmap* runs with mm_users == 0 |
| __mmu_notifier_clear_flush_young | If no young bitflag is supported by the hardware, ->clear_flush_young can* unmap the address and return 1 or 0 depending if the mapping previously* existed or not. |
| __mmu_notifier_clear_young | |
| __mmu_notifier_test_young | |
| __mmu_notifier_change_pte | |
| mn_hlist_invalidate_range_start | |
| mn_hlist_invalidate_end | |
| __mmu_notifier_invalidate_range | |
| mmu_notifier_unregister | This releases the mm_count pin automatically and frees the mm* structure if it was the last user of it. It serializes against* running mmu notifiers with SRCU and against mmu_notifier_unregister* with the unregister lock + SRCU |
| quarantine_reduce | |
| hctx_unlock | |
| fsnotify | This is the main call to fsnotify. The VFS calls into hook specific functions* in linux/fsnotify.h. Those functions then in turn call here. Here will call* out to all of the registered fsnotify_group. Those groups can then use the |
| fsnotify_prepare_user_wait | |
| fsnotify_grab_connector | Get mark connector, make sure it is alive and return with its lock held.* This is for users that get connector pointer from inode or mount. Users that* hold reference to a mark on the list may directly lock connector->lock as |
| __dquot_alloc_space | This operation can block, but only after everything is updated |
| dquot_alloc_inode | This operation can block, but only after everything is updated |
| dquot_claim_space_nodirty | Convert in-memory reserved quotas to real consumed quotas |
| dquot_reclaim_space_nodirty | Convert allocated space back to in-memory reserved quotas |
| __dquot_free_space | This operation can block, but only after everything is updated |
| dquot_free_inode | This operation can block, but only after everything is updated |
| Source code conversion tool public plug-in interface | X |
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |