Lines Matching full:pri
48 static int connect_to_switch(struct daemon_data *pri) in connect_to_switch() argument
50 struct sockaddr_un *ctl_addr = pri->ctl_addr; in connect_to_switch()
51 struct sockaddr_un *local_addr = pri->local_addr; in connect_to_switch()
56 pri->control = socket(AF_UNIX, SOCK_STREAM, 0); in connect_to_switch()
57 if (pri->control < 0) { in connect_to_switch()
64 if (connect(pri->control, (struct sockaddr *) ctl_addr, in connect_to_switch()
98 n = write(pri->control, &req, sizeof(req)); in connect_to_switch()
106 n = read(pri->control, sun, sizeof(*sun)); in connect_to_switch()
114 pri->data_addr = sun; in connect_to_switch()
122 close(pri->control); in connect_to_switch()
128 struct daemon_data *pri = data; in daemon_user_init() local
136 if (!strcmp(pri->sock_type, "unix")) in daemon_user_init()
137 pri->ctl_addr = new_addr(pri->ctl_sock, in daemon_user_init()
138 strlen(pri->ctl_sock) + 1); in daemon_user_init()
143 pri->local_addr = new_addr(&name, sizeof(name)); in daemon_user_init()
144 pri->dev = dev; in daemon_user_init()
145 pri->fd = connect_to_switch(pri); in daemon_user_init()
146 if (pri->fd < 0) { in daemon_user_init()
147 kfree(pri->local_addr); in daemon_user_init()
148 pri->local_addr = NULL; in daemon_user_init()
149 return pri->fd; in daemon_user_init()
157 struct daemon_data *pri = data; in daemon_open() local
158 return pri->fd; in daemon_open()
163 struct daemon_data *pri = data; in daemon_remove() local
165 close(pri->fd); in daemon_remove()
166 pri->fd = -1; in daemon_remove()
167 close(pri->control); in daemon_remove()
168 pri->control = -1; in daemon_remove()
170 kfree(pri->data_addr); in daemon_remove()
171 pri->data_addr = NULL; in daemon_remove()
172 kfree(pri->ctl_addr); in daemon_remove()
173 pri->ctl_addr = NULL; in daemon_remove()
174 kfree(pri->local_addr); in daemon_remove()
175 pri->local_addr = NULL; in daemon_remove()
178 int daemon_user_write(int fd, void *buf, int len, struct daemon_data *pri) in daemon_user_write() argument
180 struct sockaddr_un *data_addr = pri->data_addr; in daemon_user_write()