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))); |
