rq_stats.h 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. /* Copyright (c) 2011, The Linux Foundation. All rights reserved.
  2. *
  3. * This program is free software; you can redistribute it and/or modify
  4. * it under the terms of the GNU General Public License version 2 and
  5. * only version 2 as published by the Free Software Foundation.
  6. *
  7. * This program is distributed in the hope that it will be useful,
  8. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. * GNU General Public License for more details.
  11. *
  12. */
  13. struct rq_data {
  14. unsigned int rq_avg;
  15. unsigned long rq_poll_jiffies;
  16. unsigned long def_timer_jiffies;
  17. unsigned long rq_poll_last_jiffy;
  18. unsigned long rq_poll_total_jiffies;
  19. unsigned long def_timer_last_jiffy;
  20. unsigned int def_interval;
  21. unsigned int hotplug_disabled;
  22. int64_t def_start_time;
  23. struct attribute_group *attr_group;
  24. struct kobject *kobj;
  25. struct work_struct def_timer_work;
  26. int init;
  27. };
  28. extern spinlock_t rq_lock;
  29. extern struct rq_data rq_info;
  30. extern struct workqueue_struct *rq_wq;