cregit-Linux how code gets into the kernel

Release 4.14 fs/qnx4/bitmap.c

Directory: fs/qnx4
// SPDX-License-Identifier: GPL-2.0
/*
 * 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%
Linus Torvalds10.71%114.29%
Anders Larsen10.71%114.29%
Total141100.00%7100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)11776.97%436.36%
Akinobu Mita2113.82%19.09%
Brian Gerst63.95%19.09%
Al Viro31.97%19.09%
Christoph Hellwig21.32%19.09%
Anders Larsen10.66%19.09%
Greg Kroah-Hartman10.66%19.09%
Linus Torvalds10.66%19.09%
Total152100.00%11100.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.