00001 #define QOS_DEBUG_LEVEL QOS_LEVEL_DEBUG
00002 #include <linux/aquosa/qos_debug.h>
00003
00004
00005 #include <linux/kernel.h>
00006 #include <linux/version.h>
00007 #include <linux/module.h>
00008 #include <linux/moduleparam.h>
00009 #include <linux/init.h>
00010 #include <linux/spinlock.h>
00011
00012 #include <linux/aquosa/rres_interface.h>
00013
00014 static int my_init_module(void) {
00015 kal_irq_state flags;
00016 kal_task_t *t;
00017 int found = 0;
00018
00019 kal_spin_lock_irqsave(rres_get_spinlock(), &flags);
00020
00021 for_each_task(t) {
00022 if (t->private_data != NULL) {
00023 qos_log_warn("Task %d has private_data != NULL", t->pid);
00024 t->private_data = NULL;
00025 found++;
00026 }
00027 }
00028 qos_log_warn("Found %d tasks with private_data != NULL", found);
00029
00030 kal_spin_unlock_irqrestore(rres_get_spinlock(), &flags);
00031
00032
00033 return -1;
00034 }
00035
00036 static void my_cleanup_module(void) {
00037 }
00038
00039 MODULE_AUTHOR("ReTiS Lab");
00040 MODULE_LICENSE("GPL");
00041 module_init(my_init_module);
00042 module_exit(my_cleanup_module);