Adding static initializer to userspace kernel implementation

Signed-off-by: Eyal Salomon <esalomon@mellanox.com>
spin unlocking took place too early
removed the unlocking

Signed-off-by: Eyal Salomon <esalomon@mellanox.com>
Regression test improvement
Signed-off-by: Eyal Salomon <esalomon@mellanox.com>
xio initialization refrence counting failed on multithreaded application

Signed-off-by: Eyal Salomon <esalomon@mellanox.com>
new workqueue and delayed work implementation.

Separated workqueue from delayed work.
Immediate works are now implemented using pipe.
Work and delayed work handles are now member of the structures containing them
and not allocated at runtime.

Signed-off-by: Shlomo Pongratz <shlomop@mellanox.com>
Signed-off-by: Eyal Salomon <esalomon@mellanox.com>
new workqueue and delayed work implementation kernel.

commit d24d09b8f6a0fa44ee7c07d4be4f488824a9ddf1
named new workqueue and delayed work implementation,
changed the workqueue and delayed work implementation and
API for user space. This patch implemets the equivalent
changes for the kernel version.

Signed-off-by: Shlomo Pongratz <shlomop@mellanox.com>
Merge branch 'for_next' of github.com:accelio/accelio into for_next
renaming xio_schedwork files to xio_workqueue

Signed-off-by: Eyal Salomon <esalomon@mellanox.com>
introducing xio_workqueue_priv.h

Signed-off-by: Eyal Salomon <esalomon@mellanox.com>
fix include file name

Signed-off-by: Jack Wang <jinpu.wang@profitbricks.com>
xio_handle_wc_error was called and rdma_task was NULL

1. Remove calls to rdma_task in error messages.
2. Comply of error messages same as the userspace function.

Signed-off-by: Eyal Salomon <esalomon@mellanox.com>
send nop update:

1. send nops on idle mode when there are still in flight messages and the last
sent message was not signaled
2. set IBV_SEND_FENCE flag to nops.

Signed-off-by: Eyal Salomon <esalomon@mellanox.com>
1. adding support for connection in flight sends budget.
2. delaying state change from xio_disconnect to fin request send completion
3. adding one way messages special send completion callback

Signed-off-by: Eyal Salomon <esalomon@mellanox.com>
Introducing new one way test

Signed-off-by: Eyal Salomon <esalomon@mellanox.com>
Disabling disconnection test that was initiated, intentionally by server or by
client. example now run endlessly

Signed-off-by: Eyal Salomon <esalomon@mellanox.com>
Updating .gitignore

Signed-off-by: Eyal Salomon <esalomon@mellanox.com>
No need to check whether connection is online on each callback
send operation will not pass new messages if connection is in disconnection
state

Signed-off-by: Eyal Salomon <esalomon@mellanox.com>