Commit c757096
committed
can: rx-offload: add skb queue for use during ISR
Adding a skb to the skb_queue in rx-offload requires to take a lock.
This commit avoids this by adding an unlocked skb queue that is
appended at the end of the ISR. Having one lock at the end of the ISR
should be OK as the HW is empty, not about to overflow.
Link: https://lore.kernel.org/r/20210724204745.736053-2-mkl@pengutronix.de
Tested-by: Oleksij Rempel <o.rempel@pengutronix.de>
Co-developed-by: Kurt Van Dijck <dev.kurt@vandijck-laurijssen.be>
Signed-off-by: Kurt Van Dijck <dev.kurt@vandijck-laurijssen.be>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>1 parent a08ec5f commit c757096
File tree
6 files changed
+48
-35
lines changed- drivers/net/can
- dev
- m_can
- spi/mcp251xfd
- include/linux/can
6 files changed
+48
-35
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
174 | 174 | | |
175 | 175 | | |
176 | 176 | | |
177 | | - | |
178 | 177 | | |
179 | | - | |
180 | | - | |
| 178 | + | |
181 | 179 | | |
182 | 180 | | |
183 | 181 | | |
| |||
191 | 189 | | |
192 | 190 | | |
193 | 191 | | |
194 | | - | |
195 | | - | |
196 | | - | |
197 | | - | |
198 | | - | |
199 | | - | |
200 | | - | |
201 | | - | |
202 | | - | |
203 | | - | |
204 | | - | |
205 | | - | |
206 | | - | |
207 | | - | |
208 | | - | |
209 | | - | |
210 | | - | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
211 | 195 | | |
212 | 196 | | |
213 | | - | |
| 197 | + | |
214 | 198 | | |
215 | 199 | | |
216 | 200 | | |
| |||
226 | 210 | | |
227 | 211 | | |
228 | 212 | | |
229 | | - | |
| 213 | + | |
230 | 214 | | |
231 | 215 | | |
232 | 216 | | |
233 | | - | |
234 | | - | |
235 | | - | |
236 | 217 | | |
237 | 218 | | |
238 | 219 | | |
| |||
241 | 222 | | |
242 | 223 | | |
243 | 224 | | |
244 | | - | |
245 | 225 | | |
246 | 226 | | |
247 | 227 | | |
| |||
252 | 232 | | |
253 | 233 | | |
254 | 234 | | |
255 | | - | |
256 | | - | |
257 | | - | |
258 | | - | |
259 | | - | |
| 235 | + | |
| 236 | + | |
260 | 237 | | |
261 | 238 | | |
262 | 239 | | |
| |||
295 | 272 | | |
296 | 273 | | |
297 | 274 | | |
298 | | - | |
299 | | - | |
| 275 | + | |
300 | 276 | | |
301 | 277 | | |
302 | 278 | | |
303 | 279 | | |
304 | 280 | | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
305 | 302 | | |
306 | 303 | | |
307 | 304 | | |
| |||
312 | 309 | | |
313 | 310 | | |
314 | 311 | | |
| 312 | + | |
315 | 313 | | |
316 | 314 | | |
317 | 315 | | |
| |||
373 | 371 | | |
374 | 372 | | |
375 | 373 | | |
| 374 | + | |
376 | 375 | | |
377 | 376 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1198 | 1198 | | |
1199 | 1199 | | |
1200 | 1200 | | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
1201 | 1204 | | |
1202 | 1205 | | |
1203 | 1206 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1058 | 1058 | | |
1059 | 1059 | | |
1060 | 1060 | | |
| 1061 | + | |
| 1062 | + | |
| 1063 | + | |
1061 | 1064 | | |
1062 | 1065 | | |
1063 | 1066 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2195 | 2195 | | |
2196 | 2196 | | |
2197 | 2197 | | |
2198 | | - | |
| 2198 | + | |
| 2199 | + | |
2199 | 2200 | | |
| 2201 | + | |
2200 | 2202 | | |
2201 | 2203 | | |
2202 | 2204 | | |
| |||
2296 | 2298 | | |
2297 | 2299 | | |
2298 | 2300 | | |
| 2301 | + | |
| 2302 | + | |
2299 | 2303 | | |
2300 | 2304 | | |
2301 | 2305 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
786 | 786 | | |
787 | 787 | | |
788 | 788 | | |
| 789 | + | |
| 790 | + | |
789 | 791 | | |
790 | 792 | | |
791 | 793 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
23 | 24 | | |
24 | 25 | | |
25 | 26 | | |
| |||
48 | 49 | | |
49 | 50 | | |
50 | 51 | | |
| 52 | + | |
51 | 53 | | |
52 | 54 | | |
53 | 55 | | |
| |||
0 commit comments