Commit a930da9
committed
thermal/core: Move the mutex inside the thermal_zone_device_update() function
All the different calls inside the thermal_zone_device_update()
function take the mutex.
The previous changes move the mutex out of the different functions,
like the throttling ops. Now that the mutexes are all at the same
level in the call stack for the thermal_zone_device_update() function,
they can be moved inside this one.
That has the benefit of:
1. Simplify the code by not having a plethora of places where the lock is taken
2. Probably closes more race windows because releasing the lock from
one line to another can give the opportunity to the thermal zone to change
its state in the meantime. For example, the thermal zone can be
enabled right after checking it is disabled.
Signed-off-by: Daniel Lezcano <[email protected]>
Link: https://lore.kernel.org/r/[email protected]1 parent 670a5e3 commit a930da9
File tree
4 files changed
+61
-52
lines changed- drivers/thermal
4 files changed
+61
-52
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
297 | 297 | | |
298 | 298 | | |
299 | 299 | | |
300 | | - | |
301 | | - | |
302 | 300 | | |
303 | 301 | | |
304 | 302 | | |
305 | 303 | | |
306 | 304 | | |
307 | 305 | | |
308 | | - | |
309 | | - | |
310 | 306 | | |
311 | 307 | | |
312 | 308 | | |
313 | 309 | | |
314 | | - | |
315 | 310 | | |
316 | 311 | | |
317 | | - | |
318 | 312 | | |
319 | 313 | | |
320 | 314 | | |
| |||
382 | 376 | | |
383 | 377 | | |
384 | 378 | | |
385 | | - | |
| 379 | + | |
386 | 380 | | |
387 | 381 | | |
388 | 382 | | |
| |||
391 | 385 | | |
392 | 386 | | |
393 | 387 | | |
394 | | - | |
395 | 388 | | |
396 | 389 | | |
397 | | - | |
398 | 390 | | |
399 | 391 | | |
400 | 392 | | |
| |||
457 | 449 | | |
458 | 450 | | |
459 | 451 | | |
460 | | - | |
461 | | - | |
462 | | - | |
463 | | - | |
464 | | - | |
| 452 | + | |
465 | 453 | | |
466 | | - | |
467 | | - | |
468 | | - | |
| 454 | + | |
469 | 455 | | |
470 | 456 | | |
471 | 457 | | |
472 | 458 | | |
473 | 459 | | |
474 | 460 | | |
475 | 461 | | |
476 | | - | |
477 | | - | |
478 | | - | |
479 | 462 | | |
480 | 463 | | |
481 | 464 | | |
482 | 465 | | |
483 | 466 | | |
484 | 467 | | |
485 | 468 | | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
486 | 474 | | |
487 | 475 | | |
488 | | - | |
| 476 | + | |
489 | 477 | | |
490 | 478 | | |
491 | 479 | | |
492 | 480 | | |
493 | 481 | | |
494 | 482 | | |
495 | 483 | | |
| 484 | + | |
| 485 | + | |
496 | 486 | | |
497 | 487 | | |
498 | 488 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
112 | 112 | | |
113 | 113 | | |
114 | 114 | | |
| 115 | + | |
| 116 | + | |
115 | 117 | | |
116 | 118 | | |
117 | 119 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
64 | 64 | | |
65 | 65 | | |
66 | 66 | | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
| 67 | + | |
78 | 68 | | |
79 | 69 | | |
80 | 70 | | |
81 | 71 | | |
82 | 72 | | |
83 | 73 | | |
84 | | - | |
85 | | - | |
| 74 | + | |
86 | 75 | | |
87 | | - | |
| 76 | + | |
| 77 | + | |
88 | 78 | | |
89 | 79 | | |
90 | 80 | | |
| |||
107 | 97 | | |
108 | 98 | | |
109 | 99 | | |
110 | | - | |
111 | | - | |
112 | 100 | | |
113 | 101 | | |
114 | | - | |
115 | 102 | | |
116 | 103 | | |
117 | | - | |
118 | | - | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
119 | 107 | | |
120 | | - | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
| 108 | + | |
| 109 | + | |
125 | 110 | | |
126 | | - | |
| 111 | + | |
127 | 112 | | |
128 | | - | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
129 | 126 | | |
130 | 127 | | |
131 | 128 | | |
132 | 129 | | |
133 | 130 | | |
134 | 131 | | |
135 | | - | |
| 132 | + | |
136 | 133 | | |
137 | 134 | | |
138 | | - | |
| 135 | + | |
139 | 136 | | |
140 | 137 | | |
141 | 138 | | |
| |||
154 | 151 | | |
155 | 152 | | |
156 | 153 | | |
157 | | - | |
| 154 | + | |
158 | 155 | | |
159 | 156 | | |
160 | 157 | | |
| |||
169 | 166 | | |
170 | 167 | | |
171 | 168 | | |
| 169 | + | |
172 | 170 | | |
173 | | - | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
174 | 187 | | |
175 | 188 | | |
176 | 189 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
52 | | - | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
53 | 57 | | |
54 | 58 | | |
55 | 59 | | |
| |||
0 commit comments