Lines Matching refs:crc

590 	struct crc_data *crc = NULL;  in save_image_lzo()  local
615 crc = kmalloc(sizeof(*crc), GFP_KERNEL); in save_image_lzo()
616 if (!crc) { in save_image_lzo()
621 memset(crc, 0, offsetof(struct crc_data, go)); in save_image_lzo()
645 init_waitqueue_head(&crc->go); in save_image_lzo()
646 init_waitqueue_head(&crc->done); in save_image_lzo()
649 crc->crc32 = &handle->crc32; in save_image_lzo()
651 crc->unc[thr] = data[thr].unc; in save_image_lzo()
652 crc->unc_len[thr] = &data[thr].unc_len; in save_image_lzo()
655 crc->thr = kthread_run(crc32_threadfn, crc, "image_crc32"); in save_image_lzo()
656 if (IS_ERR(crc->thr)) { in save_image_lzo()
657 crc->thr = NULL; in save_image_lzo()
711 crc->run_threads = thr; in save_image_lzo()
712 atomic_set(&crc->ready, 1); in save_image_lzo()
713 wake_up(&crc->go); in save_image_lzo()
757 wait_event(crc->done, atomic_read(&crc->stop)); in save_image_lzo()
758 atomic_set(&crc->stop, 0); in save_image_lzo()
770 if (crc) { in save_image_lzo()
771 if (crc->thr) in save_image_lzo()
772 kthread_stop(crc->thr); in save_image_lzo()
773 kfree(crc); in save_image_lzo()
1081 struct crc_data *crc = NULL; in load_image_lzo() local
1106 crc = kmalloc(sizeof(*crc), GFP_KERNEL); in load_image_lzo()
1107 if (!crc) { in load_image_lzo()
1112 memset(crc, 0, offsetof(struct crc_data, go)); in load_image_lzo()
1136 init_waitqueue_head(&crc->go); in load_image_lzo()
1137 init_waitqueue_head(&crc->done); in load_image_lzo()
1140 crc->crc32 = &handle->crc32; in load_image_lzo()
1142 crc->unc[thr] = data[thr].unc; in load_image_lzo()
1143 crc->unc_len[thr] = &data[thr].unc_len; in load_image_lzo()
1146 crc->thr = kthread_run(crc32_threadfn, crc, "image_crc32"); in load_image_lzo()
1147 if (IS_ERR(crc->thr)) { in load_image_lzo()
1148 crc->thr = NULL; in load_image_lzo()
1238 if (crc->run_threads) { in load_image_lzo()
1239 wait_event(crc->done, atomic_read(&crc->stop)); in load_image_lzo()
1240 atomic_set(&crc->stop, 0); in load_image_lzo()
1241 crc->run_threads = 0; in load_image_lzo()
1329 crc->run_threads = thr + 1; in load_image_lzo()
1330 atomic_set(&crc->ready, 1); in load_image_lzo()
1331 wake_up(&crc->go); in load_image_lzo()
1337 crc->run_threads = thr; in load_image_lzo()
1338 atomic_set(&crc->ready, 1); in load_image_lzo()
1339 wake_up(&crc->go); in load_image_lzo()
1343 if (crc->run_threads) { in load_image_lzo()
1344 wait_event(crc->done, atomic_read(&crc->stop)); in load_image_lzo()
1345 atomic_set(&crc->stop, 0); in load_image_lzo()
1367 if (crc) { in load_image_lzo()
1368 if (crc->thr) in load_image_lzo()
1369 kthread_stop(crc->thr); in load_image_lzo()
1370 kfree(crc); in load_image_lzo()