Lines Matching refs:priv

154 	struct tcp_log_dev_info *priv;  in tcp_log_dev_clear_cdevpriv()  local
157 priv = (struct tcp_log_dev_info *)data; in tcp_log_dev_clear_cdevpriv()
158 if (priv == NULL) in tcp_log_dev_clear_cdevpriv()
170 if (priv->tldi_head != NULL) { in tcp_log_dev_clear_cdevpriv()
171 entry = priv->tldi_head; in tcp_log_dev_clear_cdevpriv()
180 STAILQ_REMOVE(&tcp_log_dev_reader_head, priv, tcp_log_dev_info, in tcp_log_dev_clear_cdevpriv()
184 free(priv, M_TCPLOGDEV); in tcp_log_dev_clear_cdevpriv()
191 struct tcp_log_dev_info *priv; in tcp_log_dev_open() local
203 priv = malloc(sizeof(struct tcp_log_dev_info), M_TCPLOGDEV, in tcp_log_dev_open()
207 rv = devfs_set_cdevpriv((void *)priv, tcp_log_dev_clear_cdevpriv); in tcp_log_dev_open()
215 STAILQ_INSERT_HEAD(&tcp_log_dev_reader_head, priv, tldi_list); in tcp_log_dev_open()
216 priv->tldi_head = STAILQ_FIRST(&tcp_log_dev_queue_head); in tcp_log_dev_open()
217 if (priv->tldi_head != NULL) in tcp_log_dev_open()
218 priv->tldi_cur = priv->tldi_head->tldq_buf; in tcp_log_dev_open()
224 free(priv, M_TCPLOGDEV); in tcp_log_dev_open()
238 tcp_log_dev_rotate_bufs(struct tcp_log_dev_info *priv, int *lockstate) in tcp_log_dev_rotate_bufs() argument
242 KASSERT(priv->tldi_head != NULL, in tcp_log_dev_rotate_bufs()
245 KASSERT(priv->tldi_head->tldq_buf == priv->tldi_cur, in tcp_log_dev_rotate_bufs()
247 __func__, __LINE__, priv->tldi_head->tldq_buf, in tcp_log_dev_rotate_bufs()
248 priv->tldi_cur)); in tcp_log_dev_rotate_bufs()
255 entry = priv->tldi_head; in tcp_log_dev_rotate_bufs()
256 priv->tldi_head = STAILQ_NEXT(entry, tldq_queue); in tcp_log_dev_rotate_bufs()
258 priv->tldi_cur = NULL; in tcp_log_dev_rotate_bufs()
265 struct tcp_log_dev_info *priv; in tcp_log_dev_read() local
271 rv = devfs_get_cdevpriv((void **)&priv); in tcp_log_dev_read()
278 while (priv->tldi_cur == NULL || in tcp_log_dev_read()
279 priv->tldi_cur->tlch_length <= priv->tldi_off) { in tcp_log_dev_read()
281 KASSERT(priv->tldi_cur == NULL, in tcp_log_dev_read()
284 if (priv->tldi_cur != NULL) in tcp_log_dev_read()
285 tcp_log_dev_rotate_bufs(priv, &lockstate); in tcp_log_dev_read()
297 if (priv->tldi_head == NULL && (flags & FNONBLOCK)) { in tcp_log_dev_read()
301 if (priv->tldi_head == NULL) { in tcp_log_dev_read()
307 if (priv->tldi_head == NULL) in tcp_log_dev_read()
315 entry = priv->tldi_head; in tcp_log_dev_read()
326 priv->tldi_cur = entry->tldq_buf; in tcp_log_dev_read()
327 priv->tldi_off = 0; in tcp_log_dev_read()
337 KASSERT(priv->tldi_cur != NULL, in tcp_log_dev_read()
341 len = priv->tldi_cur->tlch_length - priv->tldi_off; in tcp_log_dev_read()
344 rv = uiomove(((uint8_t *)priv->tldi_cur) + priv->tldi_off, in tcp_log_dev_read()
348 priv->tldi_off += len; in tcp_log_dev_read()
354 if (priv->tldi_off >= priv->tldi_cur->tlch_length) { in tcp_log_dev_read()
355 KASSERT(priv->tldi_off == priv->tldi_cur->tlch_length, in tcp_log_dev_read()
357 (uintmax_t)priv->tldi_off, in tcp_log_dev_read()
358 (uintmax_t)priv->tldi_cur->tlch_length)); in tcp_log_dev_read()
359 tcp_log_dev_rotate_bufs(priv, &lockstate); in tcp_log_dev_read()
372 struct tcp_log_dev_info *priv; in tcp_log_dev_ioctl() local
376 rv = devfs_get_cdevpriv((void **)&priv); in tcp_log_dev_ioctl()
401 struct tcp_log_dev_info *priv; in tcp_log_dev_poll() local
409 if (devfs_get_cdevpriv((void **)&priv)) in tcp_log_dev_poll()
421 if ((priv->tldi_head != NULL && priv->tldi_cur == NULL) || in tcp_log_dev_poll()
422 (priv->tldi_cur != NULL && in tcp_log_dev_poll()
423 priv->tldi_off < priv->tldi_cur->tlch_length)) in tcp_log_dev_poll()
442 struct tcp_log_dev_info *priv; in tcp_log_dev_add_log() local
472 STAILQ_FOREACH(priv, &tcp_log_dev_reader_head, tldi_list) in tcp_log_dev_add_log()
473 if (priv->tldi_head == NULL) { in tcp_log_dev_add_log()
474 priv->tldi_head = entry; in tcp_log_dev_add_log()