Lines Matching refs:info
160 static void nbd_connect_reply(struct genl_info *info, int index);
161 static int nbd_genl_status(struct sk_buff *skb, struct genl_info *info);
1895 static int nbd_genl_size_set(struct genl_info *info, struct nbd_device *nbd)
1901 if (info->attrs[NBD_ATTR_SIZE_BYTES])
1902 bytes = nla_get_u64(info->attrs[NBD_ATTR_SIZE_BYTES]);
1904 if (info->attrs[NBD_ATTR_BLOCK_SIZE_BYTES]) {
1905 bsize = nla_get_u64(info->attrs[NBD_ATTR_BLOCK_SIZE_BYTES]);
1919 static int nbd_genl_connect(struct sk_buff *skb, struct genl_info *info)
1931 if (info->attrs[NBD_ATTR_INDEX]) {
1932 index = nla_get_u32(info->attrs[NBD_ATTR_INDEX]);
1944 if (!info->attrs[NBD_ATTR_SOCKETS]) {
1948 if (!info->attrs[NBD_ATTR_SIZE_BYTES]) {
2030 ret = nbd_genl_size_set(info, nbd);
2034 if (info->attrs[NBD_ATTR_TIMEOUT])
2036 nla_get_u64(info->attrs[NBD_ATTR_TIMEOUT]));
2037 if (info->attrs[NBD_ATTR_DEAD_CONN_TIMEOUT]) {
2039 nla_get_u64(info->attrs[NBD_ATTR_DEAD_CONN_TIMEOUT]);
2042 if (info->attrs[NBD_ATTR_SERVER_FLAGS])
2044 nla_get_u64(info->attrs[NBD_ATTR_SERVER_FLAGS]);
2045 if (info->attrs[NBD_ATTR_CLIENT_FLAGS]) {
2046 u64 flags = nla_get_u64(info->attrs[NBD_ATTR_CLIENT_FLAGS]);
2070 if (info->attrs[NBD_ATTR_SOCKETS]) {
2074 nla_for_each_nested(attr, info->attrs[NBD_ATTR_SOCKETS],
2086 info->extack);
2106 nbd_connect_reply(info, nbd->index);
2137 static int nbd_genl_disconnect(struct sk_buff *skb, struct genl_info *info)
2145 if (!info->attrs[NBD_ATTR_INDEX]) {
2149 index = nla_get_u32(info->attrs[NBD_ATTR_INDEX]);
2175 static int nbd_genl_reconfigure(struct sk_buff *skb, struct genl_info *info)
2186 if (!info->attrs[NBD_ATTR_INDEX]) {
2190 index = nla_get_u32(info->attrs[NBD_ATTR_INDEX]);
2224 ret = nbd_genl_size_set(info, nbd);
2228 if (info->attrs[NBD_ATTR_TIMEOUT])
2230 nla_get_u64(info->attrs[NBD_ATTR_TIMEOUT]));
2231 if (info->attrs[NBD_ATTR_DEAD_CONN_TIMEOUT]) {
2233 nla_get_u64(info->attrs[NBD_ATTR_DEAD_CONN_TIMEOUT]);
2236 if (info->attrs[NBD_ATTR_CLIENT_FLAGS]) {
2237 u64 flags = nla_get_u64(info->attrs[NBD_ATTR_CLIENT_FLAGS]);
2257 if (info->attrs[NBD_ATTR_SOCKETS]) {
2261 nla_for_each_nested(attr, info->attrs[NBD_ATTR_SOCKETS],
2273 info->extack);
2375 static int nbd_genl_status(struct sk_buff *skb, struct genl_info *info)
2384 if (info->attrs[NBD_ATTR_INDEX])
2385 index = nla_get_u32(info->attrs[NBD_ATTR_INDEX]);
2396 reply_head = genlmsg_put_reply(reply, info, &nbd_genl_family, 0,
2429 ret = genlmsg_reply(reply, info);
2435 static void nbd_connect_reply(struct genl_info *info, int index)
2444 msg_head = genlmsg_put_reply(skb, info, &nbd_genl_family, 0,
2456 genlmsg_reply(skb, info);