* [GIT PULL] hfsplus updates
@ 2010-10-21 3:26 Christoph Hellwig
0 siblings, 0 replies; 2+ messages in thread
From: Christoph Hellwig @ 2010-10-21 3:26 UTC (permalink / raw)
To: torvalds; +Cc: linux-fsdevel, linux-kernel
Various updates for the hfsplus filesystem, including proper SMP
locking, various corruption fixes and better handling of corrupt
filesystems. This should address all outstanding bugs in the
kernel.org bugzilla.
Roman who used to maintain hfsplus has been MIA since 2008, so for
now I'll do the interims maintainer.
The following changes since commit 0f44fbd297e1cda5d9ecc9f5321a86fe647c7d4a:
alpha: fix compile problem in arch/alpha/kernel/signal.c (2010-09-28 13:26:57 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/hch/hfsplus.git for-next
Al Viro (1):
hfsplus: hfs_bnode_find() can fail, resulting in hfs_bnode_split() breakage
Christoph Hellwig (25):
hfsplus: fix BKL leak in hfsplus_ioctl
hfsplus: split hfsplus_ioctl
hfsplus: protect setflags using i_mutex
hfsplus: introduce alloc_mutex
hfsplus: use alloc_mutex in hfsplus_sync_fs
hfsplus: remove BKL from hfsplus_put_super
hfsplus: fix HFSPLUS_SB calling convention
hfsplus: fix HFSPLUS_I calling convention
hfsplus: clean up hfsplus_iget
hfsplus: clean up hfsplus_write_inode
hfsplus: merge mknod/mkdir/creat
hfsplus: fix error handling in hfsplus_symlink
hfsplus: do not cache and write next_alloc
hfsplus: remove the rsrc_inodes list
hfsplus: add per-superblock lock for volume header updates
hfsplus: use atomic bitops for the superblock flags
hfsplus: protect readdir against removals from open_dir_list
hfsplus: add missing extent locking in hfsplus_write_inode
hfsplus: fix rename over directories
hfsplus: validate btree flags
hfsplus: fix link corruption
hfsplus: remove superflous rootflags field in hfsplus_inode_info
hfsplus: create correct initial catalog entries for device files
hfsplus: remove the unused hfsplus_kmap/hfsplus_kunmap helpers
hfsplus: fix getxattr return value
Eric Sandeen (1):
hfsplus: handle more on-disk corruptions without oopsing
Jeff Mahoney (1):
hfsplus: fix oops on mount with corrupted btree extent records
Thomas Gleixner (1):
hfsplus: convert tree_lock to mutex
fs/hfsplus/bfind.c | 17 +++-
fs/hfsplus/bitmap.c | 20 ++--
fs/hfsplus/brec.c | 29 ++++-
fs/hfsplus/btree.c | 67 ++++++++---
fs/hfsplus/catalog.c | 50 ++++----
fs/hfsplus/dir.c | 201 ++++++++++++++----------------
fs/hfsplus/extents.c | 223 +++++++++++++++++++---------------
fs/hfsplus/hfsplus_fs.h | 85 +++++++------
fs/hfsplus/hfsplus_raw.h | 3 +-
fs/hfsplus/inode.c | 185 ++++++++++++++--------------
fs/hfsplus/ioctl.c | 153 +++++++++++++----------
fs/hfsplus/options.c | 10 +-
fs/hfsplus/part_tbl.c | 5 +-
fs/hfsplus/super.c | 310 +++++++++++++++++++++++-----------------------
fs/hfsplus/unicode.c | 16 ++--
fs/hfsplus/wrapper.c | 40 ++++---
16 files changed, 765 insertions(+), 649 deletions(-)
^ permalink raw reply [flat|nested] 2+ messages in thread
* [GIT PULL] hfsplus updates
@ 2011-01-07 13:30 Christoph Hellwig
0 siblings, 0 replies; 2+ messages in thread
From: Christoph Hellwig @ 2011-01-07 13:30 UTC (permalink / raw)
To: torvalds; +Cc: linux-fsdevel, linux-kernel
Hi Linus,
please pull the hfsplus updates for this merge window. The most
important bits is fixing up fsync and sync to actually work correctly.
In addition to that hfsplus also stops using buffer heads for it's
superblock (volume header) as it needs to be accesses at 512 byte
granularity. The rest is various small patches and a couple of cleanups
contributed by Anton.
The following changes since commit ff8b16d7e15a8ba2a6086645614a483e048e3fbf:
vmstat: fix offset calculation on void* (2010-11-03 14:39:58 -0400)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/hch/hfsplus.git for-next
Anton Salikhmetov (5):
hfsplus: fix an artifact in ioctl flag checking
hfsplus: over 80 character lines clean-up
hfsplus: C99 comments clean-up
hfsplus: spaces/indentation clean-up
hfsplus: %L-to-%ll, macro correction, and remove unneeded braces
Christoph Hellwig (12):
hfsplus: fix option parsing during remount
hfsplus: silence a few debug printks
hfsplus: always use hfsplus_sync_fs to write the volume header
hfsplus: use raw bio access for the volume headers
hfsplus: use raw bio access for partition tables
hfsplus: make sure sync writes out all metadata
hfsplus: avoid useless work in hfsplus_sync_fs
hfsplus: simplify fsync
hfsplus: write up fsync for directories
hfsplus: split up inode flags
hfsplus: optimize fsync
hfsplus: flush disk caches in sync and fsync
fs/hfsplus/bfind.c | 6 +-
fs/hfsplus/bitmap.c | 3 +-
fs/hfsplus/bnode.c | 70 +++++++++++-------
fs/hfsplus/brec.c | 28 +++++---
fs/hfsplus/btree.c | 33 ++++++---
fs/hfsplus/catalog.c | 85 ++++++++++++++--------
fs/hfsplus/dir.c | 37 +++++++---
fs/hfsplus/extents.c | 96 ++++++++++++++++---------
fs/hfsplus/hfsplus_fs.h | 125 +++++++++++++++++++-------------
fs/hfsplus/hfsplus_raw.h | 3 +-
fs/hfsplus/inode.c | 89 +++++++++++++++--------
fs/hfsplus/ioctl.c | 6 +-
fs/hfsplus/options.c | 44 +++++++++++-
fs/hfsplus/part_tbl.c | 129 +++++++++++++++++++--------------
fs/hfsplus/super.c | 130 ++++++++++++++++++++-------------
fs/hfsplus/unicode.c | 41 +++++++----
fs/hfsplus/wrapper.c | 178 +++++++++++++++++++++++++++++-----------------
17 files changed, 703 insertions(+), 400 deletions(-)
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2011-01-07 13:30 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-01-07 13:30 [GIT PULL] hfsplus updates Christoph Hellwig
-- strict thread matches above, loose matches on Subject: below --
2010-10-21 3:26 Christoph Hellwig
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).