tracepoint.c 449 B

123456789101112131415161718192021222324
  1. /*
  2. * Code for supporting irq vector tracepoints.
  3. *
  4. * Copyright (C) 2013 Seiji Aguchi <seiji.aguchi@hds.com>
  5. *
  6. */
  7. #include <linux/jump_label.h>
  8. #include <linux/atomic.h>
  9. #include <asm/hw_irq.h>
  10. #include <asm/desc.h>
  11. DEFINE_STATIC_KEY_FALSE(trace_irqvectors_key);
  12. int trace_irq_vector_regfunc(void)
  13. {
  14. static_branch_inc(&trace_irqvectors_key);
  15. return 0;
  16. }
  17. void trace_irq_vector_unregfunc(void)
  18. {
  19. static_branch_dec(&trace_irqvectors_key);
  20. }