---
title: IORWLockFree
framework: kernel
role: symbol
role_heading: Function
path: kernel/1553003-iorwlockfree
---

# IORWLockFree

Frees a read/write lock.

## Declaration

```occ
void IORWLockFree(struct IORWLock *lock);
```

```occ
void IORWLockFree(IORWLock *lock);
```

## Parameters

- `lock`: Pointer to the allocated lock.

## Discussion

Discussion Frees a lock allocated with IORWLockAlloc. Lock should be unlocked with no waiters.

## See Also

### Read/Write Locks

- [IORWLockAlloc](kernel/1553010-iorwlockalloc.md)
- [IORWLockGetMachLock](kernel/1553033-iorwlockgetmachlock.md)
- [IORWLockRead](kernel/1553004-iorwlockread.md)
- [IORWLockUnlock](kernel/1553011-iorwlockunlock.md)
- [IORWLockWrite](kernel/1552996-iorwlockwrite.md)
- [IORWUnlock](kernel/1553027-iorwunlock.md)
- [IOWriteLock](kernel/1552985-iowritelock.md)
- [IOReadLock](kernel/1553022-ioreadlock.md)
