Commit 5f43264c authored by Peng Tao's avatar Peng Tao Committed by Greg Kroah-Hartman

staging/lustre/lnet: fix build error on i386

make ARCH=i386 allyesconfig gave bellow errors:

   drivers/built-in.o: In function `kiblnd_create_conn':
>> (.text+0x1a74425): undefined reference to `__umoddi3'
Reported-by: default avatarWu Fengguang <fengguang.wu@intel.com>
Signed-off-by: default avatarPeng Tao <tao.peng@emc.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 5aaf4c27
...@@ -39,6 +39,7 @@ ...@@ -39,6 +39,7 @@
*/ */
#include "o2iblnd.h" #include "o2iblnd.h"
#include <asm/div64.h>
lnd_t the_o2iblnd = { lnd_t the_o2iblnd = {
.lnd_type = O2IBLND, .lnd_type = O2IBLND,
...@@ -694,6 +695,7 @@ kiblnd_get_completion_vector(kib_conn_t *conn, int cpt) ...@@ -694,6 +695,7 @@ kiblnd_get_completion_vector(kib_conn_t *conn, int cpt)
int vectors; int vectors;
int off; int off;
int i; int i;
lnet_nid_t nid = conn->ibc_peer->ibp_nid;
vectors = conn->ibc_cmid->device->num_comp_vectors; vectors = conn->ibc_cmid->device->num_comp_vectors;
if (vectors <= 1) if (vectors <= 1)
...@@ -702,7 +704,7 @@ kiblnd_get_completion_vector(kib_conn_t *conn, int cpt) ...@@ -702,7 +704,7 @@ kiblnd_get_completion_vector(kib_conn_t *conn, int cpt)
mask = cfs_cpt_cpumask(lnet_cpt_table(), cpt); mask = cfs_cpt_cpumask(lnet_cpt_table(), cpt);
/* hash NID to CPU id in this partition... */ /* hash NID to CPU id in this partition... */
off = conn->ibc_peer->ibp_nid % cpus_weight(*mask); off = do_div(nid, cpus_weight(*mask));
for_each_cpu_mask(i, *mask) { for_each_cpu_mask(i, *mask) {
if (off-- == 0) if (off-- == 0)
return i % vectors; return i % vectors;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment