From: Kamal Mostafa <kamal@canonical.com>
To: linux-kernel@vger.kernel.org, stable@vger.kernel.org,
kernel-team@lists.ubuntu.com
Cc: Sagi Grimberg <sagig@mellanox.com>,
Nicholas Bellinger <nab@linux-iscsi.org>,
Kamal Mostafa <kamal@canonical.com>
Subject: [PATCH 3.13.y-ckt 122/139] iser-target: Fix connected_handler + teardown flow race
Date: Wed, 28 Jan 2015 14:21:05 -0800 [thread overview]
Message-ID: <1422483682-15393-123-git-send-email-kamal@canonical.com> (raw)
In-Reply-To: <1422483682-15393-1-git-send-email-kamal@canonical.com>
3.13.11-ckt15 -stable review patch. If anyone has any objections, please let me know.
------------------
From: Sagi Grimberg <sagig@mellanox.com>
commit 19e2090fb246ca21b3e569ead51a6a7a1748eadd upstream.
Take isert_conn pointer from cm_id->qp->qp_context. This
will allow us to know that the cm_id context is always
the network portal. This will make the cm_id event check
(connection or network portal) more reliable.
In order to avoid a NULL dereference in cma_id->qp->qp_context
we destroy the qp after we destroy the cm_id (and make the
dereference safe). session stablishment/teardown sequences
can happen in parallel, we should take into account that
connected_handler might race with connection teardown flow.
Also, protect isert_conn->conn_device->active_qps decrement
within the error patch during QP creation failure and the
normal teardown path in isert_connect_release().
Squashed:
iser-target: Decrement completion context active_qps in error flow
Signed-off-by: Sagi Grimberg <sagig@mellanox.com>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
---
drivers/infiniband/ulp/isert/ib_isert.c | 31 +++++++++++++++++++------------
1 file changed, 19 insertions(+), 12 deletions(-)
diff --git a/drivers/infiniband/ulp/isert/ib_isert.c b/drivers/infiniband/ulp/isert/ib_isert.c
index a073124..6779e04 100644
--- a/drivers/infiniband/ulp/isert/ib_isert.c
+++ b/drivers/infiniband/ulp/isert/ib_isert.c
@@ -136,12 +136,18 @@ isert_conn_setup_qp(struct isert_conn *isert_conn, struct rdma_cm_id *cma_id)
ret = rdma_create_qp(cma_id, isert_conn->conn_pd, &attr);
if (ret) {
pr_err("rdma_create_qp failed for cma_id %d\n", ret);
- return ret;
+ goto err;
}
isert_conn->conn_qp = cma_id->qp;
pr_debug("rdma_create_qp() returned success >>>>>>>>>>>>>>>>>>>>>>>>>.\n");
return 0;
+err:
+ mutex_lock(&device_list_mutex);
+ device->cq_active_qps[min_index]--;
+ mutex_unlock(&device_list_mutex);
+
+ return ret;
}
static void
@@ -516,7 +522,6 @@ isert_connect_request(struct rdma_cm_id *cma_id, struct rdma_cm_event *event)
mutex_init(&isert_conn->conn_mutex);
spin_lock_init(&isert_conn->conn_lock);
- cma_id->context = isert_conn;
isert_conn->conn_cm_id = cma_id;
isert_conn->responder_resources = event->param.conn.responder_resources;
isert_conn->initiator_depth = event->param.conn.initiator_depth;
@@ -631,18 +636,20 @@ isert_connect_release(struct isert_conn *isert_conn)
if (device && device->use_frwr)
isert_conn_free_frwr_pool(isert_conn);
+ isert_free_rx_descriptors(isert_conn);
+ rdma_destroy_id(isert_conn->conn_cm_id);
+
if (isert_conn->conn_qp) {
cq_index = ((struct isert_cq_desc *)
isert_conn->conn_qp->recv_cq->cq_context)->cq_index;
pr_debug("isert_connect_release: cq_index: %d\n", cq_index);
+ mutex_lock(&device_list_mutex);
isert_conn->conn_device->cq_active_qps[cq_index]--;
+ mutex_unlock(&device_list_mutex);
- rdma_destroy_qp(isert_conn->conn_cm_id);
+ ib_destroy_qp(isert_conn->conn_qp);
}
- isert_free_rx_descriptors(isert_conn);
- rdma_destroy_id(isert_conn->conn_cm_id);
-
if (isert_conn->login_buf) {
ib_dma_unmap_single(ib_dev, isert_conn->login_rsp_dma,
ISER_RX_LOGIN_SIZE, DMA_TO_DEVICE);
@@ -662,7 +669,7 @@ isert_connect_release(struct isert_conn *isert_conn)
static void
isert_connected_handler(struct rdma_cm_id *cma_id)
{
- struct isert_conn *isert_conn = cma_id->context;
+ struct isert_conn *isert_conn = cma_id->qp->qp_context;
pr_info("conn %p\n", isert_conn);
@@ -740,16 +747,16 @@ isert_conn_terminate(struct isert_conn *isert_conn)
static int
isert_disconnected_handler(struct rdma_cm_id *cma_id)
{
+ struct iscsi_np *np = cma_id->context;
+ struct isert_np *isert_np = np->np_context;
struct isert_conn *isert_conn;
- if (!cma_id->qp) {
- struct isert_np *isert_np = cma_id->context;
-
+ if (isert_np->np_cm_id == cma_id) {
isert_np->np_cm_id = NULL;
return -1;
}
- isert_conn = (struct isert_conn *)cma_id->context;
+ isert_conn = cma_id->qp->qp_context;
mutex_lock(&isert_conn->conn_mutex);
isert_conn_terminate(isert_conn);
@@ -764,7 +771,7 @@ isert_disconnected_handler(struct rdma_cm_id *cma_id)
static void
isert_connect_error(struct rdma_cm_id *cma_id)
{
- struct isert_conn *isert_conn = (struct isert_conn *)cma_id->context;
+ struct isert_conn *isert_conn = cma_id->qp->qp_context;
isert_put_conn(isert_conn);
}
--
1.9.1
next prev parent reply other threads:[~2015-01-29 2:38 UTC|newest]
Thread overview: 140+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-01-28 22:19 [3.13.y-ckt stable] Linux 3.13.11-ckt15 stable review Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 001/139] gre: fix the inner mac header in nbma tunnel xmit path Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 002/139] netlink: Always copy on mmap TX Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 003/139] netlink: Don't reorder loads/stores before marking mmap netlink frame as available Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 004/139] in6: fix conflict with glibc Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 005/139] tg3: tg3_disable_ints using uninitialized mailbox value to disable interrupts Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 006/139] batman-adv: Unify fragment size calculation Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 007/139] batman-adv: avoid NULL dereferences and fix if check Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 008/139] net: Fix stacked vlan offload features computation Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 009/139] net: Reset secmark when scrubbing packet Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 010/139] tcp: Do not apply TSO segment limit to non-TSO packets Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 011/139] alx: fix alx_poll() Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 012/139] team: avoid possible underflow of count_pending value for notify_peers and mcast_rejoin Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 013/139] enic: fix rx skb checksum Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 014/139] net/core: Handle csum for CHECKSUM_COMPLETE VXLAN forwarding Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 015/139] macvlan: unregister net device when netdev_upper_dev_link() fails Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 016/139] netfilter: conntrack: disable generic tracking for known protocols Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 017/139] xen-netfront: Fix handling packets on compound pages with skb_linearize Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 018/139] xen-netfront: use correct linear area after linearizing an skb Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 019/139] eCryptfs: Force RO mount when encrypted view is enabled Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 020/139] [media] smiapp: Take mutex during PLL update in sensor initialisation Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 021/139] [media] smiapp-pll: Correct clock debug prints Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 022/139] [media] sound: simplify au0828 quirk table Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 023/139] [media] sound: Update au0828 quirks table Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 024/139] [media] af9005: fix kernel panic on init if compiled without IR Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 025/139] writeback: fix a subtle race condition in I_DIRTY clearing Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 026/139] usb: renesas_usbhs: gadget: fix NULL pointer dereference in ep_disable() Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 027/139] KVM: s390: flush CPU on load control Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 028/139] UBI: Fix double free after do_sync_erase() Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 029/139] UBI: Fix invalid vfree() Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 030/139] Drivers: hv: vmbus: Fix a race condition when unregistering a device Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 031/139] driver core: Fix unbalanced device reference in drivers_probe Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 032/139] PCI: Restore detection of read-only BARs Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 033/139] scsi: correct return values for .eh_abort_handler implementations Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 034/139] drm/radeon: fix typo in CI dpm disable Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 035/139] ARM: tegra: Re-add removed SoC id macro to tegra_resume() Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 036/139] arm64: Add COMPAT_HWCAP_LPAE Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 037/139] genhd: check for int overflow in disk_expand_part_tbl() Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 038/139] ftrace/x86: Add frames pointers to trampoline as necessary Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 039/139] drm/ttm: Avoid memory allocation from shrinker functions Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 040/139] ASoC: sigmadsp: Refuse to load firmware files with a non-supported version Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 041/139] drm/radeon: work around a hw bug in MGCG on CIK Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 042/139] Btrfs: make sure we wait on logged extents when fsycning two subvols Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 043/139] Btrfs: do not move em to modified list when unpinning Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 044/139] megaraid_sas: corrected return of wait_event from abort frame path Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 045/139] ASoC: max98090: Fix ill-defined sidetone route Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 046/139] blk-mq: use 'nr_cpu_ids' as highest CPU ID count for hwq <-> cpu map Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 047/139] nfs41: fix nfs4_proc_layoutget error handling Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 048/139] cdc-acm: memory leak in error case Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 049/139] USB: cdc-acm: check for valid interfaces Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 050/139] x86/asm/traps: Disable tracing and kprobes in fixup_bad_iret and sync_regs Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 051/139] [media] uvcvideo: Fix destruction order in uvc_delete() Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 052/139] HID: i2c-hid: fix race condition reading reports Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 053/139] mfd: tc6393xb: Fail ohci suspend if full state restore is required Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 054/139] serial: samsung: wait for transfer completion before clock disable Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 055/139] mmc: dw_mmc: avoid write to CDTHRCTL on older versions Kamal Mostafa
2015-01-28 22:19 ` [PATCH 3.13.y-ckt 056/139] Bluetooth: ath3k: Add support of MCI 13d3:3408 bt device Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 057/139] eCryptfs: Remove buggy and unnecessary write in file name decode routine Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 058/139] n_tty: Fix read_buf race condition, increment read_head after pushing data Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 059/139] dm cache: only use overwrite optimisation for promotion when in writeback mode Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 060/139] dm cache: dirty flag was mistakenly being cleared when promoting via overwrite Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 061/139] dm bufio: fix memleak when using a dm_buffer's inline bio Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 062/139] ath9k_hw: fix hardware queue allocation Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 063/139] ath9k: fix BE/BK queue order Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 064/139] ath5k: fix hardware queue index assignment Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 065/139] tcm_loop: Fix wrong I_T nexus association Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 066/139] iwlwifi: dvm: fix flush support for old firmware Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 067/139] iommu/vt-d: Fix an off-by-one bug in __domain_mapping() Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 068/139] dm crypt: use memzero_explicit for on-stack buffer Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 069/139] mnt: Implicitly add MNT_NODEV on remount when it was implicitly added by mount Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 070/139] mnt: Update unprivileged remount test Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 071/139] umount: Disallow unprivileged mount force Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 072/139] md/raid56: Don't perform reads to support writes until stripe is ready Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 073/139] md/raid5: avoid livelock caused by non-aligned writes Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 074/139] md/raid5: fetch_block must fetch all the blocks handle_stripe_dirtying wants Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 075/139] drm/i915: Disallow pin ioctl completely for kms drivers Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 076/139] drm/vmwgfx: Don't use memory accounting for kernel-side fence objects Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 077/139] drm/vmwgfx: Fix fence event code Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 078/139] hp_accel: Add support for HP ZBook 15 Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 079/139] drm/radeon: check the right ring in radeon_evict_flags() Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 080/139] Revert "[SCSI] mpt2sas: Remove phys on topology change." Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 081/139] Revert "[SCSI] mpt3sas: Remove phys on topology change" Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 082/139] swiotlb-xen: pass dev_addr to xen_dma_unmap_page and xen_dma_sync_single_for_cpu Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 083/139] swiotlb-xen: call xen_dma_sync_single_for_device when appropriate Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 084/139] swiotlb-xen: pass dev_addr to swiotlb_tbl_unmap_single Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 085/139] clocksource: arch_timer: Fix code to use physical timers when requested Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 086/139] ALSA: hda - Fix built-in mic at resume on Lenovo Ideapad S210 Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 087/139] can: peak_usb: fix memset() usage Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 088/139] can: peak_usb: fix cleanup sequence order in case of error during init Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 089/139] ALSA: usb-audio: Don't resubmit pending URBs at MIDI error recovery Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 090/139] KEYS: Fix stale key registration at error path Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 091/139] thermal: Fix error path in thermal_init() Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 092/139] powerpc: Secondary CPUs must set cpu_callin_map after setting active and online Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 093/139] blk-mq: Fix a use-after-free Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 094/139] fs: nfsd: Fix signedness bug in compare_blob Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 095/139] nfsd4: fix xdr4 inclusion of escaped char Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 096/139] userns: Rename id_map_mutex to userns_state_mutex Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 097/139] drm/i915: Don't complain about stolen conflicts on gen3 Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 098/139] x86, kvm: Clear paravirt_enabled on KVM guests for espfix32's benefit Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 099/139] ALSA: hda - Add EAPD fixup for ASUS Z99He laptop Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 100/139] Btrfs: fix fs corruption on transaction abort if device supports discard Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 101/139] ncpfs: return proper error from NCP_IOC_SETROOT ioctl Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 102/139] drivers/rtc/rtc-sirfsoc.c: move hardware initilization earlier in probe Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 103/139] rtc: omap: fix missing wakealarm attribute Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 104/139] exit: pidns: alloc_pid() leaks pid_namespace if child_reaper is exiting Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 105/139] perf/x86/intel/uncore: Make sure only uncore events are collected Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 106/139] perf: Fix events installation during moving group Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 107/139] KVM: nVMX: Disable unrestricted mode if ept=0 Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 108/139] drm/i915: save/restore GMBUS freq across suspend/resume on gen4 Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 109/139] pstore-ram: Fix hangs by using write-combine mappings Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 110/139] pstore-ram: Allow optional mapping with pgprot_noncached Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 111/139] userns: Add a knob to disable setgroups on a per user namespace basis Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 112/139] userns: Allow setting gid_maps without privilege when setgroups is disabled Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 113/139] userns: Unbreak the unprivileged remount tests Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 114/139] HID: i2c-hid: prevent buffer overflow in early IRQ Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 115/139] mac80211: fix multicast LED blinking and counter Kamal Mostafa
2015-01-28 22:20 ` [PATCH 3.13.y-ckt 116/139] cfg80211: avoid mem leak on driver hint set Kamal Mostafa
2015-01-28 22:21 ` [PATCH 3.13.y-ckt 117/139] mtd: tests: abort torturetest on erase errors Kamal Mostafa
2015-01-28 22:21 ` [PATCH 3.13.y-ckt 118/139] tracing/sched: Check preempt_count() for current when reading task->state Kamal Mostafa
2015-01-28 22:21 ` [PATCH 3.13.y-ckt 119/139] iscsi,iser-target: Initiate termination only once Kamal Mostafa
2015-01-28 22:21 ` [PATCH 3.13.y-ckt 120/139] iser-target: Fix flush + disconnect completion handling Kamal Mostafa
2015-01-28 22:21 ` [PATCH 3.13.y-ckt 121/139] iser-target: Parallelize CM connection establishment Kamal Mostafa
2015-01-28 22:21 ` Kamal Mostafa [this message]
2015-01-28 22:21 ` [PATCH 3.13.y-ckt 123/139] iser-target: Handle ADDR_CHANGE event for listener cm_id Kamal Mostafa
2015-01-28 22:21 ` [PATCH 3.13.y-ckt 124/139] iser-target: Fix implicit termination of connections Kamal Mostafa
2015-01-28 22:21 ` [PATCH 3.13.y-ckt 125/139] genirq: Prevent proc race against freeing of irq descriptors Kamal Mostafa
2015-01-28 22:21 ` [PATCH 3.13.y-ckt 126/139] x86/tls: Disallow unusual TLS segments Kamal Mostafa
2015-01-28 22:21 ` [PATCH 3.13.y-ckt 127/139] powerpc/powernv: Switch off MMU before entering nap/sleep/rvwinkle mode Kamal Mostafa
2015-01-28 22:21 ` [PATCH 3.13.y-ckt 128/139] ARC: [nsimosci] move peripherals to match model to FPGA Kamal Mostafa
2015-01-28 22:21 ` [PATCH 3.13.y-ckt 129/139] scsi: blacklist RSOC for Microsoft iSCSI target devices Kamal Mostafa
2015-01-28 22:21 ` [PATCH 3.13.y-ckt 130/139] storvsc: ring buffer failures may result in I/O freeze Kamal Mostafa
2015-01-28 22:21 ` [PATCH 3.13.y-ckt 131/139] rtlwifi: rtl8192ce: Set fw_ready flag Kamal Mostafa
2015-01-28 22:21 ` [PATCH 3.13.y-ckt 132/139] iscsi-target: Fail connection on short sendmsg writes Kamal Mostafa
2015-01-28 22:21 ` [PATCH 3.13.y-ckt 133/139] mac80211: free management frame keys when removing station Kamal Mostafa
2015-01-28 22:21 ` [PATCH 3.13.y-ckt 134/139] ceph: do_sync is never initialized Kamal Mostafa
2015-01-28 22:21 ` [PATCH 3.13.y-ckt 135/139] x86/tls: Don't validate lm in set_thread_area() after all Kamal Mostafa
2015-01-28 22:21 ` [PATCH 3.13.y-ckt 136/139] ALSA: usb-audio: extend KEF X300A FU 10 tweak to Arcam rPAC Kamal Mostafa
2015-01-28 22:21 ` [PATCH 3.13.y-ckt 137/139] mnt: Fix a memory stomp in umount Kamal Mostafa
2015-01-28 22:21 ` [PATCH 3.13.y-ckt 138/139] ocfs2: fix journal commit deadlock Kamal Mostafa
2015-01-28 22:21 ` [PATCH 3.13.y-ckt 139/139] tick/powerclamp: Remove tick_nohz_idle abuse Kamal Mostafa
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=1422483682-15393-123-git-send-email-kamal@canonical.com \
--to=kamal@canonical.com \
--cc=kernel-team@lists.ubuntu.com \
--cc=linux-kernel@vger.kernel.org \
--cc=nab@linux-iscsi.org \
--cc=sagig@mellanox.com \
--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).