VFREE(9) Memory Management in Linux VFREE(9)NAME
vfree - release memory allocated by vmalloc
SYNOPSIS
void vfree(const void * addr);
ARGUMENTS
addr
memory base address
DESCRIPTION
Free the virtually continuous memory area starting at addr, as obtained from vmalloc, vmalloc_32 or __vmalloc. If addr is NULL, no
operation is performed.
Must not be called in NMI context (strictly speaking, only if we don't have CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG, but making the calling
conventions for vfree arch-depenedent would be a really bad idea)
NOTE
assumes that the object at *addr has a size >= sizeof(llist_node)
COPYRIGHT Kernel Hackers Manual 3.10 June 2014 VFREE(9)
Check Out this Related Man Page
munmap(2) System Calls Manual munmap(2)Name
munmap - unmaps memory of a character device
Syntax
#include <sys/types.h>
#include <sys/mman.h>
caddr_t munmap(addr, len)
caddr_t addr;
size_t len;
Arguments
addr Specifies the address space of the calling process at which the unmapping begins.
len Specifies the number of bytes to unmap.
Description
The system call unmaps a specified number of bytes (len) starting at a specified address (addr) from the address space of the calling
process. You mapped this device in a previous call to Subsequent access to the unmapped region results in a signal. You cannot unmap
data, stack, and text segments using
The system call rounds len to the nearest multiple of page size as returned by
The range [addr, addr + len] may contain more than one mapped region created by In this case, unmaps all of the mapped regions.
Restrictions
All of the mapped regions must be wholly contained in the range [addr, addr + len]. That is, addr must be the beginning of some mapped
region and addr + len must be the end of some (possibly different) mapped region.
Return Value
If successful, returns 0. Otherwise, it returns -1 and sets the errno argument to one of the errors listed in the Diagnostics section.
Diagnostics
The call to fails if one or more of the following is true:
[EINVAL] The address you specified in addr is not a multiple of the page size as returned by
[EINVAL] The addresses in the range [addr, addr + len] are not valid in the process address space.
[EINVAL] All of the segments being unmapped are not entirely contained in the range [addr, addr + len].
See Alsogetpagesize(2), getsysinfo(2), mmap(2)munmap(2)
Hi everyone, I use Fedora 17.
I used gparted to created a dev/sdb2 partition. I then used vgextend to extend the volume group. The output of vgdisplay shows the condition of my volume group:
--- Volume group ---
VG Name vg_data
System ID
Format ... (2 Replies)
Hi,
I have a server booted into sysresccd (mini-linux OS) with 1 40 GB disk attached
I am trying to create a volume group and restore another server into the new one
However, when I try to create a partition for /boot it seems that my VG in LVM is not recognized anymore
These are the... (2 Replies)
Hi Friends,
I have a host(Suse Linux 10.4) which has 2 luns presented from 2 different arrays HP eva and xp. we are planning to migrate hp eva to 3par. When i look for physical volume i see /dev/dm-4, /dev/dm-5, /dev/dm-7and when i look for multipath -ll i see dm-8,dm-9,dm-7. So i can't confirm... (6 Replies)
I've to install Oracle binaries (I'm oracle DBA) and for that I've extend swap space in my home computer. My situation is like this.
# parted -s /dev/sda print free
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 38.7GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
... (1 Reply)
I've to install Oracle binaries (I'm oracle DBA) and for that I've extend swap space in my home computer. My situation is like this.
# parted -s /dev/sda print free
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 38.7GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
... (8 Replies)
hello guys,
I just had some issues with a script it is giving some errors or warning like LV name root
what do i need to do to remove this directory from the existing logical volume
Thanks (3 Replies)