Lines Matching defs:conn
47 struct connection *conn = data;
50 fd = os_rcv_fd(conn->socket[0], &conn->helper_pid);
57 os_close_file(conn->fd);
60 list_del(&conn->list);
62 conn->fd = fd;
63 list_add(&conn->list, &conn->port->connections);
65 complete(&conn->port->done);
78 struct connection *conn;
89 conn = kmalloc(sizeof(*conn), GFP_ATOMIC);
90 if (conn == NULL) {
95 *conn = ((struct connection)
96 { .list = LIST_HEAD_INIT(conn->list),
103 IRQF_SHARED, "telnetd", conn) < 0) {
113 list_add(&conn->list, &port->pending);
117 kfree(conn);
226 struct connection *conn;
238 conn = list_entry(port->connections.next, struct connection,
240 list_del(&conn->list);
243 os_shutdown_socket(conn->socket[0], 1, 1);
244 os_close_file(conn->socket[0]);
245 os_shutdown_socket(conn->socket[1], 1, 1);
246 os_close_file(conn->socket[1]);
254 um_free_irq(TELNETD_IRQ, conn);
256 if (conn->fd >= 0)
258 os_close_file(conn->fd);
259 kfree(conn);
262 fd = conn->fd;
263 dev->helper_pid = conn->helper_pid;
264 dev->telnetd_pid = conn->telnetd_pid;
265 kfree(conn);