Frees a Barrier Synchronization Register (BSR) resource previously allocated with the bsr_alloc kernel service.
#include <sys/adspace.h>
int bsr_free (
int bsr_id,
| Item | Description |
|---|---|
| bsr_id | BSR resource identifier as returned in the bsr_id field of the bsr_alloc call. |
The bsr_free service releases a BSR allocation. The specific BSR resource being freed is identified by the unique identifier bsr_id from the corresponding bsr_alloc call.
It is the caller's responsibility to ensure that all prior attachments to the BSR resource, through rmmap_create calls, have been detached with corresponding rmmap_remove calls prior to freeing the BSR resource.
The bsr_free service can only be called from the process environment.
| Item | Description |
|---|---|
| 0 | A successful operation. |
| ENODEV | The BSR facility is not present. |
| EINVAL | BSR resource corresponding to bsr_id is invalid or not currently allocated. |