Revision 1f2e98b6

b/cpu-common.h
61 61
                        ram_addr_t size, void *host);
62 62
ram_addr_t qemu_ram_alloc(DeviceState *dev, const char *name, ram_addr_t size);
63 63
void qemu_ram_free(ram_addr_t addr);
64
void qemu_ram_free_from_ptr(ram_addr_t addr);
64 65
void qemu_ram_remap(ram_addr_t addr, ram_addr_t length);
65 66
/* This should only be used for ram local to a device.  */
66 67
void *qemu_get_ram_ptr(ram_addr_t addr);
b/exec.c
2952 2952
    return qemu_ram_alloc_from_ptr(dev, name, size, NULL);
2953 2953
}
2954 2954

  
2955
void qemu_ram_free_from_ptr(ram_addr_t addr)
2956
{
2957
    RAMBlock *block;
2958

  
2959
    QLIST_FOREACH(block, &ram_list.blocks, next) {
2960
        if (addr == block->offset) {
2961
            QLIST_REMOVE(block, next);
2962
            qemu_free(block);
2963
            return;
2964
        }
2965
    }
2966
}
2967

  
2955 2968
void qemu_ram_free(ram_addr_t addr)
2956 2969
{
2957 2970
    RAMBlock *block;

Also available in: Unified diff