Lines Matching refs:chsc_area

237 static int chsc_async(struct chsc_async_area *chsc_area,  in chsc_async()  argument
246 chsc_area->header.key = PAGE_DEFAULT_KEY >> 4; in chsc_async()
255 chsc_area->header.sid = sch->schid; in chsc_async()
258 cc = chsc(chsc_area); in chsc_async()
288 static void chsc_log_command(void *chsc_area) in chsc_log_command() argument
292 snprintf(dbf, sizeof(dbf), "CHSC:%x", ((uint16_t *)chsc_area)[1]); in chsc_log_command()
294 CHSC_LOG_HEX(0, chsc_area, 32); in chsc_log_command()
323 struct chsc_async_area *chsc_area; in chsc_ioctl_start() local
330 chsc_area = (void *)get_zeroed_page(GFP_DMA | GFP_KERNEL); in chsc_ioctl_start()
331 if (!chsc_area) in chsc_ioctl_start()
339 if (copy_from_user(chsc_area, user_area, PAGE_SIZE)) { in chsc_ioctl_start()
343 chsc_log_command(chsc_area); in chsc_ioctl_start()
345 ret = chsc_async(chsc_area, request); in chsc_ioctl_start()
353 if (copy_to_user(user_area, chsc_area, PAGE_SIZE)) in chsc_ioctl_start()
359 free_page((unsigned long)chsc_area); in chsc_ioctl_start()
427 struct chsc_sync_area *chsc_area; in chsc_ioctl_start_sync() local
430 chsc_area = (void *)get_zeroed_page(GFP_KERNEL | GFP_DMA); in chsc_ioctl_start_sync()
431 if (!chsc_area) in chsc_ioctl_start_sync()
433 if (copy_from_user(chsc_area, user_area, PAGE_SIZE)) { in chsc_ioctl_start_sync()
437 if (chsc_area->header.code & 0x4000) { in chsc_ioctl_start_sync()
441 chsc_log_command(chsc_area); in chsc_ioctl_start_sync()
442 ccode = chsc(chsc_area); in chsc_ioctl_start_sync()
447 if (copy_to_user(user_area, chsc_area, PAGE_SIZE)) in chsc_ioctl_start_sync()
452 free_page((unsigned long)chsc_area); in chsc_ioctl_start_sync()