]> Zhao Yanbai Git Server - minix.git/commitdiff
libdriver: don't panic so easily
authorDavid van Moolenbroek <david@minix3.org>
Wed, 7 Jul 2010 11:04:33 +0000 (11:04 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Wed, 7 Jul 2010 11:04:33 +0000 (11:04 +0000)
lib/libdriver/driver.c

index 36912faef34e1f3a0e4022139e6caf13d9085387..cb76558377b1e8ac5dfb98934c4cf7ee03c25f35 100644 (file)
@@ -502,7 +502,8 @@ message *mp;                /* pointer to read or write message */
 
   if (OK != sys_safecopyfrom(mp->m_source, (vir_bytes) mp->IO_GRANT, 
                0, (vir_bytes) iovec, iovec_size, D)) {
-       panic("bad I/O vector by: %d", mp->m_source);
+       printf("bad I/O vector by: %d\n", mp->m_source);
+       return(EINVAL);
   }
 
   /* Prepare for I/O. */
@@ -516,7 +517,8 @@ message *mp;                /* pointer to read or write message */
   /* Copy the I/O vector back to the caller. */
   if (OK != sys_safecopyto(mp->m_source, (vir_bytes) mp->IO_GRANT, 
                0, (vir_bytes) iovec, iovec_size, D)) {
-       panic("couldn't return I/O vector: %d", mp->m_source);
+       printf("couldn't return I/O vector: %d\n", mp->m_source);
+       return(EINVAL);
   }
 
   return(r);