]> Zhao Yanbai Git Server - minix.git/commitdiff
Tell VFS how many requests an FS can handle concurrently
authorThomas Veerman <thomas@minix3.org>
Mon, 22 Aug 2011 15:02:13 +0000 (15:02 +0000)
committerThomas Veerman <thomas@minix3.org>
Fri, 26 Aug 2011 12:47:43 +0000 (12:47 +0000)
common/include/minix/vfsif.h
lib/libvtreefs/mount.c
servers/ext2/mount.c
servers/hgfs/mount.c
servers/iso9660fs/mount.c
servers/mfs/mount.c

index ce76ad33c48a9c7f4b22bd385462a82e5db9f177..6c40de2a04556d361f11d610176b7eafb2b95943 100644 (file)
@@ -53,6 +53,7 @@
 #define RES_SEEK_POS_LO                m9_l4
 #define RES_SYMLOOP            m9_s3
 #define RES_UID                        m9_s4
+#define RES_CONREQS            m9_s3
 
 /* VFS/FS flags */
 #define REQ_RDONLY             001
index 652b13018154170f15c5abefaad5db3897fca75c..2813e749cc3e2ffce3f6982dd0e0022910d82013 100644 (file)
@@ -35,6 +35,8 @@ PUBLIC int fs_readsuper(void)
        fs_m_out.RES_GID = root->i_stat.gid;
        fs_m_out.RES_DEV = NO_DEV;
 
+       fs_m_out.RES_CONREQS = 1;/* We can handle only 1 request at a time */
+
        fs_mounted = TRUE;
 
        return OK;
index 08341dce109f050431b5be90f5f4448614b18fa7..e5802ab8a0413f48fe34fb89ca25f4ea98617ba4 100644 (file)
@@ -169,6 +169,8 @@ PUBLIC int fs_readsuper()
   fs_m_out.RES_UID = root_ip->i_uid;
   fs_m_out.RES_GID = root_ip->i_gid;
 
+  fs_m_out.RES_CONREQS = 1;    /* We can handle only 1 request at a time */
+
   return(r);
 }
 
index e1b83351eecc3a6cb20dbe75ef400311138ddfe3..5f9693069faa0c5893740fe9a3a11d06efdd389b 100644 (file)
@@ -62,6 +62,8 @@ PUBLIC int do_readsuper()
   m_out.RES_GID = opt.gid;
   m_out.RES_DEV = NO_DEV;
 
+  m_out.RES_CONREQS = 1;       /* We can handle only 1 request at a time */
+
   state.mounted = TRUE;
 
   return OK;
index b9842fdd0a0ffc890fca29ffb8c7e88070752435..4ec990c3aa8d815994d646ae45eb5b8fa9eee453 100644 (file)
@@ -59,6 +59,8 @@ PUBLIC int fs_readsuper() {
   fs_m_out.RES_UID = SYS_UID; /* Always root */
   fs_m_out.RES_GID = SYS_GID; /* operator */
 
+  fs_m_out.RES_CONREQS = 1;    /* We can handle only 1 request at a time */
+
   return(r);
 }
 
index 9e3b43b08c72a12b77a17165ce2dffdc521928a0..614f9777aeb6cfd3e77e10e9ce1847e4a29745bd 100644 (file)
@@ -96,6 +96,8 @@ PUBLIC int fs_readsuper()
   fs_m_out.RES_UID = root_ip->i_uid;
   fs_m_out.RES_GID = root_ip->i_gid;
 
+  fs_m_out.RES_CONREQS = 1;    /* We can handle only 1 request at a time */
+
   return(r);
 }