RELEASE_MEM_REGION_A(9) Hardware Interfaces RELEASE_MEM_REGION_A(9)NAMErelease_mem_region_adjustable - release a previously reserved memory
region
SYNOPSIS
int release_mem_region_adjustable(struct resource * parent,
resource_size_t start,
resource_size_t size);
ARGUMENTS
parent
parent resource descriptor
start
resource start address
size
resource region size
DESCRIPTION
This interface is intended for memory hot-delete. The requested region
is released from a currently busy memory resource. The requested region
must either match exactly or fit into a single busy resource entry. In
the latter case, the remaining resource is adjusted accordingly.
Existing children of the busy memory resource must be immutable in the
request.
NOTE
- Additional release conditions, such as overlapping region, can be
supported after they are confirmed as valid cases. - When a busy memory
resource gets split into two entries, the code assumes that all
children remain in the lower address entry for simplicity. Enhance this
logic when necessary.
COPYRIGHTKernel Hackers Manual 3.11 November 2013 RELEASE_MEM_REGION_A(9)