VOP_STRATEGY(9)

VOP_STRATEGY9

Read or write a file system buffer

Usage

#include <sys/param.h>

#include <sys/buf.h>

#include <sys/vnode.h>

int

VOP_STRATEGY(struct vnode *vp, struct buf *bp);

Overview

The arguments are:

vp

The vnode that the buffer is for.

bp

The buffer to be read or written.

This call either reads or writes data from a file, depending on the value of bp->b_iocmd.

The call may block.

Return values

Always zero. Errors should be signalled by setting the BIO_ERROR bit in bp->b_ioflags and setting bp->b_error to the appropriate errno value.

Releases

83 releases since FreeBSD 2.2.2-RELEASE; the text changed 43 times.

  1. 2.2.2–2.2.8
  2. 2.2.9
  3. 3.0–3.2
  4. 3.3–3.5.1
  5. 4.0–4.2
  6. 4.3
  7. 4.4
  8. 4.5–4.11
  9. 5.0–5.1
  10. 5.2–5.5
  11. 6.0–6.3
  12. 6.4
  13. 7.0
  14. 7.1
  15. 7.2
  16. 7.3
  17. 7.4
  18. 8.0
  19. 8.1
  20. 8.2
  21. 8.3
  22. 8.4
  23. 9.0
  24. 9.1
  25. 9.2
  26. 9.3
  27. 10.0
  28. 10.1
  29. 10.2
  30. 10.3
  31. 10.4
  32. 11.0
  33. 11.1
  34. 11.2
  35. 11.3
  36. 11.4
  37. 12.0
  38. 12.1
  39. 12.2
  40. 12.3
  41. 12.4
  42. 13.0–13.1
  43. 13.2
  44. 13.3–16.0

Authors

This manual page was written by Doug Rabson.

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.