Lines Matching refs:lat
54 account_global_scheduler_latency(struct task_struct *tsk, struct latency_record *lat) in account_global_scheduler_latency() argument
76 unsigned long record = lat->backtrace[q]; in account_global_scheduler_latency()
89 latency_record[i].time += lat->time; in account_global_scheduler_latency()
90 if (lat->time > latency_record[i].max) in account_global_scheduler_latency()
91 latency_record[i].max = lat->time; in account_global_scheduler_latency()
101 memcpy(&latency_record[i], lat, sizeof(struct latency_record)); in account_global_scheduler_latency()
104 static inline void store_stacktrace(struct task_struct *tsk, struct latency_record *lat) in store_stacktrace() argument
110 trace.entries = &lat->backtrace[0]; in store_stacktrace()
120 struct latency_record lat; in account_scheduler_latency() local
129 memset(&lat, 0, sizeof(lat)); in account_scheduler_latency()
130 lat.count = 1; in account_scheduler_latency()
131 lat.time = usecs; in account_scheduler_latency()
132 lat.max = usecs; in account_scheduler_latency()
133 store_stacktrace(tsk, &lat); in account_scheduler_latency()
137 account_global_scheduler_latency(tsk, &lat); in account_scheduler_latency()
152 unsigned long record = lat.backtrace[q]; in account_scheduler_latency()
165 mylat->time += lat.time; in account_scheduler_latency()
166 if (lat.time > mylat->max) in account_scheduler_latency()
167 mylat->max = lat.time; in account_scheduler_latency()
174 memcpy(&tsk->latency_record[i], &lat, sizeof(struct latency_record)); in account_scheduler_latency()