| Age | Commit message (Collapse) | Author |
|
Signed-off-by: Jeff Garzik <jeff@garzik.org>
|
|
fs/isofs includes trimmed down to something resembling sanity.
Kernel-only parts of linux/iso_fs.h and entire linux/iso_fs_{sb,i}.h
moved to fs/isofs/isofs.h.
A lot of useless #include in fs/isofs/*.c killed.
Signed-off-by: Al Viro <viro@parcelfarce.linux.theplanet.co.uk>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
|
|
Signed-off-by: Al Viro <viro@parcelfarce.linux.org.uk>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
|
|
CC [M] fs/isofs/namei.o
In file included from fs/isofs/namei.c:10:
include/linux/iso_fs.h:280: warning: `inline' is not at beginning of declaration
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
|
|
This fixes two things.
On the one hand we have the old "cruft" mount option, that sometimes was
enabled automatically, for ridiculously large files or CDROMs. But what
was ridiculous ten years ago, no longer is. So, only decide that
something is cruft when the user said so.
On the other hand, sometimes we get negative sizes. That is caused by
assignments inode->i_size = isonum_733(), where the latter was declared
integer. I made it unsigned int, as the standard also does.
(Someone with problems replied:
>> Could you test the below?
> Ok I did, the patch seems to work great! Thanks!
)
|
|
Make all inode numbers unique for images less than 128GB in size. Required
for knfsd.
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
|
|
This is my fourth attempt to patch the isofs code. It is similar to the last
posting except this one implements the NFS get_parent() method which has
always been missing.
The original problem I set out to addresses is that the current iso9660 file
system cannot reach inodes located beyond the 4GB barrier. This is caused by
using the inode number as the byte offset of the inode data. Being 32-bits
wide, the inode number is unable to reach inode data that does not reside on
the first 4GB of the file system.
This causes real problems with "growisofs"
http://fy.chalmers.se/~appro/linux/DVD+RW/#isofs4gb
and my pet project "shunt"
http://www.serice.net/shunt/
This patch switches the isofs code from iget() to iget5_locked() which allows
extra data to be passed into isofs_read_inode() so that inode data anywhere on
the disk can be reached.
The inode number scheme was also changed. Continuing to use the byte offset
would have resulted in non-unique inodes in many common situations, but
because the inode number no longer plays any role in reading the meta-data off
the disk, I was free to set the inode number to some unique characteristic of
the file. I have chosen to use the block offset which is also 32-bits wide.
Lastly, the pre-patch code uses the default export_operations to handle
accessing the file system through NFS. The problem with this is that the
default NFS operations assume that iget() works which is no longer the case
because of the necessity of switching to iget5_locked(). So, I had to
implement the NFS operations too. As a bonus, I went ahead and implemented
the NFS get_parent() method which has always been missing.
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
|
|
- Add open intent information to the 'struct nameidata'.
- Pass the struct nameidata as an optional parameter to the
lookup() inode operation.
- Pass the struct nameidata as an optional parameter to the
d_revalidate() dentry operation.
- Make link_path_walk() set the LOOKUP_CONTINUE flag in nd->flags instead
of passing it as an extra parameter to d_revalidate().
- Make open_namei(), and sys_uselib() set the open()/create() intent
data.
|
|
find_rock_ridge_relocation() has been unused since 2.4.0-test11 -- time
to bury it.
Acked by Peter Anvin.
|
|
From Peter Chubb
Filesystem migration to possibly 64-bit sector_t:
- bmap() now takes and returns a sector_t to allow filesystems
(e.g., JFS, XFS) that are 64-bit clean to deal with large files
- buffer handling now 64-bit clean
Enable 64-bit sector_t on IA32 and PPC.
kiobufs takes sector_t array, not array of long.
Fix blkmtd.c to deal in such an array.
Miscellaneous fixes for 64-bit sector_t.
- missed printk formats
- ide_floppy_do_request had incorrect signature
- in blkmtd.c there was a pointer used to
manipulate an array to be used by kiobuf --
it was unsigned long, needed to be sector_t
|
|
This last patch removes the union, replacing it with s_fs_info.
|
|
Define container_of which cast from member to struct with some type checking.
This is much like list_entry but is cearly for things other than lists.
List_entry now uses container_of.
|
|
Seperates isofs_sb_info from struct super_block.
|
|
- Asit Mallick: mtrr update
- Patrick Mochel: split up kernel/device.c into drivers/base
- Mikael Pettersson/Al Viro: fix missing in-core inode initialization
in ext2 introduced by Al's inode trimming
- David Miller: sparc and network updates
- Frank Davis: firewire video mmap page remapping fix
- me: fix configure help scripts to fix breakage noticed by Dave Jones
- Greg KH: USB updates
- Kai Germaschewski: ISDN fixes, Config.help entries
- Douglas Gilbert: SCSI doc update
- Ingo Molnar: x86 taskswitch optimizations, scheduler updates
- Mikael Pettersson: make APIC work on old external setups
- Al Viro: more inode trimming
|
|
- Al Viro: floppy_eject cleanup, mount cleanups
- Jens Axboe: bio updates
- Ingo Molnar: mempool fixes
- GOTO Masanori: Fix O_DIRECT error handling
|
|
- Greg KH: USB update
- Richard Gooch: refcounting for devfs
- Jens Axboe: start of new block IO layer
|
|
- Alan Cox: more merging
- Alexander Viro: block device module race fixes
- Richard Henderson: mmap for 32-bit alpha personality
- Jeff Garzik: 8139 and natsemi update
|
|
- Al Viro: clean up driver "invalidate_device()" mess
- Andries Brouwer: make sd.c work with USB Dane-Elec CompactFlash Card
Reader
- me: fix nasty lazy kernel page table update problem
- me: undo fork changes. Too many user-level bugs and unresolved issues.
- Peter Anvin: iso9660 cleanups
- Alan Cox: big merge
- Johannes Erdfelt: UHCI pci DMA setup fix
|
|
|