---
name: "release_mem_region_adjustable"
section: "9"
platform: "linux"
package: "linux-manual-4.9"
version: "4.9.228-1"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/release_mem_region_adjustable"
---

# release\_mem\_region\_adjustable(9)

release a previously reserved memory region

## NAME

release\_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.

## COPYRIGHT
