Lines Matching refs:reclaim_acct
3 * mm/reclaim_acct.c
26 static void reclaimacct_free(struct reclaim_acct *ra, enum reclaim_type type)
28 memset(ra, 0, sizeof(struct reclaim_acct));
31 static void __reclaimacct_end(struct reclaim_acct *ra, u64 freed,
58 tsk->reclaim_acct = NULL;
69 if (!current->reclaim_acct)
72 current->reclaim_acct->start[stub] = ktime_get_ns();
78 if (!current->reclaim_acct)
81 __reclaimacct_end(current->reclaim_acct, freed, stub, shrinker);
84 static void reclaimacct_directreclaim_end(struct reclaim_acct *ra)
100 static void reclaimacct_system_reclaim_end(struct reclaim_acct *ra)
105 void reclaimacct_start(enum reclaim_type type, struct reclaim_acct *ra)
110 if (!current->reclaim_acct)
111 current->reclaim_acct = ra;
113 current->reclaim_acct->reclaim_type = type;
114 current->reclaim_acct->start[RA_RECLAIM] = ktime_get_ns();
119 if (!current->reclaim_acct)
122 __reclaimacct_end(current->reclaim_acct, 0, RA_RECLAIM, NULL);
127 reclaimacct_system_reclaim_end(current->reclaim_acct);
129 reclaimacct_directreclaim_end(current->reclaim_acct);
131 current->reclaim_acct = NULL;