Lines Matching refs:reply

235 static int ovs_meter_cmd_reply_stats(struct sk_buff *reply, u32 meter_id,
242 if (nla_put_u32(reply, OVS_METER_ATTR_ID, meter_id))
245 if (nla_put(reply, OVS_METER_ATTR_STATS,
249 if (nla_put_u64_64bit(reply, OVS_METER_ATTR_USED, meter->used,
253 nla = nla_nest_start_noflag(reply, OVS_METER_ATTR_BANDS);
262 band_nla = nla_nest_start_noflag(reply, OVS_BAND_ATTR_UNSPEC);
263 if (!band_nla || nla_put(reply, OVS_BAND_ATTR_STATS,
267 nla_nest_end(reply, band_nla);
269 nla_nest_end(reply, nla);
281 struct sk_buff *reply;
285 reply = ovs_meter_cmd_reply_start(info, OVS_METER_CMD_FEATURES,
287 if (IS_ERR(reply))
288 return PTR_ERR(reply);
297 if (nla_put_u32(reply, OVS_METER_ATTR_MAX_METERS,
303 if (nla_put_u32(reply, OVS_METER_ATTR_MAX_BANDS, DP_MAX_BANDS))
306 nla = nla_nest_start_noflag(reply, OVS_METER_ATTR_BANDS);
310 band_nla = nla_nest_start_noflag(reply, OVS_BAND_ATTR_UNSPEC);
314 if (nla_put_u32(reply, OVS_BAND_ATTR_TYPE, OVS_METER_BAND_TYPE_DROP))
316 nla_nest_end(reply, band_nla);
317 nla_nest_end(reply, nla);
319 genlmsg_end(reply, ovs_reply_header);
320 return genlmsg_reply(reply, info);
325 nlmsg_free(reply);
413 struct sk_buff *reply;
429 reply = ovs_meter_cmd_reply_start(info, OVS_METER_CMD_SET,
431 if (IS_ERR(reply)) {
432 err = PTR_ERR(reply);
460 failed = nla_put_u32(reply, OVS_METER_ATTR_ID, meter_id);
465 err = ovs_meter_cmd_reply_stats(reply, meter_id,
473 genlmsg_end(reply, ovs_reply_header);
474 return genlmsg_reply(reply, info);
480 nlmsg_free(reply);
492 struct sk_buff *reply;
502 reply = ovs_meter_cmd_reply_start(info, OVS_METER_CMD_GET,
504 if (IS_ERR(reply))
505 return PTR_ERR(reply);
523 err = ovs_meter_cmd_reply_stats(reply, meter_id, meter);
530 genlmsg_end(reply, ovs_reply_header);
531 return genlmsg_reply(reply, info);
535 nlmsg_free(reply);
545 struct sk_buff *reply;
553 reply = ovs_meter_cmd_reply_start(info, OVS_METER_CMD_DEL,
555 if (IS_ERR(reply))
556 return PTR_ERR(reply);
570 err = ovs_meter_cmd_reply_stats(reply, meter_id, old_meter);
581 genlmsg_end(reply, ovs_reply_header);
582 return genlmsg_reply(reply, info);
586 nlmsg_free(reply);