Blame view

fs/ext3/bitmap.c 702 Bytes
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
7
8
9
10
  /*
   *  linux/fs/ext3/bitmap.c
   *
   * Copyright (C) 1992, 1993, 1994, 1995
   * Remy Card (card@masi.ibp.fr)
   * Laboratoire MASI - Institut Blaise Pascal
   * Universite Pierre et Marie Curie (Paris VI)
   */
  
  #include <linux/buffer_head.h>
c1f5a1944   Kirk True   [PATCH] ext3: Fix...
11
12
  #include <linux/jbd.h>
  #include <linux/ext3_fs.h>
3af13763d   Adrian Bunk   [PATCH] fs/ext3/:...
13

c1f5a1944   Kirk True   [PATCH] ext3: Fix...
14
  #ifdef EXT3FS_DEBUG
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
15

febfcf911   Philippe De Muyter   fs: mark nibblema...
16
  static const int nibblemap[] = {4, 3, 3, 2, 3, 2, 2, 1, 3, 2, 2, 1, 2, 1, 1, 0};
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
17
18
19
20
21
  
  unsigned long ext3_count_free (struct buffer_head * map, unsigned int numchars)
  {
  	unsigned int i;
  	unsigned long sum = 0;
ae6ddcc5f   Mingming Cao   [PATCH] ext3 and ...
22
  	if (!map)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
23
24
25
26
27
28
  		return (0);
  	for (i = 0; i < numchars; i++)
  		sum += nibblemap[map->b_data[i] & 0xf] +
  			nibblemap[(map->b_data[i] >> 4) & 0xf];
  	return (sum);
  }
3af13763d   Adrian Bunk   [PATCH] fs/ext3/:...
29
30
  
  #endif  /*  EXT3FS_DEBUG  */