• Home
  • Raw
  • Download

Lines Matching refs:pcrypt

73 			      struct padata_pcrypt *pcrypt)  in pcrypt_do_parallel()  argument
81 cpumask = rcu_dereference_bh(pcrypt->cb_cpumask); in pcrypt_do_parallel()
98 return padata_do_parallel(pcrypt->pinst, padata, cpu); in pcrypt_do_parallel()
411 struct padata_pcrypt *pcrypt; in pcrypt_cpumask_change_notify() local
418 pcrypt = container_of(self, struct padata_pcrypt, nblock); in pcrypt_cpumask_change_notify()
427 old_mask = pcrypt->cb_cpumask; in pcrypt_cpumask_change_notify()
430 rcu_assign_pointer(pcrypt->cb_cpumask, new_mask); in pcrypt_cpumask_change_notify()
450 static int pcrypt_init_padata(struct padata_pcrypt *pcrypt, in pcrypt_init_padata() argument
458 pcrypt->wq = alloc_workqueue("%s", WQ_MEM_RECLAIM | WQ_CPU_INTENSIVE, in pcrypt_init_padata()
460 if (!pcrypt->wq) in pcrypt_init_padata()
463 pcrypt->pinst = padata_alloc_possible(pcrypt->wq); in pcrypt_init_padata()
464 if (!pcrypt->pinst) in pcrypt_init_padata()
476 rcu_assign_pointer(pcrypt->cb_cpumask, mask); in pcrypt_init_padata()
478 pcrypt->nblock.notifier_call = pcrypt_cpumask_change_notify; in pcrypt_init_padata()
479 ret = padata_register_cpumask_notifier(pcrypt->pinst, &pcrypt->nblock); in pcrypt_init_padata()
483 ret = pcrypt_sysfs_add(pcrypt->pinst, name); in pcrypt_init_padata()
492 padata_unregister_cpumask_notifier(pcrypt->pinst, &pcrypt->nblock); in pcrypt_init_padata()
497 padata_free(pcrypt->pinst); in pcrypt_init_padata()
499 destroy_workqueue(pcrypt->wq); in pcrypt_init_padata()
506 static void pcrypt_fini_padata(struct padata_pcrypt *pcrypt) in pcrypt_fini_padata() argument
508 free_cpumask_var(pcrypt->cb_cpumask->mask); in pcrypt_fini_padata()
509 kfree(pcrypt->cb_cpumask); in pcrypt_fini_padata()
511 padata_stop(pcrypt->pinst); in pcrypt_fini_padata()
512 padata_unregister_cpumask_notifier(pcrypt->pinst, &pcrypt->nblock); in pcrypt_fini_padata()
513 destroy_workqueue(pcrypt->wq); in pcrypt_fini_padata()
514 padata_free(pcrypt->pinst); in pcrypt_fini_padata()