mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Greg KH <gregkh@suse.de>
To: linux-kernel@vger.kernel.org, stable@kernel.org
Cc: stable-review@kernel.org, torvalds@linux-foundation.org,
	akpm@linux-foundation.org, alan@lxorguk.ukuu.org.uk,
	"Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>,
	Eric Van Hensbergen <ericvh@gmail.com>
Subject: [094/244] fs/9p: Dont update file type when updating file attributes
Date: Wed, 28 Sep 2011 15:00:58 -0700	[thread overview]
Message-ID: <20110928220135.271324361@clark.kroah.org> (raw)
In-Reply-To: <20110928220225.GA27128@kroah.com>

3.0-stable review patch.  If anyone has any objections, please let us know.

------------------

From: "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>

commit 45089142b1497dab2327d60f6c71c40766fc3ea4 upstream.

We should only update attributes that we can change on stat2inode.
Also do file type initialization in v9fs_init_inode.

Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

---
 fs/9p/v9fs_vfs.h       |    4 +-
 fs/9p/vfs_inode.c      |   91 ++++++++++++++++++++++++++-----------------------
 fs/9p/vfs_inode_dotl.c |   23 ++++++++----
 fs/9p/vfs_super.c      |    2 -
 4 files changed, 68 insertions(+), 52 deletions(-)

--- a/fs/9p/v9fs_vfs.h
+++ b/fs/9p/v9fs_vfs.h
@@ -54,9 +54,9 @@ extern struct kmem_cache *v9fs_inode_cac
 
 struct inode *v9fs_alloc_inode(struct super_block *sb);
 void v9fs_destroy_inode(struct inode *inode);
-struct inode *v9fs_get_inode(struct super_block *sb, int mode);
+struct inode *v9fs_get_inode(struct super_block *sb, int mode, dev_t);
 int v9fs_init_inode(struct v9fs_session_info *v9ses,
-		    struct inode *inode, int mode);
+		    struct inode *inode, int mode, dev_t);
 void v9fs_evict_inode(struct inode *inode);
 ino_t v9fs_qid2ino(struct p9_qid *qid);
 void v9fs_stat2inode(struct p9_wstat *, struct inode *, struct super_block *);
--- a/fs/9p/vfs_inode.c
+++ b/fs/9p/vfs_inode.c
@@ -95,15 +95,18 @@ static int unixmode2p9mode(struct v9fs_s
 /**
  * p9mode2unixmode- convert plan9 mode bits to unix mode bits
  * @v9ses: v9fs session information
- * @mode: mode to convert
+ * @stat: p9_wstat from which mode need to be derived
+ * @rdev: major number, minor number in case of device files.
  *
  */
-
-static int p9mode2unixmode(struct v9fs_session_info *v9ses, int mode)
+static int p9mode2unixmode(struct v9fs_session_info *v9ses,
+			   struct p9_wstat *stat, dev_t *rdev)
 {
 	int res;
+	int mode = stat->mode;
 
-	res = mode & 0777;
+	res = mode & S_IALLUGO;
+	*rdev = 0;
 
 	if ((mode & P9_DMDIR) == P9_DMDIR)
 		res |= S_IFDIR;
@@ -116,9 +119,26 @@ static int p9mode2unixmode(struct v9fs_s
 		 && (v9ses->nodev == 0))
 		res |= S_IFIFO;
 	else if ((mode & P9_DMDEVICE) && (v9fs_proto_dotu(v9ses))
-		 && (v9ses->nodev == 0))
-		res |= S_IFBLK;
-	else
+		 && (v9ses->nodev == 0)) {
+		char type = 0, ext[32];
+		int major = -1, minor = -1;
+
+		strncpy(ext, stat->extension, sizeof(ext));
+		sscanf(ext, "%c %u %u", &type, &major, &minor);
+		switch (type) {
+		case 'c':
+			res |= S_IFCHR;
+			break;
+		case 'b':
+			res |= S_IFBLK;
+			break;
+		default:
+			P9_DPRINTK(P9_DEBUG_ERROR,
+				"Unknown special type %c %s\n", type,
+				stat->extension);
+		};
+		*rdev = MKDEV(major, minor);
+	} else
 		res |= S_IFREG;
 
 	if (v9fs_proto_dotu(v9ses)) {
@@ -131,7 +151,6 @@ static int p9mode2unixmode(struct v9fs_s
 		if ((mode & P9_DMSETVTX) == P9_DMSETVTX)
 			res |= S_ISVTX;
 	}
-
 	return res;
 }
 
@@ -242,13 +261,13 @@ void v9fs_destroy_inode(struct inode *in
 }
 
 int v9fs_init_inode(struct v9fs_session_info *v9ses,
-		    struct inode *inode, int mode)
+		    struct inode *inode, int mode, dev_t rdev)
 {
 	int err = 0;
 
 	inode_init_owner(inode, NULL, mode);
 	inode->i_blocks = 0;
-	inode->i_rdev = 0;
+	inode->i_rdev = rdev;
 	inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME;
 	inode->i_mapping->a_ops = &v9fs_addr_operations;
 
@@ -335,7 +354,7 @@ error:
  *
  */
 
-struct inode *v9fs_get_inode(struct super_block *sb, int mode)
+struct inode *v9fs_get_inode(struct super_block *sb, int mode, dev_t rdev)
 {
 	int err;
 	struct inode *inode;
@@ -348,7 +367,7 @@ struct inode *v9fs_get_inode(struct supe
 		P9_EPRINTK(KERN_WARNING, "Problem allocating inode\n");
 		return ERR_PTR(-ENOMEM);
 	}
-	err = v9fs_init_inode(v9ses, inode, mode);
+	err = v9fs_init_inode(v9ses, inode, mode, rdev);
 	if (err) {
 		iput(inode);
 		return ERR_PTR(err);
@@ -435,11 +454,12 @@ void v9fs_evict_inode(struct inode *inod
 static int v9fs_test_inode(struct inode *inode, void *data)
 {
 	int umode;
+	dev_t rdev;
 	struct v9fs_inode *v9inode = V9FS_I(inode);
 	struct p9_wstat *st = (struct p9_wstat *)data;
 	struct v9fs_session_info *v9ses = v9fs_inode2v9ses(inode);
 
-	umode = p9mode2unixmode(v9ses, st->mode);
+	umode = p9mode2unixmode(v9ses, st, &rdev);
 	/* don't match inode of different type */
 	if ((inode->i_mode & S_IFMT) != (umode & S_IFMT))
 		return 0;
@@ -473,6 +493,7 @@ static struct inode *v9fs_qid_iget(struc
 				   struct p9_wstat *st,
 				   int new)
 {
+	dev_t rdev;
 	int retval, umode;
 	unsigned long i_ino;
 	struct inode *inode;
@@ -496,8 +517,8 @@ static struct inode *v9fs_qid_iget(struc
 	 * later.
 	 */
 	inode->i_ino = i_ino;
-	umode = p9mode2unixmode(v9ses, st->mode);
-	retval = v9fs_init_inode(v9ses, inode, umode);
+	umode = p9mode2unixmode(v9ses, st, &rdev);
+	retval = v9fs_init_inode(v9ses, inode, umode, rdev);
 	if (retval)
 		goto error;
 
@@ -990,7 +1011,7 @@ v9fs_vfs_getattr(struct vfsmount *mnt, s
 		return PTR_ERR(st);
 
 	v9fs_stat2inode(st, dentry->d_inode, dentry->d_inode->i_sb);
-		generic_fillattr(dentry->d_inode, stat);
+	generic_fillattr(dentry->d_inode, stat);
 
 	p9stat_free(st);
 	kfree(st);
@@ -1074,6 +1095,7 @@ void
 v9fs_stat2inode(struct p9_wstat *stat, struct inode *inode,
 	struct super_block *sb)
 {
+	mode_t mode;
 	char ext[32];
 	char tag_name[14];
 	unsigned int i_nlink;
@@ -1109,31 +1131,9 @@ v9fs_stat2inode(struct p9_wstat *stat, s
 				inode->i_nlink = i_nlink;
 		}
 	}
-	inode->i_mode = p9mode2unixmode(v9ses, stat->mode);
-	if ((S_ISBLK(inode->i_mode)) || (S_ISCHR(inode->i_mode))) {
-		char type = 0;
-		int major = -1;
-		int minor = -1;
-
-		strncpy(ext, stat->extension, sizeof(ext));
-		sscanf(ext, "%c %u %u", &type, &major, &minor);
-		switch (type) {
-		case 'c':
-			inode->i_mode &= ~S_IFBLK;
-			inode->i_mode |= S_IFCHR;
-			break;
-		case 'b':
-			break;
-		default:
-			P9_DPRINTK(P9_DEBUG_ERROR,
-				"Unknown special type %c %s\n", type,
-				stat->extension);
-		};
-		inode->i_rdev = MKDEV(major, minor);
-		init_special_inode(inode, inode->i_mode, inode->i_rdev);
-	} else
-		inode->i_rdev = 0;
-
+	mode = stat->mode & S_IALLUGO;
+	mode |= inode->i_mode & ~S_IALLUGO;
+	inode->i_mode = mode;
 	i_size_write(inode, stat->length);
 
 	/* not real number of blocks, but 512 byte ones ... */
@@ -1399,6 +1399,8 @@ v9fs_vfs_mknod(struct inode *dir, struct
 
 int v9fs_refresh_inode(struct p9_fid *fid, struct inode *inode)
 {
+	int umode;
+	dev_t rdev;
 	loff_t i_size;
 	struct p9_wstat *st;
 	struct v9fs_session_info *v9ses;
@@ -1407,6 +1409,12 @@ int v9fs_refresh_inode(struct p9_fid *fi
 	st = p9_client_stat(fid);
 	if (IS_ERR(st))
 		return PTR_ERR(st);
+	/*
+	 * Don't update inode if the file type is different
+	 */
+	umode = p9mode2unixmode(v9ses, st, &rdev);
+	if ((inode->i_mode & S_IFMT) != (umode & S_IFMT))
+		goto out;
 
 	spin_lock(&inode->i_lock);
 	/*
@@ -1418,6 +1426,7 @@ int v9fs_refresh_inode(struct p9_fid *fi
 	if (v9ses->cache)
 		inode->i_size = i_size;
 	spin_unlock(&inode->i_lock);
+out:
 	p9stat_free(st);
 	kfree(st);
 	return 0;
--- a/fs/9p/vfs_inode_dotl.c
+++ b/fs/9p/vfs_inode_dotl.c
@@ -153,7 +153,8 @@ static struct inode *v9fs_qid_iget_dotl(
 	 * later.
 	 */
 	inode->i_ino = i_ino;
-	retval = v9fs_init_inode(v9ses, inode, st->st_mode);
+	retval = v9fs_init_inode(v9ses, inode,
+				 st->st_mode, new_decode_dev(st->st_rdev));
 	if (retval)
 		goto error;
 
@@ -414,7 +415,7 @@ static int v9fs_vfs_mkdir_dotl(struct in
 		 * inode with stat. We need to get an inode
 		 * so that we can set the acl with dentry
 		 */
-		inode = v9fs_get_inode(dir->i_sb, mode);
+		inode = v9fs_get_inode(dir->i_sb, mode, 0);
 		if (IS_ERR(inode)) {
 			err = PTR_ERR(inode);
 			goto error;
@@ -540,6 +541,7 @@ int v9fs_vfs_setattr_dotl(struct dentry
 void
 v9fs_stat2inode_dotl(struct p9_stat_dotl *stat, struct inode *inode)
 {
+	mode_t mode;
 	struct v9fs_inode *v9inode = V9FS_I(inode);
 
 	if ((stat->st_result_mask & P9_STATS_BASIC) == P9_STATS_BASIC) {
@@ -552,11 +554,10 @@ v9fs_stat2inode_dotl(struct p9_stat_dotl
 		inode->i_uid = stat->st_uid;
 		inode->i_gid = stat->st_gid;
 		inode->i_nlink = stat->st_nlink;
-		inode->i_mode = stat->st_mode;
-		inode->i_rdev = new_decode_dev(stat->st_rdev);
 
-		if ((S_ISBLK(inode->i_mode)) || (S_ISCHR(inode->i_mode)))
-			init_special_inode(inode, inode->i_mode, inode->i_rdev);
+		mode = stat->st_mode & S_IALLUGO;
+		mode |= inode->i_mode & ~S_IALLUGO;
+		inode->i_mode = mode;
 
 		i_size_write(inode, stat->st_size);
 		inode->i_blocks = stat->st_blocks;
@@ -664,7 +665,7 @@ v9fs_vfs_symlink_dotl(struct inode *dir,
 		fid = NULL;
 	} else {
 		/* Not in cached mode. No need to populate inode with stat */
-		inode = v9fs_get_inode(dir->i_sb, S_IFLNK);
+		inode = v9fs_get_inode(dir->i_sb, S_IFLNK, 0);
 		if (IS_ERR(inode)) {
 			err = PTR_ERR(inode);
 			goto error;
@@ -820,7 +821,7 @@ v9fs_vfs_mknod_dotl(struct inode *dir, s
 		 * Not in cached mode. No need to populate inode with stat.
 		 * socket syscall returns a fd, so we need instantiate
 		 */
-		inode = v9fs_get_inode(dir->i_sb, mode);
+		inode = v9fs_get_inode(dir->i_sb, mode, rdev);
 		if (IS_ERR(inode)) {
 			err = PTR_ERR(inode);
 			goto error;
@@ -886,6 +887,11 @@ int v9fs_refresh_inode_dotl(struct p9_fi
 	st = p9_client_getattr_dotl(fid, P9_STATS_ALL);
 	if (IS_ERR(st))
 		return PTR_ERR(st);
+	/*
+	 * Don't update inode if the file type is different
+	 */
+	if ((inode->i_mode & S_IFMT) != (st->st_mode & S_IFMT))
+		goto out;
 
 	spin_lock(&inode->i_lock);
 	/*
@@ -897,6 +903,7 @@ int v9fs_refresh_inode_dotl(struct p9_fi
 	if (v9ses->cache)
 		inode->i_size = i_size;
 	spin_unlock(&inode->i_lock);
+out:
 	kfree(st);
 	return 0;
 }
--- a/fs/9p/vfs_super.c
+++ b/fs/9p/vfs_super.c
@@ -149,7 +149,7 @@ static struct dentry *v9fs_mount(struct
 	else
 		sb->s_d_op = &v9fs_dentry_operations;
 
-	inode = v9fs_get_inode(sb, S_IFDIR | mode);
+	inode = v9fs_get_inode(sb, S_IFDIR | mode, 0);
 	if (IS_ERR(inode)) {
 		retval = PTR_ERR(inode);
 		goto release_sb;



  parent reply	other threads:[~2011-09-28 22:43 UTC|newest]

Thread overview: 271+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-09-28 22:02 [000/244] 3.0.5-stable review Greg KH
2011-09-28 21:59 ` [001/244] kernel/printk: do not turn off bootconsole in printk_late_init() if keep_bootcon Greg KH
2011-09-28 21:59 ` [002/244] rapidio: fix use of non-compatible registers Greg KH
2011-09-28 21:59 ` [003/244] arch/powerpc/sysdev/fsl_rio.c: correct IECSR register clear value Greg KH
2011-09-28 21:59 ` [004/244] sfi: table irq 0xFF means no interrupt Greg KH
2011-09-29 10:21   ` Kirill A. Shutemov
2011-09-29 14:18     ` Greg KH
2011-09-29 14:33       ` Kirill A. Shutemov
2011-09-29 18:56         ` Greg KH
2011-09-28 21:59 ` [005/244] ASoC: soc-jack: Fix checking return value of request_any_context_irq Greg KH
2011-09-28 21:59 ` [006/244] ASoC: ad193x: fix registers definition Greg KH
2011-09-28 21:59 ` [007/244] ASoC: ad193x: fix dac word len setting Greg KH
2011-09-28 21:59 ` [008/244] omap-serial: Allow IXON and IXOFF to be disabled Greg KH
2011-09-28 21:59 ` [009/244] serial: 8250_pnp: add Intermec CV60 touchscreen device Greg KH
2011-09-28 21:59 ` [010/244] 8250_pci: add support for Rosewill RC-305 4x serial port card Greg KH
2011-09-28 21:59 ` [011/244] 8250: Fix race condition in serial8250_backup_timeout() Greg KH
2011-09-28 21:59 ` [012/244] tty: Add "spi:" prefix for spi modalias Greg KH
2011-09-28 21:59 ` [013/244] TTY: pty, fix pty counting Greg KH
2011-09-28 21:59 ` [014/244] USB: ftdi_sio: add Calao reference board support Greg KH
2011-09-28 21:59 ` [015/244] usb: s5p-ehci: fix a NULL pointer deference Greg KH
2011-09-28 21:59 ` [016/244] USB option driver add PID of Huawei Vodafone K3806 Greg KH
2011-09-28 21:59 ` [017/244] USB option driver add PID of Huawei Vodafone K4605 Greg KH
2011-09-28 21:59 ` [018/244] USB: option: add YUGA device id to driver Greg KH
2011-09-28 21:59 ` [019/244] USB option driver K3765/K4505 avoid CDC_DATA interface Greg KH
2011-09-28 21:59 ` [020/244] usb: musb: cppi: fix build errors due to DBG and missing musb variable Greg KH
2011-09-28 21:59 ` [021/244] USB: EHCI: Do not rely on PORT_SUSPEND to stop USB resuming in ehci_bus_resume() Greg KH
2011-09-28 21:59 ` [022/244] xHCI: fix port U3 status check condition Greg KH
2011-09-28 21:59 ` [023/244] xHCI: report USB2 port in resuming as suspend Greg KH
2011-09-28 21:59 ` [024/244] xhci: Fix memory leak during failed enqueue Greg KH
2011-09-28 21:59 ` [025/244] xhci: Fix failed enqueue in the middle of isoch TD Greg KH
2011-09-28 21:59 ` [026/244] xhci: Remove TDs from TD lists when URBs are canceled Greg KH
2011-09-28 21:59 ` [027/244] xhci: Handle zero-length isochronous packets Greg KH
2011-09-28 21:59 ` [028/244] sendmmsg/sendmsg: fix unsafe user pointer access Greg KH
2011-09-28 21:59 ` [029/244] ath9k: Fix PS wrappers in ath9k_set_coverage_class Greg KH
2011-09-28 21:59 ` [030/244] ibmveth: Fix leak when recycling skb and hypervisor returns error Greg KH
2011-09-28 21:59 ` [031/244] carl9170: Fix mismatch in carl9170_op_set_key mutex lock-unlock Greg KH
2011-09-28 21:59 ` [032/244] ath9k_hw: Fix STA (AR9485) bringup issue due to incorrect MAC address Greg KH
2011-09-28 21:59 ` [033/244] rt2x00: do not drop usb dev reference counter on suspend Greg KH
2011-09-28 21:59 ` [034/244] savagedb: Fix typo causing regression in savage4 series video chip detection Greg KH
2011-09-28 21:59 ` [035/244] pata_via: disable ATAPI DMA on AVERATEC 3200 Greg KH
2011-09-28 22:00 ` [036/244] atm: br2684: Fix oops due to skb->dev being NULL Greg KH
2011-09-28 22:00 ` [037/244] rt2x00: fix crash in rt2800usb_write_tx_desc Greg KH
2011-09-28 22:00 ` [038/244] rt2x00: fix crash in rt2800usb_get_txwi Greg KH
2011-09-28 22:00 ` [039/244] sparc64: remove unnecessary macros from spinlock_64.h Greg KH
2011-09-28 22:00 ` [040/244] sparc32: unbreak arch_write_unlock() Greg KH
2011-09-28 22:00 ` [041/244] sparc: Allow handling signals when stack is corrupted Greg KH
2011-09-28 22:00 ` [042/244] sparc64: Set HAVE_C_RECORDMCOUNT Greg KH
2011-09-28 22:00 ` [043/244] sparc: fix array bounds error setting up PCIC NMI trap Greg KH
2011-09-28 22:00 ` [044/244] sparc32,sun4d: Change IPI IRQ level to prevent collision between IPI and timer interrupt Greg KH
2011-09-28 22:00 ` [045/244] regulator: tps65910: Add missing breaks in switch/case Greg KH
2011-09-28 22:00 ` [046/244] sparc64: Only Panther cheetah+ chips have POPC Greg KH
2011-09-28 22:00 ` [047/244] drm/radeon/kms: add s/r quirk for Compaq Presario V5245EU Greg KH
2011-09-28 22:00 ` [048/244] drm/radeon/kms: evergreen & ni reset SPI block on CP resume Greg KH
2011-09-28 22:00 ` [049/244] ARM: 7014/1: cache-l2x0: Fix L2 Cache size calculation Greg KH
2011-09-28 22:00 ` [050/244] md/linear: avoid corrupting structure while waiting for rcu_free to complete Greg KH
2011-09-28 22:00 ` [051/244] drm/radeon/kms: set a default max_pixel_clock Greg KH
2011-09-28 22:00 ` [052/244] drm/radeon/kms: make sure pci max read request size is valid on evergreen+ (v2) Greg KH
2011-09-28 22:00 ` [053/244] mm: page allocator: initialise ZLC for first zone eligible for zone_reclaim Greg KH
2011-09-28 22:00 ` [054/244] mm: page allocator: reconsider zones for allocation after direct reclaim Greg KH
2011-09-28 22:00 ` [055/244] igb: fix WOL on second port of i350 device Greg KH
2011-09-28 22:00 ` [056/244] MXC: iomux-v3: correct NO_PAD_CTRL definition Greg KH
2011-09-28 22:00 ` [057/244] alarmtimers: Avoid possible null pointer traversal Greg KH
2011-09-28 22:00 ` [058/244] alarmtimers: Memset itimerspec passed into alarm_timer_get Greg KH
2011-09-28 22:00 ` [059/244] alarmtimers: Avoid possible denial of service with high freq periodic timers Greg KH
2011-09-28 22:00 ` [060/244] rtc: Fix RTC PIE frequency limit Greg KH
2011-09-28 22:00 ` [061/244] sched: Separate the scheduler entry for preemption Greg KH
2011-09-28 22:00 ` [062/244] sched: Move blk_schedule_flush_plug() out of __schedule() Greg KH
2011-09-28 22:00 ` [063/244] sched: Fix a memory leak in __sdt_free() Greg KH
2011-09-28 22:00 ` [064/244] x86, perf: Check that current->mm is alive before getting user callchain Greg KH
2011-09-28 22:00 ` [065/244] mmc: rename mmc_host_clk_{ungate|gate} to mmc_host_clk_{hold|release} Greg KH
2011-09-28 22:00 ` [066/244] mmc: core: prevent aggressive clock gating racing with ios updates Greg KH
2011-09-28 22:00 ` [067/244] mmc: core: use non-reentrant workqueue for clock gating Greg KH
2011-09-28 22:00 ` [068/244] mmc: sdhci-s3c: Fix mmc card I/O problem Greg KH
2011-09-28 22:00 ` [069/244] xen: x86_32: do not enable iterrupts when returning from exception in interrupt context Greg KH
2011-09-28 22:00 ` [070/244] xen/smp: Warn user why they keel over - nosmp or noapic and what to use instead Greg KH
2011-09-28 22:00 ` [071/244] hwmon: (max16065) Fix current calculation Greg KH
2011-09-28 22:00 ` [072/244] ARM: 7081/1: mach-integrator: fix the clocksource Greg KH
2011-09-28 22:00 ` [073/244] ARM: davinci: da850 EVM: read mac address from SPI flash Greg KH
2011-09-28 22:00 ` [074/244] ARM: davinci: fix cache flush build error Greg KH
2011-09-28 22:00 ` [075/244] drm/nouveau: properly handle allocation failure in nouveau_sgdma_populate Greg KH
2011-09-28 22:00 ` [076/244] Avoid dereferencing a request_queue after last close Greg KH
2011-09-28 22:00 ` [077/244] md: Fix handling for devices from 2TB to 4TB in 0.90 metadata Greg KH
2011-09-28 22:00 ` [078/244] [media] nuvoton-cir: simplify raw IR sample handling Greg KH
2011-09-28 22:00 ` [079/244] [media] vp7045: fix buffer setup Greg KH
2011-09-28 22:00 ` [080/244] net/9p: fix client code to fail more gracefully on protocol error Greg KH
2011-09-28 22:00 ` [081/244] Fix the size of receive buffer packing onto VirtIO ring Greg KH
2011-09-28 22:00 ` [082/244] VirtIO can transfer VIRTQUEUE_NUM of pages Greg KH
2011-09-28 22:00 ` [083/244] fs/9p: Fid is not valid after a failed clunk Greg KH
2011-09-28 22:00 ` [084/244] fs/9p: When doing inode lookup compare qid details and inode mode bits Greg KH
2011-09-28 22:00 ` [085/244] fs/9p: Fix invalid mount options/args Greg KH
2011-09-28 22:00 ` [086/244] fs/9p: Always ask new inode in create Greg KH
2011-09-28 22:00 ` [087/244] net/9p: Fix the msize calculation Greg KH
2011-09-28 22:00 ` [088/244] 9p: close ACL leaks Greg KH
2011-09-28 22:00 ` [089/244] irda: fix smsc-ircc2 section mismatch warning Greg KH
2011-09-28 22:00 ` [090/244] iommu/amd: Dont take domain->lock recursivly Greg KH
2011-09-28 22:00 ` [091/244] iommu/amd: Make sure iommu->need_sync contains correct value Greg KH
2011-09-28 22:00 ` [092/244] ACPICA: Do not repair _TSS return package if _PSS is present Greg KH
2011-09-28 22:00 ` [093/244] fs/9p: Add fid before dentry instantiation Greg KH
2011-09-28 22:00 ` Greg KH [this message]
2011-09-28 22:00 ` [095/244] fs/9p: Add OS dependent open flags in 9p protocol Greg KH
2011-09-28 22:01 ` [096/244] net/9p: Fix kernel crash with msize 512K Greg KH
2011-09-28 22:01 ` [097/244] fs/9p: Always ask new inode in lookup for cache mode disabled Greg KH
2011-09-28 22:01 ` [098/244] fs/9p: Use protocol-defined value for lock/getlock type field Greg KH
2011-09-28 22:01 ` [099/244] PCI: Set PCI-E Max Payload Size on fabric Greg KH
2011-09-30 22:33   ` Bjorn Helgaas
2011-09-30 22:40     ` Jon Mason
2011-09-30 22:50       ` Bjorn Helgaas
2011-10-03 18:38     ` Greg KH
2011-09-28 22:01 ` [100/244] PCI: export pcie_bus_configure_settings symbol Greg KH
2011-09-28 22:01 ` [101/244] PCI: Remove MRRS modification from MPS setting code Greg KH
2011-09-28 22:01 ` [102/244] [SCSI] isci: fix sata response handling Greg KH
2011-09-28 22:01 ` [103/244] [SCSI] isci: fix 32-bit operation when CONFIG_HIGHMEM64G=n Greg KH
2011-09-28 22:01 ` [104/244] ASoC: MPC5200: replace of_device with platform_device Greg KH
2011-09-28 22:01 ` [105/244] [SCSI] hpsa: fix problem that OBDR devices are not detected Greg KH
2011-09-28 22:01 ` [106/244] [SCSI] hpsa: fix physical device lun and target numbering problem Greg KH
2011-09-28 22:01 ` [107/244] [SCSI] qla2xxx: Correct inadvertent loop state transitions during port-update handling Greg KH
2011-09-28 22:01 ` [108/244] iwlegacy: fix BUG_ON(info->control.rates[0].idx < 0) Greg KH
2011-09-28 22:01 ` [109/244] acpica: ACPI_MAX_SLEEP should be 2 sec, not 20 Greg KH
2011-09-28 22:01 ` [110/244] ath9k_hw: fix calibration on 5 ghz Greg KH
2011-09-28 22:01 ` [111/244] e1000: Fix driver to be used on PA RISC C8000 workstations Greg KH
2011-09-28 22:01 ` [112/244] ASoC: Fix reporting of partial jack updates Greg KH
2011-09-28 22:01 ` [113/244] ASoC: Blackfin: bf5xx-ad193x: Fix codec device name Greg KH
2011-09-28 22:01 ` [114/244] mfd: Fix value of WM8994_CONFIGURE_GPIO Greg KH
2011-09-28 22:01 ` [115/244] mfd: Fix initialisation of tps65910 interrupts Greg KH
2011-09-28 22:01 ` [116/244] mfd: Make omap-usb-host TLL mode work again Greg KH
2011-09-28 22:01 ` [117/244] genirq: Make irq_shutdown() symmetric vs. irq_startup again Greg KH
2011-09-28 22:01 ` [118/244] rtlwifi: rtl8192su: Fix problem connecting to HT-enabled AP Greg KH
2011-09-28 22:01 ` [119/244] rtlwifi: Fix problem when switching connections Greg KH
2011-09-28 22:01 ` [120/244] mac80211: fix missing sta_lock in __sta_info_destroy Greg KH
2011-09-28 22:01 ` [121/244] x86, iommu: Mark DMAR IRQ as non-threaded Greg KH
2011-09-28 22:01 ` [122/244] ALSA: HDA: Cirrus - fix "Surround Speaker" volume control name Greg KH
2011-09-28 22:01 ` [123/244] drm/radeon: Dont read from CP ring write pointer registers Greg KH
2011-09-28 22:01 ` [124/244] restore pinning the victim dentry in vfs_rmdir()/vfs_rename_dir() Greg KH
2011-09-28 22:01 ` [125/244] mm: sync vmalloc address space page tables in alloc_vm_area() Greg KH
2011-09-28 22:01 ` [126/244] drivers/leds/ledtrig-timer.c: fix broken sysfs delay handling Greg KH
2011-09-28 22:01 ` [127/244] drivers/cpufreq/pcc-cpufreq.c: avoid NULL pointer dereference Greg KH
2011-09-28 22:01 ` [128/244] workqueue: lock cwq access in drain_workqueue Greg KH
2011-09-28 22:01 ` [129/244] ALSA: pcm - fix race condition in wait_for_avail() Greg KH
2011-09-28 22:01 ` [130/244] ibmveth: Fix DMA unmap error Greg KH
2011-09-28 22:01 ` [131/244] ibmveth: Fix issue with DMA mapping failure Greg KH
2011-09-28 22:01 ` [132/244] ibmveth: Checksum offload is always disabled Greg KH
2011-09-28 22:01 ` [133/244] firewire: ohci: add no MSI quirk for O2Micro controller Greg KH
2011-09-28 22:01 ` [134/244] drm/radeon/kms: fix typo in r100_blit_copy Greg KH
2011-09-29  2:31   ` Deucher, Alexander
2011-09-29 18:55     ` Greg KH
2011-09-30  3:51       ` Deucher, Alexander
2011-09-28 22:01 ` [135/244] drm/radeon/kms: Make GPU/CPU page size handling consistent in blit code (v2) Greg KH
2011-09-28 22:01 ` [136/244] USB: xhci: Set change bit when warm reset change is set Greg KH
2011-09-28 22:01 ` [137/244] iwlagn: fix command queue timeout Greg KH
2011-09-28 22:01 ` [138/244] ALSA: hda/realtek - Fix auto-mute with HP+LO configuration Greg KH
2011-09-28 22:01 ` [139/244] cifs: fix possible memory corruption in CIFSFindNext Greg KH
2011-09-28 22:01 ` [140/244] Fix the conflict between rwpidforward and rw mount options Greg KH
2011-09-28 22:01 ` [141/244] ARM: Dove: fix second SPI initialization call Greg KH
2011-09-28 22:01 ` [142/244] floppy: use del_timer_sync() in init cleanup Greg KH
2011-09-28 22:01 ` [143/244] b43: Fix beacon problem in ad-hoc mode Greg KH
2011-09-28 22:01 ` [144/244] ixgbe: fix possible null buffer error Greg KH
2011-09-28 22:01 ` [145/244] XZ: Fix incorrect XZ_BUF_ERROR Greg KH
2011-09-28 22:01 ` [146/244] rt2800pci: Fix compiler error on PowerPC Greg KH
2011-09-28 22:01 ` [147/244] make /proc/$pid/numa_maps gather_stats() take variable page size Greg KH
2011-09-28 22:01 ` [148/244] break out numa_maps gather_pte_stats() checks Greg KH
2011-09-28 22:01 ` [149/244] teach /proc/$pid/numa_maps about transparent hugepages Greg KH
2011-09-28 22:01 ` [150/244] xen: use maximum reservation to limit amount of usable RAM Greg KH
2011-09-28 22:01 ` [151/244] xen/e820: if there is no dom0_mem=, dont tweak extra_pages Greg KH
2011-09-28 22:01 ` [152/244] wireless: Reset beacon_found while updating regulatory Greg KH
2011-09-28 22:01 ` [153/244] rtl2800usb: Fix incorrect storage of MAC address on big-endian platforms Greg KH
2011-09-28 22:01 ` [154/244] iwlagn: workaround bug crashing some APs Greg KH
2011-09-28 22:01 ` [155/244] blk-cgroup: be able to remove the record of unplugged device Greg KH
2011-09-28 22:02 ` [156/244] [SCSI] iscsi_tcp: fix locking around iscsi sk user data Greg KH
2011-09-28 22:02 ` [157/244] tg3: Fix io failures after chip reset Greg KH
2011-09-28 22:02 ` [158/244] ipc/mqueue.c: refactor failure handling Greg KH
2011-09-28 22:02 ` [159/244] ipc/mqueue.c: fix mq_open() return value Greg KH
2011-09-29 15:41   ` Doug Ledford
2011-09-29 17:57     ` Greg KH
2011-09-29 18:51       ` Doug Ledford
2011-09-29 19:08         ` Greg KH
2011-09-29 19:37           ` Andrew Morton
2011-09-29 20:00             ` Doug Ledford
2011-09-29 23:31           ` Doug Ledford
2011-09-29 23:39             ` Greg KH
2011-09-30  1:54               ` Doug Ledford
2011-09-29 23:41             ` Andrew Morton
2011-09-30  1:53               ` Doug Ledford
2011-09-28 22:02 ` [160/244] writeback: introduce .tagged_writepages for the WB_SYNC_NONE sync stage Greg KH
2011-09-28 22:02 ` [161/244] writeback: update dirtied_when for synced inode to prevent livelock Greg KH
2011-09-28 22:02 ` [162/244] [S390] qdio: clear shared DSCI before scheduling the queue handler Greg KH
2011-09-28 22:02 ` [163/244] tg3: Add 5719 and 5720 to EEE_CAP list Greg KH
2011-09-28 22:02 ` [164/244] tg3: Fix int selftest for recent devices Greg KH
2011-09-28 22:02 ` [165/244] ehci: refactor pci quirk to use standard dmi_check_system method Greg KH
2011-09-28 22:02 ` [166/244] ehci: add pci quirk for Ordissimo and RM Slate 100 too Greg KH
2011-09-28 22:02 ` [167/244] USB: PL2303: correctly handle baudrates above 115200 Greg KH
2011-09-28 22:02 ` [168/244] ASIX: Add AX88772B USB ID Greg KH
2011-09-28 22:02 ` [169/244] cdc_ncm: fix endianness problem Greg KH
2011-09-28 22:02 ` [170/244] [SCSI] libfc: Enhancement to RPORT state machine applicable only for VN2VN mode Greg KH
2011-09-28 22:02 ` [171/244] [SCSI] fcoe: Unable to select the exchangeID from offload pool for storage targets Greg KH
2011-09-28 22:02 ` [172/244] [SCSI] mpt2sas: Added DID_NO_CONNECT return when driver remove and avoid shutdown call Greg KH
2011-09-28 22:02 ` [173/244] [SCSI] mpt2sas: Adding support for customer specific branding Greg KH
2011-09-28 22:02 ` [174/244] perf, x86: Add model 45 SandyBridge support Greg KH
2011-09-28 22:02 ` [175/244] arp: fix rcu lockdep splat in arp_process() Greg KH
2011-09-28 22:02 ` [176/244] bridge: fix a possible net_device leak Greg KH
2011-09-28 22:02 ` [177/244] fib:fix BUG_ON in fib_nl_newrule when add new fib rule Greg KH
2011-09-28 22:02 ` [178/244] ipv4: some rt_iif -> rt_route_iif conversions Greg KH
2011-09-28 22:02 ` [179/244] ipv6: Fix ipv6_getsockopt for IPV6_2292PKTOPTIONS Greg KH
2011-09-28 22:02 ` [180/244] mcast: Fix source address selection for multicast listener report Greg KH
2011-09-28 22:02 ` [181/244] netfilter: TCP and raw fix for ip_route_me_harder Greg KH
2011-09-28 22:02 ` [182/244] net_sched: prio: use qdisc_dequeue_peeked Greg KH
2011-09-28 22:02 ` [183/244] Revert "sfc: Use write-combining to reduce TX latency" and follow-ups Greg KH
2011-09-28 22:02 ` [184/244] scm: Capture the full credentials of the scm sender Greg KH
2011-09-28 22:02 ` [185/244] tcp: fix validation of D-SACK Greg KH
2011-09-28 22:02 ` [186/244] tcp: initialize variable ecn_ok in syncookies path Greg KH
2011-09-28 22:02 ` [187/244] vlan: reset headers on accel emulation path Greg KH
2011-09-28 22:02 ` [188/244] xfrm: Perform a replay check after return from async codepaths Greg KH
2011-09-28 22:02 ` [189/244] bridge: Pseudo-header required for the checksum of ICMPv6 Greg KH
2011-09-28 22:02 ` [190/244] bridge: fix a possible use after free Greg KH
2011-09-28 22:02 ` [191/244] zorro: Defer device_register() until all devices have been identified Greg KH
2011-09-28 22:02 ` [192/244] TPM: Call tpm_transmit with correct size Greg KH
2011-09-28 22:02 ` [193/244] TPM: Zero buffer after copying to userspace Greg KH
2011-09-28 22:02 ` [194/244] [SCSI] lpfc 8.3.25: T10 DIF Fixes Greg KH
2011-09-28 22:02 ` [195/244] [SCSI] lpfc 8.3.25: Miscellaneous Bug fixes and code cleanup Greg KH
2011-09-28 22:02 ` [196/244] [SCSI] lpfc 8.3.25: Adapter Interface fixes and changes Greg KH
2011-09-28 22:02 ` [197/244] [SCSI] lpfc 8.3.25: Fabric and Target Discovery Fixes Greg KH
2011-09-28 22:02 ` [198/244] [SCSI] lpfc 8.3.25: PCI and SR-IOV Fixes Greg KH
2011-09-28 22:02 ` [199/244] [SCSI] isci: change sas phy timeouts from 54us to 59us Greg KH
2011-09-28 22:02 ` [200/244] [SCSI] isci: Leave requests alone if already terminating Greg KH
2011-09-28 22:02 ` [201/244] [SCSI] isci: fix event-get pointer increment Greg KH
2011-09-28 22:02 ` [202/244] ahci: RAID-mode SATA patch for Intel Panther Point DeviceIDs Greg KH
2011-09-28 22:02 ` [203/244] Bluetooth: Fix timeout on scanning for the second time Greg KH
2011-09-28 22:02 ` [204/244] [SCSI] libiscsi_tcp: fix LLD data allocation Greg KH
2011-09-28 22:02 ` [205/244] usb/host/pci-quirks.c: correct annotation of `ehci_dmi_nohandoff_table Greg KH
2011-09-28 22:02 ` [206/244] perf symbols: Fix ppc64 SEGV in dso__load_sym with debuginfo files Greg KH
2011-09-28 22:02 ` [207/244] ALSA: usb-audio - clear chip->probing on error exit Greg KH
2011-09-28 22:02 ` [208/244] drm/radeon/kms: fix DDIA enable on some rs690 systems Greg KH
2011-09-28 22:02 ` [209/244] ALSA: fm801: Fix double free in case of error in tuner detection Greg KH
2011-09-28 22:02 ` [210/244] ALSA: fm801: Gracefully handle failure of tuner auto-detect Greg KH
2011-09-28 22:02 ` [211/244] btrfs: fix d_off in the first dirent Greg KH
2011-09-28 22:02 ` [212/244] pci: Dont crash when reading mpss from root complex Greg KH
2011-09-28 22:02 ` [213/244] cnic: Fix interrupt logic Greg KH
2011-09-28 22:02 ` [214/244] cnic: Fix race conditions with firmware Greg KH
2011-09-28 22:02 ` [215/244] cnic: Randomize initial TCP port for iSCSI connections Greg KH
2011-09-28 22:03 ` [216/244] cnic: Improve NETDEV_UP event handling Greg KH
2011-09-28 22:03 ` [217/244] cnic, bnx2: Check iSCSI support early in bnx2_init_one() Greg KH
2011-09-28 22:03 ` [218/244] [SCSI] bnx2fc: Fix kernel panic when deleting NPIV ports Greg KH
2011-09-28 22:03 ` [219/244] [SCSI] bnx2fc: scsi_dma_unmap() not invoked on IO completions Greg KH
2011-09-28 22:03 ` [220/244] hwmon: (ds620) Fix handling of negative temperatures Greg KH
2011-09-28 22:03 ` [221/244] ARM: dma-mapping: free allocated page if unable to map Greg KH
2011-09-28 22:03 ` [222/244] ARM: 7091/1: errata: D-cache line maintenance operation by MVA may not succeed Greg KH
2011-09-28 22:03 ` [223/244] ARM: 7099/1: futex: preserve oldval in SMP __futex_atomic_op Greg KH
2011-09-28 22:03 ` [224/244] firmware loader: allow builtin firmware load even if usermodehelper is disabled Greg KH
2011-09-28 22:03 ` [225/244] ASoC: omap-mcbsp: Do not attempt to change DAI sysclk if stream is active Greg KH
2011-09-28 22:03 ` [226/244] ASoC: ssm2602: Re-enable oscillator after suspend Greg KH
2011-09-28 22:03 ` [227/244] ALSA: hda/realtek - Avoid bogus HP-pin assignment Greg KH
2011-09-28 22:03 ` [228/244] ALSA: HDA: No power nids on 92HD93 Greg KH
2011-09-29  4:56   ` David Henningsson
2011-09-29 18:58     ` Greg KH
2011-09-28 22:03 ` [229/244] ALSA: usb-audio: Check for possible chip NULL pointer before clearing probing flag Greg KH
2011-09-28 22:03 ` [230/244] memcg: fix vmscan count in small memcgs Greg KH
2011-09-28 22:03 ` [231/244] [SCSI] cxgb3i: convert cdev->l2opt to use rcu to prevent NULL dereference Greg KH
2011-09-28 22:03 ` [232/244] [SCSI] 3w-9xxx: fix iommu_iova leak Greg KH
2011-09-28 22:03 ` [233/244] [SCSI] aacraid: reset should disable MSI interrupt Greg KH
2011-09-28 22:03 ` [234/244] [SCSI] libsas: fix failure to revalidate domain for anything but the first expander child Greg KH
2011-09-28 22:03 ` [235/244] [SCSI] scsi: qla4xxx needs libiscsi.o Greg KH
2011-09-28 22:03 ` [236/244] cfg80211: Fix validation of AKM suites Greg KH
2011-09-28 22:03 ` [237/244] ath9k_hw: Fix Rx DMA stuck for AR9003 chips Greg KH
2011-09-28 22:03 ` [238/244] iwlegacy: fix command queue timeout Greg KH
2011-09-28 22:03 ` [239/244] rtlwifi: rtl8192cu: Fix unitialized struct Greg KH
2011-09-28 22:03 ` [240/244] iwlegacy: do not use interruptible waits Greg KH
2011-09-28 22:03 ` [241/244] iwlagn: fix dangling scan request Greg KH
2011-09-28 22:03 ` [242/244] bnx2x: fix hw attention handling Greg KH
2011-09-28 22:03 ` [243/244] bnx2x: add missing break in bnx2x_dcbnl_get_cap Greg KH
2011-09-28 22:03 ` [244/244] block: Free queue resources at blk_release_queue() Greg KH
2011-09-28 22:06 ` [000/244] 3.0.5-stable review Greg KH
2011-09-28 22:26 ` Greg KH

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20110928220135.271324361@clark.kroah.org \
    --to=gregkh@suse.de \
    --cc=akpm@linux-foundation.org \
    --cc=alan@lxorguk.ukuu.org.uk \
    --cc=aneesh.kumar@linux.vnet.ibm.com \
    --cc=ericvh@gmail.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=stable-review@kernel.org \
    --cc=stable@kernel.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®