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,
	"Martin K. Petersen" <martin.petersen@oracle.com>,
	Mike Snitzer <snitzer@redhat.com>,
	Jens Axboe <jaxboe@fusionio.com>
Subject: [145/152] block: Deprecate QUEUE_FLAG_CLUSTER and use queue_limits instead
Date: Wed, 05 Jan 2011 16:24:04 -0800	[thread overview]
Message-ID: <20110106002310.287789429@clark.site> (raw)
In-Reply-To: <20110106002500.GA3172@kroah.com>

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

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

From: Martin K. Petersen <martin.petersen@oracle.com>

commit e692cb668fdd5a712c6ed2a2d6f2a36ee83997b4 upstream.

When stacking devices, a request_queue is not always available. This
forced us to have a no_cluster flag in the queue_limits that could be
used as a carrier until the request_queue had been set up for a
metadevice.

There were several problems with that approach. First of all it was up
to the stacking device to remember to set queue flag after stacking had
completed. Also, the queue flag and the queue limits had to be kept in
sync at all times. We got that wrong, which could lead to us issuing
commands that went beyond the max scatterlist limit set by the driver.

The proper fix is to avoid having two flags for tracking the same thing.
We deprecate QUEUE_FLAG_CLUSTER and use the queue limit directly in the
block layer merging functions. The queue_limit 'no_cluster' is turned
into 'cluster' to avoid double negatives and to ease stacking.
Clustering defaults to being enabled as before. The queue flag logic is
removed from the stacking function, and explicitly setting the cluster
flag is no longer necessary in DM and MD.

Reported-by: Ed Lin <ed.lin@promise.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Acked-by: Mike Snitzer <snitzer@redhat.com>
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

---
 block/blk-merge.c       |    6 +++---
 block/blk-settings.c    |   25 ++-----------------------
 block/blk-sysfs.c       |    2 +-
 drivers/md/dm-table.c   |    5 -----
 drivers/md/md.c         |    3 ---
 drivers/scsi/scsi_lib.c |    3 +--
 include/linux/blkdev.h  |    9 ++++++---
 7 files changed, 13 insertions(+), 40 deletions(-)

--- a/block/blk-merge.c
+++ b/block/blk-merge.c
@@ -21,7 +21,7 @@ static unsigned int __blk_recalc_rq_segm
 		return 0;
 
 	fbio = bio;
