---
name: "vm_page_sleep_busy"
section: "9freebsd"
platform: "linux"
package: "freebsd-manpages"
version: "8.1-1"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/vm_page_sleep_busy/9freebsd"
---

# vm\_page\_sleep\_busy(9freebsd)

wait for a busy page to become unbusy

## NAME

**vm\_page\_sleep\_busy** – wait for a busy page to become unbusy

## SYNOPSIS

**#include \<sys/param.h\>**

**#include \<vm/vm.h\>**

**#include \<vm/vm\_page.h\>**

*int*\

**vm\_page\_sleep\_busy**(*vm\_page\_t m*, *int also\_m\_busy*, *const char \*wmesg*);

## DESCRIPTION

The **vm\_page\_sleep\_busy**() function waits until the PG\_BUSY flag is cleared. If *also\_m\_busy* is non-zero, it also waits for *m-\>busy* to become zero.

## RETURN VALUES

If **vm\_page\_sleep\_busy**() finds the page busy it returns TRUE. If not, it returns FALSE. Returning TRUE does not necessary mean that **vm\_page\_sleep\_busy**() slept, but only that **splvm**() was called.

## AUTHORS

This manual page was written by Chad David ⟨davidc@acns.ab.ca⟩.
