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, 1994  Remy Card (card@masi.ibp.fr)
   5  *                                  Laboratoire MASI - Institut Blaise Pascal
   6  *                                  Universite Pierre et Marie Curie (Paris VI)
   7  */
   8 
   9 #include <linux/fs.h>
  10 #include <linux/ext2_fs.h>
  11 
  12 static int nibblemap[] = {4, 3, 3, 2, 3, 2, 2, 1, 3, 2, 2, 1, 2, 1, 1, 0};
  13 
  14 unsigned long ext2_count_free (struct buffer_head * map, unsigned int numchars)
     /* [previous][next][first][last][top][bottom][index][help] */
  15 {
  16         unsigned int i;
  17         unsigned long sum = 0;
  18         
  19         if (!map) 
  20                 return (0);
  21         for (i = 0; i < numchars; i++)
  22                 sum += nibblemap[map->b_data[i] & 0xf] +
  23                         nibblemap[(map->b_data[i] >> 4) & 0xf];
  24         return (sum);
  25 }

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