forked fromtorvalds/linux
- Notifications
You must be signed in to change notification settings - Fork1
Commit73a8825
committed
drm/vmwgfx: Fix a destoy-while-held mutex problem.
When validating legacy surfaces, the backup bo might be destroyed atsurface validate time. However, the kms resource validation code may havethe bo reserved, so we will destroy a locked mutex. While there shouldn'tbe any other users of that mutex when it is destroyed, it causes a lockleak and thus throws a lockdep error.Fix this by having the kms resource validation code hold a reference tothe bo while we have it reserved. We do this by introducing a validationcontext which might come in handy when the kms code is extended to validatemultiple resources or buffers.Cc: <stable@vger.kernel.org>Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>Reviewed-by: Brian Paul <brianp@vmware.com>Reviewed-by: Sinclair Yeh <syeh@vmware.com>1 parent140bcaa commit73a8825
File tree
4 files changed
+34
-16
lines changed- drivers/gpu/drm/vmwgfx
4 files changed
+34
-16
lines changedOriginal file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
31 | 31 |
| |
32 | 32 |
| |
33 | 33 |
| |
34 |
| - | |
35 | 34 |
| |
36 | 35 |
| |
37 | 36 |
| |
| |||
2517 | 2516 |
| |
2518 | 2517 |
| |
2519 | 2518 |
| |
2520 |
| - | |
| 2519 | + | |
2521 | 2520 |
| |
2522 |
| - | |
| 2521 | + | |
| 2522 | + | |
| 2523 | + | |
| 2524 | + | |
2523 | 2525 |
| |
2524 | 2526 |
| |
2525 | 2527 |
| |
| |||
2536 | 2538 |
| |
2537 | 2539 |
| |
2538 | 2540 |
| |
2539 |
| - | |
| 2541 | + | |
| 2542 | + | |
2540 | 2543 |
| |
2541 | 2544 |
| |
2542 | 2545 |
| |
| 2546 | + | |
| 2547 | + | |
| 2548 | + | |
2543 | 2549 |
| |
2544 | 2550 |
| |
2545 | 2551 |
| |
| |||
2558 | 2564 |
| |
2559 | 2565 |
| |
2560 | 2566 |
| |
| 2567 | + | |
| 2568 | + | |
2561 | 2569 |
| |
2562 | 2570 |
| |
2563 | 2571 |
| |
2564 | 2572 |
| |
2565 | 2573 |
| |
2566 | 2574 |
| |
2567 | 2575 |
| |
2568 |
| - | |
| 2576 | + | |
2569 | 2577 |
| |
2570 | 2578 |
| |
2571 | 2579 |
| |
| |||
2581 | 2589 |
| |
2582 | 2590 |
| |
2583 | 2591 |
| |
2584 |
| - | |
2585 |
| - | |
| 2592 | + | |
| 2593 | + | |
2586 | 2594 |
| |
2587 |
| - | |
2588 |
| - | |
| 2595 | + | |
| 2596 | + | |
| 2597 | + | |
| 2598 | + | |
2589 | 2599 |
| |
2590 | 2600 |
| |
2591 | 2601 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
240 | 240 |
| |
241 | 241 |
| |
242 | 242 |
| |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
243 | 248 |
| |
244 | 249 |
| |
245 | 250 |
| |
| |||
296 | 301 |
| |
297 | 302 |
| |
298 | 303 |
| |
299 |
| - | |
300 |
| - | |
301 |
| - | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
302 | 308 |
| |
303 | 309 |
| |
304 | 310 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
909 | 909 |
| |
910 | 910 |
| |
911 | 911 |
| |
| 912 | + | |
912 | 913 |
| |
913 | 914 |
| |
914 | 915 |
| |
915 | 916 |
| |
916 | 917 |
| |
917 |
| - | |
| 918 | + | |
918 | 919 |
| |
919 | 920 |
| |
920 | 921 |
| |
| |||
933 | 934 |
| |
934 | 935 |
| |
935 | 936 |
| |
936 |
| - | |
| 937 | + | |
937 | 938 |
| |
938 | 939 |
| |
939 | 940 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
980 | 980 |
| |
981 | 981 |
| |
982 | 982 |
| |
| 983 | + | |
983 | 984 |
| |
984 | 985 |
| |
985 | 986 |
| |
986 | 987 |
| |
987 | 988 |
| |
988 |
| - | |
| 989 | + | |
989 | 990 |
| |
990 | 991 |
| |
991 | 992 |
| |
| |||
1008 | 1009 |
| |
1009 | 1010 |
| |
1010 | 1011 |
| |
1011 |
| - | |
| 1012 | + | |
1012 | 1013 |
| |
1013 | 1014 |
| |
1014 | 1015 |
| |
|
0 commit comments
Comments
(0)