#if HAVE_TCA_STATS2
static int qos_attr_cb(const struct nlattr *attr, void *data) {
struct qos_stats *qdisc = (struct qos_stats *)data;
#if HAVE_TCA_STATS2
static int qos_attr_cb(const struct nlattr *attr, void *data) {
struct qos_stats *qdisc = (struct qos_stats *)data;
/* skip unsupported attribute in user-space */
if (mnl_attr_type_valid(attr, TCA_STATS_MAX) < 0)
return MNL_CB_OK;
if (mnl_attr_get_type(attr) == TCA_STATS_BASIC) {
/* skip unsupported attribute in user-space */
if (mnl_attr_type_valid(attr, TCA_STATS_MAX) < 0)
return MNL_CB_OK;
if (mnl_attr_get_type(attr) == TCA_STATS_BASIC) {
struct gnet_stats_basic *bs = NULL;
struct gnet_stats_queue *qs = NULL;
struct qos_stats q_stats;
struct gnet_stats_basic *bs = NULL;
struct gnet_stats_queue *qs = NULL;
struct qos_stats q_stats;