Lines Matching defs:reply

232 static int ovs_meter_cmd_reply_stats(struct sk_buff *reply, u32 meter_id,
239 if (nla_put_u32(reply, OVS_METER_ATTR_ID, meter_id))
242 if (nla_put(reply, OVS_METER_ATTR_STATS,
246 if (nla_put_u64_64bit(reply, OVS_METER_ATTR_USED, meter->used,
250 nla = nla_nest_start_noflag(reply, OVS_METER_ATTR_BANDS);
259 band_nla = nla_nest_start_noflag(reply, OVS_BAND_ATTR_UNSPEC);
260 if (!band_nla || nla_put(reply, OVS_BAND_ATTR_STATS,
264 nla_nest_end(reply, band_nla);
266 nla_nest_end(reply, nla);
278 struct sk_buff *reply;
282 reply = ovs_meter_cmd_reply_start(info, OVS_METER_CMD_FEATURES,
284 if (IS_ERR(reply))
285 return PTR_ERR(reply);
294 if (nla_put_u32(reply, OVS_METER_ATTR_MAX_METERS,
300 if (nla_put_u32(reply, OVS_METER_ATTR_MAX_BANDS, DP_MAX_BANDS))
303 nla = nla_nest_start_noflag(reply, OVS_METER_ATTR_BANDS);
307 band_nla = nla_nest_start_noflag(reply, OVS_BAND_ATTR_UNSPEC);
311 if (nla_put_u32(reply, OVS_BAND_ATTR_TYPE, OVS_METER_BAND_TYPE_DROP))
313 nla_nest_end(reply, band_nla);
314 nla_nest_end(reply, nla);
316 genlmsg_end(reply, ovs_reply_header);
317 return genlmsg_reply(reply, info);
322 nlmsg_free(reply);
410 struct sk_buff *reply;
426 reply = ovs_meter_cmd_reply_start(info, OVS_METER_CMD_SET,
428 if (IS_ERR(reply)) {
429 err = PTR_ERR(reply);
457 failed = nla_put_u32(reply, OVS_METER_ATTR_ID, meter_id);
462 err = ovs_meter_cmd_reply_stats(reply, meter_id,
470 genlmsg_end(reply, ovs_reply_header);
471 return genlmsg_reply(reply, info);
477 nlmsg_free(reply);
489 struct sk_buff *reply;
499 reply = ovs_meter_cmd_reply_start(info, OVS_METER_CMD_GET,
501 if (IS_ERR(reply))
502 return PTR_ERR(reply);
520 err = ovs_meter_cmd_reply_stats(reply, meter_id, meter);
527 genlmsg_end(reply, ovs_reply_header);
528 return genlmsg_reply(reply, info);
532 nlmsg_free(reply);
542 struct sk_buff *reply;
550 reply = ovs_meter_cmd_reply_start(info, OVS_METER_CMD_DEL,
552 if (IS_ERR(reply))
553 return PTR_ERR(reply);
567 err = ovs_meter_cmd_reply_stats(reply, meter_id, old_meter);
578 genlmsg_end(reply, ovs_reply_header);
579 return genlmsg_reply(reply, info);
583 nlmsg_free(reply);