ioctl gets something. either we can use it or we free it. if we can use it, we do.

do we need to copy it if we known we can't use it?