From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 2/3] x86/hvm: Rearange check_segment() to use a switch statement Date: Fri, 30 Jun 2017 16:04:01 +0100 Message-ID: <1498835042-22501-3-git-send-email-andrew.cooper3@citrix.com> References: <1498835042-22501-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1498835042-22501-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Jan Beulich List-Id: xen-devel@lists.xenproject.org VGhpcyBzaW1wbGlmaWVzIHRoZSBsb2dpYyBieSBzZXBhcmF0aW5nIHRoZSB4ODZfc2VnbWVudCBj aGVjayBmcm9tIHRoZSB0eXBlCmNoZWNrLiAgTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCgpTaWduZWQt b2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KQ0M6 IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2Rv bWFpbi5jIHwgNDEgKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KIDEg ZmlsZSBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS94ZW4vYXJjaC94ODYvaHZtL2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L2h2bS9kb21haW4u YwppbmRleCBkY2E3YTAwLi4yMGE1Mjk0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2Rv bWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vZG9tYWluLmMKQEAgLTcwLDI0ICs3MCwzNSBA QCBzdGF0aWMgaW50IGNoZWNrX3NlZ21lbnQoc3RydWN0IHNlZ21lbnRfcmVnaXN0ZXIgKnJlZywg ZW51bSB4ODZfc2VnbWVudCBzZWcpCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogICAgIH0KIAot ICAgIGlmICggc2VnID09IHg4Nl9zZWdfY3MgJiYgIShyZWctPmF0dHIuZmllbGRzLnR5cGUgJiAw eDgpICkKKyAgICBzd2l0Y2ggKCBzZWcgKQogICAgIHsKLSAgICAgICAgZ3ByaW50ayhYRU5MT0df RVJSLCAiTm9uLWNvZGUgc2VnbWVudCBwcm92aWRlZCBmb3IgQ1NcbiIpOwotICAgICAgICByZXR1 cm4gLUVJTlZBTDsKLSAgICB9CisgICAgY2FzZSB4ODZfc2VnX2NzOgorICAgICAgICBpZiAoICEo cmVnLT5hdHRyLmZpZWxkcy50eXBlICYgMHg4KSApCisgICAgICAgIHsKKyAgICAgICAgICAgIGdw cmludGsoWEVOTE9HX0VSUiwgIk5vbi1jb2RlIHNlZ21lbnQgcHJvdmlkZWQgZm9yIENTXG4iKTsK KyAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOworICAgICAgICB9CisgICAgICAgIGJyZWFrOwog Ci0gICAgaWYgKCBzZWcgPT0geDg2X3NlZ19zcyAmJgotICAgICAgICAgKChyZWctPmF0dHIuZmll bGRzLnR5cGUgJiAweDgpIHx8ICEocmVnLT5hdHRyLmZpZWxkcy50eXBlICYgMHgyKSkgKQotICAg IHsKLSAgICAgICAgZ3ByaW50ayhYRU5MT0dfRVJSLCAiTm9uLXdyaXRlYWJsZSBzZWdtZW50IHBy b3ZpZGVkIGZvciBTU1xuIik7Ci0gICAgICAgIHJldHVybiAtRUlOVkFMOwotICAgIH0KKyAgICBj YXNlIHg4Nl9zZWdfc3M6CisgICAgICAgIGlmICggKHJlZy0+YXR0ci5maWVsZHMudHlwZSAmIDB4 OCkgfHwgIShyZWctPmF0dHIuZmllbGRzLnR5cGUgJiAweDIpICkKKyAgICAgICAgeworICAgICAg ICAgICAgZ3ByaW50ayhYRU5MT0dfRVJSLCAiTm9uLXdyaXRlYWJsZSBzZWdtZW50IHByb3ZpZGVk IGZvciBTU1xuIik7CisgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAgICAgICAgfQorICAg ICAgICBicmVhazsKIAotICAgIGlmICggcmVnLT5hdHRyLmZpZWxkcy5zICYmIHNlZyAhPSB4ODZf c2VnX3NzICYmIHNlZyAhPSB4ODZfc2VnX2NzICYmCi0gICAgICAgICAocmVnLT5hdHRyLmZpZWxk cy50eXBlICYgMHg4KSAmJiAhKHJlZy0+YXR0ci5maWVsZHMudHlwZSAmIDB4MikgKQotICAgIHsK LSAgICAgICAgZ3ByaW50ayhYRU5MT0dfRVJSLCAiTm9uLXJlYWRhYmxlIHNlZ21lbnQgcHJvdmlk ZWQgZm9yIERTIG9yIEVTXG4iKTsKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgY2FzZSB4 ODZfc2VnX2RzOgorICAgIGNhc2UgeDg2X3NlZ19lczoKKyAgICAgICAgaWYgKCAocmVnLT5hdHRy LmZpZWxkcy50eXBlICYgMHg4KSAmJiAhKHJlZy0+YXR0ci5maWVsZHMudHlwZSAmIDB4MikgKQor ICAgICAgICB7CisgICAgICAgICAgICBncHJpbnRrKFhFTkxPR19FUlIsICJOb24tcmVhZGFibGUg c2VnbWVudCBwcm92aWRlZCBmb3IgRFMgb3IgRVNcbiIpOworICAgICAgICAgICAgcmV0dXJuIC1F SU5WQUw7CisgICAgICAgIH0KKyAgICAgICAgYnJlYWs7CisKKyAgICBkZWZhdWx0OiAvKiAtV2Vy cm9yPXN3aXRjaCAqLworICAgICAgICBicmVhazsKICAgICB9CiAKICAgICByZXR1cm4gMDsKLS0g CjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xp c3RzLnhlbi5vcmcveGVuLWRldmVsCg==