crypt_queue
struct workqueue_struct *crypt_queue;
queue_work(cc->crypt_queue, &io->work);
queue_work(cc->crypt_queue, &io->work);
queue_work(cc->crypt_queue, &io->work);
if (cc->crypt_queue)
destroy_workqueue(cc->crypt_queue);
cc->crypt_queue = alloc_workqueue("kcryptd-%s-%d",
cc->crypt_queue = alloc_workqueue("kcryptd-%s-%d",
if (!cc->crypt_queue) {
struct crypt_queue encrypt_queue, decrypt_queue, handshake_queue;
int wg_packet_queue_init(struct crypt_queue *queue, work_func_t function,
void wg_packet_queue_free(struct crypt_queue *queue, bool purge)
struct crypt_queue *device_queue, struct prev_queue *peer_queue,
struct crypt_queue;
int wg_packet_queue_init(struct crypt_queue *queue, work_func_t function,
void wg_packet_queue_free(struct crypt_queue *queue, bool purge);
struct crypt_queue *queue = container_of(work, struct multicore_worker, work)->ptr;
struct crypt_queue *queue = container_of(work, struct multicore_worker,
struct crypt_queue *queue = container_of(work, struct multicore_worker,