Function report |
Source Code:kernel\workqueue.c |
Create Date:2022-07-28 09:27:47 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
home page | Tree |
Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:destroy_workqueue - safely terminate a workqueue*@wq: target workqueue* Safely destroy a workqueue. All work currently pending will be done first.
Proto:void destroy_workqueue(struct workqueue_struct *wq)
Type:void
Parameter:
Type | Parameter | Name |
---|---|---|
struct workqueue_struct * | wq |
4349 | workqueue_sysfs_unregister(wq) |
4355 | If MD: rescue worker Then |
4356 | rescuer = MD: rescue worker |
4359 | spin_lock_irq( & wq_mayday_lock) |
4360 | MD: rescue worker = NULL |
4361 | spin_unlock_irq( & wq_mayday_lock) |
4364 | stop a thread |
4372 | mutex_lock( & wq_pool_mutex) |
4373 | mutex_lock( & protects this wq ) |
4375 | spin_lock_irq( & he pool lock ) |
4377 | pr_warn("%s: %s has the following busy pwq\n", __func__, I: workqueue name ) |
4380 | spin_unlock_irq( & he pool lock ) |
4381 | mutex_unlock( & protects this wq ) |
4382 | mutex_unlock( & wq_pool_mutex) |
4384 | Return |
4386 | spin_unlock_irq( & he pool lock ) |
4388 | mutex_unlock( & protects this wq ) |
4389 | mutex_unlock( & wq_pool_mutex) |
4395 | mutex_lock( & wq_pool_mutex) |
4397 | mutex_unlock( & wq_pool_mutex) |
4399 | If Not (hot fields used during command issue, aligned to cacheline & WQ_UNBOUND) Then |
4400 | wq_unregister_lockdep(wq) |
4406 | Else |
4412 | for_each_node(node) |
4422 | pwq = PW: only for unbound wqs |
4423 | PW: only for unbound wqs = NULL |
Name | Describe |
---|---|
alloc_workqueue | |
test_ww_mutex_exit | |
__padata_free | |
padata_alloc | padata_alloc - allocate and initialize a padata instance and specify* cpumasks for serial and parallel workers |
z3fold_create_pool | z3fold_create_pool() - create a new z3fold pool*@name: pool name*@gfp: gfp flags when allocating the z3fold pool structure*@ops: user-defined operations for the z3fold pool* Return: pointer to the new z3fold pool or NULL if the metadata allocation* failed. |
z3fold_destroy_pool | z3fold_destroy_pool() - destroys an existing z3fold pool*@pool: the z3fold pool to be destroyed* The pool should be emptied before this function is called. |
sb_init_dio_done_wq | Create workqueue for deferred direct IO completions. We allocate the* workqueue when it's first needed. This avoids creating workqueue for* filesystems that don't need it and also allows us to create the workqueue |
fscrypt_init | scrypt_init() - Set up for fs encryption. |
fsverity_exit_workqueue |
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 |