From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH 2/2] xen-blkfront: implement safe version of llist_for_each_entry Date: Tue, 4 Dec 2012 15:21:53 +0100 Message-ID: <1354630913-17287-2-git-send-email-roger.pau@citrix.com> References: <1354630913-17287-1-git-send-email-roger.pau@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1354630913-17287-1-git-send-email-roger.pau@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: linux-kernel@vger.kernel.org Cc: Konrad Rzeszutek Wilk , xen-devel@lists.xen.org, Roger Pau Monne List-Id: xen-devel@lists.xenproject.org SW1wbGVtZW50IGEgc2FmZSB2ZXJzaW9uIG9mIGxsaXN0X2Zvcl9lYWNoX2VudHJ5LCBhbmQgdXNl IGl0IGluCmJsa2lmX2ZyZWUuIFByZXZpb3VzbHkgZ3JhbnRzIHdoZXJlIGZyZWVkIHdoaWxlIGl0 ZXJhdGluZyB0aGUgbGlzdCwKd2hpY2ggbGVhZCB0byBkZXJlZmVyZW5jZXMgd2hlbiB0cnlpbmcg dG8gZmV0Y2ggdGhlIG5leHQgaXRlbS4KClJlcG9ydGVkLWJ5OiBEYW4gQ2FycGVudGVyIDxkYW4u Y2FycGVudGVyQG9yYWNsZS5jb20+ClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJv Z2VyLnBhdUBjaXRyaXguY29tPgpDYzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWRAa2Vy bmVsLm9yZz4KQ2M6IHhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCi0tLQogZHJpdmVycy9ibG9jay94 ZW4tYmxrZnJvbnQuYyB8ICAgMTAgKysrKysrKysrLQogMSBmaWxlcyBjaGFuZ2VkLCA5IGluc2Vy dGlvbnMoKyksIDEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4t YmxrZnJvbnQuYyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2Zyb250LmMKaW5kZXggOTZlOWIwMC4u ZGYyMWIwNSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrZnJvbnQuYworKysgYi9k cml2ZXJzL2Jsb2NrL3hlbi1ibGtmcm9udC5jCkBAIC0xNDMsNiArMTQzLDEzIEBAIHN0YXRpYyBE RUZJTkVfU1BJTkxPQ0sobWlub3JfbG9jayk7CiAKICNkZWZpbmUgREVWX05BTUUJInh2ZCIJLyog bmFtZSBpbiAvZGV2ICovCiAKKyNkZWZpbmUgbGxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZShwb3Ms IG4sIG5vZGUsIG1lbWJlcikJCVwKKwlmb3IgKChwb3MpID0gbGxpc3RfZW50cnkoKG5vZGUpLCB0 eXBlb2YoKihwb3MpKSwgbWVtYmVyKSwJXAorCSAgICAgKG4pID0gKHBvcyktPm1lbWJlci5uZXh0 OwkJCQkJXAorCSAgICAgJihwb3MpLT5tZW1iZXIgIT0gTlVMTDsJCQkJCVwKKwkgICAgIChwb3Mp ID0gbGxpc3RfZW50cnkobiwgdHlwZW9mKCoocG9zKSksIG1lbWJlciksCQlcCisJICAgICAobikg PSAoJihwb3MpLT5tZW1iZXIgIT0gTlVMTCkgPyAocG9zKS0+bWVtYmVyLm5leHQgOiBOVUxMKQor CiBzdGF0aWMgaW50IGdldF9pZF9mcm9tX2ZyZWVsaXN0KHN0cnVjdCBibGtmcm9udF9pbmZvICpp bmZvKQogewogCXVuc2lnbmVkIGxvbmcgZnJlZSA9IGluZm8tPnNoYWRvd19mcmVlOwpAQCAtNzky LDYgKzc5OSw3IEBAIHN0YXRpYyB2b2lkIGJsa2lmX2ZyZWUoc3RydWN0IGJsa2Zyb250X2luZm8g KmluZm8sIGludCBzdXNwZW5kKQogewogCXN0cnVjdCBsbGlzdF9ub2RlICphbGxfZ250czsKIAlz dHJ1Y3QgZ3JhbnQgKnBlcnNpc3RlbnRfZ250OworCXN0cnVjdCBsbGlzdF9ub2RlICpuOwogCiAJ LyogUHJldmVudCBuZXcgcmVxdWVzdHMgYmVpbmcgaXNzdWVkIHVudGlsIHdlIGZpeCB0aGluZ3Mg dXAuICovCiAJc3Bpbl9sb2NrX2lycSgmaW5mby0+aW9fbG9jayk7CkBAIC04MDQsNyArODEyLDcg QEAgc3RhdGljIHZvaWQgYmxraWZfZnJlZShzdHJ1Y3QgYmxrZnJvbnRfaW5mbyAqaW5mbywgaW50 IHN1c3BlbmQpCiAJLyogUmVtb3ZlIGFsbCBwZXJzaXN0ZW50IGdyYW50cyAqLwogCWlmIChpbmZv LT5wZXJzaXN0ZW50X2dudHNfYykgewogCQlhbGxfZ250cyA9IGxsaXN0X2RlbF9hbGwoJmluZm8t PnBlcnNpc3RlbnRfZ250cyk7Ci0JCWxsaXN0X2Zvcl9lYWNoX2VudHJ5KHBlcnNpc3RlbnRfZ250 LCBhbGxfZ250cywgbm9kZSkgeworCQlsbGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZlKHBlcnNpc3Rl bnRfZ250LCBuLCBhbGxfZ250cywgbm9kZSkgewogCQkJZ250dGFiX2VuZF9mb3JlaWduX2FjY2Vz cyhwZXJzaXN0ZW50X2dudC0+Z3JlZiwgMCwgMFVMKTsKIAkJCV9fZnJlZV9wYWdlKHBmbl90b19w YWdlKHBlcnNpc3RlbnRfZ250LT5wZm4pKTsKIAkJCWtmcmVlKHBlcnNpc3RlbnRfZ250KTsKLS0g CjEuNy43LjUgKEFwcGxlIEdpdC0yNikKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54 ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=