eprintk("cannot found %llu\n", ev->u.cmd_res.cid);
eprintk("cannot found %" PRIx64 "\n", ev->u.cmd_res.cid);
static int event_recv_msg(struct sk_buff *skb, struct nlmsghdr *nlh){	int err = 0;	struct tgt_event *ev = NLMSG_DATA(nlh);	struct tgt_cmd *cmd;	struct tgt_target *target;	dprintk("%d %d %d\n", nlh->nlmsg_type,		nlh->nlmsg_pid, current->pid);	switch (nlh->nlmsg_type) {	case TGT_UEVENT_START:		tgtd_pid  = NETLINK_CREDS(skb)->pid;		tgt_start();		break;	case TGT_UEVENT_TARGET_CREATE:		target = tgt_target_create(ev->u.c_target.type,					   ev->u.c_target.nr_cmds);		if (target)			err = target->tid;		else			err = -EINVAL;		break;	case TGT_UEVENT_TARGET_DESTROY:		target = target_find(ev->u.d_target.tid);		if (target)			err = tgt_target_destroy(target);		else			err = -EINVAL;		break;	case TGT_UEVENT_TARGET_PASSTHRU:		target = target_find(ev->u.tgt_passthru.tid);		if (!target || !target->tt->msg_recv) {			dprintk("Could not find target %d for passthru\n",				ev->u.tgt_passthru.tid);			err = -EINVAL;			break;		}		err = target->tt->msg_recv(target, ev->u.tgt_passthru.len,					   ev->data);		break;	case TGT_UEVENT_DEVICE_CREATE:		err = tgt_device_create(ev->u.c_device.tid,					ev->u.c_device.dev_id,					ev->u.c_device.type,					ev->u.c_device.fd,					ev->u.c_device.flags);		break;	case TGT_UEVENT_DEVICE_DESTROY:		err = tgt_device_destroy(ev->u.d_device.tid,					 ev->u.d_device.dev_id);		break;	case TGT_UEVENT_CMD_RES:		cmd = find_cmd_by_id(ev->u.cmd_res.cid);		if (cmd)			uspace_cmd_done(cmd, ev->data,					 ev->u.cmd_res.result,					 ev->u.cmd_res.len);		else {			eprintk("cannot found %llu\n", ev->u.cmd_res.cid);			err = -EEXIST;		}		break;	default:		eprintk("unknown type %d\n", nlh->nlmsg_type);		err = -EINVAL;	}	return err;}