xscore-y := xscore_impl.o xs_ud.o xscore_api.o xsmp.o \
xscore_stats.o xscore_uadm.o
-ccflags-y += -DXSIGO_LOCAL_VERSION=\"6.0.r8020\"
+ccflags-y += -DXSIGO_LOCAL_VERSION=\"6.0.r8022\"
ccflags-y += -DRDMA_PORT_LINK_LAYER_CHANGES -DHAS_SKB_ACCESS_FUNCTIONS
ccflags-y += -DSCSI_STRUCT_CHANGES -DSCSI_TIMEOUT_CHANGES -DLLE
ccflags-y += -DXG_FRAG_SIZE_PRESENT -DXG_FRAG_PAGE_PRESENT
vhba_attr.o vhba_wq.o vhba_proc.o vhba_stats.o vhba_ib.o \
vhba_scsi_intf.o vhba_align.o
-ccflags-y += -DXSIGO_LOCAL_VERSION=\"6.0.r8020\"
+ccflags-y += -DXSIGO_LOCAL_VERSION=\"6.0.r8022\"
ccflags-y += -DRDMA_PORT_LINK_LAYER_CHANGES -DHAS_SKB_ACCESS_FUNCTIONS
ccflags-y += -DSCSI_STRUCT_CHANGES -DSCSI_TIMEOUT_CHANGES -DLLE
ccflags-y += -DXG_FRAG_SIZE_PRESENT -DXG_FRAG_PAGE_PRESENT
obj-$(CONFIG_INFINIBAND_XSVNIC) := xsvnic.o
xsvnic-y := xsvnic_main.o xsvnic_stats.o
-ccflags-y += -DXSIGO_LOCAL_VERSION=\"6.0.r8020\"
+ccflags-y += -DXSIGO_LOCAL_VERSION=\"6.0.r8022\"
ccflags-y += -DRDMA_PORT_LINK_LAYER_CHANGES -DHAS_SKB_ACCESS_FUNCTIONS
ccflags-y += -DSCSI_STRUCT_CHANGES -DSCSI_TIMEOUT_CHANGES -DLLE
ccflags-y += -DXG_FRAG_SIZE_PRESENT -DXG_FRAG_PAGE_PRESENT
xve-y := xve_main.o xve_verbs.o xve_multicast.o xve_ib.o xve_tables.o \
xve_ethtool.o xve_cm.o xve_stats.o
-ccflags-y += -DXSIGO_LOCAL_VERSION=\"6.0.r8020\"
+ccflags-y += -DXSIGO_LOCAL_VERSION=\"6.0.r8022\"
ccflags-y += -DRDMA_PORT_LINK_LAYER_CHANGES -DHAS_SKB_ACCESS_FUNCTIONS
ccflags-y += -DSCSI_STRUCT_CHANGES -DSCSI_TIMEOUT_CHANGES -DLLE
ccflags-y += -DXG_FRAG_SIZE_PRESENT -DXG_FRAG_PAGE_PRESENT
module_param_named(send_queue_size, xve_sendq_size, int, 0444);
MODULE_PARM_DESC(send_queue_size, "Number of descriptors in send queue");
module_param_named(recv_queue_size, xve_recvq_size, int, 0444);
-MODULE_PARM_DESC(recv_queue_size, "Number of descriptors in receive queue");
+MODULE_PARM_DESC(recv_queue_size, "Number of recv queue descriptors");
int xve_max_send_cqe __read_mostly = MAX_SEND_CQE;
module_param_named(max_send_cqe, xve_max_send_cqe, int, 0444);
__func__, priv->xve_name, priv->admin_mtu);
xsmp_msg->vn_mtu = cpu_to_be16(priv->admin_mtu);
xsmp_msg->net_id = cpu_to_be32(priv->net_id);
+ if (test_bit(XVE_HBEAT_LOST, &priv->state))
+ xsmp_msg->install_flag = XVE_NOTIFY_HBEAT_LOST;
+ else
+ xsmp_msg->install_flag = 0;
}
header->type = XSMP_MESSAGE_TYPE_XVE;
/* Disjoin from multicast Group */
set_bit(XVE_HBEAT_LOST, &priv->state);
spin_unlock_irqrestore(&priv->lock, flags);
+ /* Send updated state */
+ (void)xve_xsmp_handle_oper_req(priv->xsmp_hndl,
+ priv->resource_id);
xve_queue_work(priv, XVE_WQ_START_FLUSHNORMAL);
}
priv->counters[XVE_STATE_MACHINE_UP]++;