Whamcloud - gitweb
Patch for collect_pages_on_cpu() in tracefile.
authorliangzhen <liangzhen>
Fri, 29 Apr 2005 07:47:10 +0000 (07:47 +0000)
committerliangzhen <liangzhen>
Fri, 29 Apr 2005 07:47:10 +0000 (07:47 +0000)
(Wrong tage list is initialized)

Reviewd by Wangdi.

lnet/libcfs/module.c
lnet/libcfs/tracefile.c

index 84c124c..76a4503 100644 (file)
@@ -342,7 +342,7 @@ static int libcfs_ioctl(struct cfs_psdev_file *pfile, unsigned long cmd, void *a
 
         if (portal_ioctl_getdata(buf, buf + 800, (void *)arg)) {
                 CERROR("PORTALS ioctl: data error\n");
-                return (-EINVAL);
+                RETURN(-EINVAL);
         }
         data = (struct portal_ioctl_data *)buf;
 
index a1dab74..66d4aeb 100644 (file)
@@ -255,7 +255,7 @@ static void collect_pages_on_cpu(void *info)
         tcd->tcd_cur_pages = 0;
         if (pc->pc_want_daemon_pages) {
                 list_splice(&tcd->tcd_daemon_pages, &pc->pc_pages);
-                CFS_INIT_LIST_HEAD(&tcd->tcd_pages);
+                CFS_INIT_LIST_HEAD(&tcd->tcd_daemon_pages);
                 tcd->tcd_cur_daemon_pages = 0;
         }
         spin_unlock(&pc->pc_lock);
@@ -364,6 +364,7 @@ void trace_debug_print(void)
 
         spin_lock_init(&pc.pc_lock);
 
+        pc.pc_want_daemon_pages = 1;
         collect_pages(&pc);
         list_for_each_entry_safe(tage, tmp, &pc.pc_pages, linkage) {
                 char *p, *file, *fn;
@@ -456,6 +457,7 @@ void trace_flush_pages(void)
 
         spin_lock_init(&pc.pc_lock);
 
+        pc.pc_want_daemon_pages = 1;
         collect_pages(&pc);
         list_for_each_entry_safe(tage, tmp, &pc.pc_pages, linkage) {