]> Zhao Yanbai Git Server - minix.git/commitdiff
Prettier error message in FS if block size too large
authorBen Gras <ben@minix3.org>
Mon, 8 Aug 2005 12:17:30 +0000 (12:17 +0000)
committerBen Gras <ben@minix3.org>
Mon, 8 Aug 2005 12:17:30 +0000 (12:17 +0000)
servers/fs/super.c

index e3d2b0e717a6eb6d7d8f42a76864a91f40f5fa76..05cfe16bad221e2dbb0d56a5bd94e9ebc21f5029 100644 (file)
@@ -283,10 +283,16 @@ register struct super_block *sp; /* pointer to a superblock */
        sp->s_nindirs = V2_INDIRECTS(sp->s_block_size);
   }
 
-  if(sp->s_block_size < MIN_BLOCK_SIZE || sp->s_block_size > MAX_BLOCK_SIZE) {
+  if(sp->s_block_size < MIN_BLOCK_SIZE) {
        printf("block size (%d) out of range\n", sp->s_block_size);
        return EINVAL;
   }
+  if(sp->s_block_size > MAX_BLOCK_SIZE) {
+       printf("Filesystem block size is %d kB; maximum filesystem\n"
+       "block size is %d kB. This limit can be increased by recompiling.\n",
+       sp->s_block_size/1024, MAX_BLOCK_SIZE/1024);
+       return EINVAL;
+  }
   if((sp->s_block_size % 512) != 0) {
        printf("block size (%d) not multiple of sector size\n",
                sp->s_block_size);