dm ioctl: use kmalloc if possible