Lines Matching defs:dsmark

2  * lib/route/sch/dsmark.c	DSMARK
15 * @defgroup dsmark Differentiated Services Marker (DSMARK)
27 #include <netlink/route/sch/dsmark.h>
64 struct rtnl_dsmark_qdisc *dsmark;
71 dsmark = dsmark_qdisc_alloc(qdisc);
72 if (!dsmark)
76 dsmark->qdm_indices = nla_get_u16(tb[TCA_DSMARK_INDICES]);
77 dsmark->qdm_mask |= SCH_DSMARK_ATTR_INDICES;
81 dsmark->qdm_default_index =
83 dsmark->qdm_mask |= SCH_DSMARK_ATTR_DEFAULT_INDEX;
87 dsmark->qdm_set_tc_index = 1;
88 dsmark->qdm_mask |= SCH_DSMARK_ATTR_SET_TC_INDEX;
112 struct rtnl_dsmark_class *dsmark;
119 dsmark = dsmark_class_alloc(class);
120 if (!dsmark)
124 dsmark->cdm_bmask = nla_get_u8(tb[TCA_DSMARK_MASK]);
125 dsmark->cdm_mask |= SCH_DSMARK_ATTR_MASK;
129 dsmark->cdm_value = nla_get_u8(tb[TCA_DSMARK_VALUE]);
130 dsmark->cdm_mask |= SCH_DSMARK_ATTR_VALUE;
139 struct rtnl_dsmark_qdisc *dsmark = dsmark_qdisc(qdisc);
141 if (dsmark && (dsmark->qdm_mask & SCH_DSMARK_ATTR_INDICES))
142 nl_dump(p, " indices 0x%04x", dsmark->qdm_indices);
148 struct rtnl_dsmark_qdisc *dsmark = dsmark_qdisc(qdisc);
150 if (!dsmark)
153 if (dsmark->qdm_mask & SCH_DSMARK_ATTR_DEFAULT_INDEX)
154 nl_dump(p, " default index 0x%04x", dsmark->qdm_default_index);
156 if (dsmark->qdm_mask & SCH_DSMARK_ATTR_SET_TC_INDEX)
163 struct rtnl_dsmark_class *dsmark = dsmark_class(class);
165 if (!dsmark)
168 if (dsmark->cdm_mask & SCH_DSMARK_ATTR_VALUE)
169 nl_dump(p, " value 0x%02x", dsmark->cdm_value);
171 if (dsmark->cdm_mask & SCH_DSMARK_ATTR_MASK)
172 nl_dump(p, " mask 0x%02x", dsmark->cdm_bmask);
177 struct rtnl_dsmark_qdisc *dsmark = dsmark_qdisc(qdisc);
180 if (!dsmark)
187 if (dsmark->qdm_mask & SCH_DSMARK_ATTR_INDICES)
188 NLA_PUT_U16(msg, TCA_DSMARK_INDICES, dsmark->qdm_indices);
190 if (dsmark->qdm_mask & SCH_DSMARK_ATTR_DEFAULT_INDEX)
192 dsmark->qdm_default_index);
194 if (dsmark->qdm_mask & SCH_DSMARK_ATTR_SET_TC_INDEX)
206 struct rtnl_dsmark_class *dsmark = dsmark_class(class);
209 if (!dsmark)
216 if (dsmark->cdm_mask & SCH_DSMARK_ATTR_MASK)
217 NLA_PUT_U8(msg, TCA_DSMARK_MASK, dsmark->cdm_bmask);
219 if (dsmark->cdm_mask & SCH_DSMARK_ATTR_VALUE)
220 NLA_PUT_U8(msg, TCA_DSMARK_VALUE, dsmark->cdm_value);
242 struct rtnl_dsmark_class *dsmark;
244 dsmark = dsmark_class(class);
245 if (!dsmark)
248 dsmark->cdm_bmask = mask;
249 dsmark->cdm_mask |= SCH_DSMARK_ATTR_MASK;
261 struct rtnl_dsmark_class *dsmark;
263 dsmark = dsmark_class(class);
264 if (dsmark && dsmark->cdm_mask & SCH_DSMARK_ATTR_MASK)
265 return dsmark->cdm_bmask;
278 struct rtnl_dsmark_class *dsmark;
280 dsmark = dsmark_class(class);
281 if (!dsmark)
284 dsmark->cdm_value = value;
285 dsmark->cdm_mask |= SCH_DSMARK_ATTR_VALUE;
297 struct rtnl_dsmark_class *dsmark;
299 dsmark = dsmark_class(class);
300 if (dsmark && dsmark->cdm_mask & SCH_DSMARK_ATTR_VALUE)
301 return dsmark->cdm_value;
320 struct rtnl_dsmark_qdisc *dsmark;
322 dsmark = dsmark_qdisc(qdisc);
323 if (!dsmark)
326 dsmark->qdm_indices = indices;
327 dsmark->qdm_mask |= SCH_DSMARK_ATTR_INDICES;
339 struct rtnl_dsmark_qdisc *dsmark;
341 dsmark = dsmark_qdisc(qdisc);
342 if (dsmark && dsmark->qdm_mask & SCH_DSMARK_ATTR_INDICES)
343 return dsmark->qdm_indices;
357 struct rtnl_dsmark_qdisc *dsmark;
359 dsmark = dsmark_qdisc(qdisc);
360 if (!dsmark)
363 dsmark->qdm_default_index = default_index;
364 dsmark->qdm_mask |= SCH_DSMARK_ATTR_DEFAULT_INDEX;
376 struct rtnl_dsmark_qdisc *dsmark;
378 dsmark = dsmark_qdisc(qdisc);
379 if (dsmark && dsmark->qdm_mask & SCH_DSMARK_ATTR_DEFAULT_INDEX)
380 return dsmark->qdm_default_index;
393 struct rtnl_dsmark_qdisc *dsmark;
395 dsmark = dsmark_qdisc(qdisc);
396 if (!dsmark)
399 dsmark->qdm_set_tc_index = !!flag;
400 dsmark->qdm_mask |= SCH_DSMARK_ATTR_SET_TC_INDEX;
413 struct rtnl_dsmark_qdisc *dsmark;
415 dsmark = dsmark_qdisc(qdisc);
416 if (dsmark && dsmark->qdm_mask & SCH_DSMARK_ATTR_SET_TC_INDEX)
417 return dsmark->qdm_set_tc_index;
425 .qo_kind = "dsmark",
435 .co_kind = "dsmark",