From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org, stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
alan@lxorguk.ukuu.org.uk, Josh Durgin <josh.durgin@inktank.com>,
Alex Elder <elder@inktank.com>
Subject: [ 154/171] rbd: kill create_snap sysfs entry
Date: Tue, 15 Jan 2013 14:45:19 -0800 [thread overview]
Message-ID: <20130115224324.456261165@linuxfoundation.org> (raw)
In-Reply-To: <20130115224313.394976595@linuxfoundation.org>
3.4-stable review patch. If anyone has any objections, please let me know.
------------------
From: Alex Elder <elder@inktank.com>
Josh proposed the following change, and I don't think I could
explain it any better than he did:
From: Josh Durgin <josh.durgin@inktank.com>
Date: Tue, 24 Jul 2012 14:22:11 -0700
To: ceph-devel <ceph-devel@vger.kernel.org>
Message-ID: <500F1203.9050605@inktank.com>
From: Josh Durgin <josh.durgin@inktank.com>
Right now the kernel still has one piece of rbd management
duplicated from the rbd command line tool: snapshot creation.
There's nothing special about snapshot creation that makes it
advantageous to do from the kernel, so I'd like to remove the
create_snap sysfs interface. That is,
/sys/bus/rbd/devices/<id>/create_snap
would be removed.
Does anyone rely on the sysfs interface for creating rbd
snapshots? If so, how hard would it be to replace with:
rbd snap create pool/image@snap
Is there any benefit to the sysfs interface that I'm missing?
Josh
This patch implements this proposal, removing the code that
implements the "snap_create" sysfs interface for rbd images.
As a result, quite a lot of other supporting code goes away.
[elder@inktank.com: commented out rbd_req_sync_exec() to avoid warning]
Suggested-by: Josh Durgin <josh.durgin@inktank.com>
Signed-off-by: Alex Elder <elder@inktank.com>
Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
(based on commit 02cdb02ceab1f3dd9ac2bc899fc51f0e0e744782)
---
Documentation/ABI/testing/sysfs-bus-rbd | 6 -
drivers/block/rbd.c | 165 --------------------------------
2 files changed, 2 insertions(+), 169 deletions(-)
--- a/Documentation/ABI/testing/sysfs-bus-rbd
+++ b/Documentation/ABI/testing/sysfs-bus-rbd
@@ -51,12 +51,6 @@ current_snap
The current snapshot for which the device is mapped.
-create_snap
-
- Create a snapshot:
-
- $ echo <snap-name> > /sys/bus/rbd/devices/<dev-id>/snap_create
-
snap_*
A directory per each snapshot
--- a/drivers/block/rbd.c
+++ b/drivers/block/rbd.c
@@ -201,10 +201,6 @@ static DEFINE_SPINLOCK(rbd_client_list_l
static int __rbd_init_snaps_header(struct rbd_device *rbd_dev);
static void rbd_dev_release(struct device *dev);
-static ssize_t rbd_snap_add(struct device *dev,
- struct device_attribute *attr,
- const char *buf,
- size_t count);
static void __rbd_remove_snap_dev(struct rbd_device *rbd_dev,
struct rbd_snap *snap);
@@ -1307,71 +1303,7 @@ static int rbd_req_sync_unwatch(struct r
return ret;
}
-struct rbd_notify_info {
- struct rbd_device *dev;
-};
-
-static void rbd_notify_cb(u64 ver, u64 notify_id, u8 opcode, void *data)
-{
- struct rbd_device *dev = (struct rbd_device *)data;
- if (!dev)
- return;
-
- dout("rbd_notify_cb %s notify_id=%lld opcode=%d\n", dev->obj_md_name,
- notify_id, (int)opcode);
-}
-
-/*
- * Request sync osd notify
- */
-static int rbd_req_sync_notify(struct rbd_device *dev,
- const char *obj)
-{
- struct ceph_osd_req_op *ops;
- struct ceph_osd_client *osdc = &dev->rbd_client->client->osdc;
- struct ceph_osd_event *event;
- struct rbd_notify_info info;
- int payload_len = sizeof(u32) + sizeof(u32);
- int ret;
-
- ret = rbd_create_rw_ops(&ops, 1, CEPH_OSD_OP_NOTIFY, payload_len);
- if (ret < 0)
- return ret;
-
- info.dev = dev;
-
- ret = ceph_osdc_create_event(osdc, rbd_notify_cb, 1,
- (void *)&info, &event);
- if (ret < 0)
- goto fail;
-
- ops[0].watch.ver = 1;
- ops[0].watch.flag = 1;
- ops[0].watch.cookie = event->cookie;
- ops[0].watch.prot_ver = RADOS_NOTIFY_VER;
- ops[0].watch.timeout = 12;
-
- ret = rbd_req_sync_op(dev, NULL,
- CEPH_NOSNAP,
- 0,
- CEPH_OSD_FLAG_WRITE | CEPH_OSD_FLAG_ONDISK,
- ops,
- 1, obj, 0, 0, NULL, NULL, NULL);
- if (ret < 0)
- goto fail_event;
-
- ret = ceph_osdc_wait_event(event, CEPH_OSD_TIMEOUT_DEFAULT);
- dout("ceph_osdc_wait_event returned %d\n", ret);
- rbd_destroy_ops(ops);
- return 0;
-
-fail_event:
- ceph_osdc_cancel_event(event);
-fail:
- rbd_destroy_ops(ops);
- return ret;
-}
-
+#if 0
/*
* Request sync osd read
*/
@@ -1411,6 +1343,7 @@ static int rbd_req_sync_exec(struct rbd_
dout("cls_exec returned %d\n", ret);
return ret;
}
+#endif
static struct rbd_req_coll *rbd_alloc_coll(int num_reqs)
{
@@ -1645,57 +1578,6 @@ out_dh:
return rc;
}
-/*
- * create a snapshot
- */
-static int rbd_header_add_snap(struct rbd_device *dev,
- const char *snap_name,
- gfp_t gfp_flags)
-{
- int name_len = strlen(snap_name);
- u64 new_snapid;
- int ret;
- void *data, *p, *e;
- u64 ver;
- struct ceph_mon_client *monc;
-
- /* we should create a snapshot only if we're pointing at the head */
- if (dev->snap_id != CEPH_NOSNAP)
- return -EINVAL;
-
- monc = &dev->rbd_client->client->monc;
- ret = ceph_monc_create_snapid(monc, dev->poolid, &new_snapid);
- dout("created snapid=%lld\n", new_snapid);
- if (ret < 0)
- return ret;
-
- data = kmalloc(name_len + 16, gfp_flags);
- if (!data)
- return -ENOMEM;
-
- p = data;
- e = data + name_len + 16;
-
- ceph_encode_string_safe(&p, e, snap_name, name_len, bad);
- ceph_encode_64_safe(&p, e, new_snapid, bad);
-
- ret = rbd_req_sync_exec(dev, dev->obj_md_name, "rbd", "snap_add",
- data, p - data, &ver);
-
- kfree(data);
-
- if (ret < 0)
- return ret;
-
- down_write(&dev->header_rwsem);
- dev->header.snapc->seq = new_snapid;
- up_write(&dev->header_rwsem);
-
- return 0;
-bad:
- return -ERANGE;
-}
-
static void __rbd_remove_all_snaps(struct rbd_device *rbd_dev)
{
struct rbd_snap *snap;
@@ -1923,7 +1805,6 @@ static DEVICE_ATTR(pool, S_IRUGO, rbd_po
static DEVICE_ATTR(name, S_IRUGO, rbd_name_show, NULL);
static DEVICE_ATTR(refresh, S_IWUSR, NULL, rbd_image_refresh);
static DEVICE_ATTR(current_snap, S_IRUGO, rbd_snap_show, NULL);
-static DEVICE_ATTR(create_snap, S_IWUSR, NULL, rbd_snap_add);
static struct attribute *rbd_attrs[] = {
&dev_attr_size.attr,
@@ -1933,7 +1814,6 @@ static struct attribute *rbd_attrs[] = {
&dev_attr_name.attr,
&dev_attr_current_snap.attr,
&dev_attr_refresh.attr,
- &dev_attr_create_snap.attr,
NULL
};
@@ -2563,47 +2443,6 @@ done:
return ret;
}
-static ssize_t rbd_snap_add(struct device *dev,
- struct device_attribute *attr,
- const char *buf,
- size_t count)
-{
- struct rbd_device *rbd_dev = dev_to_rbd_dev(dev);
- int ret;
- char *name = kmalloc(count + 1, GFP_KERNEL);
- if (!name)
- return -ENOMEM;
-
- snprintf(name, count, "%s", buf);
-
- mutex_lock_nested(&ctl_mutex, SINGLE_DEPTH_NESTING);
-
- ret = rbd_header_add_snap(rbd_dev,
- name, GFP_KERNEL);
- if (ret < 0)
- goto err_unlock;
-
- ret = __rbd_update_snaps(rbd_dev);
- if (ret < 0)
- goto err_unlock;
-
- /* shouldn't hold ctl_mutex when notifying.. notify might
- trigger a watch callback that would need to get that mutex */
- mutex_unlock(&ctl_mutex);
-
- /* make a best effort, don't error if failed */
- rbd_req_sync_notify(rbd_dev, rbd_dev->obj_md_name);
-
- ret = count;
- kfree(name);
- return ret;
-
-err_unlock:
- mutex_unlock(&ctl_mutex);
- kfree(name);
- return ret;
-}
-
/*
* create control files in sysfs
* /sys/bus/rbd/...
next prev parent reply other threads:[~2013-01-15 22:45 UTC|newest]
Thread overview: 174+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-01-15 22:42 [ 000/171] 3.4.26-stable review Greg Kroah-Hartman
2013-01-15 22:42 ` [ 001/171] regulator: wm831x: Set the new rather than old value for DVS VSEL Greg Kroah-Hartman
2013-01-15 22:42 ` [ 002/171] ath5k: fix tx path skb leaks Greg Kroah-Hartman
2013-01-15 22:42 ` [ 003/171] bcma: mips: fix clearing device IRQ Greg Kroah-Hartman
2013-01-15 22:42 ` [ 004/171] powerpc: Fix CONFIG_RELOCATABLE=y CONFIG_CRASH_DUMP=n build Greg Kroah-Hartman
2013-01-15 22:42 ` [ 005/171] powerpc/vdso: Remove redundant locking in update_vsyscall_tz() Greg Kroah-Hartman
2013-01-15 22:42 ` [ 006/171] powerpc: Add missing NULL terminator to avoid boot panic on PPC40x Greg Kroah-Hartman
2013-01-15 22:42 ` [ 007/171] KVM: Fix user memslot overlap check Greg Kroah-Hartman
2013-01-15 22:42 ` [ 008/171] s390/cio: fix pgid reserved check Greg Kroah-Hartman
2013-01-15 22:42 ` [ 009/171] MIPS: Fix poweroff failure when HOTPLUG_CPU configured Greg Kroah-Hartman
2013-01-15 22:42 ` [ 010/171] mm: compaction: fix echo 1 > compact_memory return error issue Greg Kroah-Hartman
2013-01-15 22:42 ` [ 011/171] mm: use aligned zone start for pfn_to_bitidx calculation Greg Kroah-Hartman
2013-01-15 22:42 ` [ 012/171] Revert "ath9k_hw: Update AR9003 high_power tx gain table" Greg Kroah-Hartman
2013-01-15 22:42 ` [ 013/171] ath9k: ar9003: fix OTP register offsets for AR9340 Greg Kroah-Hartman
2013-01-15 22:42 ` [ 014/171] ath9k_hw: Fix signal strength / channel noise reporting Greg Kroah-Hartman
2013-01-15 22:43 ` [ 015/171] firewire: net: Fix handling of fragmented multicast/broadcast packets Greg Kroah-Hartman
2013-01-15 22:43 ` [ 016/171] ASoC: sigmadsp: Fix endianness conversion issue Greg Kroah-Hartman
2013-01-15 22:43 ` [ 017/171] SCSI: mvsas: Fix oops when ata commond timeout Greg Kroah-Hartman
2013-01-15 22:43 ` [ 018/171] SCSI: mvsas: fix undefined bit shift Greg Kroah-Hartman
2013-01-15 22:43 ` [ 019/171] SCSI: prevent stack buffer overflow in host_reset Greg Kroah-Hartman
2013-01-15 22:43 ` [ 020/171] SCSI: qla2xxx: Test and clear FCPORT_UPDATE_NEEDED atomically Greg Kroah-Hartman
2013-01-15 22:43 ` [ 021/171] iscsit: use GFP_ATOMIC under spin lock Greg Kroah-Hartman
2013-01-15 22:43 ` [ 022/171] sata_promise: fix hardreset lockdep error Greg Kroah-Hartman
2013-01-15 22:43 ` [ 023/171] libata: set dma_mode to 0xff in reset Greg Kroah-Hartman
2013-01-15 22:43 ` [ 024/171] libata: fix Null pointer dereference on disk error Greg Kroah-Hartman
2013-01-15 22:43 ` [ 025/171] target/tcm_fc: fix the lockdep warning due to inconsistent lock state Greg Kroah-Hartman
2013-01-15 22:43 ` [ 026/171] mfd: wm8994: Add support for WM1811 rev E Greg Kroah-Hartman
2013-01-15 22:43 ` [ 027/171] mfd: Only unregister platform devices allocated by the mfd core Greg Kroah-Hartman
2013-01-15 22:43 ` [ 028/171] ext4: fix memory leak in ext4_xattr_set_acl()s error path Greg Kroah-Hartman
2013-01-15 22:43 ` [ 029/171] ext4: fix possible use after free with metadata csum Greg Kroah-Hartman
2013-01-15 22:43 ` [ 030/171] mtd cs553x_nand: Initialise ecc.strength before nand_scan() Greg Kroah-Hartman
2013-01-15 22:43 ` [ 031/171] mtd: nand: gpmi: reset BCH earlier, too, to avoid NAND startup problems Greg Kroah-Hartman
2013-01-15 22:43 ` [ 032/171] SUNRPC: continue run over clients list on PipeFS event instead of break Greg Kroah-Hartman
2013-01-15 22:43 ` [ 033/171] SUNRPC: Ensure that we free the rpc_task after cleanups are done Greg Kroah-Hartman
2013-01-15 22:43 ` [ 034/171] SUNRPC: Ensure we release the socket write lock if the rpc_task exits early Greg Kroah-Hartman
2013-01-15 22:43 ` [ 035/171] jffs2: hold erase_completion_lock on exit Greg Kroah-Hartman
2013-01-15 22:43 ` [ 036/171] i2400m: add Intel 6150 device IDs Greg Kroah-Hartman
2013-01-15 22:43 ` [ 037/171] intel-iommu: Free old page tables before creating superpage Greg Kroah-Hartman
2013-01-15 22:43 ` [ 038/171] drm/radeon: fix eDP clk and lane setup for scaled modes Greg Kroah-Hartman
2013-01-15 22:43 ` [ 039/171] drm/radeon: add WAIT_UNTIL to evergreen VM safe reg list Greg Kroah-Hartman
2013-01-15 22:43 ` [ 040/171] drm/radeon: Properly handle DDC probe for DP bridges Greg Kroah-Hartman
2013-01-15 22:43 ` [ 041/171] drm/i915: make the panel fitter work on pipes B and C on IVB Greg Kroah-Hartman
2013-01-15 22:43 ` [ 042/171] SUNRPC: Fix validity issues with rpc_pipefs sb->s_fs_info Greg Kroah-Hartman
2013-01-15 22:43 ` [ 043/171] RDMA/nes: Fix for crash when registering zero length MR for CQ Greg Kroah-Hartman
2013-01-15 22:43 ` [ 044/171] RDMA/nes: Fix for terminate timer crash Greg Kroah-Hartman
2013-01-15 22:43 ` [ 045/171] ring-buffer: Fix race between integrity check and readers Greg Kroah-Hartman
2013-01-15 22:43 ` [ 046/171] dm persistent data: rename node to btree_node Greg Kroah-Hartman
2013-01-15 22:43 ` [ 047/171] dm ioctl: prevent unsafe change to dm_ioctl data_size Greg Kroah-Hartman
2013-01-15 22:43 ` [ 048/171] staging: vt6656: [BUG] out of bound array reference in RFbSetPower Greg Kroah-Hartman
2013-01-15 22:43 ` [ 049/171] staging: vt6656: 64 bit fixes: use u32 for QWORD definition Greg Kroah-Hartman
2013-01-15 22:43 ` [ 050/171] staging: vt6656: 64 bit fixes : correct all type sizes Greg Kroah-Hartman
2013-01-15 22:43 ` [ 051/171] staging: vt6656: 64 bit fixes: fix long warning messages Greg Kroah-Hartman
2013-01-15 22:43 ` [ 052/171] staging: vt6656: 64bit fixes: key.c/h change unsigned long to u32 Greg Kroah-Hartman
2013-01-15 22:43 ` [ 053/171] staging: vt6656: 64bit fixes: vCommandTimerWait change calculation of timer Greg Kroah-Hartman
2013-01-15 22:43 ` [ 054/171] hwmon: (lm73} Detect and report i2c bus errors Greg Kroah-Hartman
2013-01-15 22:43 ` [ 055/171] video: mxsfb: fix crash when unblanking the display Greg Kroah-Hartman
2013-01-15 22:43 ` [ 056/171] samsung-laptop: Add quirk for broken acpi_video backlight on N250P Greg Kroah-Hartman
2013-01-15 22:43 ` [ 057/171] ext4: fix extent tree corruption caused by hole punch Greg Kroah-Hartman
2013-01-15 22:43 ` [ 058/171] ext4: check dioread_nolock on remount Greg Kroah-Hartman
2013-01-15 22:43 ` [ 059/171] jbd2: fix assertion failure in jbd2_journal_flush() Greg Kroah-Hartman
2013-01-15 22:43 ` [ 060/171] ext4: do not try to write superblock on ro remount w/o journal Greg Kroah-Hartman
2013-01-15 22:43 ` [ 061/171] ext4: lock i_mutex when truncating orphan inodes Greg Kroah-Hartman
2013-01-15 22:43 ` [ 062/171] aoe: do not call bdi_init after blk_alloc_queue Greg Kroah-Hartman
2013-01-15 22:43 ` [ 063/171] udf: fix memory leak while allocating blocks during write Greg Kroah-Hartman
2013-01-15 22:43 ` [ 064/171] udf: dont increment lenExtents while writing to a hole Greg Kroah-Hartman
2013-01-15 22:43 ` [ 065/171] thp, memcg: split hugepage for memcg oom on cow Greg Kroah-Hartman
2013-01-15 22:43 ` [ 066/171] x86, amd: Disable way access filter on Piledriver CPUs Greg Kroah-Hartman
2013-01-15 22:43 ` [ 067/171] ACPI : do not use Lid and Sleep button for S5 wakeup Greg Kroah-Hartman
2013-01-15 22:43 ` [ 068/171] regmap: debugfs: Avoid overflows for very small reads Greg Kroah-Hartman
2013-01-15 22:43 ` [ 069/171] epoll: prevent missed events on EPOLL_CTL_MOD Greg Kroah-Hartman
2013-01-15 22:43 ` [ 070/171] HID: add quirk for Freescale i.MX23 ROM recovery Greg Kroah-Hartman
2013-01-15 22:43 ` [ 071/171] ASoC: wm2000: Fix sense of speech clarity enable Greg Kroah-Hartman
2013-01-15 22:43 ` [ 072/171] ASoC: wm2200: Fix setting dai format in wm2200_set_fmt Greg Kroah-Hartman
2013-01-15 22:43 ` [ 073/171] ASoC: wm2200: Remove DSP B and left justified AIF modes Greg Kroah-Hartman
2013-01-15 22:43 ` [ 074/171] ASoC: wm5100: Remove DSP B and left justified formats Greg Kroah-Hartman
2013-01-15 22:44 ` [ 075/171] udldrmfb: Fix EDID not working with monitors with EDID extension blocks Greg Kroah-Hartman
2013-01-15 22:44 ` [ 076/171] udldrmfb: udl_get_edid: usb_control_msg buffer must not be on the stack Greg Kroah-Hartman
2013-01-15 22:44 ` [ 077/171] udldrmfb: udl_get_edid: drop unneeded i-- Greg Kroah-Hartman
2013-01-15 22:44 ` [ 078/171] ALSA: pxa27x: fix ac97 cold reset Greg Kroah-Hartman
2013-01-15 22:44 ` [ 079/171] ALSA: pxa27x: fix ac97 warm reset Greg Kroah-Hartman
2013-01-15 22:44 ` [ 080/171] staging: comedi: prevent auto-unconfig of manually configured devices Greg Kroah-Hartman
2013-01-15 22:44 ` [ 081/171] staging: comedi: fix minimum AO period for NI 625x and NI 628x Greg Kroah-Hartman
2013-01-15 22:44 ` [ 082/171] staging: comedi: comedi_test: fix race when cancelling command Greg Kroah-Hartman
2013-01-15 22:44 ` [ 083/171] staging: r8712u: Add new device ID Greg Kroah-Hartman
2013-01-15 22:44 ` [ 084/171] staging: speakup: avoid out-of-range access in synth_init() Greg Kroah-Hartman
2013-01-15 22:44 ` [ 085/171] staging: speakup: avoid out-of-range access in synth_add() Greg Kroah-Hartman
2013-01-15 22:44 ` [ 086/171] radeon/kms: force rn50 chip to always report connected on analog output Greg Kroah-Hartman
2013-01-15 22:44 ` [ 087/171] mac80211: fix ibss scanning Greg Kroah-Hartman
2013-01-15 22:44 ` [ 088/171] mac80211: use del_timer_sync for final sta cleanup timer deletion Greg Kroah-Hartman
2013-01-15 22:44 ` [ 089/171] mwifiex: check wait_event_interruptible return value Greg Kroah-Hartman
2013-01-15 22:44 ` [ 090/171] b43: Fix firmware loading when driver is built into the kernel Greg Kroah-Hartman
2013-01-15 22:44 ` [ 091/171] USB: option: add Nexpring NP10T terminal id Greg Kroah-Hartman
2013-01-15 22:44 ` [ 092/171] USB: option: blacklist network interface on ZTE MF880 Greg Kroah-Hartman
2013-01-15 22:44 ` [ 093/171] USB: option: Add new MEDIATEK PID support Greg Kroah-Hartman
2013-01-15 22:44 ` [ 094/171] USB: option: add Telekom Speedstick LTE II Greg Kroah-Hartman
2013-01-15 22:44 ` [ 095/171] usb: ftdi_sio: Crucible Technologies COMET Caller ID - pid added Greg Kroah-Hartman
2013-01-15 22:44 ` [ 096/171] USB: cdc-acm: Add support for "PSC Scanning, Magellan 800i" Greg Kroah-Hartman
2013-01-15 22:44 ` [ 097/171] usb: gadget: dummy: fix enumeration with g_multi Greg Kroah-Hartman
2013-01-15 22:44 ` [ 098/171] usb: musb: core: print new line in the driver banner again Greg Kroah-Hartman
2013-01-15 22:44 ` [ 099/171] drm/nouveau: fix blank LVDS screen regression on pre-nv50 cards Greg Kroah-Hartman
2013-01-15 22:44 ` [ 100/171] USB: Handle auto-transition from hot to warm reset Greg Kroah-Hartman
2013-01-15 22:44 ` [ 101/171] USB: Ignore xHCI Reset Device status Greg Kroah-Hartman
2013-01-15 22:44 ` [ 102/171] USB: Allow USB 3.0 ports to be disabled Greg Kroah-Hartman
2013-01-15 22:44 ` [ 103/171] USB: Increase reset timeout Greg Kroah-Hartman
2013-01-15 22:44 ` [ 104/171] USB: Ignore port state until reset completes Greg Kroah-Hartman
2013-01-15 22:44 ` [ 105/171] USB: Handle warm reset failure on empty port Greg Kroah-Hartman
2013-01-15 22:44 ` [ 106/171] xhci: Avoid "dead ports", add roothub port polling Greg Kroah-Hartman
2013-01-15 22:44 ` [ 107/171] USB: hub: handle claim of enabled remote wakeup after reset Greg Kroah-Hartman
2013-01-15 22:44 ` [ 108/171] xhci: Handle HS bulk/ctrl endpoints that dont NAK Greg Kroah-Hartman
2013-01-15 22:44 ` [ 109/171] GFS2: Test bufdata with buffer locked and gfs2_log_lock held Greg Kroah-Hartman
2013-01-15 22:44 ` [ 110/171] drm/i915: disable cpt phase pointer fdi rx workaround Greg Kroah-Hartman
2013-01-15 22:44 ` [ 111/171] KVM: PPC: 44x: fix DCR read/write Greg Kroah-Hartman
2013-01-15 22:44 ` [ 112/171] drm/edid/quirks: ViewSonic VA2026w Greg Kroah-Hartman
2013-01-15 22:44 ` [ 113/171] drm/i915: Unpin the flip target if we fail to queue the flip Greg Kroah-Hartman
2013-01-15 22:44 ` [ 114/171] drm/i915: fix up ivb plane 3 pageflips Greg Kroah-Hartman
2013-01-15 22:44 ` [ 115/171] drm/i915: move NEEDS_FORCE_WAKE to i915_drv.c Greg Kroah-Hartman
2013-01-15 22:44 ` [ 116/171] drm/i915: hold forcewake around ring hw init Greg Kroah-Hartman
2013-01-15 22:44 ` [ 117/171] drm/i915: Check VBIOS value for determining LVDS dual channel mode, too Greg Kroah-Hartman
2013-01-15 22:44 ` [ 118/171] drm/i915: Add wait_for in init_ring_common Greg Kroah-Hartman
2013-01-15 22:44 ` [ 119/171] drm/i915: Wait for all pending operations to the fb before disabling the pipe Greg Kroah-Hartman
2013-01-15 22:44 ` [ 120/171] drm/i915: dont pwrite tiled objects through the gtt Greg Kroah-Hartman
2013-01-15 22:44 ` [ 121/171] drm/radeon: fix up pll selection on DCE5/6 Greg Kroah-Hartman
2013-01-15 22:44 ` [ 122/171] drm/i915: add some barriers when changing DIPs Greg Kroah-Hartman
2013-01-15 22:44 ` [ 123/171] drm/i915: SDVO hotplug have different interrupt status bits for i915/i965/g4x Greg Kroah-Hartman
2013-01-15 22:44 ` [ 124/171] drm/radeon: fix ordering in pll picking on dce4+ Greg Kroah-Hartman
2013-01-15 22:44 ` [ 125/171] drm/i915: only enable sdvo hotplug irq if needed Greg Kroah-Hartman
2013-01-15 22:44 ` [ 126/171] drm/i915: Reduce a pin-leak BUG into a WARN Greg Kroah-Hartman
2013-01-15 22:44 ` [ 127/171] drm/i915: prevent possible pin leak on error path Greg Kroah-Hartman
2013-01-15 22:44 ` [ 128/171] drm/i915: Fix GT_MODE default value Greg Kroah-Hartman
2013-01-15 22:44 ` [ 129/171] drm/i915: call drm_handle_vblank before finish_page_flip Greg Kroah-Hartman
2013-01-15 22:44 ` [ 130/171] drm/i915: Flush the pending flips on the CRTC before modification Greg Kroah-Hartman
2013-01-15 22:44 ` [ 131/171] Revert "drm/i915: no lvds quirk for Zotac ZDBOX SD ID12/ID13" Greg Kroah-Hartman
2013-01-15 22:44 ` [ 132/171] ceph: close old con before reopening on mds reconnect Greg Kroah-Hartman
2013-01-15 22:44 ` [ 133/171] rbd: return errors for mapped but deleted snapshot Greg Kroah-Hartman
2013-01-15 22:44 ` [ 134/171] rbd: only reset capacity when pointing to head Greg Kroah-Hartman
2013-01-15 22:45 ` [ 135/171] rbd: expose the correct size of the device in sysfs Greg Kroah-Hartman
2013-01-15 22:45 ` [ 136/171] rbd: set image size when header is updated Greg Kroah-Hartman
2013-01-15 22:45 ` [ 137/171] rbd: use reference counting for the snap context Greg Kroah-Hartman
2013-01-15 22:45 ` [ 138/171] rbd: send header version when notifying Greg Kroah-Hartman
2013-01-15 22:45 ` [ 139/171] ceph: tolerate (and warn on) extraneous dentry from mds Greg Kroah-Hartman
2013-01-15 22:45 ` [ 140/171] rbd: drop dev reference on error in rbd_open() Greg Kroah-Hartman
2013-01-15 22:45 ` [ 141/171] ceph: propagate layout error on osd request creation Greg Kroah-Hartman
2013-01-15 22:45 ` [ 142/171] libceph: socket can close in any connection state Greg Kroah-Hartman
2013-01-15 22:45 ` [ 143/171] libceph: report connection fault with warning Greg Kroah-Hartman
2013-01-15 22:45 ` [ 144/171] libceph: init osd->o_node in create_osd() Greg Kroah-Hartman
2013-01-15 22:45 ` [ 145/171] libceph: init event->node in ceph_osdc_create_event() Greg Kroah-Hartman
2013-01-15 22:45 ` [ 146/171] libceph: dont use rb_init_node() in ceph_osdc_alloc_request() Greg Kroah-Hartman
2013-01-15 22:45 ` [ 147/171] libceph: register request before unregister linger Greg Kroah-Hartman
2013-01-15 22:45 ` [ 148/171] libceph: move linger requests sooner in kick_requests() Greg Kroah-Hartman
2013-01-15 22:45 ` [ 149/171] libceph: always reset osds when kicking Greg Kroah-Hartman
2013-01-15 22:45 ` [ 150/171] libceph: WARN, dont BUG on unexpected connection states Greg Kroah-Hartman
2013-01-15 22:45 ` [ 151/171] libceph: fix protocol feature mismatch failure path Greg Kroah-Hartman
2013-01-15 22:45 ` [ 152/171] libceph: fix osdmap decode error paths Greg Kroah-Hartman
2013-01-15 22:45 ` [ 153/171] libceph: avoid using freed osd in __kick_osd_requests() Greg Kroah-Hartman
2013-01-15 22:45 ` Greg Kroah-Hartman [this message]
2013-01-15 22:45 ` [ 155/171] rbd: add read_only rbd map option Greg Kroah-Hartman
2013-01-15 22:45 ` [ 156/171] rbd: kill notify_timeout option Greg Kroah-Hartman
2013-01-15 22:45 ` [ 157/171] libceph: remove osdtimeout option Greg Kroah-Hartman
2013-01-15 22:45 ` [ 158/171] ceph: dont reference req after put Greg Kroah-Hartman
2013-01-15 22:45 ` [ 159/171] rbd: remove linger unconditionally Greg Kroah-Hartman
2013-01-15 22:45 ` [ 160/171] rbd: BUG on invalid layout Greg Kroah-Hartman
2013-01-15 22:45 ` [ 161/171] rbd: fix bug in rbd_dev_id_put() Greg Kroah-Hartman
2013-01-15 22:45 ` [ 162/171] rbd: do not allow remove of mounted-on image Greg Kroah-Hartman
2013-01-15 22:45 ` [ 163/171] ceph: Dont update i_max_size when handling non-auth cap Greg Kroah-Hartman
2013-01-15 22:45 ` [ 164/171] ceph: Fix infinite loop in __wake_requests Greg Kroah-Hartman
2013-01-15 22:45 ` [ 165/171] ceph: Dont add dirty inode to dirty list if caps is in migration Greg Kroah-Hartman
2013-01-15 22:45 ` [ 166/171] ceph: Fix __ceph_do_pending_vmtruncate Greg Kroah-Hartman
2013-01-15 22:45 ` [ 167/171] ceph: call handle_cap_grant() for cap import message Greg Kroah-Hartman
2013-01-15 22:45 ` [ 168/171] libceph: Unlock unprocessed pages in start_read() error path Greg Kroah-Hartman
2013-01-15 22:45 ` [ 169/171] staging: comedi: dont hijack hardware device private data Greg Kroah-Hartman
2013-01-15 22:45 ` [ 170/171] staging: comedi: Kconfig: COMEDI_NI_AT_A2150 should select COMEDI_FC Greg Kroah-Hartman
2013-01-15 22:45 ` [ 171/171] USB: fix endpoint-disabling for failed config changes Greg Kroah-Hartman
2013-01-16 3:48 ` [ 000/171] 3.4.26-stable review Shuah Khan
2013-01-16 4:03 ` Greg Kroah-Hartman
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=20130115224324.456261165@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=alan@lxorguk.ukuu.org.uk \
--cc=elder@inktank.com \
--cc=josh.durgin@inktank.com \
--cc=linux-kernel@vger.kernel.org \
--cc=stable@vger.kernel.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;
as well as URLs for NNTP newsgroup(s).