Commit d9710cc
cifs: Fix leak when handling lease break for cached root fid
commit baf57b5 upstream.
Handling a lease break for the cached root didn't free the
smb2_lease_break_work allocation, resulting in a leak:
unreferenced object 0xffff98383a5af480 (size 128):
comm "cifsd", pid 684, jiffies 4294936606 (age 534.868s)
hex dump (first 32 bytes):
c0 ff ff ff 1f 00 00 00 88 f4 5a 3a 38 98 ff ff ..........Z:8...
88 f4 5a 3a 38 98 ff ff 80 88 d6 8a ff ff ff ff ..Z:8...........
backtrace:
[<0000000068957336>] smb2_is_valid_oplock_break+0x1fa/0x8c0
[<0000000073b70b9e>] cifs_demultiplex_thread+0x73d/0xcc0
[<00000000905fa372>] kthread+0x11c/0x150
[<0000000079378e4e>] ret_from_fork+0x22/0x30
Avoid this leak by only allocating when necessary.
Fixes: a93864d ("cifs: add lease tracking to the cached root fid")
Signed-off-by: Paul Aurich <paul@darkrain42.org>
CC: Stable <stable@vger.kernel.org> # v4.18+
Reviewed-by: Aurelien Aptel <aaptel@suse.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>1 parent 6ffc89c commit d9710cc
1 file changed
Lines changed: 52 additions & 21 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
509 | 509 | | |
510 | 510 | | |
511 | 511 | | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
512 | 531 | | |
513 | | - | |
514 | | - | |
| 532 | + | |
515 | 533 | | |
516 | | - | |
517 | 534 | | |
518 | 535 | | |
519 | 536 | | |
520 | | - | |
521 | 537 | | |
522 | 538 | | |
523 | 539 | | |
| |||
556 | 572 | | |
557 | 573 | | |
558 | 574 | | |
559 | | - | |
560 | 575 | | |
561 | 576 | | |
562 | 577 | | |
563 | | - | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
564 | 591 | | |
565 | 592 | | |
566 | 593 | | |
567 | 594 | | |
568 | 595 | | |
569 | 596 | | |
570 | | - | |
571 | | - | |
572 | | - | |
573 | | - | |
574 | | - | |
| 597 | + | |
575 | 598 | | |
576 | 599 | | |
577 | 600 | | |
| |||
592 | 615 | | |
593 | 616 | | |
594 | 617 | | |
595 | | - | |
596 | | - | |
597 | | - | |
598 | | - | |
599 | | - | |
600 | | - | |
601 | | - | |
602 | | - | |
| 618 | + | |
603 | 619 | | |
604 | 620 | | |
605 | 621 | | |
| |||
617 | 633 | | |
618 | 634 | | |
619 | 635 | | |
620 | | - | |
| 636 | + | |
621 | 637 | | |
622 | 638 | | |
623 | 639 | | |
624 | 640 | | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
625 | 657 | | |
626 | 658 | | |
627 | 659 | | |
| |||
639 | 671 | | |
640 | 672 | | |
641 | 673 | | |
642 | | - | |
643 | 674 | | |
644 | 675 | | |
645 | 676 | | |
| |||
0 commit comments