diff options
-rw-r--r-- | arch/sparc/kernel/irq_64.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/sparc/kernel/irq_64.c b/arch/sparc/kernel/irq_64.c index af5c76c04e99..454ce3a25273 100644 --- a/arch/sparc/kernel/irq_64.c +++ b/arch/sparc/kernel/irq_64.c | |||
@@ -648,6 +648,14 @@ unsigned int sun4v_build_virq(u32 devhandle, unsigned int devino) | |||
648 | bucket = kzalloc(sizeof(struct ino_bucket), GFP_ATOMIC); | 648 | bucket = kzalloc(sizeof(struct ino_bucket), GFP_ATOMIC); |
649 | if (unlikely(!bucket)) | 649 | if (unlikely(!bucket)) |
650 | return 0; | 650 | return 0; |
651 | |||
652 | /* The only reference we store to the IRQ bucket is | ||
653 | * by physical address which kmemleak can't see, tell | ||
654 | * it that this object explicitly is not a leak and | ||
655 | * should be scanned. | ||
656 | */ | ||
657 | kmemleak_not_leak(bucket); | ||
658 | |||
651 | __flush_dcache_range((unsigned long) bucket, | 659 | __flush_dcache_range((unsigned long) bucket, |
652 | ((unsigned long) bucket + | 660 | ((unsigned long) bucket + |
653 | sizeof(struct ino_bucket))); | 661 | sizeof(struct ino_bucket))); |