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, 1995
   5  * Remy Card (card@masi.ibp.fr)
   6  * Laboratoire MASI - Institut Blaise Pascal
   7  * Universite Pierre et Marie Curie (Paris VI)
   8  */
   9 
  10 #include <linux/fs.h>
  11 #include <linux/ext2_fs.h>
  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 int numchars)
     /* [previous][next][first][last][top][bottom][index][help] */
  16 {
  17         unsigned int 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 }

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