)]}' { "commit": "f0b715409cb9cf7e21e690f9b163047739761962", "tree": "fe2ba9ffc02a74fb38c7903482aeae4868a399ff", "parents": [ "6dcb01e7833369acd7ff3b54f49a0a99f4fdf6c2" ], "author": { "name": "Pavel Shilovsky", "email": "pshilov@microsoft.com", "time": "Fri Nov 04 11:50:31 2016 -0700" }, "committer": { "name": "Greg Kroah-Hartman", "email": "gregkh@linuxfoundation.org", "time": "Fri Jan 06 11:16:15 2017 +0100" }, "message": "CIFS: Fix a possible memory corruption during reconnect\n\ncommit 53e0e11efe9289535b060a51d4cf37c25e0d0f2b upstream.\n\nWe can not unlock/lock cifs_tcp_ses_lock while walking through ses\nand tcon lists because it can corrupt list iterator pointers and\na tcon structure can be released if we don\u0027t hold an extra reference.\nFix it by moving a reconnect process to a separate delayed work\nand acquiring a reference to every tcon that needs to be reconnected.\nAlso do not send an echo request on newly established connections.\n\nSigned-off-by: Pavel Shilovsky \u003cpshilov@microsoft.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n", "tree_diff": [ { "type": "modify", "old_id": "c669a1471395e329aa7801d966597c9c0649ba93", "old_mode": 33188, "old_path": "fs/cifs/cifsglob.h", "new_id": "b76883606e4b47d961785f524b1f24e35c4b63a3", "new_mode": 33188, "new_path": "fs/cifs/cifsglob.h" }, { "type": "modify", "old_id": "c63fd1dde25b861b011f604522572c5619f177f1", "old_mode": 33188, "old_path": "fs/cifs/cifsproto.h", "new_id": "54590fd33df122e780069691e1e7fdacd8d58247", "new_mode": 33188, "new_path": "fs/cifs/cifsproto.h" }, { "type": "modify", "old_id": "812a8cb07c632b855c7e4deee62d3b1eaf626e3f", "old_mode": 33188, "old_path": "fs/cifs/connect.c", "new_id": "5d59f25521ce12a25bd02c062756412bf234f7ab", "new_mode": 33188, "new_path": "fs/cifs/connect.c" }, { "type": "modify", "old_id": "0dbbdf5e4aeeb2fc56e7a9d4df235c18c188430e", "old_mode": 33188, "old_path": "fs/cifs/smb2pdu.c", "new_id": "dbfe7310b41b01563d344fa0e2d64fe7edc9a125", "new_mode": 33188, "new_path": "fs/cifs/smb2pdu.c" }, { "type": "modify", "old_id": "9bc59f9c12fb5168daf8efbc6be90bdace302f74", "old_mode": 33188, "old_path": "fs/cifs/smb2proto.h", "new_id": "0a406ae78129a3fbd5676a426ca0562bd5eaea23", "new_mode": 33188, "new_path": "fs/cifs/smb2proto.h" } ] }