From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: [PATCH v2 net-next 4/7] xen-netback: immediately wake tx queue when guest rx queue has space Date: Tue, 4 Oct 2016 10:29:15 +0100 Message-ID: <1475573358-32414-5-git-send-email-paul.durrant__32754.3766973124$1475574703$gmane$org@citrix.com> References: <1475573358-32414-1-git-send-email-paul.durrant@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1brMLR-0006DQ-Pm for xen-devel@lists.xenproject.org; Tue, 04 Oct 2016 09:49:05 +0000 In-Reply-To: <1475573358-32414-1-git-send-email-paul.durrant@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: netdev@vger.kernel.org, xen-devel@lists.xenproject.org Cc: Paul Durrant , Wei Liu , David Vrabel List-Id: xen-devel@lists.xenproject.org RnJvbTogRGF2aWQgVnJhYmVsIDxkYXZpZC52cmFiZWxAY2l0cml4LmNvbT4KCldoZW4gYW4gc2ti IGlzIHJlbW92ZWQgZnJvbSB0aGUgZ3Vlc3QgcnggcXVldWUsIGltbWVkaWF0ZWx5IHdha2UgdGhl CnR4IHF1ZXVlLCBpbnN0ZWFkIG9mIGFmdGVyIHByb2Nlc3NpbmcgdGhlbS4KClNpZ25lZC1vZmYt Ynk6IERhdmlkIFZyYWJlbCA8ZGF2aWQudnJhYmVsQGNpdHJpeC5jb20+CltyZS1iYXNlZF0KU2ln bmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCkNj OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIGRyaXZlcnMvbmV0L3hlbi1uZXRi YWNrL3J4LmMgfCAyNCArKysrKysrKy0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA4 IGluc2VydGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0 L3hlbi1uZXRiYWNrL3J4LmMgYi9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9yeC5jCmluZGV4IGIw Y2U0YzYuLjk1NDg3MDkgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL3J4LmMK KysrIGIvZHJpdmVycy9uZXQveGVuLW5ldGJhY2svcnguYwpAQCAtOTIsMjcgKzkyLDIxIEBAIHN0 YXRpYyBzdHJ1Y3Qgc2tfYnVmZiAqeGVudmlmX3J4X2RlcXVldWUoc3RydWN0IHhlbnZpZl9xdWV1 ZSAqcXVldWUpCiAJc3Bpbl9sb2NrX2lycSgmcXVldWUtPnJ4X3F1ZXVlLmxvY2spOwogCiAJc2ti ID0gX19za2JfZGVxdWV1ZSgmcXVldWUtPnJ4X3F1ZXVlKTsKLQlpZiAoc2tiKQorCWlmIChza2Ip IHsKIAkJcXVldWUtPnJ4X3F1ZXVlX2xlbiAtPSBza2ItPmxlbjsKKwkJaWYgKHF1ZXVlLT5yeF9x dWV1ZV9sZW4gPCBxdWV1ZS0+cnhfcXVldWVfbWF4KSB7CisJCQlzdHJ1Y3QgbmV0ZGV2X3F1ZXVl ICp0eHE7CisKKwkJCXR4cSA9IG5ldGRldl9nZXRfdHhfcXVldWUocXVldWUtPnZpZi0+ZGV2LCBx dWV1ZS0+aWQpOworCQkJbmV0aWZfdHhfd2FrZV9xdWV1ZSh0eHEpOworCQl9CisJfQogCiAJc3Bp bl91bmxvY2tfaXJxKCZxdWV1ZS0+cnhfcXVldWUubG9jayk7CiAKIAlyZXR1cm4gc2tiOwogfQog Ci1zdGF0aWMgdm9pZCB4ZW52aWZfcnhfcXVldWVfbWF5YmVfd2FrZShzdHJ1Y3QgeGVudmlmX3F1 ZXVlICpxdWV1ZSkKLXsKLQlzcGluX2xvY2tfaXJxKCZxdWV1ZS0+cnhfcXVldWUubG9jayk7Ci0K LQlpZiAocXVldWUtPnJ4X3F1ZXVlX2xlbiA8IHF1ZXVlLT5yeF9xdWV1ZV9tYXgpIHsKLQkJc3Ry dWN0IG5ldF9kZXZpY2UgKmRldiA9IHF1ZXVlLT52aWYtPmRldjsKLQotCQluZXRpZl90eF93YWtl X3F1ZXVlKG5ldGRldl9nZXRfdHhfcXVldWUoZGV2LCBxdWV1ZS0+aWQpKTsKLQl9Ci0KLQlzcGlu X3VubG9ja19pcnEoJnF1ZXVlLT5yeF9xdWV1ZS5sb2NrKTsKLX0KLQogc3RhdGljIHZvaWQgeGVu dmlmX3J4X3F1ZXVlX3B1cmdlKHN0cnVjdCB4ZW52aWZfcXVldWUgKnF1ZXVlKQogewogCXN0cnVj dCBza19idWZmICpza2I7CkBAIC01ODUsOCArNTc5LDYgQEAgaW50IHhlbnZpZl9rdGhyZWFkX2d1 ZXN0X3J4KHZvaWQgKmRhdGEpCiAJCSAqLwogCQl4ZW52aWZfcnhfcXVldWVfZHJvcF9leHBpcmVk KHF1ZXVlKTsKIAotCQl4ZW52aWZfcnhfcXVldWVfbWF5YmVfd2FrZShxdWV1ZSk7Ci0KIAkJY29u ZF9yZXNjaGVkKCk7CiAJfQogCi0tIAoyLjEuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp c3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=