root/fs/ext2/bitmap.c

/* [previous][next][first][last][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. ext2_count_free

   1 /*
   2  *  linux/fs/ext2/bitmap.c
   3  *
   4  *  Copyright (C) 1992, 1993  Remy Card (card@masi.ibp.fr)
   5  */
   6 
   7 #include <linux/sched.h>
   8 #include <linux/fs.h>
   9 #include <linux/ext2_fs.h>
  10 
  11 #ifdef EXT2FS_DEBUG
  12 
  13 static int nibblemap[] = {4, 3, 3, 2, 3, 2, 2, 1, 3, 2, 2, 1, 2, 1, 1, 0};
  14 
  15 unsigned long ext2_count_free (struct buffer_head * map, unsigned numchars)
     /* [previous][next][first][last][top][bottom][index][help] */
  16 {
  17         unsigned i;
  18         unsigned long sum = 0;
  19         
  20         if (!map) 
  21                 return (0);
  22         for (i = 0; i < numchars; i++)
  23                 sum += nibblemap[map->b_data[i] & 0xf] +
  24                         nibblemap[(map->b_data[i] >> 4) & 0xf];
  25         return (sum);
  26 }
  27 
  28 #endif

/* [previous][next][first][last][top][bottom][index][help] */