|
@@ -40,6 +40,7 @@
|
|
#include <linux/parser.h>
|
|
#include <linux/parser.h>
|
|
#include <linux/random.h>
|
|
#include <linux/random.h>
|
|
#include <linux/jiffies.h>
|
|
#include <linux/jiffies.h>
|
|
|
|
+#include <rdma/ib_cache.h>
|
|
|
|
|
|
#include <linux/atomic.h>
|
|
#include <linux/atomic.h>
|
|
|
|
|
|
@@ -265,10 +266,10 @@ static int srp_init_qp(struct srp_target_port *target,
|
|
if (!attr)
|
|
if (!attr)
|
|
return -ENOMEM;
|
|
return -ENOMEM;
|
|
|
|
|
|
- ret = ib_find_pkey(target->srp_host->srp_dev->dev,
|
|
|
|
- target->srp_host->port,
|
|
|
|
- be16_to_cpu(target->pkey),
|
|
|
|
- &attr->pkey_index);
|
|
|
|
|
|
+ ret = ib_find_cached_pkey(target->srp_host->srp_dev->dev,
|
|
|
|
+ target->srp_host->port,
|
|
|
|
+ be16_to_cpu(target->pkey),
|
|
|
|
+ &attr->pkey_index);
|
|
if (ret)
|
|
if (ret)
|
|
goto out;
|
|
goto out;
|
|
|
|
|