]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/m68k/mm/kmap.c
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs...
[linux-2.6-omap-h63xx.git] / arch / m68k / mm / kmap.c
index 46b7d6035aabaab6a299f5c2cef9fee411c96bb4..df620ac2a296b7a7da77a87cf9e00c06ee0786e5 100644 (file)
@@ -66,8 +66,10 @@ static struct vm_struct *get_io_area(unsigned long size)
        for (p = &iolist; (tmp = *p) ; p = &tmp->next) {
                if (size + addr < (unsigned long)tmp->addr)
                        break;
-               if (addr > KMAP_END-size)
+               if (addr > KMAP_END-size) {
+                       kfree(area);
                        return NULL;
+               }
                addr = tmp->size + (unsigned long)tmp->addr;
        }
        area->addr = (void *)addr;