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
 |