From mboxrd@z Thu Jan 1 00:00:00 1970 From: Doug Goldstein Subject: [PATCH 2/5] tmem: drop direct usage of opt_tmem Date: Mon, 14 Mar 2016 15:29:22 -0500 Message-ID: <1457987365-866-3-git-send-email-cardoe@cardoe.com> References: <1457987365-866-1-git-send-email-cardoe@cardoe.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1457987365-866-1-git-send-email-cardoe@cardoe.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: Keir Fraser , Doug Goldstein , Jan Beulich , Andrew Cooper List-Id: xen-devel@lists.xenproject.org RG9uJ3QgdXNlIHRoZSBvcHRfdG1lbSB2YXJpYWJsZSB0byBjaGVjayBpZiB0bWVtIGlzIGVuYWJs ZWQsIGluc3RlYWQgdXNlCnRoZSB0bWVtX2VuYWJsZWQoKSBoZWxwZXIgZnVuY3Rpb24gZXZlcnl3 aGVyZS4KClNpZ25lZC1vZmYtYnk6IERvdWcgR29sZHN0ZWluIDxjYXJkb2VAY2FyZG9lLmNvbT4K LS0tCkNDOiBLZWlyIEZyYXNlciA8a2VpckB4ZW4ub3JnPgpDQzogSmFuIEJldWxpY2ggPGpiZXVs aWNoQHN1c2UuY29tPgpDQzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv bT4KQ0M6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0t CiB4ZW4vYXJjaC94ODYvc2V0dXAuYyAgICB8IDIgKy0KIHhlbi9jb21tb24vbWVtb3J5LmMgICAg IHwgMiArLQogeGVuL2NvbW1vbi9wYWdlX2FsbG9jLmMgfCA4ICsrKystLS0tCiAzIGZpbGVzIGNo YW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4v YXJjaC94ODYvc2V0dXAuYyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCmluZGV4IDU0ODU0NjguLjcx ODE2MjQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL3hlbi9hcmNoL3g4 Ni9zZXR1cC5jCkBAIC0xMjQzLDcgKzEyNDMsNyBAQCB2b2lkIF9faW5pdCBub3JldHVybiBfX3N0 YXJ0X3hlbih1bnNpZ25lZCBsb25nIG1iaV9wKQogICAgICAgICAgICAgaW5pdF9kb21oZWFwX3Bh Z2VzKHMsIGUpOwogICAgICAgICB9CiAKLSAgICAgICAgaWYgKCBvcHRfdG1lbSApCisgICAgICAg IGlmICggdG1lbV9lbmFibGVkKCkgKQogICAgICAgICB7CiAgICAgICAgICAgIHByaW50ayhYRU5M T0dfV0FSTklORwogICAgICAgICAgICAgICAgICAgIlRNRU0gcGh5c2ljYWwgUkFNIGxpbWl0IGV4 Y2VlZGVkLCBkaXNhYmxpbmcgVE1FTVxuIik7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL21lbW9y eS5jIGIveGVuL2NvbW1vbi9tZW1vcnkuYwppbmRleCBlZjU3MjE5Li5jN2ZjYTk2IDEwMDY0NAot LS0gYS94ZW4vY29tbW9uL21lbW9yeS5jCisrKyBiL3hlbi9jb21tb24vbWVtb3J5LmMKQEAgLTIw Miw3ICsyMDIsNyBAQCBzdGF0aWMgdm9pZCBwb3B1bGF0ZV9waHlzbWFwKHN0cnVjdCBtZW1vcF9h cmdzICphKQogCiAgICAgICAgICAgICAgICAgaWYgKCB1bmxpa2VseSghcGFnZSkgKQogICAgICAg ICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgaWYgKCAhb3B0X3RtZW0gfHwgYS0+ZXh0 ZW50X29yZGVyICkKKyAgICAgICAgICAgICAgICAgICAgaWYgKCAhdG1lbV9lbmFibGVkKCkgfHwg YS0+ZXh0ZW50X29yZGVyICkKICAgICAgICAgICAgICAgICAgICAgICAgIGdkcHJpbnRrKFhFTkxP R19JTkZPLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkNvdWxkIG5vdCBhbGxv Y2F0ZSBvcmRlcj0ldSBleHRlbnQ6IGlkPSVkIG1lbWZsYWdzPSUjeCAoJXUgb2YgJXUpXG4iLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYS0+ZXh0ZW50X29yZGVyLCBkLT5kb21h aW5faWQsIGEtPm1lbWZsYWdzLApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9wYWdlX2FsbG9jLmMg Yi94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYwppbmRleCAyMmU4ZmViLi4xZTYyNDZlIDEwMDY0NAot LS0gYS94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYworKysgYi94ZW4vY29tbW9uL3BhZ2VfYWxsb2Mu YwpAQCAtNjUyLDcgKzY1Miw3IEBAIHN0YXRpYyB2b2lkIF9faW5pdCBzZXR1cF9sb3dfbWVtX3Zp cnEodm9pZCkKIHN0YXRpYyB2b2lkIGNoZWNrX2xvd19tZW1fdmlycSh2b2lkKQogewogICAgIHVu c2lnbmVkIGxvbmcgYXZhaWxfcGFnZXMgPSB0b3RhbF9hdmFpbF9wYWdlcyArCi0gICAgICAgIChv cHRfdG1lbSA/IHRtZW1fZnJlZWFibGVfcGFnZXMoKSA6IDApIC0gb3V0c3RhbmRpbmdfY2xhaW1z OworICAgICAgICAodG1lbV9lbmFibGVkKCkgPyB0bWVtX2ZyZWVhYmxlX3BhZ2VzKCkgOiAwKSAt IG91dHN0YW5kaW5nX2NsYWltczsKIAogICAgIGlmICggdW5saWtlbHkoYXZhaWxfcGFnZXMgPD0g bG93X21lbV92aXJxX3RoKSApCiAgICAgewpAQCAtNzM4LDcgKzczOCw3IEBAIHN0YXRpYyBzdHJ1 Y3QgcGFnZV9pbmZvICphbGxvY19oZWFwX3BhZ2VzKAogICAgICAqIE90aGVycyB0cnkgdG1lbSBw b29scyB0aGVuIGZhaWwuICBUaGlzIGlzIGEgd29ya2Fyb3VuZCB1bnRpbCBhbGwKICAgICAgKiBw b3N0LWRvbTAtY3JlYXRpb24tbXVsdGktcGFnZSBhbGxvY2F0aW9ucyBjYW4gYmUgZWxpbWluYXRl ZC4KICAgICAgKi8KLSAgICBpZiAoIG9wdF90bWVtICYmICgob3JkZXIgPT0gMCkgfHwgKG9yZGVy ID49IDkpKSAmJgorICAgIGlmICggdG1lbV9lbmFibGVkKCkgJiYgKChvcmRlciA9PSAwKSB8fCAo b3JkZXIgPj0gOSkpICYmCiAgICAgICAgICAodG90YWxfYXZhaWxfcGFnZXMgPD0gbWlkc2l6ZV9h bGxvY196b25lX3BhZ2VzKSAmJgogICAgICAgICAgdG1lbV9mcmVlYWJsZV9wYWdlcygpICkKICAg ICAgICAgZ290byB0cnlfdG1lbTsKQEAgLTk4NCw3ICs5ODQsNyBAQCBzdGF0aWMgdm9pZCBmcmVl X2hlYXBfcGFnZXMoCiAgICAgYXZhaWxbbm9kZV1bem9uZV0gKz0gMSA8PCBvcmRlcjsKICAgICB0 b3RhbF9hdmFpbF9wYWdlcyArPSAxIDw8IG9yZGVyOwogCi0gICAgaWYgKCBvcHRfdG1lbSApCisg ICAgaWYgKCB0bWVtX2VuYWJsZWQoKSApCiAgICAgICAgIG1pZHNpemVfYWxsb2Nfem9uZV9wYWdl cyA9IG1heCgKICAgICAgICAgICAgIG1pZHNpemVfYWxsb2Nfem9uZV9wYWdlcywgdG90YWxfYXZh aWxfcGFnZXMgLyBNSURTSVpFX0FMTE9DX0ZSQUMpOwogCkBAIC0xNzU1LDcgKzE3NTUsNyBAQCBp bnQgYXNzaWduX3BhZ2VzKAogICAgIHsKICAgICAgICAgaWYgKCB1bmxpa2VseSgoZC0+dG90X3Bh Z2VzICsgKDEgPDwgb3JkZXIpKSA+IGQtPm1heF9wYWdlcykgKQogICAgICAgICB7Ci0gICAgICAg ICAgICBpZiAoICFvcHRfdG1lbSB8fCBvcmRlciAhPSAwIHx8IGQtPnRvdF9wYWdlcyAhPSBkLT5t YXhfcGFnZXMgKQorICAgICAgICAgICAgaWYgKCAhdG1lbV9lbmFibGVkKCkgfHwgb3JkZXIgIT0g MCB8fCBkLT50b3RfcGFnZXMgIT0gZC0+bWF4X3BhZ2VzICkKICAgICAgICAgICAgICAgICBncHJp bnRrKFhFTkxPR19JTkZPLCAiT3Zlci1hbGxvY2F0aW9uIGZvciBkb21haW4gJXU6ICIKICAgICAg ICAgICAgICAgICAgICAgICAgICIldSA+ICV1XG4iLCBkLT5kb21haW5faWQsCiAgICAgICAgICAg ICAgICAgICAgICAgICBkLT50b3RfcGFnZXMgKyAoMSA8PCBvcmRlciksIGQtPm1heF9wYWdlcyk7 Ci0tIAoyLjQuMTAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6 Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=