[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [RFC] Is grant_read() runnable?



Hi, all

I think grant_read() is not runnable.
" (len > (PAGE_SIZE - 200)) " is not entered into if sentence 
becase of len=0.
So i always equal NR_GRANT_ENTRIES.

Is the below patch correct?
Please comment.

Best Regards,

Akio Takebe

Signed-off-by: Akio Takebe <takebe_akio@xxxxxxxxxxxxxx>

diff -r a38c292e8390 linux-2.6-xen-sparse/arch/xen/kernel/gnttab.c
--- a/linux-2.6-xen-sparse/arch/xen/kernel/gnttab.c     Tue Jan 24 16:54:34 2006
+++ b/linux-2.6-xen-sparse/arch/xen/kernel/gnttab.c     Wed Jan 25 17:01:03 2006
@@ -361,22 +361,22 @@
        len = 0;
 
        for (i = 0; i < NR_GRANT_ENTRIES; i++) {
-               if (len > (PAGE_SIZE - 200)) {
+               if (len < (PAGE_SIZE - 200)) {
                        len += sprintf( page + len, "Truncated.\n");
                        break;
                }
-       }
-
-       if (gt[i].flags) {
-               len += sprintf(page + len,
-                              "Grant: ref (0x%x) flags (0x%hx) "
-                              "dom (0x%hx) frame (0x%x)\n", 
-                              i,
-                              gt[i].flags,
-                              gt[i].domid,
-                              gt[i].frame );
-       }
-
+
+               if (gt[i].flags) {
+                       len += sprintf(page + len,
+                                      "Grant: ref (0x%x) flags (0x%hx) "
+                                      "dom (0x%hx) frame (0x%x)\n", 
+                                      i,
+                                      gt[i].flags,
+                                      gt[i].domid,
+                                      gt[i].frame );
+               }
+
+       }
        *eof = 1;
        return len;
 }


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.