Lines Matching refs:observed
52 /* Report as observed from console. */
57 } observed = {
58 .lock = __SPIN_LOCK_UNLOCKED(observed.lock),
93 * Probe for console output: checks if a race was reported, and obtains observed
108 spin_lock_irqsave(&observed.lock, flags);
109 nlines = observed.nlines;
118 strscpy(observed.lines[0], buf, min(len + 1, sizeof(observed.lines[0])));
121 strscpy(observed.lines[nlines++], buf, min(len + 1, sizeof(observed.lines[0])));
128 strcpy(observed.lines[nlines++], "<none>");
133 WRITE_ONCE(observed.nlines, nlines); /* Publish new nlines. */
134 spin_unlock_irqrestore(&observed.lock, flags);
141 return READ_ONCE(observed.nlines) == ARRAY_SIZE(observed.lines);
155 /* Check observed report matches information in @r. */
162 typeof(*observed.lines) *expect;
171 expect = kmalloc(sizeof(observed.lines), GFP_KERNEL);
247 spin_lock_irqsave(&observed.lock, flags);
251 /* Finally match expected output to what we actually observed. */
252 ret = strstr(observed.lines[0], expect[0]) &&
254 ((strstr(observed.lines[1], expect[1]) &&
255 strstr(observed.lines[2], expect[2])) ||
256 (strstr(observed.lines[1], expect[2]) &&
257 strstr(observed.lines[2], expect[1])));
259 spin_unlock_irqrestore(&observed.lock, flags);
1517 spin_lock_irqsave(&observed.lock, flags);
1518 for (i = 0; i < ARRAY_SIZE(observed.lines); ++i)
1519 observed.lines[i][0] = '\0';
1520 observed.nlines = 0;
1521 spin_unlock_irqrestore(&observed.lock, flags);