From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dario Faggioli Subject: [PATCH] xen: credit2: don't let b_avgload go negative. Date: Fri, 22 Jul 2016 14:04:53 +0200 Message-ID: <146918909364.19443.6394900696027710502.stgit@Solace.fritz.box> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bQZCM-0007cS-Cz for xen-devel@lists.xenproject.org; Fri, 22 Jul 2016 12:04:58 +0000 Received: by mail-wm0-f66.google.com with SMTP id i5so5915101wmg.2 for ; Fri, 22 Jul 2016 05:04:57 -0700 (PDT) List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: George Dunlap , Wei Liu List-Id: xen-devel@lists.xenproject.org VGhlIEFTU0VSVCgpIG1hZGUgZWZmZWN0aXZlIGJ5IGI1YjU4NzY2MTliZDhlYzJlCigieGVuOiBj cmVkaXQyOiBmaXggdHdvIHNfdGltZV90IGhhbmRsaW5nIGlzc3VlcwppbiBsb2FkIGJhbGFuY2lu ZyIpIHRyaWdnZXJzIGZvciBiX2F2Z2xvYWQgKHNwb3R0ZWQKYnkgT1NTVGVzdCkuCgpiX2F2Z2xv YWQgaXMgd2hlcmUgd2Ugc3RvcmUgdGhlIHByZWRpY3Rpb24gb2YgaG93CnRoZSBsb2FkIG9mIGEg cnVucXVldWUgd2lsbCBsb29rIGxpa2UgaW4gdGhlIG1lZGl1bQp0byBsb25nIHRlcm0sIGJlY2F1 c2Ugb2YgYSB2Y3B1IGJlaW5nIGFkZGVkIHRvIG9yCnJlbW92ZWQgZnJvbSB0aGVyZS4KCk9uIHZj cHUgcmVtb3ZhbCwgc2F0dXJhdGUgZG93biBiX2F2Z2xvYWQgdG8gemVybywKYXMgaXQgbWFrZXMg dmVyeSBmZXcgc2Vuc2UgdG8gcHJlZGljdCB0aGF0IHRoZQpsb2FkIG9mIGEgcnVucXVldWUgd2ls bCBhdCBzb21lIHBvaW50IGJlY29tZSBuZWdhdGl2ZSEKClNpZ25lZC1vZmYtYnk6IERhcmlvIEZh Z2dpb2xpIDxkYXJpby5mYWdnaW9saUBjaXRyaXguY29tPgotLS0KQ2M6IEdlb3JnZSBEdW5sYXAg PGdlb3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4KQ2M6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJp eC5jb20+Ci0tLQogeGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMgfCAgICA4ICsrKysrLS0tCiAx IGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQy LmMKaW5kZXggYjkyMjI2Yy4uMWQ3OWRlMCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZF9j cmVkaXQyLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMKQEAgLTEzMjMsMTQgKzEz MjMsMTYgQEAgcnVucV9hc3NpZ24oY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qg dmNwdSAqdmMpCiBzdGF0aWMgdm9pZAogX19ydW5xX2RlYXNzaWduKHN0cnVjdCBjc2NoZWQyX3Zj cHUgKnN2YykKIHsKKyAgICBzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpycWQgPSBzdmMt PnJxZDsKKwogICAgIEFTU0VSVCghX192Y3B1X29uX3J1bnEoc3ZjKSk7CiAgICAgQVNTRVJUKCEo c3ZjLT5mbGFncyAmIENTRkxBR19zY2hlZHVsZWQpKTsKIAogICAgIGxpc3RfZGVsX2luaXQoJnN2 Yy0+cnFkX2VsZW0pOwotICAgIHVwZGF0ZV9tYXhfd2VpZ2h0KHN2Yy0+cnFkLCAwLCBzdmMtPndl aWdodCk7CisgICAgdXBkYXRlX21heF93ZWlnaHQocnFkLCAwLCBzdmMtPndlaWdodCk7CiAKICAg ICAvKiBFeHBlY3RlZCBuZXcgbG9hZCBiYXNlZCBvbiByZW1vdmluZyB0aGlzIHZjcHUgKi8KLSAg ICBzdmMtPnJxZC0+Yl9hdmdsb2FkIC09IHN2Yy0+YXZnbG9hZDsKKyAgICBycWQtPmJfYXZnbG9h ZCA9IG1heF90KHNfdGltZV90LCBycWQtPmJfYXZnbG9hZCAtIHN2Yy0+YXZnbG9hZCwgMCk7CiAK ICAgICBzdmMtPnJxZCA9IE5VTEw7CiB9CkBAIC0xNTkwLDcgKzE1OTIsNyBAQCBjc2NoZWQyX2Nw dV9waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHZjcHUgKnZjKQogICAg ICAgICBpZiAoIHJxZCA9PSBzdmMtPnJxZCApCiAgICAgICAgIHsKICAgICAgICAgICAgIGlmICgg Y3B1bWFza19pbnRlcnNlY3RzKHZjLT5jcHVfaGFyZF9hZmZpbml0eSwgJnJxZC0+YWN0aXZlKSAp Ci0gICAgICAgICAgICAgICAgcnFkX2F2Z2xvYWQgPSBycWQtPmJfYXZnbG9hZCAtIHN2Yy0+YXZn bG9hZDsKKyAgICAgICAgICAgICAgICBycWRfYXZnbG9hZCA9IG1heF90KHNfdGltZV90LCBycWQt PmJfYXZnbG9hZCAtIHN2Yy0+YXZnbG9hZCwgMCk7CiAgICAgICAgIH0KICAgICAgICAgZWxzZSBp ZiAoIHNwaW5fdHJ5bG9jaygmcnFkLT5sb2NrKSApCiAgICAgICAgIHsKCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0 Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK