linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [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).