Lines Matching refs:bkvhead
3140 struct kvfree_rcu_bulk_data *bkvhead[FREE_N_CHANNELS]; member
3241 struct kvfree_rcu_bulk_data *bkvhead[FREE_N_CHANNELS], *bnext; in kfree_rcu_work() local
3254 bkvhead[i] = krwp->bkvhead_free[i]; in kfree_rcu_work()
3265 for (; bkvhead[i]; bkvhead[i] = bnext) { in kfree_rcu_work()
3266 bnext = bkvhead[i]->next; in kfree_rcu_work()
3267 debug_rcu_bhead_unqueue(bkvhead[i]); in kfree_rcu_work()
3272 rcu_state.name, bkvhead[i]->nr_records, in kfree_rcu_work()
3273 bkvhead[i]->records); in kfree_rcu_work()
3275 kfree_bulk(bkvhead[i]->nr_records, in kfree_rcu_work()
3276 bkvhead[i]->records); in kfree_rcu_work()
3278 for (j = 0; j < bkvhead[i]->nr_records; j++) { in kfree_rcu_work()
3281 bkvhead[i]->records[j], 0); in kfree_rcu_work()
3283 vfree(bkvhead[i]->records[j]); in kfree_rcu_work()
3289 if (put_cached_bnode(krcp, bkvhead[i])) in kfree_rcu_work()
3290 bkvhead[i] = NULL; in kfree_rcu_work()
3293 if (bkvhead[i]) in kfree_rcu_work()
3294 free_page((unsigned long) bkvhead[i]); in kfree_rcu_work()
3345 if ((krcp->bkvhead[0] && !krwp->bkvhead_free[0]) || in kfree_rcu_monitor()
3346 (krcp->bkvhead[1] && !krwp->bkvhead_free[1]) || in kfree_rcu_monitor()
3352 krwp->bkvhead_free[j] = krcp->bkvhead[j]; in kfree_rcu_monitor()
3353 krcp->bkvhead[j] = NULL; in kfree_rcu_monitor()
3380 if (!krcp->bkvhead[0] && !krcp->bkvhead[1] && !krcp->head) in kfree_rcu_monitor()
3469 if (!(*krcp)->bkvhead[idx] || in add_ptr_to_bulk_krc_lock()
3470 (*krcp)->bkvhead[idx]->nr_records == KVFREE_BULK_MAX_ENTR) { in add_ptr_to_bulk_krc_lock()
3496 bnode->next = (*krcp)->bkvhead[idx]; in add_ptr_to_bulk_krc_lock()
3499 (*krcp)->bkvhead[idx] = bnode; in add_ptr_to_bulk_krc_lock()
3503 (*krcp)->bkvhead[idx]->records in add_ptr_to_bulk_krc_lock()
3504 [(*krcp)->bkvhead[idx]->nr_records++] = ptr; in add_ptr_to_bulk_krc_lock()
3649 if ((!krcp->bkvhead[0] && !krcp->bkvhead[1] && !krcp->head) || in kfree_rcu_scheduler_running()