All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] kvm tools: init: fix usage of hlist iterators
@ 2013-03-04  6:27 Will Deacon
  2013-03-04  6:27 ` [PATCH 2/2] kvm tools: 9p: fix compilation broken by new stat structures Will Deacon
  2013-03-04 15:33 ` [PATCH 1/2] kvm tools: init: fix usage of hlist iterators Will Deacon
  0 siblings, 2 replies; 3+ messages in thread
From: Will Deacon @ 2013-03-04  6:27 UTC (permalink / raw)
  To: penberg; +Cc: kvm, Marc Zyngier, Sasha Levin, Will Deacon

From: Marc Zyngier <marc.zyngier@arm.com>

Commit b67bfe0d42ca ("hlist: drop the node parameter from iterators")
incorrectly changed the way that hlist iterators are used.

This patch fixes util/init.c so it passes parameters to the new
iterators in the right manner.

Cc: Sasha Levin <levinsasha928@gmail.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
---
 tools/kvm/util/init.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/tools/kvm/util/init.c b/tools/kvm/util/init.c
index 33a5952..d4ce144 100644
--- a/tools/kvm/util/init.c
+++ b/tools/kvm/util/init.c
@@ -33,11 +33,10 @@ int init_list__init(struct kvm *kvm)
 {
 	unsigned int i;
 	int r = 0;
-	struct hlist_node *n;
 	struct init_item *t;
 
 	for (i = 0; i < ARRAY_SIZE(init_lists); i++)
-		hlist_for_each_entry(t, n, &init_lists[i], n) {
+		hlist_for_each_entry(t, &init_lists[i], n) {
 			r = t->init(kvm);
 			if (r < 0) {
 				pr_warning("Failed init: %s\n", t->fn_name);
@@ -53,11 +52,10 @@ int init_list__exit(struct kvm *kvm)
 {
 	int i;
 	int r = 0;
-	struct hlist_node *n;
 	struct init_item *t;
 
 	for (i = ARRAY_SIZE(exit_lists) - 1; i >= 0; i--)
-		hlist_for_each_entry(t, n, &exit_lists[i], n) {
+		hlist_for_each_entry(t, &exit_lists[i], n) {
 			r = t->init(kvm);
 			if (r < 0) {
 				pr_warning("%s failed.\n", t->fn_name);
-- 
1.8.0


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [PATCH 2/2] kvm tools: 9p: fix compilation broken by new stat structures
  2013-03-04  6:27 [PATCH 1/2] kvm tools: init: fix usage of hlist iterators Will Deacon
@ 2013-03-04  6:27 ` Will Deacon
  2013-03-04 15:33 ` [PATCH 1/2] kvm tools: init: fix usage of hlist iterators Will Deacon
  1 sibling, 0 replies; 3+ messages in thread
From: Will Deacon @ 2013-03-04  6:27 UTC (permalink / raw)
  To: penberg; +Cc: kvm, Marc Zyngier, Will Deacon

From: Marc Zyngier <marc.zyngier@arm.com>

Commit 447c50943fd0 ("9p: Modify the stat structures to use kuid_t and
kgid_t") broke the 9p backend by introducing the k{u,g}id_t types, which
aren't currently in scope.

Just fix the damn thing by including linux/uidgid.h.

Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
---
 tools/kvm/virtio/9p-pdu.c | 1 +
 tools/kvm/virtio/9p.c     | 1 +
 2 files changed, 2 insertions(+)

diff --git a/tools/kvm/virtio/9p-pdu.c b/tools/kvm/virtio/9p-pdu.c
index b9ce8ce..9e95f3b 100644
--- a/tools/kvm/virtio/9p-pdu.c
+++ b/tools/kvm/virtio/9p-pdu.c
@@ -5,6 +5,7 @@
 #include <stdint.h>
 
 #include <linux/compiler.h>
+#include <linux/uidgid.h>
 #include <net/9p/9p.h>
 
 static void virtio_p9_pdu_read(struct p9_pdu *pdu, void *data, size_t size)
diff --git a/tools/kvm/virtio/9p.c b/tools/kvm/virtio/9p.c
index 60865dd..b7a5723 100644
--- a/tools/kvm/virtio/9p.c
+++ b/tools/kvm/virtio/9p.c
@@ -18,6 +18,7 @@
 
 #include <linux/virtio_ring.h>
 #include <linux/virtio_9p.h>
+#include <linux/uidgid.h>
 #include <net/9p/9p.h>
 
 static LIST_HEAD(devs);
-- 
1.8.0


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH 1/2] kvm tools: init: fix usage of hlist iterators
  2013-03-04  6:27 [PATCH 1/2] kvm tools: init: fix usage of hlist iterators Will Deacon
  2013-03-04  6:27 ` [PATCH 2/2] kvm tools: 9p: fix compilation broken by new stat structures Will Deacon
@ 2013-03-04 15:33 ` Will Deacon
  1 sibling, 0 replies; 3+ messages in thread
From: Will Deacon @ 2013-03-04 15:33 UTC (permalink / raw)
  To: penberg@kernel.org; +Cc: kvm@vger.kernel.org, Marc Zyngier, Sasha Levin

Hi Pekka,

On Mon, Mar 04, 2013 at 06:27:30AM +0000, Will Deacon wrote:
> From: Marc Zyngier <marc.zyngier@arm.com>
> 
> Commit b67bfe0d42ca ("hlist: drop the node parameter from iterators")
> incorrectly changed the way that hlist iterators are used.
> 
> This patch fixes util/init.c so it passes parameters to the new
> iterators in the right manner.

Actually, the offending commit was only introduced during the recent merge
window, so it's best to avoid this patch until you update kvmtool to a
3.9-based kernel tree (which will pull in the kernel-side ARM kvm bits too).

I just saw Sasha as the author and assumed it was a kvmtool regression :)

Cheers,

Will

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2013-03-04 15:34 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-03-04  6:27 [PATCH 1/2] kvm tools: init: fix usage of hlist iterators Will Deacon
2013-03-04  6:27 ` [PATCH 2/2] kvm tools: 9p: fix compilation broken by new stat structures Will Deacon
2013-03-04 15:33 ` [PATCH 1/2] kvm tools: init: fix usage of hlist iterators Will Deacon

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.