]> Zhao Yanbai Git Server - minix.git/commitdiff
Don't sync before exiting drivers.
authorBen Gras <ben@minix3.org>
Mon, 13 Feb 2006 10:28:42 +0000 (10:28 +0000)
committerBen Gras <ben@minix3.org>
Mon, 13 Feb 2006 10:28:42 +0000 (10:28 +0000)
Wipe inodes of pipes in truncate_inode(), to avoid the size remaining
at PIPE_SIZE causing pipes to break.

servers/fs/link.c
servers/fs/misc.c

index 036fce832ce685c532da92a49dae885957a1513c..c4362207495b2159368a3ae58e70faf566f90c24 100644 (file)
@@ -404,6 +404,7 @@ off_t newsize;                      /* inode must become this size */
 
   /* Next correct the inode size. */
   if(!waspipe) rip->i_size = newsize;
+  else wipe_inode(rip);        /* Pipes can only be truncated to 0. */
   rip->i_dirt = DIRTY;
 
   return OK;
index 79ec55d160228cbb87c8b7b87d7b3ab392631618..4fd694784c562dce30de242fa006475612315592 100644 (file)
@@ -258,9 +258,6 @@ PUBLIC int do_reboot()
   /* Only PM may make this call directly. */
   if (who != PM_PROC_NR) return(EGENERIC);
 
-  /* Sync before the drivers die. */
-  do_sync();
-
   /* Do exit processing for all leftover processes and servers. */
   for (i = 0; i < NR_PROCS; i++) { m_in.slot1 = i; do_exit(); }