Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/1032844/?format=api
{ "id": 1032844, "url": "http://patchwork.ozlabs.org/api/patches/1032844/?format=api", "web_url": "http://patchwork.ozlabs.org/project/netdev/patch/20190129150143.12681-2-mika.westerberg@linux.intel.com/", "project": { "id": 7, "url": "http://patchwork.ozlabs.org/api/projects/7/?format=api", "name": "Linux network development", "link_name": "netdev", "list_id": "netdev.vger.kernel.org", "list_email": "netdev@vger.kernel.org", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20190129150143.12681-2-mika.westerberg@linux.intel.com>", "list_archive_url": null, "date": "2019-01-29T15:01:16", "name": "[01/28] net: thunderbolt: Unregister ThunderboltIP protocol handler when suspending", "commit_ref": null, "pull_url": null, "state": "not-applicable", "archived": false, "hash": "0a2c9d87476a79337460bfa390faea75b40989fd", "submitter": { "id": 14534, "url": "http://patchwork.ozlabs.org/api/people/14534/?format=api", "name": "Mika Westerberg", "email": "mika.westerberg@linux.intel.com" }, "delegate": { "id": 34, "url": "http://patchwork.ozlabs.org/api/users/34/?format=api", "username": "davem", "first_name": "David", "last_name": "Miller", "email": "davem@davemloft.net" }, "mbox": "http://patchwork.ozlabs.org/project/netdev/patch/20190129150143.12681-2-mika.westerberg@linux.intel.com/mbox/", "series": [ { "id": 88859, "url": "http://patchwork.ozlabs.org/api/series/88859/?format=api", "web_url": "http://patchwork.ozlabs.org/project/netdev/list/?series=88859", "date": "2019-01-29T15:01:18", "name": "thunderbolt: Software connection manager improvements", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/88859/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/1032844/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/1032844/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<netdev-owner@vger.kernel.org>", "X-Original-To": "patchwork-incoming-netdev@ozlabs.org", "Delivered-To": "patchwork-incoming-netdev@ozlabs.org", "Authentication-Results": [ "ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=netdev-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)", "ozlabs.org; dmarc=none (p=none dis=none)\n\theader.from=linux.intel.com" ], "Received": [ "from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 43pqZt3GWzz9sMM\n\tfor <patchwork-incoming-netdev@ozlabs.org>;\n\tWed, 30 Jan 2019 02:06:30 +1100 (AEDT)", "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1728696AbfA2PGY (ORCPT\n\t<rfc822;patchwork-incoming-netdev@ozlabs.org>);\n\tTue, 29 Jan 2019 10:06:24 -0500", "from mga12.intel.com ([192.55.52.136]:8099 \"EHLO mga12.intel.com\"\n\trhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP\n\tid S1726374AbfA2PBs (ORCPT <rfc822;netdev@vger.kernel.org>);\n\tTue, 29 Jan 2019 10:01:48 -0500", "from orsmga002.jf.intel.com ([10.7.209.21])\n\tby fmsmga106.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t29 Jan 2019 07:01:47 -0800", "from black.fi.intel.com ([10.237.72.28])\n\tby orsmga002.jf.intel.com with ESMTP; 29 Jan 2019 07:01:45 -0800", "by black.fi.intel.com (Postfix, from userid 1001)\n\tid 24CC845; Tue, 29 Jan 2019 17:01:44 +0200 (EET)" ], "X-Amp-Result": "SKIPPED(no attachment in message)", "X-Amp-File-Uploaded": "False", "X-ExtLoop1": "1", "X-IronPort-AV": "E=Sophos;i=\"5.56,537,1539673200\"; d=\"scan'208\";a=\"129839200\"", "From": "Mika Westerberg <mika.westerberg@linux.intel.com>", "To": "linux-kernel@vger.kernel.org", "Cc": "Michael Jamet <michael.jamet@intel.com>,\n\tYehezkel Bernat <YehezkelShB@gmail.com>,\n\tAndreas Noever <andreas.noever@gmail.com>,\n\tLukas Wunner <lukas@wunner.de>, \"David S . Miller\" <davem@davemloft.net>,\n\tMika Westerberg <mika.westerberg@linux.intel.com>,\n\tAndy Shevchenko <andriy.shevchenko@linux.intel.com>,\n\tnetdev@vger.kernel.org", "Subject": "[PATCH 01/28] net: thunderbolt: Unregister ThunderboltIP protocol\n\thandler when suspending", "Date": "Tue, 29 Jan 2019 18:01:16 +0300", "Message-Id": "<20190129150143.12681-2-mika.westerberg@linux.intel.com>", "X-Mailer": "git-send-email 2.20.1", "In-Reply-To": "<20190129150143.12681-1-mika.westerberg@linux.intel.com>", "References": "<20190129150143.12681-1-mika.westerberg@linux.intel.com>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Sender": "netdev-owner@vger.kernel.org", "Precedence": "bulk", "List-ID": "<netdev.vger.kernel.org>", "X-Mailing-List": "netdev@vger.kernel.org" }, "content": "The XDomain protocol messages may start as soon as Thunderbolt control\nchannel is started. This means that if the other host starts sending\nThunderboltIP packets early enough they will be passed to the network\ndriver which then gets confused because its resume hook is not called\nyet.\n\nFix this by unregistering the ThunderboltIP protocol handler when\nsuspending and registering it back on resume.\n\nSigned-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>\n---\n drivers/net/thunderbolt.c | 3 +++\n 1 file changed, 3 insertions(+)", "diff": "diff --git a/drivers/net/thunderbolt.c b/drivers/net/thunderbolt.c\nindex c48c3a1eb1f8..fcf31335a8b6 100644\n--- a/drivers/net/thunderbolt.c\n+++ b/drivers/net/thunderbolt.c\n@@ -1282,6 +1282,7 @@ static int __maybe_unused tbnet_suspend(struct device *dev)\n \t\ttbnet_tear_down(net, true);\n \t}\n \n+\ttb_unregister_protocol_handler(&net->handler);\n \treturn 0;\n }\n \n@@ -1290,6 +1291,8 @@ static int __maybe_unused tbnet_resume(struct device *dev)\n \tstruct tb_service *svc = tb_to_service(dev);\n \tstruct tbnet *net = tb_service_get_drvdata(svc);\n \n+\ttb_register_protocol_handler(&net->handler);\n+\n \tnetif_carrier_off(net->dev);\n \tif (netif_running(net->dev)) {\n \t\tnetif_device_attach(net->dev);\n", "prefixes": [ "01/28" ] }