It should be given after chainging opened driver descriptor attributes to nonblock.
Change-Id: Iaf0c492d6ce668250934e5e5a7ffd7686efb185d
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
{
result = driver_to_buffer_uninitialize();
if (result < 0)
- print_err("Buffer uninitialization failed %d\n", result);
-
+ print_err("Buffer uninitialization failed %d\n", result);
break;
}
case SWAP_DRIVER_NEXT_BUFFER_TO_READ:
break;
}
case SWAP_DRIVER_MSG:
+ {
if (msg_handler) {
result = msg_handler((void __user *)arg);
} else {
result = -EINVAL;
}
break;
+ }
+ case SWAP_DRIVER_WAKE_UP:
+ {
+ swap_device_wake_up_process();
+ result = E_SD_SUCCESS;
+ break;
+ }
default:
print_warn("Unknown command %d\n", cmd);
result = -EINVAL;
#define SWAP_DRIVER_FLUSH_BUFFER _IO(SWAP_DRIVER_IOC_MAGIC, 4)
#define SWAP_DRIVER_MSG _IOW(SWAP_DRIVER_IOC_MAGIC, 5, \
void *)
+#define SWAP_DRIVER_WAKE_UP _IO(SWAP_DRIVER_IOC_MAGIC, 6)
#endif /* __SWAP_IOCTL_H__ */