From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jim Fehlig Subject: [PATCH][libxen] Fix 'contents' field of set structures in libxen iinterface Date: Fri, 03 Nov 2006 17:41:31 -0700 Message-ID: <454BE1BB.7050000@novell.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------000207000001040101000703" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --------------000207000001040101000703 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Many of the set structures in the libxen interface contain a 'contents' field with too many dimensions, particularly when 'contents' stores references. References are defined in the various xen_*_decl.h headers as 'void *'. Sets of the various classes are defined for example as typedef void *xen_vm; typedef struct xen_vm_set { size_t size; xen_vm *contents[]; } xen_vm_set; The additional dimension on 'contents' for sets of references is not required. - Jim --------------000207000001040101000703 Content-Type: text/x-patch; name="libxen_set_struct.patch" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="libxen_set_struct.patch" IyBIRyBjaGFuZ2VzZXQgcGF0Y2gKIyBVc2VyIGpmZWhsaWdAamZlaGxpZzIucHJvdm8ubm92 ZWxsLmNvbQojIERhdGUgMTE2MjYwMDAzNSAyNTIwMAojIE5vZGUgSUQgMWRiNjUzNzAxNGZl YTcwNDJiNWI1YmUwMDMxZDFhNzRlYzBmNjU4MQojIFBhcmVudCAgMjAyMDRkYjA4OTFiMGI3 YzEwOTU5ODIyZTMyODM2NTZjMzYwMDUwMApNYW55IG9mIHRoZSB4ZW5fKl9zZXQgc3RydWN0 dXJlcyBpbiB0aGUgbGlieGVuIGludGVyZmFjZSBjb250YWluIGEgJ2NvbnRlbnRzJyBmaWVs ZCB3aXRoIHRvbyBtYW55IGRpbWVuc2lvbnMsIHBhcnRpY3VsYXJseSB3aGVuICdjb250ZW50 cycgc3RvcmVzIHJlZmVyZW5jZXMuCgpTaWduZWQtb2ZmLWJ5OiBKaW0gRmVobGlnIDxqZmVo bGlnQG5vdmVsbC5jb20+CgpkaWZmIC1yIDIwMjA0ZGIwODkxYiAtciAxZGI2NTM3MDE0ZmUg dG9vbHMvbGlieGVuL2luY2x1ZGUveGVuX2hvc3RfY3B1LmgKLS0tIGEvdG9vbHMvbGlieGVu L2luY2x1ZGUveGVuX2hvc3RfY3B1LmgJVGh1IE5vdiAwMiAxODo1MjowNCAyMDA2ICswMDAw CisrKyBiL3Rvb2xzL2xpYnhlbi9pbmNsdWRlL3hlbl9ob3N0X2NwdS5oCUZyaSBOb3YgMDMg MTc6Mjc6MTUgMjAwNiAtMDcwMApAQCAtNDMsNyArNDMsNyBAQCB0eXBlZGVmIHN0cnVjdCB4 ZW5faG9zdF9jcHVfc2V0CiB0eXBlZGVmIHN0cnVjdCB4ZW5faG9zdF9jcHVfc2V0CiB7CiAg ICAgc2l6ZV90IHNpemU7Ci0gICAgeGVuX2hvc3RfY3B1ICpjb250ZW50c1tdOworICAgIHhl bl9ob3N0X2NwdSBjb250ZW50c1tdOwogfSB4ZW5faG9zdF9jcHVfc2V0OwogCiAvKioKZGlm ZiAtciAyMDIwNGRiMDg5MWIgLXIgMWRiNjUzNzAxNGZlIHRvb2xzL2xpYnhlbi9pbmNsdWRl L3hlbl9uZXR3b3JrLmgKLS0tIGEvdG9vbHMvbGlieGVuL2luY2x1ZGUveGVuX25ldHdvcmsu aAlUaHUgTm92IDAyIDE4OjUyOjA0IDIwMDYgKzAwMDAKKysrIGIvdG9vbHMvbGlieGVuL2lu Y2x1ZGUveGVuX25ldHdvcmsuaAlGcmkgTm92IDAzIDE3OjI3OjE1IDIwMDYgLTA3MDAKQEAg LTQzLDcgKzQzLDcgQEAgdHlwZWRlZiBzdHJ1Y3QgeGVuX25ldHdvcmtfc2V0CiB0eXBlZGVm IHN0cnVjdCB4ZW5fbmV0d29ya19zZXQKIHsKICAgICBzaXplX3Qgc2l6ZTsKLSAgICB4ZW5f bmV0d29yayAqY29udGVudHNbXTsKKyAgICB4ZW5fbmV0d29yayBjb250ZW50c1tdOwogfSB4 ZW5fbmV0d29ya19zZXQ7CiAKIC8qKgpkaWZmIC1yIDIwMjA0ZGIwODkxYiAtciAxZGI2NTM3 MDE0ZmUgdG9vbHMvbGlieGVuL2luY2x1ZGUveGVuX3BpZi5oCi0tLSBhL3Rvb2xzL2xpYnhl bi9pbmNsdWRlL3hlbl9waWYuaAlUaHUgTm92IDAyIDE4OjUyOjA0IDIwMDYgKzAwMDAKKysr IGIvdG9vbHMvbGlieGVuL2luY2x1ZGUveGVuX3BpZi5oCUZyaSBOb3YgMDMgMTc6Mjc6MTUg MjAwNiAtMDcwMApAQCAtNDQsNyArNDQsNyBAQCB0eXBlZGVmIHN0cnVjdCB4ZW5fcGlmX3Nl dAogdHlwZWRlZiBzdHJ1Y3QgeGVuX3BpZl9zZXQKIHsKICAgICBzaXplX3Qgc2l6ZTsKLSAg ICB4ZW5fcGlmICpjb250ZW50c1tdOworICAgIHhlbl9waWYgY29udGVudHNbXTsKIH0geGVu X3BpZl9zZXQ7CiAKIC8qKgpkaWZmIC1yIDIwMjA0ZGIwODkxYiAtciAxZGI2NTM3MDE0ZmUg dG9vbHMvbGlieGVuL2luY2x1ZGUveGVuX3NyLmgKLS0tIGEvdG9vbHMvbGlieGVuL2luY2x1 ZGUveGVuX3NyLmgJVGh1IE5vdiAwMiAxODo1MjowNCAyMDA2ICswMDAwCisrKyBiL3Rvb2xz L2xpYnhlbi9pbmNsdWRlL3hlbl9zci5oCUZyaSBOb3YgMDMgMTc6Mjc6MTUgMjAwNiAtMDcw MApAQCAtNDIsNyArNDIsNyBAQCB0eXBlZGVmIHN0cnVjdCB4ZW5fc3Jfc2V0CiB0eXBlZGVm IHN0cnVjdCB4ZW5fc3Jfc2V0CiB7CiAgICAgc2l6ZV90IHNpemU7Ci0gICAgeGVuX3NyICpj b250ZW50c1tdOworICAgIHhlbl9zciBjb250ZW50c1tdOwogfSB4ZW5fc3Jfc2V0OwogCiAv KioKZGlmZiAtciAyMDIwNGRiMDg5MWIgLXIgMWRiNjUzNzAxNGZlIHRvb2xzL2xpYnhlbi9p bmNsdWRlL3hlbl91c2VyLmgKLS0tIGEvdG9vbHMvbGlieGVuL2luY2x1ZGUveGVuX3VzZXIu aAlUaHUgTm92IDAyIDE4OjUyOjA0IDIwMDYgKzAwMDAKKysrIGIvdG9vbHMvbGlieGVuL2lu Y2x1ZGUveGVuX3VzZXIuaAlGcmkgTm92IDAzIDE3OjI3OjE1IDIwMDYgLTA3MDAKQEAgLTQx LDcgKzQxLDcgQEAgdHlwZWRlZiBzdHJ1Y3QgeGVuX3VzZXJfc2V0CiB0eXBlZGVmIHN0cnVj dCB4ZW5fdXNlcl9zZXQKIHsKICAgICBzaXplX3Qgc2l6ZTsKLSAgICB4ZW5fdXNlciAqY29u dGVudHNbXTsKKyAgICB4ZW5fdXNlciBjb250ZW50c1tdOwogfSB4ZW5fdXNlcl9zZXQ7CiAK IC8qKgpkaWZmIC1yIDIwMjA0ZGIwODkxYiAtciAxZGI2NTM3MDE0ZmUgdG9vbHMvbGlieGVu L2luY2x1ZGUveGVuX3ZiZC5oCi0tLSBhL3Rvb2xzL2xpYnhlbi9pbmNsdWRlL3hlbl92YmQu aAlUaHUgTm92IDAyIDE4OjUyOjA0IDIwMDYgKzAwMDAKKysrIGIvdG9vbHMvbGlieGVuL2lu Y2x1ZGUveGVuX3ZiZC5oCUZyaSBOb3YgMDMgMTc6Mjc6MTUgMjAwNiAtMDcwMApAQCAtNDUs NyArNDUsNyBAQCB0eXBlZGVmIHN0cnVjdCB4ZW5fdmJkX3NldAogdHlwZWRlZiBzdHJ1Y3Qg eGVuX3ZiZF9zZXQKIHsKICAgICBzaXplX3Qgc2l6ZTsKLSAgICB4ZW5fdmJkICpjb250ZW50 c1tdOworICAgIHhlbl92YmQgY29udGVudHNbXTsKIH0geGVuX3ZiZF9zZXQ7CiAKIC8qKgpk aWZmIC1yIDIwMjA0ZGIwODkxYiAtciAxZGI2NTM3MDE0ZmUgdG9vbHMvbGlieGVuL2luY2x1 ZGUveGVuX3ZkaS5oCi0tLSBhL3Rvb2xzL2xpYnhlbi9pbmNsdWRlL3hlbl92ZGkuaAlUaHUg Tm92IDAyIDE4OjUyOjA0IDIwMDYgKzAwMDAKKysrIGIvdG9vbHMvbGlieGVuL2luY2x1ZGUv eGVuX3ZkaS5oCUZyaSBOb3YgMDMgMTc6Mjc6MTUgMjAwNiAtMDcwMApAQCAtNDQsNyArNDQs NyBAQCB0eXBlZGVmIHN0cnVjdCB4ZW5fdmRpX3NldAogdHlwZWRlZiBzdHJ1Y3QgeGVuX3Zk aV9zZXQKIHsKICAgICBzaXplX3Qgc2l6ZTsKLSAgICB4ZW5fdmRpICpjb250ZW50c1tdOwor ICAgIHhlbl92ZGkgY29udGVudHNbXTsKIH0geGVuX3ZkaV9zZXQ7CiAKIC8qKgpkaWZmIC1y IDIwMjA0ZGIwODkxYiAtciAxZGI2NTM3MDE0ZmUgdG9vbHMvbGlieGVuL2luY2x1ZGUveGVu X3ZpZi5oCi0tLSBhL3Rvb2xzL2xpYnhlbi9pbmNsdWRlL3hlbl92aWYuaAlUaHUgTm92IDAy IDE4OjUyOjA0IDIwMDYgKzAwMDAKKysrIGIvdG9vbHMvbGlieGVuL2luY2x1ZGUveGVuX3Zp Zi5oCUZyaSBOb3YgMDMgMTc6Mjc6MTUgMjAwNiAtMDcwMApAQCAtNDQsNyArNDQsNyBAQCB0 eXBlZGVmIHN0cnVjdCB4ZW5fdmlmX3NldAogdHlwZWRlZiBzdHJ1Y3QgeGVuX3ZpZl9zZXQK IHsKICAgICBzaXplX3Qgc2l6ZTsKLSAgICB4ZW5fdmlmICpjb250ZW50c1tdOworICAgIHhl bl92aWYgY29udGVudHNbXTsKIH0geGVuX3ZpZl9zZXQ7CiAKIC8qKgpkaWZmIC1yIDIwMjA0 ZGIwODkxYiAtciAxZGI2NTM3MDE0ZmUgdG9vbHMvbGlieGVuL2luY2x1ZGUveGVuX3ZtLmgK LS0tIGEvdG9vbHMvbGlieGVuL2luY2x1ZGUveGVuX3ZtLmgJVGh1IE5vdiAwMiAxODo1Mjow NCAyMDA2ICswMDAwCisrKyBiL3Rvb2xzL2xpYnhlbi9pbmNsdWRlL3hlbl92bS5oCUZyaSBO b3YgMDMgMTc6Mjc6MTUgMjAwNiAtMDcwMApAQCAtNTIsNyArNTIsNyBAQCB0eXBlZGVmIHN0 cnVjdCB4ZW5fdm1fc2V0CiB0eXBlZGVmIHN0cnVjdCB4ZW5fdm1fc2V0CiB7CiAgICAgc2l6 ZV90IHNpemU7Ci0gICAgeGVuX3ZtICpjb250ZW50c1tdOworICAgIHhlbl92bSBjb250ZW50 c1tdOwogfSB4ZW5fdm1fc2V0OwogCiAvKioKZGlmZiAtciAyMDIwNGRiMDg5MWIgLXIgMWRi NjUzNzAxNGZlIHRvb2xzL2xpYnhlbi9pbmNsdWRlL3hlbl92dHBtLmgKLS0tIGEvdG9vbHMv bGlieGVuL2luY2x1ZGUveGVuX3Z0cG0uaAlUaHUgTm92IDAyIDE4OjUyOjA0IDIwMDYgKzAw MDAKKysrIGIvdG9vbHMvbGlieGVuL2luY2x1ZGUveGVuX3Z0cG0uaAlGcmkgTm92IDAzIDE3 OjI3OjE1IDIwMDYgLTA3MDAKQEAgLTQ0LDcgKzQ0LDcgQEAgdHlwZWRlZiBzdHJ1Y3QgeGVu X3Z0cG1fc2V0CiB0eXBlZGVmIHN0cnVjdCB4ZW5fdnRwbV9zZXQKIHsKICAgICBzaXplX3Qg c2l6ZTsKLSAgICB4ZW5fdnRwbSAqY29udGVudHNbXTsKKyAgICB4ZW5fdnRwbSBjb250ZW50 c1tdOwogfSB4ZW5fdnRwbV9zZXQ7CiAKIC8qKgo= --------------000207000001040101000703 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --------------000207000001040101000703--