* [GFS2] Pre-pull patch posting (bug fixes)
@ 2008-05-20 9:12 swhiteho
2008-05-20 9:12 ` [PATCH 1/3] [GFS2] filesystem consistency error from do_strip swhiteho
2008-05-20 10:05 ` [GFS2] Pull request Steven Whitehouse
0 siblings, 2 replies; 9+ messages in thread
From: swhiteho @ 2008-05-20 9:12 UTC (permalink / raw)
To: linux-kernel, cluster-devel
Hi,
Here is a set of three patches which constitute the current set of
fixes for GFS2. They are all fairly minor changes, but useful
nonetheless,
Steve.
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 1/3] [GFS2] filesystem consistency error from do_strip
2008-05-20 9:12 [GFS2] Pre-pull patch posting (bug fixes) swhiteho
@ 2008-05-20 9:12 ` swhiteho
2008-05-20 9:12 ` [PATCH 2/3] [GFS2] Fix cast from unsigned int to s64 swhiteho
2008-05-20 10:05 ` [GFS2] Pull request Steven Whitehouse
1 sibling, 1 reply; 9+ messages in thread
From: swhiteho @ 2008-05-20 9:12 UTC (permalink / raw)
To: linux-kernel, cluster-devel; +Cc: Bob Peterson, Steven Whitehouse
From: Bob Peterson <rpeterso@redhat.com>
This patch fixes a GFS2 filesystem consistency error reported from
function do_strip. The problem was caused by a timing window
that allowed two vfs inodes to be created in memory that point
to the same file. The problem is fixed by making the vfs's
iget_test, iget_set mechanism check and set a new bit in the
in-core gfs2_inode structure while the vfs inode spin_lock is held.
Signed-off-by: Bob Peterson <rpeterso@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
diff --git a/fs/gfs2/glops.c b/fs/gfs2/glops.c
index d31bada..07d84d1 100644
--- a/fs/gfs2/glops.c
+++ b/fs/gfs2/glops.c
@@ -249,7 +249,7 @@ static int inode_go_lock(struct gfs2_holder *gh)
struct gfs2_inode *ip = gl->gl_object;
int error = 0;
- if (!ip)
+ if (!ip || (gh->gh_flags & GL_SKIP))
return 0;
if (test_bit(GIF_INVALID, &ip->i_flags)) {
diff --git a/fs/gfs2/incore.h b/fs/gfs2/incore.h
index 9c2c0b9..eabe5ea 100644
--- a/fs/gfs2/incore.h
+++ b/fs/gfs2/incore.h
@@ -236,6 +236,7 @@ enum {
GIF_INVALID = 0,
GIF_QD_LOCKED = 1,
GIF_SW_PAGED = 3,
+ GIF_USER = 4, /* user inode, not metadata addr space */
};
struct gfs2_dinode_host {
diff --git a/fs/gfs2/inode.c b/fs/gfs2/inode.c
index 3a9ef52..09453d0 100644
--- a/fs/gfs2/inode.c
+++ b/fs/gfs2/inode.c
@@ -47,8 +47,7 @@ static int iget_test(struct inode *inode, void *opaque)
struct gfs2_inode *ip = GFS2_I(inode);
u64 *no_addr = opaque;
- if (ip->i_no_addr == *no_addr &&
- inode->i_private != NULL)
+ if (ip->i_no_addr == *no_addr && test_bit(GIF_USER, &ip->i_flags))
return 1;
return 0;
@@ -61,6 +60,7 @@ static int iget_set(struct inode *inode, void *opaque)
inode->i_ino = (unsigned long)*no_addr;
ip->i_no_addr = *no_addr;
+ set_bit(GIF_USER, &ip->i_flags);
return 0;
}
@@ -86,7 +86,7 @@ static int iget_skip_test(struct inode *inode, void *opaque)
struct gfs2_inode *ip = GFS2_I(inode);
struct gfs2_skip_data *data = opaque;
- if (ip->i_no_addr == data->no_addr && inode->i_private != NULL){
+ if (ip->i_no_addr == data->no_addr && test_bit(GIF_USER, &ip->i_flags)){
if (inode->i_state & (I_FREEING|I_CLEAR|I_WILL_FREE)){
data->skipped = 1;
return 0;
@@ -105,6 +105,7 @@ static int iget_skip_set(struct inode *inode, void *opaque)
return 1;
inode->i_ino = (unsigned long)(data->no_addr);
ip->i_no_addr = data->no_addr;
+ set_bit(GIF_USER, &ip->i_flags);
return 0;
}
@@ -166,7 +167,7 @@ void gfs2_set_iop(struct inode *inode)
* Returns: A VFS inode, or an error
*/
-struct inode *gfs2_inode_lookup(struct super_block *sb,
+struct inode *gfs2_inode_lookup(struct super_block *sb,
unsigned int type,
u64 no_addr,
u64 no_formal_ino, int skip_freeing)
@@ -187,7 +188,6 @@ struct inode *gfs2_inode_lookup(struct super_block *sb,
if (inode->i_state & I_NEW) {
struct gfs2_sbd *sdp = GFS2_SB(inode);
- inode->i_private = ip;
ip->i_no_formal_ino = no_formal_ino;
error = gfs2_glock_get(sdp, no_addr, &gfs2_inode_glops, CREATE, &ip->i_gl);
diff --git a/fs/gfs2/meta_io.c b/fs/gfs2/meta_io.c
index 85aea27..78d75f8 100644
--- a/fs/gfs2/meta_io.c
+++ b/fs/gfs2/meta_io.c
@@ -1,6 +1,6 @@
/*
* Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved.
- * Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved.
+ * Copyright (C) 2004-2008 Red Hat, Inc. All rights reserved.
*
* This copyrighted material is made available to anyone wishing to use,
* modify, copy, or redistribute it subject to the terms and conditions
@@ -69,13 +69,15 @@ static const struct address_space_operations aspace_aops = {
struct inode *gfs2_aspace_get(struct gfs2_sbd *sdp)
{
struct inode *aspace;
+ struct gfs2_inode *ip;
aspace = new_inode(sdp->sd_vfs);
if (aspace) {
mapping_set_gfp_mask(aspace->i_mapping, GFP_NOFS);
aspace->i_mapping->a_ops = &aspace_aops;
aspace->i_size = ~0ULL;
- aspace->i_private = NULL;
+ ip = GFS2_I(aspace);
+ clear_bit(GIF_USER, &ip->i_flags);
insert_inode_hash(aspace);
}
return aspace;
diff --git a/fs/gfs2/ops_super.c b/fs/gfs2/ops_super.c
index 2278c68..0b7cc92 100644
--- a/fs/gfs2/ops_super.c
+++ b/fs/gfs2/ops_super.c
@@ -1,6 +1,6 @@
/*
* Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved.
- * Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved.
+ * Copyright (C) 2004-2008 Red Hat, Inc. All rights reserved.
*
* This copyrighted material is made available to anyone wishing to use,
* modify, copy, or redistribute it subject to the terms and conditions
@@ -52,7 +52,7 @@ static int gfs2_write_inode(struct inode *inode, int sync)
struct gfs2_inode *ip = GFS2_I(inode);
/* Check this is a "normal" inode */
- if (inode->i_private) {
+ if (test_bit(GIF_USER, &ip->i_flags)) {
if (current->flags & PF_MEMALLOC)
return 0;
if (sync)
@@ -297,8 +297,9 @@ static int gfs2_remount_fs(struct super_block *sb, int *flags, char *data)
*/
static void gfs2_drop_inode(struct inode *inode)
{
- if (inode->i_private && inode->i_nlink) {
- struct gfs2_inode *ip = GFS2_I(inode);
+ struct gfs2_inode *ip = GFS2_I(inode);
+
+ if (test_bit(GIF_USER, &ip->i_flags) && inode->i_nlink) {
struct gfs2_glock *gl = ip->i_iopen_gh.gh_gl;
if (gl && test_bit(GLF_DEMOTE, &gl->gl_flags))
clear_nlink(inode);
@@ -314,12 +315,13 @@ static void gfs2_drop_inode(struct inode *inode)
static void gfs2_clear_inode(struct inode *inode)
{
+ struct gfs2_inode *ip = GFS2_I(inode);
+
/* This tells us its a "real" inode and not one which only
* serves to contain an address space (see rgrp.c, meta_io.c)
* which therefore doesn't have its own glocks.
*/
- if (inode->i_private) {
- struct gfs2_inode *ip = GFS2_I(inode);
+ if (test_bit(GIF_USER, &ip->i_flags)) {
ip->i_gl->gl_object = NULL;
gfs2_glock_schedule_for_reclaim(ip->i_gl);
gfs2_glock_put(ip->i_gl);
@@ -419,7 +421,7 @@ static void gfs2_delete_inode(struct inode *inode)
struct gfs2_holder gh;
int error;
- if (!inode->i_private)
+ if (!test_bit(GIF_USER, &ip->i_flags))
goto out;
error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, 0, &gh);
--
1.5.1.2
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 2/3] [GFS2] Fix cast from unsigned int to s64
2008-05-20 9:12 ` [PATCH 1/3] [GFS2] filesystem consistency error from do_strip swhiteho
@ 2008-05-20 9:12 ` swhiteho
2008-05-20 9:12 ` [PATCH 3/3] [GFS2] Prefer strlcpy() over snprintf() swhiteho
0 siblings, 1 reply; 9+ messages in thread
From: swhiteho @ 2008-05-20 9:12 UTC (permalink / raw)
To: linux-kernel, cluster-devel; +Cc: Andrew Price, Steven Whitehouse
From: Andrew Price <andy@andrewprice.me.uk>
This fixes bz 444829 where allocating a new block caused gfs2 file systems to
report 0 bytes used in df. It was caused by a broken cast from an unsigned int
in gfs2_block_alloc() to a negative s64 in gfs2_statfs_change(). This patch
casts the unsigned int to an s64 before the unary minus is applied.
Signed-off-by: Andrew Price <andy@andrewprice.me.uk>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
diff --git a/fs/gfs2/rgrp.c b/fs/gfs2/rgrp.c
index 7e8f0b1..6387523 100644
--- a/fs/gfs2/rgrp.c
+++ b/fs/gfs2/rgrp.c
@@ -1495,7 +1495,7 @@ u64 gfs2_alloc_block(struct gfs2_inode *ip, unsigned int *n)
al->al_alloced += *n;
- gfs2_statfs_change(sdp, 0, -*n, 0);
+ gfs2_statfs_change(sdp, 0, -(s64)*n, 0);
gfs2_quota_change(ip, *n, ip->i_inode.i_uid, ip->i_inode.i_gid);
spin_lock(&sdp->sd_rindex_spin);
--
1.5.1.2
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 3/3] [GFS2] Prefer strlcpy() over snprintf()
2008-05-20 9:12 ` [PATCH 2/3] [GFS2] Fix cast from unsigned int to s64 swhiteho
@ 2008-05-20 9:12 ` swhiteho
0 siblings, 0 replies; 9+ messages in thread
From: swhiteho @ 2008-05-20 9:12 UTC (permalink / raw)
To: linux-kernel, cluster-devel; +Cc: Jean Delvare, Steven Whitehouse
From: Jean Delvare <khali@linux-fr.org>
strlcpy is faster than snprintf when you don't use the returned value.
Signed-off-by: Jean Delvare <khali@linux-fr.org>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
diff --git a/fs/gfs2/ops_fstype.c b/fs/gfs2/ops_fstype.c
index ef9c6c4..b2028c8 100644
--- a/fs/gfs2/ops_fstype.c
+++ b/fs/gfs2/ops_fstype.c
@@ -142,8 +142,8 @@ static int init_names(struct gfs2_sbd *sdp, int silent)
if (!table[0])
table = sdp->sd_vfs->s_id;
- snprintf(sdp->sd_proto_name, GFS2_FSNAME_LEN, "%s", proto);
- snprintf(sdp->sd_table_name, GFS2_FSNAME_LEN, "%s", table);
+ strlcpy(sdp->sd_proto_name, proto, GFS2_FSNAME_LEN);
+ strlcpy(sdp->sd_table_name, table, GFS2_FSNAME_LEN);
table = sdp->sd_table_name;
while ((table = strchr(table, '/')))
--
1.5.1.2
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [GFS2] Pull request
2008-05-20 9:12 [GFS2] Pre-pull patch posting (bug fixes) swhiteho
2008-05-20 9:12 ` [PATCH 1/3] [GFS2] filesystem consistency error from do_strip swhiteho
@ 2008-05-20 10:05 ` Steven Whitehouse
1 sibling, 0 replies; 9+ messages in thread
From: Steven Whitehouse @ 2008-05-20 10:05 UTC (permalink / raw)
To: torvalds; +Cc: cluster-devel, linux-kernel
Hi,
Please consider pulling the following bug fixes,
Steve.
----------------------------------------------------------------------------
The following changes since commit 492c2e476eac010962850006c49df326919b284c:
Linus Torvalds (1):
Linux 2.6.26-rc2
are found in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes.git
Andrew Price (1):
[GFS2] Fix cast from unsigned int to s64
Bob Peterson (1):
[GFS2] filesystem consistency error from do_strip
Jean Delvare (1):
[GFS2] Prefer strlcpy() over snprintf()
fs/gfs2/glops.c | 2 +-
fs/gfs2/incore.h | 1 +
fs/gfs2/inode.c | 10 +++++-----
fs/gfs2/meta_io.c | 6 ++++--
fs/gfs2/ops_fstype.c | 4 ++--
fs/gfs2/ops_super.c | 16 +++++++++-------
fs/gfs2/rgrp.c | 2 +-
7 files changed, 23 insertions(+), 18 deletions(-)
^ permalink raw reply [flat|nested] 9+ messages in thread
* [GFS2] Pull request
@ 2008-10-10 8:05 Steven Whitehouse
0 siblings, 0 replies; 9+ messages in thread
From: Steven Whitehouse @ 2008-10-10 8:05 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Linux Kernel Mailing List, cluster-devel
Hi,
Please consider pulling the following changes. There have been no changes since
the patches were posted to lkml on Sept 26th.
Steve.
The following changes since commit 30a2f3c60a84092c8084dfe788b710f8d0768cd4:
Linus Torvalds (1):
Linux 2.6.27-rc3
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw.git master
Abhijith Das (1):
GFS2: GFS2 will panic if you misspell any mount options
Bob Peterson (2):
GFS2: rm on multiple nodes causes panic
GFS2: Direct IO write at end of file error
Julien Brunel (1):
GFS2: Use an IS_ERR test rather than a NULL test
Steven Whitehouse (8):
GFS2: Fix debugfs glock file iterator
GFS2: Fix metafs mounts
GFS2: Fix & clean up GFS2 rename
GFS2: Fix race relating to glock min-hold time
GFS2: The war on bloat
GFS2: high time to take some time over atime
GFS2: Add UUID to GFS2 sb
GFS2: Support for I/O barriers
fs/gfs2/glock.c | 15 +-
fs/gfs2/glock.h | 1 -
fs/gfs2/incore.h | 38 ++--
fs/gfs2/inode.c | 159 +-----------
fs/gfs2/inode.h | 2 -
fs/gfs2/log.c | 21 ++-
fs/gfs2/mount.c | 7 +
fs/gfs2/ops_address.c | 18 +-
fs/gfs2/ops_file.c | 16 +-
fs/gfs2/ops_fstype.c | 578 +++++++++++++++++++++++++++++--------------
fs/gfs2/ops_inode.c | 127 ++++++++---
fs/gfs2/ops_super.c | 108 ++++++--
fs/gfs2/super.c | 340 -------------------------
fs/gfs2/super.h | 6 -
fs/gfs2/sys.c | 11 -
include/linux/gfs2_ondisk.h | 6 +-
16 files changed, 654 insertions(+), 799 deletions(-)
^ permalink raw reply [flat|nested] 9+ messages in thread
* [GFS2] Pull request
@ 2008-07-14 16:03 Steven Whitehouse
0 siblings, 0 replies; 9+ messages in thread
From: Steven Whitehouse @ 2008-07-14 16:03 UTC (permalink / raw)
To: torvalds; +Cc: cluster-devel, linux-kernel
Hi,
Please consider pulling the following patches. The only difference since the
recent posting is David Howells' patch to fix a warning (a one-liner),
Steve.
The following changes since commit 543cf4cb3fe6f6cae3651ba918b9c56200b257d0:
Linus Torvalds (1):
Linux 2.6.26-rc8
are found in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw.git
Bob Peterson (1):
[GFS2] kernel panic mounting volume
David Howells (1):
[GFS2] Fix GFS2's use of do_div() in its quota calculations
Harvey Harrison (1):
[GFS2] trivial sparse lock annotations
Li Xiaodong (1):
[GFS2] Remove unused declaration
Miklos Szeredi (1):
[GFS2] don't call permission()
Steven Whitehouse (14):
[GFS2] Clean up the glock core
[GFS2] Fix ordering bug in lock_dlm
[GFS2] No lock_nolock
[GFS2] Fix ordering of args for list_add
[GFS2] Revise readpage locking
[GFS2] Remove remote lock dropping code
[GFS2] Remove obsolete conversion deadlock avoidance code
[GFS2] Remove all_list from lock_dlm
[GFS2] Glock documentation
[GFS2] Fix module building
[GFS2] Fix delayed demote race
[GFS2] Allow local DF locks when holding a cached EX glock
[GFS2] Replace rgrp "recent list" with mru list
[GFS2] Remove support for unused and pointless flag
Documentation/filesystems/gfs2-glocks.txt | 114 ++
fs/gfs2/Kconfig | 18 +-
fs/gfs2/Makefile | 1 -
fs/gfs2/gfs2.h | 5 -
fs/gfs2/glock.c | 1643 ++++++++++++-----------------
fs/gfs2/glock.h | 11 +-
fs/gfs2/glops.c | 70 +-
fs/gfs2/incore.h | 38 +-
fs/gfs2/inode.c | 11 +-
fs/gfs2/inode.h | 2 +-
fs/gfs2/locking.c | 52 +-
fs/gfs2/locking/dlm/lock.c | 368 +++++--
fs/gfs2/locking/dlm/lock_dlm.h | 18 +-
fs/gfs2/locking/dlm/mount.c | 14 +-
fs/gfs2/locking/dlm/sysfs.c | 13 -
fs/gfs2/locking/dlm/thread.c | 331 +------
fs/gfs2/locking/nolock/Makefile | 3 -
fs/gfs2/locking/nolock/main.c | 238 -----
fs/gfs2/log.c | 2 +
fs/gfs2/log.h | 2 +
fs/gfs2/main.c | 2 -
fs/gfs2/meta_io.c | 14 +-
fs/gfs2/meta_io.h | 1 +
fs/gfs2/ops_address.c | 40 +-
fs/gfs2/ops_file.c | 38 +-
fs/gfs2/ops_fstype.c | 8 +-
fs/gfs2/ops_inode.c | 25 +-
fs/gfs2/ops_super.c | 4 +-
fs/gfs2/quota.c | 2 +-
fs/gfs2/recovery.c | 5 +-
fs/gfs2/rgrp.c | 108 +--
fs/gfs2/super.c | 4 +-
fs/gfs2/sys.c | 16 -
include/linux/lm_interface.h | 6 -
34 files changed, 1275 insertions(+), 1952 deletions(-)
create mode 100644 Documentation/filesystems/gfs2-glocks.txt
delete mode 100644 fs/gfs2/locking/nolock/Makefile
delete mode 100644 fs/gfs2/locking/nolock/main.c
^ permalink raw reply [flat|nested] 9+ messages in thread
* [GFS2] Pull request
@ 2008-06-24 21:12 Steven Whitehouse
0 siblings, 0 replies; 9+ messages in thread
From: Steven Whitehouse @ 2008-06-24 21:12 UTC (permalink / raw)
To: torvalds; +Cc: cluster-devel, linux-kernel
Hi,
Please consider pulling the following GFS2 bug fixes,
Steve.
-------------------------------------------------------------------------------------
The following changes since commit 62786b9e81a2dbe9c073a2ade52d33a2627d6d85:
Linus Torvalds (1):
Merge branch 'hotfixes' of git://git.linux-nfs.org/projects/trondmy/nfs-2.6
are found in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes.git
Benjamin Marzinski (1):
[GFS2] fix gfs2 block allocation (cleaned up)
Bob Peterson (1):
[GFS2] BUG: unable to handle kernel paging request at ffff81002690e000
fs/gfs2/bmap.c | 23 +++++++++--------------
fs/gfs2/rgrp.c | 2 +-
2 files changed, 10 insertions(+), 15 deletions(-)
^ permalink raw reply [flat|nested] 9+ messages in thread
* [GFS2] Pull request
@ 2008-04-18 16:53 Steven Whitehouse
0 siblings, 0 replies; 9+ messages in thread
From: Steven Whitehouse @ 2008-04-18 16:53 UTC (permalink / raw)
To: torvalds; +Cc: cluster-devel, linux-kernel
Hi,
Please consider pulling the following patches. The tree is almost
unchanged from the patch posting with the exception of the addition of
Roel's patch to fix a calculation in the logging code. Once these
patches go in, I'll look into creating a follow-up patch as suggested by
Christoph.
There are no changes outside of the GFS2 code in this patch set,
Steve.
The following changes since commit 4a72ef9f7ad36ea0fb3b42f31b2b0c5b9871969a:
Linus Torvalds (1):
Merge branch 'pci_id_updates' of git://git.kernel.org/.../mchehab/v4l-dvb
are found in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw.git
Abhijith Das (1):
[GFS2] gfs2_adjust_quota has broken unstuffing code
Adrian Bunk (3):
[GFS2] make gfs2_glock_hold() static
[GFS2] gfs2/ops_file.c should #include "ops_inode.h"
[GFS2] proper extern for gfs2/locking/dlm/mount.c:gdlm_ops
Benjamin Marzinski (1):
[GFS2] Invalidate cache at correct point
Bob Peterson (13):
[GFS2] Get rid of unneeded parameter in gfs2_rlist_alloc
[GFS2] Fix debug inode printing
[GFS2] Only do lo_incore_commit once
[GFS2] Misc fixups
[GFS2] Only wake the reclaim daemon if we need to
[GFS2] Plug an unlikely leak
[GFS2] Allocate gfs2_rgrpd from slab memory
[GFS2] Combine rg_flags and rd_flags
[GFS2] Get rid of gl_waiters2
[GFS2] Eliminate gl_req_bh
[GFS2] Remove rgrp and glock version numbers
[GFS2] Remove unused counters
[GFS2] Faster gfs2_bitfit algorithm
Christoph Hellwig (1):
[GFS2] fix file_system_type leak on gfs2meta mount
Cyrill Gorcunov (1):
[GFS2] possible null pointer dereference fixup
Denis Cheng (2):
[GFS2] remove gfs2_dev_iops
[GFS2] re-support special inode
Josef Bacik (1):
[GFS2] fix GFP_KERNEL misuses
Julia Lawall (1):
[GFS2] test for IS_ERR rather than 0
Marcin Slusarz (1):
[GFS2] be*_add_cpu conversion
Roel Kluin (1):
[GFS2] fix assertion in log_refund()
Steven Whitehouse (22):
[GFS2] Speed up gfs2_write_alloc_required, deprecate gfs2_extent_map
[GFS2] Streamline indirect pointer tree height calculation
[GFS2] Move part of gfs2_block_map into a separate function
[GFS2] Introduce array of buffers to struct metapath
[GFS2] Add consts to various bits of rgrp.c
[GFS2] Remove lm.[ch] and distribute content
[GFS2] Shrink & rename di_depth
[GFS2] Reduce inode size by merging fields
[GFS2] Merge the rd_last_alloc_meta and rd_last_alloc_data fields
[GFS2] Update gfs2_trans_add_unrevoke to accept extents
[GFS2] Merge gfs2_alloc_meta and gfs2_alloc_data
[GFS2] Add extent allocation to block allocator
[GFS2] The case of the missing asterisk
[GFS2] Add a function to interate over an extent
[GFS2] Eliminate (almost) duplicate field from gfs2_inode
[GFS2] Get inode buffer only once per block map call
[GFS2] Fix bug where we called drop_bh incorrectly
[GFS2] Fix a page lock / glock deadlock
[GFS2] Allow bmap to allocate extents
[GFS2] Need to ensure that sector_t is 64bits for GFS2
[GFS2] Remove drop of module ref where not needed
[GFS2] Streamline quota lock/check for no-quota case
akpm@linux-foundation.org (1):
[GFS2] fs/gfs2/recovery.c: suppress warnings
fs/gfs2/Kconfig | 2 +-
fs/gfs2/Makefile | 2 +-
fs/gfs2/acl.c | 6 +-
fs/gfs2/bmap.c | 670 ++++++++++++++++++++++------------------
fs/gfs2/dir.c | 84 +++---
fs/gfs2/eattr.c | 58 ++--
fs/gfs2/glock.c | 188 +++++++-----
fs/gfs2/glock.h | 14 +-
fs/gfs2/glops.c | 10 +-
fs/gfs2/incore.h | 40 +--
fs/gfs2/inode.c | 72 +++--
fs/gfs2/inode.h | 22 +-
fs/gfs2/lm.c | 210 -------------
fs/gfs2/lm.h | 42 ---
fs/gfs2/locking/dlm/lock.c | 7 +-
fs/gfs2/locking/dlm/lock_dlm.h | 5 +
fs/gfs2/locking/dlm/main.c | 2 -
fs/gfs2/locking/dlm/sysfs.c | 2 -
fs/gfs2/locking/dlm/thread.c | 10 +-
fs/gfs2/locking/nolock/main.c | 2 +-
fs/gfs2/log.c | 19 +-
fs/gfs2/lops.c | 21 +-
fs/gfs2/lops.h | 11 +-
fs/gfs2/main.c | 10 +
fs/gfs2/ops_address.c | 44 ++--
fs/gfs2/ops_dentry.c | 4 +-
fs/gfs2/ops_export.c | 2 -
fs/gfs2/ops_file.c | 37 ++-
fs/gfs2/ops_fstype.c | 80 +++++-
fs/gfs2/ops_inode.c | 42 +--
fs/gfs2/ops_inode.h | 1 -
fs/gfs2/ops_super.c | 1 -
fs/gfs2/quota.c | 74 ++---
fs/gfs2/quota.h | 17 +
fs/gfs2/recovery.c | 15 +-
fs/gfs2/rgrp.c | 370 ++++++++++++-----------
fs/gfs2/rgrp.h | 8 +-
fs/gfs2/super.c | 6 +-
fs/gfs2/super.h | 1 +
fs/gfs2/sys.c | 7 -
fs/gfs2/trans.c | 25 +-
fs/gfs2/trans.h | 2 +-
fs/gfs2/util.c | 24 ++-
fs/gfs2/util.h | 2 +
include/linux/lm_interface.h | 10 +
45 files changed, 1150 insertions(+), 1131 deletions(-)
delete mode 100644 fs/gfs2/lm.c
delete mode 100644 fs/gfs2/lm.h
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2008-10-10 8:06 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-05-20 9:12 [GFS2] Pre-pull patch posting (bug fixes) swhiteho
2008-05-20 9:12 ` [PATCH 1/3] [GFS2] filesystem consistency error from do_strip swhiteho
2008-05-20 9:12 ` [PATCH 2/3] [GFS2] Fix cast from unsigned int to s64 swhiteho
2008-05-20 9:12 ` [PATCH 3/3] [GFS2] Prefer strlcpy() over snprintf() swhiteho
2008-05-20 10:05 ` [GFS2] Pull request Steven Whitehouse
-- strict thread matches above, loose matches on Subject: below --
2008-10-10 8:05 Steven Whitehouse
2008-07-14 16:03 Steven Whitehouse
2008-06-24 21:12 Steven Whitehouse
2008-04-18 16:53 Steven Whitehouse
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).