Lines Matching refs:dst
62 struct wpa_ctrl_dst *dst;
64 dst = os_zalloc(sizeof(*dst));
65 if (dst == NULL)
67 os_memcpy(&dst->addr, from, sizeof(struct sockaddr_un));
68 dst->addrlen = fromlen;
69 dst->debug_level = MSG_INFO;
70 dl_list_add(&priv->ctrl_dst, &dst->list);
82 struct wpa_ctrl_dst *dst;
84 dl_list_for_each(dst, &priv->ctrl_dst, struct wpa_ctrl_dst, list) {
85 if (fromlen == dst->addrlen &&
86 os_memcmp(from->sun_path, dst->addr.sun_path,
89 dl_list_del(&dst->list);
90 os_free(dst);
107 struct wpa_ctrl_dst *dst;
111 dl_list_for_each(dst, &priv->ctrl_dst, struct wpa_ctrl_dst, list) {
112 if (fromlen == dst->addrlen &&
113 os_memcmp(from->sun_path, dst->addr.sun_path,
120 dst->debug_level = atoi(level);
463 struct wpa_ctrl_dst *dst, *prev;
513 dl_list_for_each_safe(dst, prev, &priv->ctrl_dst, struct wpa_ctrl_dst,
515 os_free(dst);
533 struct wpa_ctrl_dst *dst, *next;
554 dl_list_for_each_safe(dst, next, &priv->ctrl_dst, struct wpa_ctrl_dst,
556 if (level >= dst->debug_level) {
558 (u8 *) dst->addr.sun_path, dst->addrlen -
560 msg.msg_name = (void *) &dst->addr;
561 msg.msg_namelen = dst->addrlen;
567 dst->errors++;
568 if (dst->errors > 1000 ||
569 (_errno != ENOBUFS && dst->errors > 10) ||
572 priv, &dst->addr,
573 dst->addrlen);
576 dst->errors = 0;