dir.c (e21e696edb498c7f7eed42ba3096f6bbe13927b6) | dir.c (9e975dae2970d22557662761c8505ce9fd165684) |
---|---|
1/* 2 * linux/fs/fat/dir.c 3 * 4 * directory handling functions for fat-based filesystems 5 * 6 * Written 1992,1993 by Werner Almesberger 7 * 8 * Hidden files 1995 by Albert Cahalan <albert@ccs.neu.edu> <adc@coe.neu.edu> 9 * 10 * VFAT extensions by Gordon Chaffee <chaffee@plateau.cs.berkeley.edu> 11 * Merged with msdos fs by Henrik Storner <storner@osiris.ping.dk> 12 * Rewritten for constant inumbers. Plugged buffer overrun in readdir(). AV 13 * Short name translation 1999, 2001 by Wolfram Pienkoss <wp@bszh.de> 14 */ 15 16#include <linux/module.h> 17#include <linux/slab.h> 18#include <linux/time.h> | 1/* 2 * linux/fs/fat/dir.c 3 * 4 * directory handling functions for fat-based filesystems 5 * 6 * Written 1992,1993 by Werner Almesberger 7 * 8 * Hidden files 1995 by Albert Cahalan <albert@ccs.neu.edu> <adc@coe.neu.edu> 9 * 10 * VFAT extensions by Gordon Chaffee <chaffee@plateau.cs.berkeley.edu> 11 * Merged with msdos fs by Henrik Storner <storner@osiris.ping.dk> 12 * Rewritten for constant inumbers. Plugged buffer overrun in readdir(). AV 13 * Short name translation 1999, 2001 by Wolfram Pienkoss <wp@bszh.de> 14 */ 15 16#include <linux/module.h> 17#include <linux/slab.h> 18#include <linux/time.h> |
19#include <linux/msdos_fs.h> | |
20#include <linux/smp_lock.h> 21#include <linux/buffer_head.h> 22#include <linux/compat.h> 23#include <asm/uaccess.h> | 19#include <linux/smp_lock.h> 20#include <linux/buffer_head.h> 21#include <linux/compat.h> 22#include <asm/uaccess.h> |
23#include "fat.h" |
|
24 25static inline loff_t fat_make_i_pos(struct super_block *sb, 26 struct buffer_head *bh, 27 struct msdos_dir_entry *de) 28{ 29 return ((loff_t)bh->b_blocknr << MSDOS_SB(sb)->dir_per_block_bits) 30 | (de - (struct msdos_dir_entry *)bh->b_data); 31} --- 1330 unchanged lines hidden --- | 24 25static inline loff_t fat_make_i_pos(struct super_block *sb, 26 struct buffer_head *bh, 27 struct msdos_dir_entry *de) 28{ 29 return ((loff_t)bh->b_blocknr << MSDOS_SB(sb)->dir_per_block_bits) 30 | (de - (struct msdos_dir_entry *)bh->b_data); 31} --- 1330 unchanged lines hidden --- |