store_cursor
static DEVICE_ATTR(cursor, 0644, show_cursor, store_cursor);
void *store_cursor;
par->store_cursor = vmalloc(par->cursor.size);
if (par->store_cursor == NULL) {
dev_dbg(info->dev, "suspending cursor to %p\n", par->store_cursor);
memcpy_fromio(par->store_cursor, par->cursor.k_addr, par->cursor.size);
dev_dbg(info->dev, "restoring cursor from %p\n", par->store_cursor);
if (par->store_cursor)
memcpy_toio(par->cursor.k_addr, par->store_cursor,
vfree(par->store_cursor);