socket_client 46 net/batman-adv/icmp_socket.c static void batadv_socket_add_packet(struct batadv_socket_client *socket_client, socket_client 61 net/batman-adv/icmp_socket.c struct batadv_socket_client *socket_client; socket_client 70 net/batman-adv/icmp_socket.c socket_client = kmalloc(sizeof(*socket_client), GFP_KERNEL); socket_client 71 net/batman-adv/icmp_socket.c if (!socket_client) { socket_client 78 net/batman-adv/icmp_socket.c batadv_socket_client_hash[i] = socket_client; socket_client 85 net/batman-adv/icmp_socket.c kfree(socket_client); socket_client 90 net/batman-adv/icmp_socket.c INIT_LIST_HEAD(&socket_client->queue_list); socket_client 91 net/batman-adv/icmp_socket.c socket_client->queue_len = 0; socket_client 92 net/batman-adv/icmp_socket.c socket_client->index = i; socket_client 93 net/batman-adv/icmp_socket.c socket_client->bat_priv = inode->i_private; socket_client 94 net/batman-adv/icmp_socket.c spin_lock_init(&socket_client->lock); socket_client 95 net/batman-adv/icmp_socket.c init_waitqueue_head(&socket_client->queue_wait); socket_client 97 net/batman-adv/icmp_socket.c file->private_data = socket_client; socket_client 127 net/batman-adv/icmp_socket.c struct batadv_socket_client *socket_client = file->private_data; socket_client 132 net/batman-adv/icmp_socket.c if ((file->f_flags & O_NONBLOCK) && socket_client->queue_len == 0) socket_client 141 net/batman-adv/icmp_socket.c error = wait_event_interruptible(socket_client->queue_wait, socket_client 142 net/batman-adv/icmp_socket.c socket_client->queue_len); socket_client 147 net/batman-adv/icmp_socket.c spin_lock_bh(&socket_client->lock); socket_client 149 net/batman-adv/icmp_socket.c socket_packet = list_first_entry(&socket_client->queue_list, socket_client 152 net/batman-adv/icmp_socket.c socket_client->queue_len--; socket_client 154 net/batman-adv/icmp_socket.c spin_unlock_bh(&socket_client->lock); socket_client 170 net/batman-adv/icmp_socket.c struct batadv_socket_client *socket_client = file->private_data; socket_client 171 net/batman-adv/icmp_socket.c struct batadv_priv *bat_priv = socket_client->bat_priv; socket_client 262 net/batman-adv/icmp_socket.c icmp_header->uid = socket_client->index; socket_client 267 net/batman-adv/icmp_socket.c batadv_socket_add_packet(socket_client, icmp_header, socket_client 279 net/batman-adv/icmp_socket.c batadv_socket_add_packet(socket_client, icmp_header, packet_len); socket_client 294 net/batman-adv/icmp_socket.c struct batadv_socket_client *socket_client = file->private_data; socket_client 296 net/batman-adv/icmp_socket.c poll_wait(file, &socket_client->queue_wait, wait); socket_client 298 net/batman-adv/icmp_socket.c if (socket_client->queue_len > 0) socket_client 331 net/batman-adv/icmp_socket.c static void batadv_socket_add_packet(struct batadv_socket_client *socket_client, socket_client 352 net/batman-adv/icmp_socket.c spin_lock_bh(&socket_client->lock); socket_client 358 net/batman-adv/icmp_socket.c spin_unlock_bh(&socket_client->lock); socket_client 363 net/batman-adv/icmp_socket.c list_add_tail(&socket_packet->list, &socket_client->queue_list); socket_client 364 net/batman-adv/icmp_socket.c socket_client->queue_len++; socket_client 366 net/batman-adv/icmp_socket.c if (socket_client->queue_len > 100) { socket_client 367 net/batman-adv/icmp_socket.c socket_packet = list_first_entry(&socket_client->queue_list, socket_client 373 net/batman-adv/icmp_socket.c socket_client->queue_len--; socket_client 376 net/batman-adv/icmp_socket.c spin_unlock_bh(&socket_client->lock); socket_client 378 net/batman-adv/icmp_socket.c wake_up(&socket_client->queue_wait);