Lines Matching defs:device_mode
393 struct iaa_device_compression_mode *device_mode)
398 kfree(device_mode->name);
400 if (device_mode->aecs_comp_table)
401 dma_free_coherent(dev, size, device_mode->aecs_comp_table,
402 device_mode->aecs_comp_table_dma_addr);
403 kfree(device_mode);
425 struct iaa_device_compression_mode *device_mode;
428 device_mode = kzalloc(sizeof(*device_mode), GFP_KERNEL);
429 if (!device_mode)
432 device_mode->name = kstrdup(mode->name, GFP_KERNEL);
433 if (!device_mode->name)
436 device_mode->aecs_comp_table = dma_alloc_coherent(dev, size,
437 &device_mode->aecs_comp_table_dma_addr, GFP_KERNEL);
438 if (!device_mode->aecs_comp_table)
442 memset(device_mode->aecs_comp_table, 0, sizeof(*device_mode->aecs_comp_table));
443 memcpy(device_mode->aecs_comp_table->ll_sym, mode->ll_table, mode->ll_table_size);
444 memcpy(device_mode->aecs_comp_table->d_sym, mode->d_table, mode->d_table_size);
447 ret = mode->init(device_mode);
453 iaa_device->compression_modes[idx] = device_mode;
465 free_device_compression_mode(iaa_device, device_mode);
490 struct iaa_device_compression_mode *device_mode;
494 device_mode = iaa_device->compression_modes[i];
495 if (!device_mode)
498 free_device_compression_mode(iaa_device, device_mode);
501 iaa_compression_modes[i]->free(device_mode);