On Mon, Jan 04, 2016 at 11:21:19AM -0500, Jubin John wrote:
> From: Jim Snow
>
> } else {
> + /* Auto activate link on non-SC15 packet receive */
> + if (unlikely(rcd->ppd->host_link_state ==
> + HLS_UP_ARMED))
On Mon, Jan 04, 2016 at 11:04:53AM -0500, Hal Rosenstock wrote:
> ib_mad_snoop_handler ues send_buf rather than send_wr
ues --> uses
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majord...@vger.kernel.org
More majordomo info at http://vger.ke
On Wed, Dec 30, 2015 at 02:22:23PM +0200, Or Gerlitz wrote:
> On 12/30/2015 2:04 PM, Bart Van Assche wrote:
> >Hello Christoph,
> >
> >Can you check whether the branch in the subject of this e-mail works fine
> >on your setup (commit 59caaed7a7) ? On my test setup (Dell R430 with two
> >ConnectX-3
On Wed, Dec 30, 2015 at 10:44:29AM +0100, Christoph Hellwig wrote:
> On Tue, Dec 29, 2015 at 01:02:54PM +0200, Sagi Grimberg wrote:
> >> As you did it in the first patch, just don't assign after IB_WC_LOCAL_INV.
> >> Compiler will handle IB_UVERS_WC_SEND_END + X calculations by itself.
> >
> > I di
On Tue, Nov 10, 2015 at 08:00:07PM +0200, Eli Cohen wrote:
> Hi Doug,
>
> this patcheset is addresses comments from the community. Specifically if the
> verbs is not supported by a hardware driver, we return -EOPNOTSUPP.
>
> Eli
>
> Eli Cohen (3):
> IB/core: Avoid duplicate code
> IB/core:
From: Leon Romanovsky
The create_cq() can receive creation flags which were used
differently by two commits which added create_cq extended
command and cross-channel. The merged code caused to not
accept any flags at all.
This patch unifies the check into one function and one return
error code
On Tue, Dec 29, 2015 at 04:03:41PM +0200, Leon Romanovsky wrote:
> On Tue, Dec 29, 2015 at 03:51:47PM +0200, Sagi Grimberg wrote:
> > >From: Leon Romanovsky
> > >
> > >The create_cq() can receive creation flags which were used
> > >differently by two fol
From: Leon Romanovsky
The create_cq() can receive creation flags which were used
differently by two commits which added create_cq extended
command and cross-channel. The merged code caused to not
accept any flags at all.
This patch unifies the check into one function and one return
error code
On Tue, Dec 29, 2015 at 03:51:47PM +0200, Sagi Grimberg wrote:
> >From: Leon Romanovsky
> >
> >The create_cq() can receive creation flags which were used
> >differently by two following commits [1] and [2]. The current
> >code caused to not accept any flags at all
From: Leon Romanovsky
The create_cq() can receive creation flags which were used
differently by two following commits [1] and [2]. The current
code caused to not accept any flags at all.
This patch unifies the check into one function and one return
error code.
Fixes: 972ecb821379 ("IB
On Tue, Dec 29, 2015 at 10:45:03AM +0100, Bart Van Assche wrote:
> Detected this by building the IB core with W=1. See also patch
> "IB core: Fix ib_sg_to_pages()" (commit 8f5ba10ed40a).
Reviewed-by: Leon Romanovsky
>
> Signed-off-by: Bart Van Assche
> Cc: Sagi
From: Leon Romanovsky
The create_cq() can receive creation flags which were used
differently by two following commits [1] and [2].
This patch unifies the check into one function and one return
error code.
[1] commit 972ecb821379 ("IB/mlx5: Add create_cq extended command")
On Mon, Dec 28, 2015 at 12:59:45PM -0800, Dennis Dalessandro wrote:
> This patch introduces the basics for a new module called rdma_vt. This new
> driver is a software implementation of the InfiniBand verbs and aims to
> replace the multiple implementations that exist and duplicate each others'
> c
p label "err"
> in two functions (which are working without clean-up there).
>
> Markus Elfring (2):
> One jump label less in iser_reg_sig_mr()
> One jump label less in isert_reg_sig_mr()
Looks good,
Reviewed-by: Leon Romanovsky
>
> drivers/infiniband/ulp/iser/
On Sun, Dec 27, 2015 at 01:36:30PM +0100, SF Markus Elfring wrote:
> From: Markus Elfring
> Date: Sun, 27 Dec 2015 13:12:10 +0100
> Subject: [PATCH 0/2] InfiniBand-iSER: Refactoring for two function
> implementations
Just a note for the future submissions (no need to respin), we are using
differe
On Thu, Dec 24, 2015 at 11:17:47AM +0200, Kamal Heib wrote:
> From: Amir Vadai
>
> Adding a macro for RoCEv2 UDP destination port.
You are adding define and not macro.
>
> Signed-off-by: Amir Vadai
> Signed-off-by: Kamal Heib
> ---
> include/rdma/ib_verbs.h | 2 ++
> 1 file changed, 2 insert
On Thu, Dec 24, 2015 at 03:39:26PM +0100, Christoph Hellwig wrote:
> This exposes the WC status codes supported by uverbs as part of the uapi
> headers. It follows the same scheme as the WR opcodes.
>
> Signed-off-by: Christoph Hellwig
> ---
> include/rdma/ib_verbs.h | 44
> ++
On Thu, Dec 24, 2015 at 03:39:24PM +0100, Christoph Hellwig wrote:
> This exposes the WC opcodes supported by uverbs as part of the uapi
> headers. It follows the same scheme as the WR opcodes.
>
> Signed-off-by: Christoph Hellwig
> ---
> include/rdma/ib_verbs.h | 29 +-
On Thu, Dec 24, 2015 at 03:39:22PM +0100, Christoph Hellwig wrote:
> #define MLX5_IB_SEND_UMR_UPDATE_MTT (IB_SEND_RESERVED_START << 2)
> #define MLX5_IB_QPT_REG_UMR IB_QPT_RESERVED1
> -#define MLX5_IB_WR_UMR IB_WR_RESERVED1
> +#define MLX5_IB_WR_UMR (IB_WR_END +
On Thu, Dec 24, 2015 at 03:39:25PM +0100, Christoph Hellwig wrote:
> This exposes the WC flags supported by uverbs as part of the uapi
> headers. It follows the same scheme as the WR opcodes.
>
> Signed-off-by: Christoph Hellwig
> ---
> include/rdma/ib_verbs.h | 14 +++---
> includ
From: Leon Romanovsky
The following set of patches implements cross-channel (CC) support
in the RDMA core and in the mlx5 infiniband driver.
The cross-channel feature allows to execute WQEs that involve
cross-channel synchronization of IO operations’ on different QPs.
Complex applications
From: Leon Romanovsky
Add support of cross-channel functionality to mlx5
driver. This includes ability to ignore overrun for CQ
which intended for cross-channel, export device capability and
configure the QP to be sync master/slave queues.
The cross-channel enabled QP supports combination of
From: Leon Romanovsky
The cross-channel feature allows to execute WQEs that involve
synchronization of IO operations’ on different QPs.
This capability enables to program complex flows with a single
function call, hereby significantly reducing overhead associated
with IO processing.
The queue
On Wed, Dec 23, 2015 at 02:56:47PM +0200, Matan Barak wrote:
> In order to support multiple GID types, we need to store the gid_type
> with each GID. This is also aligned with the RoCE v2 annex "RoCEv2 PORT
> GID table entries shall have a "GID type" attribute that denotes the L3
> Address type". T
On Wed, Dec 23, 2015 at 12:00:41PM +0200, Or Gerlitz wrote:
> On 12/21/2015 9:53 AM, Leon Romanovsky wrote:
> >On Mon, Dec 21, 2015 at 9:40 AM, Or Gerlitz wrote:
> >>On Mon, Dec 21, 2015 at 9:27 AM, Leon Romanovsky wrote:
> >>>On Mon, Dec 21, 2015 at 8:52 AM, Or Ger
On Mon, Dec 21, 2015 at 08:42:53AM -0600, Christoph Lameter wrote:
> Code cleanup to remove multicast specific code from ipoib_main.c
>
> The removal of a list of multicast groups occurs in three places.
> Create a new function ipoib_mcast_remove_list(). Use this new
> function in ipoib_main.c too
On Mon, Dec 21, 2015 at 9:40 AM, Or Gerlitz wrote:
> On Mon, Dec 21, 2015 at 9:27 AM, Leon Romanovsky wrote:
>> On Mon, Dec 21, 2015 at 8:52 AM, Or Gerlitz wrote:
>>> On Mon, Dec 21, 2015 at 8:37 AM, Leon Romanovsky wrote:
>>>> On Mon, Dec 21, 2015 at 8:22 AM,
On Mon, Dec 21, 2015 at 8:52 AM, Or Gerlitz wrote:
> On Mon, Dec 21, 2015 at 8:37 AM, Leon Romanovsky wrote:
>> On Mon, Dec 21, 2015 at 8:22 AM, ira.weiny wrote:
>>> On Sun, Dec 20, 2015 at 12:16:09PM +0200, Leon Romanovsky wrote:
>>>> From: Leon
On Mon, Dec 21, 2015 at 8:22 AM, ira.weiny wrote:
> On Sun, Dec 20, 2015 at 12:16:09PM +0200, Leon Romanovsky wrote:
>> From: Leon Romanovsky
>>
>> Modify enum ib_device_cap_flags such that other patches which add new
>> enum values pass
From: Leon Romanovsky
The cross-channel feature allows to execute WQEs that involve
synchronization of I/O operations' on different QPs.
These QPs should be configured to work as a "sync master queue" or
“sync slave queues”.
The QP property flags to indicate if queues are
From: Leon Romanovsky
A CQ overrun is checked while posting a completion, and if
encountered, the QP is transferred to the appropriate error
state.
CQ update (and error discovery) are not synchronized with
WQE execution. Thus, a positive acknowledgement can be sent
to the remote request, and
From: Leon Romanovsky
The device implements capability to execute complex
I/O operations across multiple I/O channels - synchronize
execution of I/O operations on one I/O channel with
execution of I/O operations on another channel(s).
Cross-channel operations support is indicated by the
From: Leon Romanovsky
This patchset adds libmlx5 part of cross-channel support.
These patches were added on top of "Completion timestamping" [2].
[1] http://thread.gmane.org/gmane.linux.drivers.rdma/31715
[2] http://www.spinics.net/lists/linux-rdma/msg30940.html
Leon Romanovsky (2):
From: Leon Romanovsky
The cross-channel feature relies on special primitives to
send and receive work requests.
* WAIT on CQ WR - This WR holds execution of subsequent
requests on that queue until producer index of a CQ is met.
• SEND_EN WR - This WR specifies value of producer index on
From: Leon Romanovsky
In order to use CQ for cross-channel operations, the user
needs to configure CQ to ignore overrun creation flag.
This patch adds support of it to libmlx5 library.
Signed-off-by: Leon Romanovsky
---
src/mlx5-abi.h | 14 +
src/verbs.c| 62
From: Leon Romanovsky
This patchset adds supplementary part of cross-channel support [1]
to libibverbs.
These patches were added on top of "Completion timestamping" [2]
and "Expose QP block self multicast loopback creation flag" [3]
series.
[1] http://thread.gmane.org/gman
From: Leon Romanovsky
The cross-channel feature allows to execute WQEs that involve
synchronization of I/O operations’ on different QPs.
This capability enables to program complex flows with a single
function call, hereby significantly reducing overhead associated
with I/O processing.
Cross
From: Leon Romanovsky
This patchset adds cross-channel support.
The cross-channel feature allows to execute WQEs that involve
synchronization of I/O operations’ on different QPs.
This capability enables to program complex flows with a single
function call, hereby significantly reducing
From: Leon Romanovsky
Modify enum ib_device_cap_flags such that other patches which add new
enum values pass strict checkpatch.pl checks.
Reviewed-by: Sagi Grimberg
Signed-off-by: Leon Romanovsky
---
include/rdma/ib_verbs.h | 60 -
1 file
From: Leon Romanovsky
Add support of cross-channel functionality to mlx5
driver. This includes ability to ignore overrun for CQ
which intended for cross-channel, export device capability and
configure the QP to be sync master/slave queues.
The cross-channel enabled QP supports combination of
From: Leon Romanovsky
Add gitignore file to the libmlx5 project.
Changes from v0:
* Add temporary files created by etags/ctags/gtags/cscope.
* Add Reviewed-by signature
Reviewed-by: Sagi Grimberg
Signed-off-by: Leon Romanovsky
---
.gitignore | 33 +
1 file
From: Leon Romanovsky
Add gitignore file to the libmlx5 project.
Signed-off-by: Leon Romanovsky
---
.gitignore | 20
1 file changed, 20 insertions(+)
create mode 100644 .gitignore
diff --git a/.gitignore b/.gitignore
new file mode 100644
index ..be8e0f03eb93
There are number of minor issues:
Subject: Re: [PATCH 3/3] bject: IB Core: Display extended counter set if
^^^
On Thu, Dec 17, 2015 at 01:52:58PM -0600, Christoph Lameter wrote:
> - in_mad->data[41] = port_num;/* PortSelect field */
> + if (port_num)
> +
From: Leon Romanovsky
Convert kmalloc to be kmalloc_array to fix warnings below:
WARNING: Prefer kmalloc_array over kmalloc with multiply
+ qp->sq.wrid = kmalloc(qp->sq.wqe_cnt * sizeof(u64),
WARNING: Prefer kmalloc_array over kmalloc with multiply
+ qp-&g
From: Leon Romanovsky
Failure in kmalloc memory allocations will throw a warning about it.
Such warnings are not needed anymore, since in commit 0ef2f05c7e02
("IB/mlx4: Use vmalloc for WR buffers when needed"), fallback mechanism
from kmalloc() to __vmalloc() was added.
Signed-of
From: Leon Romanovsky
The cross-channel feature allows to execute WQEs that involve
synchronization of I/O operations’ on different QPs.
This capability enables to program complex flows with a single
function call, hereby significantly reducing overhead associated
with I/O processing.
Cross
From: Leon Romanovsky
This patchset adds cross-channel support.
The cross-channel feature allows to execute WQEs that involve
synchronization of I/O operations’ on different QPs.
This capability enables to program complex flows with a single
function call, hereby significantly reducing
From: Leon Romanovsky
Add support of cross-channel functionality to mlx5
driver. This includes ability to ignore overrun for CQ
which intended for cross-channel, export device capability and
configure the QP to be sync master/slave queues.
The cross-channel enabled QP supports combination of
From: Leon Romanovsky
Modify enum ib_device_cap_flags such that other patches which add new
enum values pass strict checkpatch.pl checks.
Reviewed-by: Sagi Grimberg
Signed-off-by: Leon Romanovsky
---
include/rdma/ib_verbs.h | 60 -
1 file
> Thanks for looking at the code. I am still not understanding your point.
>> Old code:
>> usnic_vnic_res_free_cnt(vnic, type) == 0 and cnt == 1 will return EINVAL
> Yes:
> if (0 < 1 || 1 < 1 || !owner)
> return -EINVAL;
>> New code
>> snic_vnic_res_free_cnt(vnic, type) ==
On Thu, Dec 10, 2015 at 11:17:09AM -0500, Dennis Dalessandro wrote:
> On Tue, Dec 08, 2015 at 08:08:21AM +0200, Leon Romanovsky wrote:
> >On Mon, Dec 07, 2015 at 03:43:06PM -0500, Dennis Dalessandro wrote:
> >>+
> >>+#define BAD_DMA_ADDRESS ((u64)0)
> >What is th
On Thu, Dec 10, 2015 at 11:40:48AM -0500, Dennis Dalessandro wrote:
> On Tue, Dec 08, 2015 at 08:28:17AM +0200, Leon Romanovsky wrote:
> >On Mon, Dec 07, 2015 at 03:43:10PM -0500, Dennis Dalessandro wrote:
> >>+
> >>+/*
> >>+ * Things that are driver specifi
On Wed, Dec 09, 2015 at 10:42:19AM -0800, Nelson Escobar wrote:
> - if (usnic_vnic_res_free_cnt(vnic, type) < cnt || cnt < 1 || !owner)
> + if (usnic_vnic_res_free_cnt(vnic, type) < cnt || cnt < 0 || !owner)
Before this change you returned EINVAL if no free_cnt were available,
now you will
tcompleted[0] = get_cycles();
> - print_report_bw(duration_param,NULL);
> - duration_param->iters = 0;
> - alarm(duration_param->duration);
> - duration_param->tposted[0] = get_cycles();
> + trig_print_report_bw = 1;
> }
Thanks, it looks good,
Reviewed-by:
On Wed, Dec 09, 2015 at 09:33:11AM +0100, Hans Westgaard Ry wrote:
> Any comments on this patch ?
>
>
>
> On 11/18/2015 01:27 PM, Hans Westgaard Ry wrote:
> >The test uses a signal-handler to periodically print a line of report.
> >+if (trig_print_report_bw) {
> >+
On Mon, Dec 07, 2015 at 03:43:28PM -0500, Dennis Dalessandro wrote:
> +/**
> + * rvt_query_port: Passes the query port call to the driver
> + * ibdev: Verbs IB dev
> + * port: port number
> + * props: structure to hold returned properties
> + *
> + * Returns 0 on success
> + */
...
> +/**
> + * rv
On Mon, Dec 07, 2015 at 02:39:04PM -0700, Jason Gunthorpe wrote:
> On Mon, Dec 07, 2015 at 09:26:11PM +, Hefty, Sean wrote:
> > > +static int rvt_query_device(struct ib_device *ibdev,
> > > + struct ib_device_attr *props,
> > > + struct ib_udata *uhw)
> >
On Tue, Dec 08, 2015 at 08:28:17AM +0200, Leon Romanovsky wrote:
> On Mon, Dec 07, 2015 at 03:43:10PM -0500, Dennis Dalessandro wrote:
> > +
> > +/*
> > + * Things that are driver specific, module parameters in hfi1 and qib
> > + */
> > +struct rvt_driver_params {
On Mon, Dec 07, 2015 at 03:43:10PM -0500, Dennis Dalessandro wrote:
> +
> +/*
> + * Things that are driver specific, module parameters in hfi1 and qib
> + */
> +struct rvt_driver_params {
> + int max_pds;
Can it be negative value?
> +};
--
To unsubscribe from this list: send the line "unsubscri
On Mon, Dec 07, 2015 at 03:43:02PM -0500, Dennis Dalessandro wrote:
> +#include
> +#include
> +#include "vt.h"
> +
> +#define RDMAVT_DRIVER_VERSION "0.1"
Do we really need driver version?
> +
> +MODULE_LICENSE("Dual BSD/GPL");
> +MODULE_DESCRIPTION("RDMA Verbs Transport Library");
> +MODULE_VERS
On Mon, Dec 07, 2015 at 03:43:06PM -0500, Dennis Dalessandro wrote:
> +
> +#define BAD_DMA_ADDRESS ((u64)0)
What is the advantage in using directly u64 values instead of
pointers? You will get NULL and functions which return pointers
without need of casting.
...
> +static u64 rvt_dma_map_single(st
up, mgid0_list);
> + list_for_each_entry_safe(group, n, &ctx->mcg_mgid0_list, mgid0_list) {
> mutex_lock(&group->lock);
> if (group->last_req_tid == tid) {
> if (memcmp(new_mgid, &mgid0, sizeof mgid0)) {
Thanks,
Reviewed-by: Leon Rom
On Wed, Nov 11, 2015 at 08:39:08AM -0500, Dennis Dalessandro wrote:
> On Wed, Nov 11, 2015 at 08:25:35AM +0200, Leon Romanovsky wrote:
> >On Wed, Nov 11, 2015 at 12:34:37AM -0500, ira.we...@intel.com wrote:
> >>From: Dennis Dalessandro
> >>
> >>+int snoop
On Wed, Nov 11, 2015 at 12:34:37AM -0500, ira.we...@intel.com wrote:
> From: Dennis Dalessandro
>
> +int snoop_send_dma_handler(struct hfi1_qp *qp, struct hfi1_pkt_state *ps,
> +u64 pbc)
> {
> - pr_alert("Snooping/Capture of Send DMA Packets Is Not Supported!\n");
>
On Mon, Nov 09, 2015 at 06:30:56PM +0200, Matan Barak wrote:
> +
> + if (uhw->outlen) {
> + err = ib_copy_to_udata(uhw, &resp, resp.response_length);
> + if (err)
> + return err;
> + }
> +
> return 0;
What do you think about to rewrite this
On Mon, Nov 09, 2015 at 06:30:55PM +0200, Matan Barak wrote:
>
> +static inline bool ib_is_udata_cleared(struct ib_udata *udata,
> +char cleared_char,
> +size_t offset,
> +size_t len)
> +{
On Thu, Nov 05, 2015 at 05:28:03PM +0530, Sunny Kumar wrote:
> This patch replaces bit shifting on 1 with the BIT(x) macro
>
> Signed-off-by: Sunny Kumar
> ---
> drivers/staging/rdma/hfi1/user_sdma.c | 10 +-
> 1 file changed, 5 insertions(+), 5 deletions(-)
>
> /* Last packet in the r
On Wed, Oct 21, 2015 at 9:21 AM, Leon Romanovsky wrote:
> From: Leon Romanovsky
>
> The remove_keys() logic is performed as garbage collection task. Such
> task is intended to be run when no other active processes are running.
>
> The need_resched() will return TRUE if there ar
On Tue, Oct 27, 2015 at 02:53:01PM +0200, Eran Ben Elisha wrote:
...
> +enum ibv_qp_create_flags {
> + IBV_QP_CREATE_BLOCK_SELF_MCAST_LB = 1 << 1,
> };
>
I'm sure that I'm missing something important, but why did it start
from shift 1 and not shift 0?
> --
> To unsubscribe from th
On Tue, Oct 27, 2015 at 11:19 AM, Dan Carpenter
wrote:
> On Sun, Oct 25, 2015 at 01:21:11PM +0200, Leon Romanovsky wrote:
>> On Sun, Oct 25, 2015 at 12:17 PM, Muhammad Falak R Wani
>> wrote:
>> Please follow standard naming convention for the patches.
>> It shoul
On Sun, Oct 25, 2015 at 12:17 PM, Muhammad Falak R Wani
wrote:
Please follow standard naming convention for the patches.
It should be [PATCH v2 1/4] and not [PATCH 1/4 v2].
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majord...@vger.kernel.or
On Sun, Oct 25, 2015 at 12:50 PM, Weston Silbaugh
wrote:
> Multiple assignments should be avoided.
>
> For example:
>
> cm_event.ird = cm_event.ord = 128;
>
> Should be:
>
> cm_event.ird = 128;
> cm_event.ord = 128;
>
> Signed-off-by: Weston Silbaugh
> ---
> drivers/staging/rdma/amso1100/c2_ae.c
From: Leon Romanovsky
The remove_keys() logic is performed as garbage collection task. Such
task is intended to be run when no other active processes are running.
The need_resched() will return TRUE if there are user tasks to be
activated in near future.
In such case, we don't ex
On Wed, Oct 14, 2015 at 5:17 PM, Marciniszyn, Mike
wrote:
>> > Subject: [PATCH] fix return value error
>> >
>>
>> I checked returns in configfs (-ENOMEM), proc (-ENOENT), proc-sys (-
>> ENOMEM), ramfs (-ENOSPC), vfs (-ENOMEM).
>>
>> Not entirely consistent but this matches the majority.
>>
>> I ag
On Wed, Oct 14, 2015 at 11:17 AM, Heloise NH wrote:
> Signed-off-by: Heloise NH
The patch is a correct one, however can you update the subject and
description to be more informative?
Please add that new_inode() function can fail for allocation only.
> ---
> drivers/infiniband/hw/ipath/ipath_fs.
>>> + spin_lock_irqsave(&priv->lock, flags);
>>> + --priv->tx_outstanding;
>>> + if (netif_queue_stopped(dev))
>>> + netif_wake_queue(dev);
>>> + spin_unlock_irqrestore(&priv->lock, flags);
>>
>> Why are you locking the n
On Thu, Oct 8, 2015 at 9:14 AM, Or Gerlitz wrote:
> On 10/8/2015 9:06 AM, Leon Romanovsky wrote:
>>
>> Additionally, I want to spot Or's attention on the following discussion
>> in MM-subsystem about kmalloc/vmalloc and general function to fallback
>> from one t
On Fri, Sep 25, 2015 at 08:51:22AM +0800, Wengang Wang wrote:
> Hi Or,
>
> 在 2015年09月24日 19:57, Or Gerlitz 写道:
> >On Thu, Sep 24, 2015 at 1:49 PM, Wengang Wang
> >wrote:
> >>@@ -786,8 +787,14 @@ static int create_qp_common(struct mlx4_ib_dev *dev,
> >>struct ib_pd *pd,
> >> if (
On Mon, Sep 28, 2015 at 01:42:10PM +0800, Wengang Wang wrote:
> The changing on tx_outstanding should be protected by spinlock or to be
> atomic operations.
>
> Such log is found in dmesg:
>
> Sep 16 14:20:53 naep11x06 kernel: ib0: queue stopped 1, tx_head 1034733,
> tx_tail 1034733, tx_outstand
On Tue, Oct 6, 2015 at 6:00 PM, Chuck Lever wrote:
> Pass the correct backchannel transport class to svc_create_xprt()
> when setting up an NFSv4.1 backchannel transport.
>
> Signed-off-by: Chuck Lever
> ---
> fs/nfs/callback.c | 33 +
> include/li
80 matches
Mail list logo