Lines Matching defs:reply
688 struct nbd_reply *reply)
690 struct kvec iov = {.iov_base = reply, .iov_len = sizeof(*reply)};
694 reply->magic = 0;
695 iov_iter_kvec(&to, READ, &iov, 1, sizeof(*reply));
704 if (ntohl(reply->magic) != NBD_REPLY_MAGIC) {
706 (unsigned long)ntohl(reply->magic));
715 struct nbd_reply *reply)
725 memcpy(&handle, reply->handle, sizeof(handle));
732 dev_err(disk_to_dev(nbd->disk), "Unexpected reply (%d) %p\n",
741 dev_err(disk_to_dev(nbd->disk), "Suspicious reply %d (status %u flags %lu)",
747 dev_err(disk_to_dev(nbd->disk), "Unexpected reply %d from different sock %d (expected %d)",
751 dev_err(disk_to_dev(nbd->disk), "Double reply on req %p, cmd_cookie %u, handle cookie %u\n",
768 if (ntohl(reply->error)) {
770 ntohl(reply->error));
775 dev_dbg(nbd_to_dev(nbd), "request %p: got reply\n", req);
823 struct nbd_reply reply;
825 if (nbd_read_reply(nbd, args->index, &reply))
840 cmd = nbd_handle_reply(nbd, args->index, &reply);
2340 static int populate_nbd_status(struct nbd_device *nbd, struct sk_buff *reply)
2355 dev_opt = nla_nest_start_noflag(reply, NBD_DEVICE_ITEM);
2358 ret = nla_put_u32(reply, NBD_DEVICE_INDEX, nbd->index);
2361 ret = nla_put_u8(reply, NBD_DEVICE_CONNECTED,
2365 nla_nest_end(reply, dev_opt);
2378 struct sk_buff *reply;
2393 reply = genlmsg_new(msg_size, GFP_KERNEL);
2394 if (!reply)
2396 reply_head = genlmsg_put_reply(reply, info, &nbd_genl_family, 0,
2399 nlmsg_free(reply);
2403 dev_list = nla_nest_start_noflag(reply, NBD_ATTR_DEVICE_LIST);
2405 nlmsg_free(reply);
2411 ret = idr_for_each(&nbd_index_idr, &status_cb, reply);
2413 nlmsg_free(reply);
2420 ret = populate_nbd_status(nbd, reply);
2422 nlmsg_free(reply);
2427 nla_nest_end(reply, dev_list);
2428 genlmsg_end(reply, reply_head);
2429 ret = genlmsg_reply(reply, info);