-	cluster = test_bit(QUEUE_FLAG_CLUSTER, &q->queue_flags);
+	cluster = blk_queue_cluster(q);
 	seg_size = 0;
 	nr_phys_segs = 0;
 	for_each_bio(bio) {
@@ -87,7 +87,7 @@ EXPORT_SYMBOL(blk_recount_segments);
 static int blk_phys_contig_segment(struct request_queue *q, struct bio *bio,
 				   struct bio *nxt)
 {
-	if (!test_bit(QUEUE_FLAG_CLUSTER, &q->queue_flags))
+	if (!blk_queue_cluster(q))
 		return 0;
 
 	if (bio->bi_seg_back_size + nxt->bi_seg_front_size >
@@ -123,7 +123,7 @@ int blk_rq_map_sg(struct request_queue *
 	int nsegs, cluster;
 
 	nsegs = 0;
-	cluster = test_bit(QUEUE_FLAG_CLUSTER, &q->queue_flags);
+	cluster = blk_queue_cluster(q);
 
 	/*
 	 * for each bio in rq
--- a/block/blk-settings.c
+++ b/block/blk-settings.c
@@ -125,7 +125,7 @@ void blk_set_default_limits(struct queue
 	lim->alignment_offset = 0;
 	lim->io_opt = 0;
 	lim->misaligned = 0;
-	lim->no_cluster = 0;
+	lim->cluster = 1;
 }
 EXPORT_SYMBOL(blk_set_default_limits);
 
@@ -468,15 +468,6 @@ EXPORT_SYMBOL(blk_queue_io_opt);
 void blk_queue_stack_limits(struct request_queue *t, struct request_queue *b)
 {
 	blk_stack_limits(&t->limits, &b->limits, 0);
-
-	if (!t->queue_lock)
-		WARN_ON_ONCE(1);
-	else if (!test_bit(QUEUE_FLAG_CLUSTER, &b->queue_flags)) {
-		unsigned long flags;
-		spin_lock_irqsave(t->queue_lock, flags);
-		queue_flag_clear(QUEUE_FLAG_CLUSTER, t);
-		spin_unlock_irqrestore(t->queue_lock, flags);
-	}
 }
 EXPORT_SYMBOL(blk_queue_stack_limits);
 
@@ -547,7 +538,7 @@ int blk_stack_limits(struct queue_limits
 	t->io_min = max(t->io_min, b->io_min);
 	t->io_opt = lcm(t->io_opt, b->io_opt);
 
-	t->no_cluster |= b->no_cluster;
+	t->cluster &= b->cluster;
 	t->discard_zeroes_data &= b->discard_zeroes_data;
 
 	/* Physical block size a multiple of the logical block size? */
@@ -643,7 +634,6 @@ void disk_stack_limits(struct gendisk *d
 		       sector_t offset)
 {
 	struct request_queue *t = disk->queue;
-	struct request_queue *b = bdev_get_queue(bdev);
 
 	if (bdev_stack_limits(&t->limits, bdev, offset >> 9) < 0) {
 		char top[BDEVNAME_SIZE], bottom[BDEVNAME_SIZE];
@@ -654,17 +644,6 @@ void disk_stack_limits(struct gendisk *d
 		printk(KERN_NOTICE "%s: Warning: Device %s is misaligned\n",
 		       top, bottom);
 	}
-
-	if (!t->queue_lock)
-		WARN_ON_ONCE(1);
-	else if (!test_bit(QUEUE_FLAG_CLUSTER, &b->queue_flags)) {
-		unsigned long flags;
-
-		spin_lock_irqsave(t->queue_lock, flags);
-		if (!test_bit(QUEUE_FLAG_CLUSTER, &b->queue_flags))
-			queue_flag_clear(QUEUE_FLAG_CLUSTER, t);
-		spin_unlock_irqrestore(t->queue_lock, flags);
-	}
 }
 EXPORT_SYMBOL(disk_stack_limits);
 
--- a/block/blk-sysfs.c
+++ b/block/blk-sysfs.c
@@ -114,7 +114,7 @@ static ssize_t queue_max_segments_show(s
 
 static ssize_t queue_max_segment_size_show(struct request_queue *q, char *page)
 {
-	if (test_bit(QUEUE_FLAG_CLUSTER, &q->queue_flags))
+	if (blk_queue_cluster(q))
 		return queue_var_show(queue_max_segment_size(q), (page));
 
 	return queue_var_show(PAGE_CACHE_SIZE, (page));
--- a/drivers/md/dm-table.c
+++ b/drivers/md/dm-table.c
@@ -1136,11 +1136,6 @@ void dm_table_set_restrictions(struct dm
 	 */
 	q->limits = *limits;
 
-	if (limits->no_cluster)
-		queue_flag_clear_unlocked(QUEUE_FLAG_CLUSTER, q);
-	else
-		queue_flag_set_unlocked(QUEUE_FLAG_CLUSTER, q);
-
 	if (!dm_table_supports_discards(t))
 		queue_flag_clear_unlocked(QUEUE_FLAG_DISCARD, q);
 	else
--- a/drivers/md/md.c
+++ b/drivers/md/md.c
@@ -4289,9 +4289,6 @@ static int md_alloc(dev_t dev, char *nam
 		goto abort;
 	mddev->queue->queuedata = mddev;
 
-	/* Can be unlocked because the queue is new: no concurrency */
-	queue_flag_set_unlocked(QUEUE_FLAG_CLUSTER, mddev->queue);
-
 	blk_queue_make_request(mddev->queue, md_make_request);
 
 	disk = alloc_disk(1 << shift);
--- a/drivers/scsi/scsi_lib.c
+++ b/drivers/scsi/scsi_lib.c
@@ -1632,9 +1632,8 @@ struct request_queue *__scsi_alloc_queue
 
 	blk_queue_max_segment_size(q, dma_get_max_seg_size(dev));
 
-	/* New queue, no concurrency on queue_flags */
 	if (!shost->use_clustering)
-		queue_flag_clear_unlocked(QUEUE_FLAG_CLUSTER, q);
+		q->limits.cluster = 0;
 
 	/*
 	 * set a reasonable default alignment on word boundaries: the
--- a/include/linux/blkdev.h
+++ b/include/linux/blkdev.h
@@ -246,7 +246,7 @@ struct queue_limits {
 
 	unsigned char		misaligned;
 	unsigned char		discard_misaligned;
-	unsigned char		no_cluster;
+	unsigned char		cluster;
 	signed char		discard_zeroes_data;
 };
 
@@ -369,7 +369,6 @@ struct request_queue
 #endif
 };
 
-#define QUEUE_FLAG_CLUSTER	0	/* cluster several segments into 1 */
 #define QUEUE_FLAG_QUEUED	1	/* uses generic tag queueing */
 #define QUEUE_FLAG_STOPPED	2	/* queue is stopped */
 #define	QUEUE_FLAG_SYNCFULL	3	/* read queue has been filled */
@@ -392,7 +391,6 @@ struct request_queue
 #define QUEUE_FLAG_SECDISCARD  19	/* supports SECDISCARD */
 
 #define QUEUE_FLAG_DEFAULT	((1 << QUEUE_FLAG_IO_STAT) |		\
-				 (1 << QUEUE_FLAG_CLUSTER) |		\
 				 (1 << QUEUE_FLAG_STACKABLE)	|	\
 				 (1 << QUEUE_FLAG_SAME_COMP)	|	\
 				 (1 << QUEUE_FLAG_ADD_RANDOM))
@@ -550,6 +548,11 @@ enum {
 
 #define rq_data_dir(rq)		((rq)->cmd_flags & 1)
 
+static inline unsigned int blk_queue_cluster(struct request_queue *q)
+{
+	return q->limits.cluster;
+}
+
 /*
  * We regard a request as sync, if either a read or a sync write
  */



  parent reply	other threads:[~2011-01-06  0:34 UTC|newest]

Thread overview: 177+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-01-06  0:25 [000/152] 2.6.36.3-stable review Greg KH
2011-01-06  0:21 ` [001/152] x86, hotplug: Use mwait to offline a processor, fix the legacy case Greg KH
2011-01-06  0:21 ` [002/152] fuse: verify ioctl retries Greg KH
2011-01-06  0:21 ` [003/152] fuse: fix ioctl when server is 32bit Greg KH
2011-01-06  0:21 ` [004/152] ALSA: HDA: Quirk for Dell Vostro 320 to make microphone work Greg KH
2011-01-06  0:21 ` [005/152] ALSA: hda - Do not wrongly restrict min_channels based on ELD Greg KH
2011-01-06  0:21 ` [006/152] ALSA: hda - Always allow basic audio irrespective of ELD info Greg KH
2011-01-06  0:21 ` [007/152] ALSA: hda: Use position_fix=1 for Acer Aspire 5538 to enable capture on internal mic Greg KH
2011-01-06  0:21 ` [008/152] ALSA: hda: Use model=lg quirk for LG P1 Express to enable playback and capture Greg KH
2011-01-06  0:21 ` [009/152] drm/radeon/kms: dont apply 7xx HDP flush workaround on AGP Greg KH
2011-01-06  0:21 ` [010/152] drm/kms: remove spaces from connector names (v2) Greg KH
2011-01-06  0:21 ` [011/152] drm/radeon/kms: fix vram base calculation on rs780/rs880 Greg KH
2011-01-06  0:21 ` [012/152] drm/i915: Always set the DP transcoder config to 8BPC Greg KH
2011-01-06  0:21 ` [013/152] nohz: Fix printk_needs_cpu() return value on offline cpus Greg KH
2011-01-06  0:21 ` [014/152] nohz: Fix get_next_timer_interrupt() vs cpu hotplug Greg KH
2011-01-06  0:21 ` [015/152] firewire: ohci: fix regression with VIA VT6315, disable MSI Greg KH
2011-01-06  0:21 ` [016/152] firewire: ohci: fix regression with Agere FW643 rev 06, " Greg KH
2011-01-06  0:21 ` [017/152] NFS: Fix panic after nfs_umount() Greg KH
2011-01-06  0:21 ` [018/152] nfsd: Fix possible BUG_ON firing in set_change_info Greg KH
2011-01-06  0:21 ` [019/152] NFS: Fix fcntl F_GETLK not reporting some conflicts Greg KH
2011-01-06  0:21 ` [020/152] sunrpc: prevent use-after-free on clearing XPT_BUSY Greg KH
2011-01-06  0:22 ` [021/152] hwmon: (adm1026) Allow 1 as a valid divider value Greg KH
2011-01-06  0:22 ` [022/152] hwmon: (adm1026) Fix setting fan_div Greg KH
2011-01-06  0:22 ` [023/152] EDAC: Fix workqueue-related crashes Greg KH
2011-01-06  0:22 ` [024/152] amd64_edac: Fix interleaving check Greg KH
2011-01-06  0:22 ` [025/152] ASoC: Fix swap of left and right channels for WM8993/4 speaker boost gain Greg KH
2011-01-06  0:22 ` [026/152] ASoC: Fix off by one error in WM8994 EQ register bank size Greg KH
2011-01-06  0:22 ` [027/152] ASoC: WM8580: Fix R8 initial value Greg KH
2011-01-06  0:22 ` [028/152] ASoC: fix deemphasis control in wm8904/55/60 codecs Greg KH
2011-01-06  0:22 ` [029/152] bootmem: Add alloc_bootmem_align() Greg KH
2011-01-06  0:22 ` [030/152] x86, xsave: Use alloc_bootmem_align() instead of alloc_bootmem() Greg KH
2011-01-06  0:22 ` [031/152] IB/uverbs: Handle large number of entries in poll CQ Greg KH
2011-01-06  0:22 ` [032/152] PM / Hibernate: Fix PM_POST_* notification with user-space suspend Greg KH
2011-01-06  0:22 ` [033/152] ARM: 6535/1: V6 MPCore v6_dma_inv_range and v6_dma_flush_range RWFO fix Greg KH
2011-01-06  0:22 ` [034/152] [SCSI] qla2xxx: Correct issue where NPIV-config data was not being allocated for 82xx parts Greg KH
2011-01-06  0:22 ` [035/152] [SCSI] qla2xxx: Populate Command Type 6 LUN field properly Greg KH
2011-01-06  0:22 ` [036/152] llc: fix a device refcount imbalance Greg KH
2011-01-06  0:22 ` [037/152] ath9k: Disable SWBA interrupt on remove_interface Greg KH
2011-01-06  0:22 ` [038/152] ath9k: Fix STA disconnect issue due to received MIC failed bcast frames Greg KH
2011-01-06  0:22 ` [039/152] ath9k: Fix bug in reading input gpio state for ar9003 Greg KH
2011-01-06  0:22 ` [040/152] ath9k_hw: fix endian issues with CTLs on AR9003 Greg KH
2011-01-06  0:22 ` [041/152] ath9k: fix bug in tx power Greg KH
2011-01-06  0:22 ` [042/152] mac80211: Fix BUG in pskb_expand_head when transmitting shared skbs Greg KH
2011-01-06  0:22 ` [043/152] SPARC/LEON: removed constant timer initialization as if HZ=100, now it reflects the value of HZ Greg KH
2011-01-06  0:22 ` [044/152] sparc64: Delete prom_puts() unused Greg KH
2011-01-06  0:22 ` [045/152] sparc: Remove prom_pathtoinode() Greg KH
2011-01-06  0:22 ` [046/152] sparc: Kill prom devops_{32,64}.c Greg KH
2011-01-06  0:22 ` [047/152] sparc64: Unexport prom_service_exists() Greg KH
2011-01-06  0:22 ` [048/152] sparc64: Delete prom_setcallback() Greg KH
2011-01-06  0:22 ` [049/152] sparc: Do not export prom_nb{get,put}char() Greg KH
2011-01-06  0:22 ` [050/152] sparc: Pass buffer pointer all the way down to prom_{get,put}char() Greg KH
2011-01-06  0:22 ` [051/152] sparc: Delete prom_*getchar() Greg KH
2011-01-06  0:22 ` [052/152] sparc: Write to prom console using indirect buffer Greg KH
2011-01-06  0:22 ` [053/152] tcp: Dont change unlocked socket state in tcp_v4_err() Greg KH
2011-01-06  0:22 ` [054/152] tcp: Increase TCP_MAXSEG socket option minimum Greg KH
2011-01-06  0:22 ` [055/152] tcp: Make TCP_MAXSEG minimum more correct Greg KH
2011-01-06  0:22 ` [056/152] tcp: Bug fix in initialization of receive window Greg KH
2011-01-06  0:22 ` [057/152] tcp: avoid a possible divide by zero Greg KH
2011-01-06  0:22 ` [058/152] tcp: protect sysctl_tcp_cookie_size reads Greg KH
2011-01-07  4:08   ` William Allen Simpson
2011-01-07  8:30     ` Eric Dumazet
2011-01-07 13:05       ` William Allen Simpson
2011-01-07 13:25         ` Eric Dumazet
2011-01-07 13:36         ` Pekka Enberg
2011-01-08 11:58           ` William Allen Simpson
2011-01-08 12:57             ` William Allen Simpson
2011-01-06  0:22 ` [059/152] 8139cp: fix checksum broken Greg KH
2011-01-06  0:22 ` [060/152] r8169: fix sleeping while holding spinlock Greg KH
2011-01-06  0:22 ` [061/152] af_unix: limit unix_tot_inflight Greg KH
2011-01-06  0:22 ` [062/152] af_unix: limit recursion level Greg KH
2011-01-06  0:22 ` [063/152] net: ax25: fix information leak to userland Greg KH
2011-01-06  0:22 ` [064/152] driver/net/benet: fix be_cmd_multicast_set() memcpy bug Greg KH
2011-01-06  5:29   ` Sathya.Perla
2011-01-07 19:39   ` [stable] " Paul Gortmaker
2011-01-07 21:24     ` Greg KH
2011-01-06  0:22 ` [065/152] bonding: Fix slave selection bug Greg KH
2011-01-06  0:22 ` [066/152] bridge: fix IPv6 queries for bridge multicast snooping Greg KH
2011-01-06  0:22 ` [067/152] cls_cgroup: Fix crash on module unload Greg KH
2011-01-06  0:22 ` [068/152] filter: fix sk_filter rcu handling Greg KH
2011-01-06  0:22 ` [069/152] econet: Do the correct cleanup after an unprivileged SIOCSIFADDR Greg KH
2011-01-07 19:10   ` [stable] " Paul Gortmaker
2011-01-07 19:19     ` Greg KH
2011-01-08  1:33       ` David Miller
2011-01-06  0:22 ` [070/152] econet: Fix crash in aun_incoming() Greg KH
2011-01-06  0:22 ` [071/152] ifb: goto resched directly if error happens and dp->tq isnt empty Greg KH
2011-01-06  0:22 ` [072/152] l2tp: Fix modalias of l2tp_ip Greg KH
2011-01-06  0:22 ` [073/152] x25: decrement netdev reference counts on unload Greg KH
2011-01-06  0:22 ` [074/152] tehuti: Firmware filename is tehuti/bdx.bin Greg KH
2011-01-06  0:22 ` [075/152] net/dst: dst_dev_event() called after other notifiers Greg KH
2011-01-06  0:22 ` [076/152] net: Fix header size check for GSO case in recvmsg (af_packet) Greg KH
2011-01-06  0:22 ` [077/152] net: fix skb_defer_rx_timestamp() Greg KH
2011-01-06  0:22 ` [078/152] net: packet: fix information leak to userland Greg KH
2011-01-06  0:22 ` [079/152] pppoe.c: Fix kernel panic caused by __pppoe_xmit Greg KH
2011-01-06  0:22 ` [080/152] ACPICA: Fix Scope() op in module level code Greg KH
2011-01-06  0:23 ` [081/152] nouveau: Acknowledge HPD irq in handler, not bottom half Greg KH
2011-01-06  0:23 ` [082/152] printk: Fix wake_up_klogd() vs cpu hotplug Greg KH
2011-01-06  0:23 ` [083/152] xen: Provide a variant of __RING_SIZE() that is an integer constant expression Greg KH
2011-01-06  0:23 ` [084/152] sched: Cure more NO_HZ load average woes Greg KH
2011-01-06  0:23 ` [085/152] ACPI: EC: Add another dmi match entry for MSI hardware Greg KH
2011-01-06  0:23 ` [086/152] MIPS: jz4740: qi_lb60: Fix gpio for the 6th row of the keyboard matrix Greg KH
2011-01-06  0:23 ` [087/152] PM / Runtime: Fix pm_runtime_suspended() Greg KH
2011-01-06  0:23 ` [088/152] inotify: stop kernel memory leak on file creation failure Greg KH
2011-01-06  0:23 ` [089/152] orinoco: fix TKIP countermeasure behaviour Greg KH
2011-01-06  0:23 ` [090/152] orinoco: clear countermeasure setting on commit Greg KH
2011-01-06  0:23 ` [091/152] x86, amd: Fix panic on AMD CPU family 0x15 Greg KH
2011-01-06  0:23 ` [092/152] md: fix bug with re-adding of partially recovered device Greg KH
2011-01-06  0:23 ` [093/152] md: protect against NULL reference when waiting to start a raid10 Greg KH
2011-01-06  0:23 ` [094/152] tracing: Fix panic when lseek() called on "trace" opened for writing Greg KH
2011-01-06  0:23 ` [095/152] arch/tile: handle CLONE_SETTLS in copy_thread(), not user space Greg KH
2011-01-06  0:23 ` [096/152] x86, gcc-4.6: Use gcc -m options when building vdso Greg KH
2011-01-06  0:23 ` [097/152] x86: Enable the intr-remap fault handling after local APIC setup Greg KH
2011-01-06  0:23 ` [098/152] x86, vt-d: Handle previous faults after enabling fault handling Greg KH
2011-01-06  0:23 ` [099/152] x86, vt-d: Fix the vt-d fault handling irq migration in the x2apic mode Greg KH
2011-01-06  0:23 ` [100/152] x86, vt-d: Quirk for masking vtd spec errors to platform error handling logic Greg KH
2011-01-06  0:23 ` [101/152] rt2x00: Fix max TX power settings Greg KH
2011-01-06  0:23 ` [102/152] ALSA: hda - Enable jack sense for Thinkpad Edge 11 Greg KH
2011-01-06  0:23 ` [103/152] Input: synaptics - fix handling of 2-button ClickPads Greg KH
2011-01-06  0:23 ` [104/152] install_special_mapping skips security_file_mmap check Greg KH
2011-01-06  0:23 ` [105/152] USB: misc: uss720.c: add another vendor/product ID Greg KH
2011-01-06  0:23 ` [106/152] USB: ftdi_sio: Add D.O.Tec PID Greg KH
2011-01-06  0:23 ` [107/152] USB: usb-storage: unusual_devs entry for the Samsung YP-CP3 Greg KH
2011-01-06  0:23 ` [108/152] Revert "USB: gadget: Allow function access to device ID data during bind()" Greg KH
2011-01-06  0:23 ` [109/152] p54usb: add 5 more USBIDs Greg KH
2011-01-06  0:23 ` [110/152] p54usb: New USB ID for Gemtek WUBI-100GW Greg KH
2011-01-06  0:23 ` [111/152] n_gsm: Fix message length handling when building header Greg KH
2011-01-06  0:23 ` [112/152] n_gsm: gsm_data_alloc buffer allocation could fail and it is not being checked Greg KH
2011-01-06  0:23 ` [113/152] xhci: Fix issue with port array setup and buggy hosts Greg KH
2011-01-06  0:23 ` [114/152] gpio: Fix null pointer dereference while accessing rdc321x platform_data Greg KH
2011-01-06  0:23 ` [115/152] cs5535-gpio: dont apply errata #36 to edge detect GPIOs Greg KH
2011-01-06  0:23 ` [116/152] cs5535-gpio: handle GPIO regs where higher (clear) bits are set Greg KH
2011-01-06  0:23 ` [117/152] mmc: at91_mci: fix multiblock SDIO transfers Greg KH
2011-01-06  0:23 ` [118/152] mmc: atmel-mci: " Greg KH
2011-01-06  0:23 ` [119/152] mmc: Fix re-probing with PM_POST_RESTORE notification Greg KH
2011-01-06  0:23 ` [120/152] fix freeing user_struct in user cache Greg KH
2011-01-06  0:23 ` [121/152] rtc: rs5c372: fix buffer size Greg KH
2011-01-06  0:23 ` [122/152] RAMOOPS: Dont overflow over non-allocated regions Greg KH
2011-01-06  0:23 ` [123/152] watchdog: Fix null pointer dereference while accessing rdc321x platform_data Greg KH
2011-01-06  0:23 ` [124/152] watchdog: Improve initialisation error message and documentation Greg KH
2011-01-06  0:23 ` [125/152] arch/x86/oprofile/op_model_amd.c: Perform initialisation on a single CPU Greg KH
2011-01-06  0:23 ` [126/152] mfd: Support additional parent IDs for wm831x Greg KH
2011-01-06  0:23 ` [127/152] mfd: Supply IRQ base for WM832x devices Greg KH
2011-01-06  0:23 ` [128/152] drm/radeon/kms/evergreen: reset the grbm blocks at resume and init Greg KH
2011-01-06  0:23 ` [129/152] drm/radeon/kms: fix evergreen asic reset Greg KH
2011-01-06  0:23 ` [130/152] drm/radeon/kms: reorder display resume to avoid problems Greg KH
2011-01-06  0:23 ` [131/152] drm/i915/dp: Fix I2C/EDID handling with active DisplayPort to DVI converter Greg KH
2011-01-06  0:23 ` [132/152] drm/i915/bios: Reverse order of 100/120 Mhz SSC clocks Greg KH
2011-01-07 20:18   ` François Valenduc
2011-01-07 21:23     ` Greg KH
2011-01-06  0:23 ` [133/152] drm/i915, intel_ips: When i915 loads after IPS, make IPS relink to i915 Greg KH
2011-01-06  0:23 ` [134/152] memcg: fix wrong VM_BUG_ON() in try_charge()s mm->owner check Greg KH
2011-01-06  0:23 ` [135/152] sound: Prevent buffer overflow in OSS load_mixer_volumes Greg KH
2011-01-06  0:23 ` [136/152] KVM: enlarge number of possible CPUID leaves Greg KH
2011-01-06  0:23 ` [137/152] KVM: SVM: Do not report xsave in supported cpuid Greg KH
2011-01-06  0:23 ` [138/152] KVM: Fix OSXSAVE after migration Greg KH
2011-01-06  0:23 ` [139/152] mv_xor: fix race in tasklet function Greg KH
2011-01-06  0:23 ` [140/152] ima: fix add LSM rule bug Greg KH
2011-01-06  0:24 ` [141/152] libata-sff: fix HSM_ST_ERR handling in __ata_sff_port_intr() Greg KH
2011-01-06  0:24 ` [142/152] mac80211: fix mesh forwarding Greg KH
2011-01-06  0:24 ` [143/152] ALSA: hda: Use LPIB quirk for Dell Inspiron m101z/1120 Greg KH
2011-01-06  0:24 ` [144/152] Sched: fix skip_clock_update optimization Greg KH
2011-01-06  0:24 ` Greg KH [this message]
2011-01-06  0:24 ` [146/152] x86/microcode: Fix double vfree() and remove redundant pointer checks before vfree() Greg KH
2011-01-06  0:24 ` [147/152] posix-cpu-timers: workaround to suppress the problems with mt exec Greg KH
2011-01-06  0:24 ` [148/152] [media] mx2_camera: fix pixel clock polarity configuration Greg KH
2011-01-06  0:24 ` [149/152] [media] Dont export format_by_forcc on two different drivers Greg KH
2011-01-06  0:24 ` [150/152] orinoco: initialise priv->hw before assigning the interrupt Greg KH
2011-01-06  0:24 ` [151/152] [media] gspca - sonixj: Set the flag for some devices Greg KH
2011-01-06  0:24 ` [152/152] [media] gspca - sonixj: Add a flag in the driver_info table Greg KH
2011-01-06 13:42 ` [000/152] 2.6.36.3-stable review Alan Cox
2011-01-06 21:57   ` Greg KH
2011-01-07 15:07     ` Pavel Machek
2011-01-07 18:37       ` Greg KH
2011-01-09  7:38         ` unbreak billionton CF card (was Re: [000/152] 2.6.36.3-stable review) Pavel Machek
2011-01-23 13:06         ` Pavel Machek
2011-01-23 16:31           ` Greg KH
2011-01-23 17:08             ` Pavel Machek
2011-01-23 17:59               ` 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=20110106002310.287789429@clark.site \
    --to=gregkh@suse.de \
    --cc=akpm@linux-foundation.org \
    --cc=alan@lxorguk.ukuu.org.uk \
    --cc=jaxboe@fusionio.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=martin.petersen@oracle.com \
    --cc=snitzer@redhat.com \
    --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

Powered by JetHome