Lines Matching refs:hinfo

97 	struct seg6_hmac_info *hinfo;  in seg6_genl_sethmac()  local
122 hinfo = seg6_hmac_info_lookup(net, hmackeyid); in seg6_genl_sethmac()
125 if (!hinfo) in seg6_genl_sethmac()
143 if (hinfo) { in seg6_genl_sethmac()
151 hinfo = kzalloc(sizeof(*hinfo), GFP_KERNEL); in seg6_genl_sethmac()
152 if (!hinfo) { in seg6_genl_sethmac()
157 memcpy(hinfo->secret, secret, slen); in seg6_genl_sethmac()
158 hinfo->slen = slen; in seg6_genl_sethmac()
159 hinfo->alg_id = algid; in seg6_genl_sethmac()
160 hinfo->hmackeyid = hmackeyid; in seg6_genl_sethmac()
162 err = seg6_hmac_info_add(net, hmackeyid, hinfo); in seg6_genl_sethmac()
164 kfree(hinfo); in seg6_genl_sethmac()
245 static int __seg6_hmac_fill_info(struct seg6_hmac_info *hinfo, in __seg6_hmac_fill_info() argument
248 if (nla_put_u32(msg, SEG6_ATTR_HMACKEYID, hinfo->hmackeyid) || in __seg6_hmac_fill_info()
249 nla_put_u8(msg, SEG6_ATTR_SECRETLEN, hinfo->slen) || in __seg6_hmac_fill_info()
250 nla_put(msg, SEG6_ATTR_SECRET, hinfo->slen, hinfo->secret) || in __seg6_hmac_fill_info()
251 nla_put_u8(msg, SEG6_ATTR_ALGID, hinfo->alg_id)) in __seg6_hmac_fill_info()
257 static int __seg6_genl_dumphmac_element(struct seg6_hmac_info *hinfo, in __seg6_genl_dumphmac_element() argument
267 if (__seg6_hmac_fill_info(hinfo, skb) < 0) in __seg6_genl_dumphmac_element()
314 struct seg6_hmac_info *hinfo; in seg6_genl_dumphmac() local
320 hinfo = rhashtable_walk_next(iter); in seg6_genl_dumphmac()
322 if (IS_ERR(hinfo)) { in seg6_genl_dumphmac()
323 if (PTR_ERR(hinfo) == -EAGAIN) in seg6_genl_dumphmac()
325 ret = PTR_ERR(hinfo); in seg6_genl_dumphmac()
327 } else if (!hinfo) { in seg6_genl_dumphmac()
331 ret = __seg6_genl_dumphmac_element(hinfo, in seg6_genl_dumphmac()