hc
2024-05-10 61598093bbdd283a7edc367d900f223070ead8d2
kernel/kernel/kcsan/kcsan-test.c
....@@ -149,13 +149,17 @@
149149 const bool is_assert = (r->access[0].type | r->access[1].type) & KCSAN_ACCESS_ASSERT;
150150 bool ret = false;
151151 unsigned long flags;
152
- typeof(observed.lines) expect;
152
+ typeof(*observed.lines) *expect;
153153 const char *end;
154154 char *cur;
155155 int i;
156156
157157 /* Doubled-checked locking. */
158158 if (!report_available())
159
+ return false;
160
+
161
+ expect = kmalloc(sizeof(observed.lines), GFP_KERNEL);
162
+ if (WARN_ON(!expect))
159163 return false;
160164
161165 /* Generate expected report contents. */
....@@ -241,6 +245,7 @@
241245 strstr(observed.lines[2], expect[1])));
242246 out:
243247 spin_unlock_irqrestore(&observed.lock, flags);
248
+ kfree(expect);
244249 return ret;
245250 }
246251