OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [uclinux/] [uClinux-2.0.x/] [fs/] [ext2/] [bitmap.c] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 199 simons
/*
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)
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
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.