From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: [PATCH v2 5/5] tasklet: Remove the scaffolding. Date: Thu, 25 Aug 2016 15:24:01 -0400 Message-ID: <1472153041-14220-6-git-send-email-konrad.wilk@oracle.com> References: <1472153041-14220-1-git-send-email-konrad.wilk@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bd0GE-00087E-3x for xen-devel@lists.xenproject.org; Thu, 25 Aug 2016 19:24:22 +0000 In-Reply-To: <1472153041-14220-1-git-send-email-konrad.wilk@oracle.com> 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, konrad@kernel.org Cc: "Lan, Tianyu" , Kevin Tian , Stefano Stabellini , Wei Liu , Jan Beulich , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Jun Nakajima List-Id: xen-devel@lists.xenproject.org VG8gY2F0Y2ggYW55IGJpc2VjdGlvbiBpc3N1ZXMsIHdlIGhhZCBiZWVuIHJlcGxhY2luZyBwYXJ0 cyBvZgp0aGUgdGFza2xldCBjb2RlIG9uZSBmdW5jdGlvbmFsaXR5IG9uIHRvcCBvZiBlYWNoIG90 aGVyLiBOb3cKdGhhdCBhbGwgb2YgaXQgaXMgcGVyLWNwdSBhbmQgd29ya2luZyB3ZSBjYW4gcmVt b3ZlIHRoZQpvbGQgc2NhZmZvbGRpbmcgYW5kIGNvbGxhcHNlIGZ1bmN0aW9ucy4KCldlIGFsc28g cmVtb3ZlIHRoZSAnaXNfcGVyY3B1JyBmbGFnIHRoYXQgaXMgbm90IG5lZWRlZAphbnltb3JlLiBN b3N0IG9mIHRoaXMgaXMgY29kZSBkZWxldGlvbiBhbmQgY29kZQptb3Rpb24uIE5vIG5ldyBmdW5j dGlvbmFsaXR5IGlzIGFkZGVkLgoKU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxr IDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0KUkZDOiBGaXJzdCB2ZXJzaW9uCnYxOiBQb3N0 ZWQsIGZvbGtzIGFza2VkIGlmIHRpY2tldGxvY2tzIGZpeGVkIGl0Lgp2MjogSW50ZWwgY29uZmly bWVkIGF0IFhQRFMgMjAxNiB0aGF0IHRoZSBwcm9ibGVtIGlzIHN0aWxsIHByZXNlbnQKICAgIHdp dGggbGFyZ2UgZ3Vlc3RzLgoKQ2M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQ2M6 IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNjOiAiTGFuLCBUaWFu eXUiIDx0aWFueXUubGFuQGludGVsLmNvbT4KQ2M6ICBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGlu dGVsLmNvbT4KQ2M6IEp1biBOYWthamltYSA8anVuLm5ha2FqaW1hQGludGVsLmNvbT4KQ2M6IEdl b3JnZSBEdW5sYXAgPEdlb3JnZS5EdW5sYXBAZXUuY2l0cml4LmNvbT4KQ2M6IElhbiBKYWNrc29u IDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDYzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3Rh YmVsbGluaUBrZXJuZWwub3JnPgpDYzogVGltIERlZWdhbiA8dGltQHhlbi5vcmc+CkNjOiBXZWkg TGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIHhlbi9jb21tb24vdGFza2xldC5jICAgICAg fCAxMTAgKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVu L2luY2x1ZGUveGVuL3Rhc2tsZXQuaCB8ICAgOSArKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDQ2IGlu c2VydGlvbnMoKyksIDczIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vdGFz a2xldC5jIGIveGVuL2NvbW1vbi90YXNrbGV0LmMKaW5kZXggNjE4ZTczYi4uMTkyZmE3OSAxMDA2 NDQKLS0tIGEveGVuL2NvbW1vbi90YXNrbGV0LmMKKysrIGIveGVuL2NvbW1vbi90YXNrbGV0LmMK QEAgLTQ5LDcgKzQ5LDYgQEAgc3RhdGljIHZvaWQgcGVyY3B1X3Rhc2tsZXRfZmVlZCh2b2lkICph cmcpCiAgICAgd2hpbGUgKCAhbGlzdF9lbXB0eShsaXN0KSApCiAgICAgewogICAgICAgICB0ID0g bGlzdF9lbnRyeShsaXN0LT5uZXh0LCBzdHJ1Y3QgdGFza2xldCwgbGlzdCk7Ci0gICAgICAgIEJV R19PTighdC0+aXNfcGVyY3B1KTsKICAgICAgICAgbGlzdF9kZWwoJnQtPmxpc3QpOwogCiAgICAg ICAgIGlmICggdC0+aXNfc29mdGlycSApCkBAIC03Niw1OSArNzUsNDQgQEAgb3V0Ogogc3RhdGlj IHZvaWQgdGFza2xldF9lbnF1ZXVlKHN0cnVjdCB0YXNrbGV0ICp0KQogewogICAgIHVuc2lnbmVk IGludCBjcHUgPSB0LT5zY2hlZHVsZWRfb247CisgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKKyAg ICBzdHJ1Y3QgbGlzdF9oZWFkICpsaXN0OwogCi0gICAgaWYgKCB0LT5pc19wZXJjcHUgKQotICAg IHsKLSAgICAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKLSAgICAgICAgc3RydWN0IGxpc3RfaGVh ZCAqbGlzdDsKLQotICAgICAgICBJTklUX0xJU1RfSEVBRCgmdC0+bGlzdCk7Ci0KLSAgICAgICAg aWYgKCBjcHUgIT0gc21wX3Byb2Nlc3Nvcl9pZCgpICkKLSAgICAgICAgewotICAgICAgICAgICAg c3Bpbl9sb2NrX2lycXNhdmUoJmZlZWRlcl9sb2NrLCBmbGFncyk7Ci0KLSAgICAgICAgICAgIGxp c3QgPSAmcGVyX2NwdSh0YXNrbGV0X2ZlZWRlciwgY3B1KTsKLSAgICAgICAgICAgIGxpc3RfYWRk X3RhaWwoJnQtPmxpc3QsIGxpc3QpOwotCi0gICAgICAgICAgICBzcGluX3VubG9ja19pcnFyZXN0 b3JlKCZmZWVkZXJfbG9jaywgZmxhZ3MpOwotICAgICAgICAgICAgb25fc2VsZWN0ZWRfY3B1cyhj cHVtYXNrX29mKGNwdSksIHBlcmNwdV90YXNrbGV0X2ZlZWQsIE5VTEwsIDEpOwotICAgICAgICAg ICAgcmV0dXJuOwotICAgICAgICB9Ci0gICAgICAgIGlmICggdC0+aXNfc29mdGlycSApCi0gICAg ICAgIHsKLQotICAgICAgICAgICAgbG9jYWxfaXJxX3NhdmUoZmxhZ3MpOwotCi0gICAgICAgICAg ICBsaXN0ID0gJl9fZ2V0X2NwdV92YXIoc29mdGlycV9saXN0KTsKLSAgICAgICAgICAgIGxpc3Rf YWRkX3RhaWwoJnQtPmxpc3QsIGxpc3QpOwotICAgICAgICAgICAgcmFpc2Vfc29mdGlycShUQVNL TEVUX1NPRlRJUlEpOworICAgIElOSVRfTElTVF9IRUFEKCZ0LT5saXN0KTsKIAotICAgICAgICAg ICAgbG9jYWxfaXJxX3Jlc3RvcmUoZmxhZ3MpOwotICAgICAgICAgICAgcmV0dXJuOwotICAgICAg ICB9Ci0gICAgICAgIGVsc2UKLSAgICAgICAgewotICAgICAgICAgICAgdW5zaWduZWQgbG9uZyAq d29ya190b19kbyA9ICZfX2dldF9jcHVfdmFyKHRhc2tsZXRfd29ya190b19kbyk7CisgICAgaWYg KCBjcHUgIT0gc21wX3Byb2Nlc3Nvcl9pZCgpICkKKyAgICB7CisgICAgICAgIHNwaW5fbG9ja19p cnFzYXZlKCZmZWVkZXJfbG9jaywgZmxhZ3MpOwogCi0gICAgICAgICAgICBsb2NhbF9pcnFfc2F2 ZShmbGFncyk7CisgICAgICAgIGxpc3QgPSAmcGVyX2NwdSh0YXNrbGV0X2ZlZWRlciwgY3B1KTsK KyAgICAgICAgbGlzdF9hZGRfdGFpbCgmdC0+bGlzdCwgbGlzdCk7CiAKLSAgICAgICAgICAgIGxp c3QgPSAmX19nZXRfY3B1X3Zhcih0YXNrbGV0X2xpc3QpOwotICAgICAgICAgICAgbGlzdF9hZGRf dGFpbCgmdC0+bGlzdCwgbGlzdCk7Ci0gICAgICAgICAgICBpZiAoICF0ZXN0X2FuZF9zZXRfYml0 KF9UQVNLTEVUX2VucXVldWVkLCB3b3JrX3RvX2RvKSApCi0gICAgICAgICAgICAgICAgcmFpc2Vf c29mdGlycShTQ0hFRFVMRV9TT0ZUSVJRKTsKKyAgICAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9y ZSgmZmVlZGVyX2xvY2ssIGZsYWdzKTsKKyAgICAgICAgb25fc2VsZWN0ZWRfY3B1cyhjcHVtYXNr X29mKGNwdSksIHBlcmNwdV90YXNrbGV0X2ZlZWQsIE5VTEwsIDEpOworICAgICAgICByZXR1cm47 CisgICAgIH0KKyAgICAgaWYgKCB0LT5pc19zb2Z0aXJxICkKKyAgICAgeworICAgICAgICAgbG9j YWxfaXJxX3NhdmUoZmxhZ3MpOworCisgICAgICAgICBsaXN0ID0gJl9fZ2V0X2NwdV92YXIoc29m dGlycV9saXN0KTsKKyAgICAgICAgIGxpc3RfYWRkX3RhaWwoJnQtPmxpc3QsIGxpc3QpOworICAg ICAgICAgcmFpc2Vfc29mdGlycShUQVNLTEVUX1NPRlRJUlEpOworCisgICAgICAgICBsb2NhbF9p cnFfcmVzdG9yZShmbGFncyk7CisgICAgIH0KKyAgICAgZWxzZQorICAgICB7CisgICAgICAgICAg dW5zaWduZWQgbG9uZyAqd29ya190b19kbyA9ICZfX2dldF9jcHVfdmFyKHRhc2tsZXRfd29ya190 b19kbyk7CisKKyAgICAgICAgICBsb2NhbF9pcnFfc2F2ZShmbGFncyk7CisKKyAgICAgICAgICBs aXN0ID0gJl9fZ2V0X2NwdV92YXIodGFza2xldF9saXN0KTsKKyAgICAgICAgICBsaXN0X2FkZF90 YWlsKCZ0LT5saXN0LCBsaXN0KTsKKyAgICAgICAgICBpZiAoICF0ZXN0X2FuZF9zZXRfYml0KF9U QVNLTEVUX2VucXVldWVkLCB3b3JrX3RvX2RvKSApCisgICAgICAgICAgICByYWlzZV9zb2Z0aXJx KFNDSEVEVUxFX1NPRlRJUlEpOwogCi0gICAgICAgICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFn cyk7Ci0gICAgICAgICAgICByZXR1cm47Ci0gICAgICAgIH0KLSAgICB9Ci0gICAgaWYgKCB0LT5p c19zb2Z0aXJxICkKLSAgICB7Ci0gICAgICAgIEJVRygpOwotICAgIH0KLSAgICBlbHNlCi0gICAg ewotICAgICAgICBCVUcoKTsKKyAgICAgICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7CiAg ICAgfQogfQogCkBAIC0xMzcsMTYgKzEyMSwxMSBAQCB2b2lkIHRhc2tsZXRfc2NoZWR1bGVfb25f Y3B1KHN0cnVjdCB0YXNrbGV0ICp0LCB1bnNpZ25lZCBpbnQgY3B1KQogICAgIGlmICggIXRhc2ts ZXRzX2luaXRpYWxpc2VkIHx8IHQtPmlzX2RlYWQgKQogICAgICAgICByZXR1cm47CiAKLSAgICBp ZiAoIHQtPmlzX3BlcmNwdSApCisgICAgaWYgKCAhdGVzdF9hbmRfc2V0X2JpdChUQVNLTEVUX1NU QVRFX1NDSEVELCAmdC0+c3RhdGUpICkKICAgICB7Ci0gICAgICAgIGlmICggIXRlc3RfYW5kX3Nl dF9iaXQoVEFTS0xFVF9TVEFURV9TQ0hFRCwgJnQtPnN0YXRlKSApCi0gICAgICAgIHsKLSAgICAg ICAgICAgIHQtPnNjaGVkdWxlZF9vbiA9IGNwdTsKLSAgICAgICAgICAgIHRhc2tsZXRfZW5xdWV1 ZSh0KTsKLSAgICAgICAgfQotICAgICAgICByZXR1cm47CisgICAgICAgIHQtPnNjaGVkdWxlZF9v biA9IGNwdTsKKyAgICAgICAgdGFza2xldF9lbnF1ZXVlKHQpOwogICAgIH0KLSAgICBCVUcoKTsK IH0KIAogdm9pZCB0YXNrbGV0X3NjaGVkdWxlKHN0cnVjdCB0YXNrbGV0ICp0KQpAQCAtMzA2LDE5 ICsyODUsMTUgQEAgc3RhdGljIHZvaWQgdGFza2xldF9zb2Z0aXJxX2FjdGlvbih2b2lkKQogCiB2 b2lkIHRhc2tsZXRfa2lsbChzdHJ1Y3QgdGFza2xldCAqdCkKIHsKLSAgICBpZiAoIHQtPmlzX3Bl cmNwdSApCisgICAgd2hpbGUgKCB0ZXN0X2FuZF9zZXRfYml0KFRBU0tMRVRfU1RBVEVfU0NIRUQs ICZ0LT5zdGF0ZSkgKQogICAgIHsKLSAgICAgICAgd2hpbGUgKCB0ZXN0X2FuZF9zZXRfYml0KFRB U0tMRVRfU1RBVEVfU0NIRUQsICZ0LT5zdGF0ZSkgKQotICAgICAgICB7Ci0gICAgICAgICAgICBk byB7CisgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgICBwcm9jZXNzX3BlbmRpbmdfc29mdGly cXMoKTsKLSAgICAgICAgICAgIH0gd2hpbGUgKCB0ZXN0X2JpdChUQVNLTEVUX1NUQVRFX1NDSEVE LCAmdC0+c3RhdGUpICk7Ci0gICAgICAgIH0KLSAgICAgICAgdGFza2xldF91bmxvY2tfd2FpdCh0 KTsKLSAgICAgICAgY2xlYXJfYml0KFRBU0tMRVRfU1RBVEVfU0NIRUQsICZ0LT5zdGF0ZSk7Ci0g ICAgICAgIHQtPmlzX2RlYWQgPSAxOwotICAgICAgICByZXR1cm47CisgICAgICAgIH0gd2hpbGUg KCB0ZXN0X2JpdChUQVNLTEVUX1NUQVRFX1NDSEVELCAmdC0+c3RhdGUpICk7CiAgICAgfQorICAg IHRhc2tsZXRfdW5sb2NrX3dhaXQodCk7CisgICAgY2xlYXJfYml0KFRBU0tMRVRfU1RBVEVfU0NI RUQsICZ0LT5zdGF0ZSk7CisgICAgdC0+aXNfZGVhZCA9IDE7CiB9CiAKIHN0YXRpYyB2b2lkIG1p Z3JhdGVfdGFza2xldHNfZnJvbV9jcHUodW5zaWduZWQgaW50IGNwdSwgc3RydWN0IGxpc3RfaGVh ZCAqbGlzdCkKQEAgLTM0OCw3ICszMjMsNiBAQCB2b2lkIHRhc2tsZXRfaW5pdCgKICAgICB0LT5z Y2hlZHVsZWRfb24gPSAtMTsKICAgICB0LT5mdW5jID0gZnVuYzsKICAgICB0LT5kYXRhID0gZGF0 YTsKLSAgICB0LT5pc19wZXJjcHUgPSAxOwogfQogCiB2b2lkIHNvZnRpcnFfdGFza2xldF9pbml0 KApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL3Rhc2tsZXQuaCBiL3hlbi9pbmNsdWRlL3hl bi90YXNrbGV0LmgKaW5kZXggMjFlZmU3Yi4uYjdhNmE4MSAxMDA2NDQKLS0tIGEveGVuL2luY2x1 ZGUveGVuL3Rhc2tsZXQuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vdGFza2xldC5oCkBAIC0yMiwx OSArMjIsMTggQEAgc3RydWN0IHRhc2tsZXQKICAgICBib29sX3QgaXNfc29mdGlycTsKICAgICBi b29sX3QgaXNfcnVubmluZzsKICAgICBib29sX3QgaXNfZGVhZDsKLSAgICBib29sX3QgaXNfcGVy Y3B1OwogICAgIHZvaWQgKCpmdW5jKSh1bnNpZ25lZCBsb25nKTsKICAgICB1bnNpZ25lZCBsb25n IGRhdGE7CiB9OwogCi0jZGVmaW5lIF9ERUNMQVJFX1RBU0tMRVQobmFtZSwgZnVuYywgZGF0YSwg c29mdGlycSwgcGVyY3B1KSAgICAgICAgICAgICBcCisjZGVmaW5lIF9ERUNMQVJFX1RBU0tMRVQo bmFtZSwgZnVuYywgZGF0YSwgc29mdGlycSkgICAgICAgICAgICAgICAgICAgICBcCiAgICAgc3Ry dWN0IHRhc2tsZXQgbmFtZSA9IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcCi0gICAgICAgIExJU1RfSEVBRF9JTklUKG5hbWUubGlzdCksIDAsIC0xLCBzb2Z0 aXJxLCAwLCAwLCBwZXJjcHUsICAgICAgICBcCisgICAgICAgIExJU1RfSEVBRF9JTklUKG5hbWUu bGlzdCksIDAsIC0xLCBzb2Z0aXJxLCAwLCAwLCAgICAgICAgICAgICAgICBcCiAgICAgICAgIGZ1 bmMsIGRhdGEgfQogI2RlZmluZSBERUNMQVJFX1RBU0tMRVQobmFtZSwgZnVuYywgZGF0YSkgICAg ICAgICAgICAgICBcCi0gICAgX0RFQ0xBUkVfVEFTS0xFVChuYW1lLCBmdW5jLCBkYXRhLCAwLCAw KQorICAgIF9ERUNMQVJFX1RBU0tMRVQobmFtZSwgZnVuYywgZGF0YSwgMCkKICNkZWZpbmUgREVD TEFSRV9TT0ZUSVJRX1RBU0tMRVQobmFtZSwgZnVuYywgZGF0YSkgICAgICAgXAotICAgIF9ERUNM QVJFX1RBU0tMRVQobmFtZSwgZnVuYywgZGF0YSwgMSwgMSkKKyAgICBfREVDTEFSRV9UQVNLTEVU KG5hbWUsIGZ1bmMsIGRhdGEsIDEpCiAKIC8qIEluZGljYXRlcyBzdGF0dXMgb2YgdGFza2xldCB3 b3JrIG9uIGVhY2ggQ1BVLiAqLwogREVDTEFSRV9QRVJfQ1BVKHVuc2lnbmVkIGxvbmcsIHRhc2ts ZXRfd29ya190b19kbyk7Ci0tIAoyLjQuMTEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0 cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK