---
title: IOMallocAligned
framework: kernel
role: symbol
role_heading: Function
path: kernel/1575291-iomallocaligned
---

# IOMallocAligned

Allocates wired memory in the kernel map, with an alignment restriction.

## Declaration

```occ
void * IOMallocAligned(vm_size_t size, vm_offset_t alignment);
```

## Parameters

- `size`: Size of the memory requested.
- `alignment`: Byte count of the alignment for the memory. For example, pass 256 to get memory allocated at an address with bit 0-7 zero.

## Return Value

Return Value Pointer to the allocated memory, or zero on failure.

## Discussion

Discussion This is a utility to allocate memory in the kernel, with an alignment restriction which is specified as a byte count. This function may block and so should not be called from interrupt level or while a simple lock is held.

## See Also

### Allocation

- [IOMalloc](kernel/1575326-iomalloc.md)
- [IOMallocPageable](kernel/1575327-iomallocpageable.md)
- [IOMallocZero](kernel/3074962-iomalloczero.md)
- [IORangeAllocator](kernel/iorangeallocator.md)
