]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/char/agp/parisc-agp.c
Merge branch 'master' into tk71
[mv-sheeva.git] / drivers / char / agp / parisc-agp.c
index 1c129211302d34e15c6fce2a4475fce8b15a32d5..94821ab01c6d6ae1803201c27217c69a30357329 100644 (file)
@@ -19,6 +19,7 @@
 #include <linux/klist.h>
 #include <linux/agp_backend.h>
 #include <linux/log2.h>
+#include <linux/slab.h>
 
 #include <asm/parisc-device.h>
 #include <asm/ropes.h>
@@ -358,8 +359,12 @@ parisc_agp_setup(void __iomem *ioc_hpa, void __iomem *lba_hpa)
        bridge->dev = fake_bridge_dev;
 
        error = agp_add_bridge(bridge);
+       if (error)
+               goto fail;
+       return 0;
 
 fail:
+       kfree(fake_bridge_dev);
        return error;
 }