Lines Matching refs:priv

155 	struct tcp_log_dev_info *priv;  in tcp_log_dev_clear_cdevpriv()  local
158 priv = (struct tcp_log_dev_info *)data; in tcp_log_dev_clear_cdevpriv()
159 if (priv == NULL) in tcp_log_dev_clear_cdevpriv()
171 if (priv->tldi_head != NULL) { in tcp_log_dev_clear_cdevpriv()
172 entry = priv->tldi_head; in tcp_log_dev_clear_cdevpriv()
181 STAILQ_REMOVE(&tcp_log_dev_reader_head, priv, tcp_log_dev_info, in tcp_log_dev_clear_cdevpriv()
185 free(priv, M_TCPLOGDEV); in tcp_log_dev_clear_cdevpriv()
192 struct tcp_log_dev_info *priv; in tcp_log_dev_open() local
204 priv = malloc(sizeof(struct tcp_log_dev_info), M_TCPLOGDEV, in tcp_log_dev_open()
208 rv = devfs_set_cdevpriv((void *)priv, tcp_log_dev_clear_cdevpriv); in tcp_log_dev_open()
216 STAILQ_INSERT_HEAD(&tcp_log_dev_reader_head, priv, tldi_list); in tcp_log_dev_open()
217 priv->tldi_head = STAILQ_FIRST(&tcp_log_dev_queue_head); in tcp_log_dev_open()
218 if (priv->tldi_head != NULL) in tcp_log_dev_open()
219 priv->tldi_cur = priv->tldi_head->tldq_buf; in tcp_log_dev_open()
225 free(priv, M_TCPLOGDEV); in tcp_log_dev_open()
239 tcp_log_dev_rotate_bufs(struct tcp_log_dev_info *priv, int *lockstate) in tcp_log_dev_rotate_bufs() argument
243 KASSERT(priv->tldi_head != NULL, in tcp_log_dev_rotate_bufs()
246 KASSERT(priv->tldi_head->tldq_buf == priv->tldi_cur, in tcp_log_dev_rotate_bufs()
248 __func__, __LINE__, priv->tldi_head->tldq_buf, in tcp_log_dev_rotate_bufs()
249 priv->tldi_cur)); in tcp_log_dev_rotate_bufs()
256 entry = priv->tldi_head; in tcp_log_dev_rotate_bufs()
257 priv->tldi_head = STAILQ_NEXT(entry, tldq_queue); in tcp_log_dev_rotate_bufs()
259 priv->tldi_cur = NULL; in tcp_log_dev_rotate_bufs()
266 struct tcp_log_dev_info *priv; in tcp_log_dev_read() local
272 rv = devfs_get_cdevpriv((void **)&priv); in tcp_log_dev_read()
279 while (priv->tldi_cur == NULL || in tcp_log_dev_read()
280 priv->tldi_cur->tlch_length <= priv->tldi_off) { in tcp_log_dev_read()
282 KASSERT(priv->tldi_cur == NULL, in tcp_log_dev_read()
285 if (priv->tldi_cur != NULL) in tcp_log_dev_read()
286 tcp_log_dev_rotate_bufs(priv, &lockstate); in tcp_log_dev_read()
298 if (priv->tldi_head == NULL && (flags & FNONBLOCK)) { in tcp_log_dev_read()
302 if (priv->tldi_head == NULL) { in tcp_log_dev_read()
308 if (priv->tldi_head == NULL) in tcp_log_dev_read()
316 entry = priv->tldi_head; in tcp_log_dev_read()
327 priv->tldi_cur = entry->tldq_buf; in tcp_log_dev_read()
328 priv->tldi_off = 0; in tcp_log_dev_read()
338 KASSERT(priv->tldi_cur != NULL, in tcp_log_dev_read()
342 len = priv->tldi_cur->tlch_length - priv->tldi_off; in tcp_log_dev_read()
345 rv = uiomove(((uint8_t *)priv->tldi_cur) + priv->tldi_off, in tcp_log_dev_read()
349 priv->tldi_off += len; in tcp_log_dev_read()
355 if (priv->tldi_off >= priv->tldi_cur->tlch_length) { in tcp_log_dev_read()
356 KASSERT(priv->tldi_off == priv->tldi_cur->tlch_length, in tcp_log_dev_read()
358 (uintmax_t)priv->tldi_off, in tcp_log_dev_read()
359 (uintmax_t)priv->tldi_cur->tlch_length)); in tcp_log_dev_read()
360 tcp_log_dev_rotate_bufs(priv, &lockstate); in tcp_log_dev_read()
373 struct tcp_log_dev_info *priv; in tcp_log_dev_ioctl() local
377 rv = devfs_get_cdevpriv((void **)&priv); in tcp_log_dev_ioctl()
402 struct tcp_log_dev_info *priv; in tcp_log_dev_poll() local
410 if (devfs_get_cdevpriv((void **)&priv)) in tcp_log_dev_poll()
422 if ((priv->tldi_head != NULL && priv->tldi_cur == NULL) || in tcp_log_dev_poll()
423 (priv->tldi_cur != NULL && in tcp_log_dev_poll()
424 priv->tldi_off < priv->tldi_cur->tlch_length)) in tcp_log_dev_poll()
443 struct tcp_log_dev_info *priv; in tcp_log_dev_add_log() local
473 STAILQ_FOREACH(priv, &tcp_log_dev_reader_head, tldi_list) in tcp_log_dev_add_log()
474 if (priv->tldi_head == NULL) { in tcp_log_dev_add_log()
475 priv->tldi_head = entry; in tcp_log_dev_add_log()