Lines Matching refs:flt
21 struct devlink_obj_desc __rcu *flt; member
35 struct devlink_obj_desc *flt; in devlink_nl_sock_priv_destroy() local
37 flt = rcu_dereference_protected(sk_priv->flt, true); in devlink_nl_sock_priv_destroy()
38 kfree_rcu(flt, rcu); in devlink_nl_sock_priv_destroy()
46 struct devlink_obj_desc *flt; in devlink_nl_notify_filter_set_doit() local
58 flt = kzalloc(size_add(sizeof(*flt), data_size), GFP_KERNEL); in devlink_nl_notify_filter_set_doit()
59 if (!flt) in devlink_nl_notify_filter_set_doit()
62 pos = (char *) flt->data; in devlink_nl_notify_filter_set_doit()
67 flt->bus_name = pos; in devlink_nl_notify_filter_set_doit()
73 flt->dev_name = pos; in devlink_nl_notify_filter_set_doit()
77 flt->port_index = nla_get_u32(attrs[DEVLINK_ATTR_PORT_INDEX]); in devlink_nl_notify_filter_set_doit()
78 flt->port_index_valid = true; in devlink_nl_notify_filter_set_doit()
82 if (!flt->bus_name && !flt->dev_name && !flt->port_index_valid) { in devlink_nl_notify_filter_set_doit()
83 kfree(flt); in devlink_nl_notify_filter_set_doit()
84 flt = NULL; in devlink_nl_notify_filter_set_doit()
89 kfree(flt); in devlink_nl_notify_filter_set_doit()
93 flt = rcu_replace_pointer(sk_priv->flt, flt, in devlink_nl_notify_filter_set_doit()
96 kfree_rcu(flt, rcu); in devlink_nl_notify_filter_set_doit()
101 const struct devlink_obj_desc *flt) in devlink_obj_desc_match() argument
103 if (desc->bus_name && flt->bus_name && in devlink_obj_desc_match()
104 strcmp(desc->bus_name, flt->bus_name)) in devlink_obj_desc_match()
106 if (desc->dev_name && flt->dev_name && in devlink_obj_desc_match()
107 strcmp(desc->dev_name, flt->dev_name)) in devlink_obj_desc_match()
109 if (desc->port_index_valid && flt->port_index_valid && in devlink_obj_desc_match()
110 desc->port_index != flt->port_index) in devlink_obj_desc_match()
119 struct devlink_obj_desc *flt; in devlink_nl_notify_filter() local
125 flt = rcu_dereference(sk_priv->flt); in devlink_nl_notify_filter()
126 if (flt) in devlink_nl_notify_filter()
127 ret = !devlink_obj_desc_match(desc, flt); in devlink_nl_notify_filter()