--- /dev/null
+From ajax@redhat.com Tue Feb 26 10:02:26 2013
+From: Adam Jackson <ajax@redhat.com>
+Date: Wed, 20 Feb 2013 11:54:17 -0500
+Subject: drm/i915: Fix up mismerge of 3490ea5d in 3.7.y
+To: stable@vger.kernel.org
+Message-ID: <1361379257-14681-1-git-send-email-ajax@redhat.com>
+
+From: Adam Jackson <ajax@redhat.com>
+
+The 3.7.y version of this seems to have missed a hunk in i9xx_update_wm.
+
+Tested-by: Glen Gray <slaine@slaine.org>
+Signed-off-by: Adam Jackson <ajax@redhat.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/gpu/drm/i915/intel_pm.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/drivers/gpu/drm/i915/intel_pm.c
++++ b/drivers/gpu/drm/i915/intel_pm.c
+@@ -1474,7 +1474,7 @@ static void i9xx_update_wm(struct drm_de
+
+ fifo_size = dev_priv->display.get_fifo_size(dev, 0);
+ crtc = intel_get_crtc_for_plane(dev, 0);
+- if (crtc->enabled && crtc->fb) {
++ if (intel_crtc_active(crtc)) {
+ planea_wm = intel_calculate_wm(crtc->mode.clock,
+ wm_info, fifo_size,
+ crtc->fb->bits_per_pixel / 8,
--- /dev/null
+From nab@linux-iscsi.org Tue Feb 26 10:03:15 2013
+From: "Nicholas A. Bellinger" <nab@linux-iscsi.org>
+Date: Tue, 19 Feb 2013 03:15:14 +0000
+Subject: target: Fix divide by zero bug in fabric_max_sectors for unconfigured devices
+To: target-devel <target-devel@vger.kernel.org>
+Cc: Nicholas Bellinger <nab@linux-iscsi.org>, Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>, Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+Message-ID: <1361243714-4765-1-git-send-email-nab@linux-iscsi.org>
+
+
+From: Nicholas Bellinger <nab@linux-iscsi.org>
+
+commit 7a3cf6ca1ab2a2f7161c6dec5a787fc7a5de864e upstream
+
+This patch fixes a possible divide by zero bug when the fabric_max_sectors
+device attribute is written and backend se_device failed to be successfully
+configured -> enabled.
+
+Go ahead and use block_size=512 within se_dev_set_fabric_max_sectors()
+in the event of a target_configure_device() failure case, as no valid
+dev->dev_attrib.block_size value will have been setup yet.
+
+Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
+Cc: Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/target/target_core_device.c | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+--- a/drivers/target/target_core_device.c
++++ b/drivers/target/target_core_device.c
+@@ -1195,6 +1195,8 @@ int se_dev_set_queue_depth(struct se_dev
+
+ int se_dev_set_fabric_max_sectors(struct se_device *dev, u32 fabric_max_sectors)
+ {
++ int block_size = dev->se_sub_dev->se_dev_attrib.block_size;
++
+ if (atomic_read(&dev->dev_export_obj.obj_access_count)) {
+ pr_err("dev[%p]: Unable to change SE Device"
+ " fabric_max_sectors while dev_export_obj: %d count exists\n",
+@@ -1232,8 +1234,12 @@ int se_dev_set_fabric_max_sectors(struct
+ /*
+ * Align max_sectors down to PAGE_SIZE to follow transport_allocate_data_tasks()
+ */
++ if (!block_size) {
++ block_size = 512;
++ pr_warn("Defaulting to 512 for zero block_size\n");
++ }
+ fabric_max_sectors = se_dev_align_max_sectors(fabric_max_sectors,
+- dev->se_sub_dev->se_dev_attrib.block_size);
++ block_size);
+
+ dev->se_sub_dev->se_dev_attrib.fabric_max_sectors = fabric_max_sectors;
+ pr_debug("dev[%p]: SE Device max_sectors changed to %u\n",