vn_isdisk(9)

vn_isdisk9

Checks if a vnode represents a disk

Usage

#include <sys/param.h>

#include <sys/vnode.h>

bool

vn_isdisk(struct vnode *vp);

bool

vn_isdisk_error(struct vnode *vp, int *errp);

Overview

The vn_isdisk() and vn_isdisk_error() functions check to see if vp represents a disk. In order for vp to be a disk, it must be a character device, v_rdev must be valid, and the cdevsw entry's flags must have D_DISK set.

The arguments are:

vp

The vnode to check.

errp

An integer pointer to store the error number in if the call fails.

Return values

If the vnode represents a disk, true is returned; otherwise, false is returned and errp will contain the error number.

Releases

56 releases since FreeBSD 5.0-RELEASE; the text changed 34 times.

  1. 5.0–5.5
  2. 6.0–6.3
  3. 6.4
  4. 7.0
  5. 7.1
  6. 7.2
  7. 7.3
  8. 7.4
  9. 8.0
  10. 8.1
  11. 8.2
  12. 8.3
  13. 8.4
  14. 9.0
  15. 9.1
  16. 9.2
  17. 9.3
  18. 10.0
  19. 10.1
  20. 10.2
  21. 10.3
  22. 10.4
  23. 11.0
  24. 11.1
  25. 11.2
  26. 11.3
  27. 11.4
  28. 12.0
  29. 12.1
  30. 12.2
  31. 12.3
  32. 12.4
  33. 13.0–13.2
  34. 13.3–13.5
  35. 14.0–16.0

Authors

This manual page was written by Chad David ⟨[email protected]⟩.

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