Lines Matching refs:socket_packet
83 struct batadv_socket_packet *socket_packet; in batadv_socket_release() local
90 socket_packet = list_entry(list_pos, in batadv_socket_release()
94 kfree(socket_packet); in batadv_socket_release()
110 struct batadv_socket_packet *socket_packet; in batadv_socket_read() local
131 socket_packet = list_first_entry(&socket_client->queue_list, in batadv_socket_read()
133 list_del(&socket_packet->list); in batadv_socket_read()
138 packet_len = min(count, socket_packet->icmp_len); in batadv_socket_read()
139 error = copy_to_user(buf, &socket_packet->icmp_packet, packet_len); in batadv_socket_read()
141 kfree(socket_packet); in batadv_socket_read()
325 struct batadv_socket_packet *socket_packet; in batadv_socket_add_packet() local
328 socket_packet = kmalloc(sizeof(*socket_packet), GFP_ATOMIC); in batadv_socket_add_packet()
330 if (!socket_packet) in batadv_socket_add_packet()
335 if (len > sizeof(socket_packet->icmp_packet)) in batadv_socket_add_packet()
336 len = sizeof(socket_packet->icmp_packet); in batadv_socket_add_packet()
338 INIT_LIST_HEAD(&socket_packet->list); in batadv_socket_add_packet()
339 memcpy(&socket_packet->icmp_packet, icmph, len); in batadv_socket_add_packet()
340 socket_packet->icmp_len = len; in batadv_socket_add_packet()
349 kfree(socket_packet); in batadv_socket_add_packet()
353 list_add_tail(&socket_packet->list, &socket_client->queue_list); in batadv_socket_add_packet()
357 socket_packet = list_first_entry(&socket_client->queue_list, in batadv_socket_add_packet()
361 list_del(&socket_packet->list); in batadv_socket_add_packet()
362 kfree(socket_packet); in batadv_socket_add_packet()