From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wang Sheng-Hui Subject: Re: [PATCH] virtio: fix size computation according to the definition of struct vring_used in vring_size Date: Mon, 29 Aug 2011 14:51:24 +0800 Message-ID: <4E5B36EC.8030303__8601.62362591854$1314624276$gmane$org@gmail.com> References: <4E584365.1010806@gmail.com> <1314413399.1913.1.camel@Allen> <4E58BA41.6050503@gmail.com> <4E58BE42.8030700@gmail.com> <87fwkl2ajr.fsf@rustcorp.com.au> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <87fwkl2ajr.fsf@rustcorp.com.au> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: virtualization-bounces@lists.linux-foundation.org Errors-To: virtualization-bounces@lists.linux-foundation.org To: Rusty Russell Cc: wanlong.gao@gmail.com, virtualization@lists.linux-foundation.org, linux-kernel@vger.kernel.org, mst@redhat.com List-Id: virtualization@lists.linuxfoundation.org T24gMjAxMeW5tDA45pyIMjnml6UgMTA6NTMsIFJ1c3R5IFJ1c3NlbGwgd3JvdGU6Cj4gT24gU2F0 LCAyNyBBdWcgMjAxMSAxNzo1MjowMiArMDgwMCwgV2FuZyBTaGVuZy1IdWkgPHNoaHVpd0BnbWFp bC5jb20+IHdyb3RlOgo+PiBPbiAyMDEx5bm0MDjmnIgyN+aXpSAxNzozNCwgV2FuZyBTaGVuZy1I dWkgd3JvdGU6Cj4+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L3ZpcnRpb19yaW5nLmggYi9p bmNsdWRlL2xpbnV4L3ZpcnRpb19yaW5nLmgKPj4gaW5kZXggNGEzMmNiNi4uMzAwYWY3NiAxMDA2 NDQKPj4gLS0tIGEvaW5jbHVkZS9saW51eC92aXJ0aW9fcmluZy5oCj4+ICsrKyBiL2luY2x1ZGUv bGludXgvdmlydGlvX3JpbmcuaAo+PiBAQCAtMTM1LDEzICsxMzUsMTMgQEAgc3RhdGljIGlubGlu ZSB2b2lkIHZyaW5nX2luaXQoc3RydWN0IHZyaW5nICp2ciwgdW5zaWduZWQgaW50IG51bSwgdm9p ZCAqcCwKPj4gIAl2ci0+bnVtID0gbnVtOwo+PiAgCXZyLT5kZXNjID0gcDsKPj4gIAl2ci0+YXZh aWwgPSBwICsgbnVtKnNpemVvZihzdHJ1Y3QgdnJpbmdfZGVzYyk7Cj4+IC0JdnItPnVzZWQgPSAo dm9pZCAqKSgoKHVuc2lnbmVkIGxvbmcpJnZyLT5hdmFpbC0+cmluZ1tudW1dICsgYWxpZ24tMSkK Pj4gLQkJCSAgICAmIH4oYWxpZ24gLSAxKSk7Cj4+ICsJdnItPnVzZWQgPSAodm9pZCAqKSgoKHVu c2lnbmVkIGxvbmcpJnZyLT5hdmFpbC0+cmluZ1tudW1dICsgMTYKPj4gKwkJKyBhbGlnbi0xKSAm IH4oYWxpZ24gLSAxKSk7Cj4+ICB9Cj4gCj4gVGhpcyArIDE2IHNob3VsZCBiZSArIHNpemVvZihf X3UxNiksIHJpZ2h0PyAgSXQncyBqdXN0IHRoZQo+IHVzZWRfZXZlbnRfaWR4IHdoaWNoIGhhcyBi ZWVuIGFkZGVkOgoKWWVzLgoKPiAKPiAgKglfX3UxNiBhdmFpbGFibGVbbnVtXTsKPiAgKglfX3Ux NiB1c2VkX2V2ZW50X2lkeDsKPiAgKgo+ICAqCS8vIFBhZGRpbmcgdG8gdGhlIG5leHQgYWxpZ24g Ym91bmRhcnkuCj4gICoJY2hhciBwYWRbXTsKPiAgKgo+ICAqIFtVU0VEXQo+IAo+PiAgc3RhdGlj IGlubGluZSB1bnNpZ25lZCB2cmluZ19zaXplKHVuc2lnbmVkIGludCBudW0sIHVuc2lnbmVkIGxv bmcgYWxpZ24pCj4+ICB7Cj4+IC0JcmV0dXJuICgoc2l6ZW9mKHN0cnVjdCB2cmluZ19kZXNjKSAq IG51bSArIHNpemVvZihfX3UxNikgKiAoMiArIG51bSkKPj4gKwlyZXR1cm4gKChzaXplb2Yoc3Ry dWN0IHZyaW5nX2Rlc2MpICogbnVtICsgc2l6ZW9mKF9fdTE2KSAqICgzICsgbnVtKQo+PiAgCQkg KyBhbGlnbiAtIDEpICYgfihhbGlnbiAtIDEpKQo+PiAgCQkrIHNpemVvZihfX3UxNikgKiAzICsg c2l6ZW9mKHN0cnVjdCB2cmluZ191c2VkX2VsZW0pICogbnVtOwo+IAo+IFRoaXMgaXMgY29ycmVj dC4KPiAKPiBBbmQsIHllcywgc2luY2UgYWxpZ24gaXMgYWx3YXlzIDQwOTYsIGl0J3MgY3VycmVu dGx5IGp1c3QgYSBjbGVhbnVwLCBidXQKPiBpdCBtYWtlcyB0aGluZ3MgbXVjaCBsZXNzIGNvbmZ1 c2luZyEKPiAKPiBUaGFua3MsCj4gUnVzdHkuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpWaXJ0dWFsaXphdGlvbiBtYWlsaW5nIGxpc3QKVmlydHVhbGl6 YXRpb25AbGlzdHMubGludXgtZm91bmRhdGlvbi5vcmcKaHR0cHM6Ly9saXN0cy5saW51eC1mb3Vu ZGF0aW9uLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3ZpcnR1YWxpemF0aW9u