OSDN Git Service

ANDROID: cpufreq: times: allocate enough space for a uid_entry
authorConnor O'Brien <connoro@google.com>
Fri, 30 Mar 2018 23:43:26 +0000 (16:43 -0700)
committerConnor O'Brien <connoro@google.com>
Mon, 2 Apr 2018 18:17:27 +0000 (18:17 +0000)
since the variable called uid_entry is a pointer, need to use
sizeof(*uid_entry) to allocate enough space for a full uid_entry
struct.

Bug: 74338318
Change-Id: I488a7cab849398ef7b1f4712b7746f8cf645209d
Signed-off-by: Connor O'Brien <connoro@google.com>
drivers/cpufreq/cpufreq_times.c

index a226e39..dd4ff65 100644 (file)
@@ -88,7 +88,7 @@ static struct uid_entry *find_or_register_uid_locked(uid_t uid)
 {
        struct uid_entry *uid_entry, *temp;
        unsigned int max_state = READ_ONCE(next_offset);
-       size_t alloc_size = sizeof(uid_entry) + max_state *
+       size_t alloc_size = sizeof(*uid_entry) + max_state *
                sizeof(uid_entry->time_in_state[0]);
 
        uid_entry = find_uid_entry_locked(uid);