Lines Matching refs:crc

664 	struct crc_data *crc = NULL;  in save_image_lzo()  local
691 crc = kmalloc(sizeof(*crc), GFP_KERNEL); in save_image_lzo()
692 if (!crc) { in save_image_lzo()
697 memset(crc, 0, offsetof(struct crc_data, go)); in save_image_lzo()
721 init_waitqueue_head(&crc->go); in save_image_lzo()
722 init_waitqueue_head(&crc->done); in save_image_lzo()
725 crc->crc32 = &handle->crc32; in save_image_lzo()
727 crc->unc[thr] = data[thr].unc; in save_image_lzo()
728 crc->unc_len[thr] = &data[thr].unc_len; in save_image_lzo()
731 crc->thr = kthread_run(crc32_threadfn, crc, "image_crc32"); in save_image_lzo()
732 if (IS_ERR(crc->thr)) { in save_image_lzo()
733 crc->thr = NULL; in save_image_lzo()
786 crc->run_threads = thr; in save_image_lzo()
787 atomic_set(&crc->ready, 1); in save_image_lzo()
788 wake_up(&crc->go); in save_image_lzo()
832 wait_event(crc->done, atomic_read(&crc->stop)); in save_image_lzo()
833 atomic_set(&crc->stop, 0); in save_image_lzo()
845 if (crc) { in save_image_lzo()
846 if (crc->thr) in save_image_lzo()
847 kthread_stop(crc->thr); in save_image_lzo()
848 kfree(crc); in save_image_lzo()
1157 struct crc_data *crc = NULL; in load_image_lzo() local
1184 crc = kmalloc(sizeof(*crc), GFP_KERNEL); in load_image_lzo()
1185 if (!crc) { in load_image_lzo()
1190 memset(crc, 0, offsetof(struct crc_data, go)); in load_image_lzo()
1214 init_waitqueue_head(&crc->go); in load_image_lzo()
1215 init_waitqueue_head(&crc->done); in load_image_lzo()
1218 crc->crc32 = &handle->crc32; in load_image_lzo()
1220 crc->unc[thr] = data[thr].unc; in load_image_lzo()
1221 crc->unc_len[thr] = &data[thr].unc_len; in load_image_lzo()
1224 crc->thr = kthread_run(crc32_threadfn, crc, "image_crc32"); in load_image_lzo()
1225 if (IS_ERR(crc->thr)) { in load_image_lzo()
1226 crc->thr = NULL; in load_image_lzo()
1315 if (crc->run_threads) { in load_image_lzo()
1316 wait_event(crc->done, atomic_read(&crc->stop)); in load_image_lzo()
1317 atomic_set(&crc->stop, 0); in load_image_lzo()
1318 crc->run_threads = 0; in load_image_lzo()
1406 crc->run_threads = thr + 1; in load_image_lzo()
1407 atomic_set(&crc->ready, 1); in load_image_lzo()
1408 wake_up(&crc->go); in load_image_lzo()
1414 crc->run_threads = thr; in load_image_lzo()
1415 atomic_set(&crc->ready, 1); in load_image_lzo()
1416 wake_up(&crc->go); in load_image_lzo()
1420 if (crc->run_threads) { in load_image_lzo()
1421 wait_event(crc->done, atomic_read(&crc->stop)); in load_image_lzo()
1422 atomic_set(&crc->stop, 0); in load_image_lzo()
1444 if (crc) { in load_image_lzo()
1445 if (crc->thr) in load_image_lzo()
1446 kthread_stop(crc->thr); in load_image_lzo()
1447 kfree(crc); in load_image_lzo()