cregit-Linux how code gets into the kernel

Release 4.11 fs/qnx4/bitmap.c

Directory: fs/qnx4
/*
 * QNX4 file system, Linux implementation.
 *
 * Version : 0.2.1
 *
 * Using parts of the xiafs filesystem.
 *
 * History :
 *
 * 28-05-1998 by Richard Frowijn : first release.
 * 20-06-1998 by Frank Denis : basic optimisations.
 * 25-06-1998 by Frank Denis : qnx4_is_free, qnx4_set_bitmap, qnx4_bmap .
 * 28-06-1998 by Frank Denis : qnx4_free_inode (to be fixed) .
 */

#include <linux/buffer_head.h>
#include <linux/bitops.h>
#include "qnx4.h"


unsigned long qnx4_count_free_blocks(struct super_block *sb) { int start = le32_to_cpu(qnx4_sb(sb)->BitMap->di_first_xtnt.xtnt_blk) - 1; int total = 0; int total_free = 0; int offset = 0; int size = le32_to_cpu(qnx4_sb(sb)->BitMap->di_size); struct buffer_head *bh; while (total < size) { int bytes = min(size - total, QNX4_BLOCK_SIZE); if ((bh = sb_bread(sb, start + offset)) == NULL) { printk(KERN_ERR "qnx4: I/O error in counting free blocks\n"); break; } total_free += bytes * BITS_PER_BYTE - memweight(bh->b_data, bytes); brelse(bh); total += bytes; offset++; } return total_free; }

Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)11279.43%342.86%
Akinobu Mita2114.89%114.29%
Brian Gerst64.26%114.29%
Anders Larsen10.71%114.29%
Linus Torvalds10.71%114.29%
Total141100.00%7100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)11777.48%440.00%
Akinobu Mita2113.91%110.00%
Brian Gerst63.97%110.00%
Al Viro31.99%110.00%
Christoph Hellwig21.32%110.00%
Anders Larsen10.66%110.00%
Linus Torvalds10.66%110.00%
Total151100.00%10100.00%
Directory: fs/qnx4
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.