Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/sys_pipe.c
Show First 20 Lines • Show All 1,607 Lines • ▼ Show 20 Lines | pipe_fill_kinfo(struct file *fp, struct kinfo_file *kif, struct filedesc *fdp) | ||||
if (fp->f_type == DTYPE_FIFO) | if (fp->f_type == DTYPE_FIFO) | ||||
return (vn_fill_kinfo(fp, kif, fdp)); | return (vn_fill_kinfo(fp, kif, fdp)); | ||||
kif->kf_type = KF_TYPE_PIPE; | kif->kf_type = KF_TYPE_PIPE; | ||||
pi = fp->f_data; | pi = fp->f_data; | ||||
kif->kf_un.kf_pipe.kf_pipe_addr = (uintptr_t)pi; | kif->kf_un.kf_pipe.kf_pipe_addr = (uintptr_t)pi; | ||||
kif->kf_un.kf_pipe.kf_pipe_peer = (uintptr_t)pi->pipe_peer; | kif->kf_un.kf_pipe.kf_pipe_peer = (uintptr_t)pi->pipe_peer; | ||||
kif->kf_un.kf_pipe.kf_pipe_buffer_cnt = pi->pipe_buffer.cnt; | kif->kf_un.kf_pipe.kf_pipe_buffer_cnt = pi->pipe_buffer.cnt; | ||||
kif->kf_un.kf_pipe.kf_pipe_buffer_in = pi->pipe_buffer.in; | |||||
kif->kf_un.kf_pipe.kf_pipe_buffer_out = pi->pipe_buffer.out; | |||||
kif->kf_un.kf_pipe.kf_pipe_buffer_size = pi->pipe_buffer.size; | |||||
return (0); | return (0); | ||||
} | } | ||||
static void | static void | ||||
pipe_free_kmem(struct pipe *cpipe) | pipe_free_kmem(struct pipe *cpipe) | ||||
{ | { | ||||
KASSERT(!mtx_owned(PIPE_MTX(cpipe)), | KASSERT(!mtx_owned(PIPE_MTX(cpipe)), | ||||
▲ Show 20 Lines • Show All 224 Lines • Show Last 20 Lines |