Lines Matching defs:efbuf

4590 export_kinfo_to_sb(struct export_fd_buf *efbuf)
4594 kif = &efbuf->kif;
4595 if (efbuf->remainder != -1) {
4596 if (efbuf->remainder < kif->kf_structsize)
4598 efbuf->remainder -= kif->kf_structsize;
4600 if (sbuf_bcat(efbuf->sb, kif, kif->kf_structsize) != 0)
4601 return (sbuf_error(efbuf->sb));
4607 struct export_fd_buf *efbuf)
4611 if (efbuf->remainder == 0)
4613 export_file_to_kinfo(fp, fd, rightsp, &efbuf->kif, efbuf->fdp,
4614 efbuf->flags);
4615 FILEDESC_SUNLOCK(efbuf->fdp);
4616 error = export_kinfo_to_sb(efbuf);
4617 FILEDESC_SLOCK(efbuf->fdp);
4623 struct export_fd_buf *efbuf)
4627 if (efbuf->remainder == 0)
4629 if (efbuf->pdp != NULL)
4630 PWDDESC_XUNLOCK(efbuf->pdp);
4631 export_vnode_to_kinfo(vp, fd, fflags, &efbuf->kif, efbuf->flags);
4632 error = export_kinfo_to_sb(efbuf);
4633 if (efbuf->pdp != NULL)
4634 PWDDESC_XLOCK(efbuf->pdp);
4650 struct export_fd_buf *efbuf;
4675 efbuf = malloc(sizeof(*efbuf), M_TEMP, M_WAITOK);
4676 efbuf->fdp = NULL;
4677 efbuf->pdp = NULL;
4678 efbuf->sb = sb;
4679 efbuf->remainder = maxlen;
4680 efbuf->flags = flags;
4685 FREAD | FWRITE, efbuf);
4688 efbuf);
4691 FREAD | FWRITE, efbuf);
4694 efbuf->fdp = fdp;
4695 efbuf->pdp = pdp;
4703 KF_FD_TYPE_CWD, FREAD, efbuf);
4709 KF_FD_TYPE_ROOT, FREAD, efbuf);
4715 KF_FD_TYPE_JAIL, FREAD, efbuf);
4738 error = export_file_to_sb(fp, i, &rights, efbuf);
4749 free(efbuf, M_TEMP);
4958 struct export_fd_buf *efbuf;
4969 efbuf = malloc(sizeof(*efbuf), M_TEMP, M_WAITOK);
4970 efbuf->fdp = NULL;
4971 efbuf->pdp = pdp;
4972 efbuf->sb = sb;
4973 efbuf->remainder = maxlen;
4974 efbuf->flags = 0;
4983 error = export_vnode_to_sb(cdir, KF_FD_TYPE_CWD, FREAD, efbuf);
4987 free(efbuf, M_TEMP);