|
@@ -34,6 +34,7 @@
|
|
|
#include <linux/skbuff.h>
|
|
|
#include <linux/delay.h>
|
|
|
#include <linux/sched.h>
|
|
|
+#include <linux/vmalloc.h>
|
|
|
|
|
|
#include "rxe.h"
|
|
|
#include "rxe_loc.h"
|
|
@@ -257,7 +258,7 @@ static int rxe_qp_init_req(struct rxe_dev *rxe, struct rxe_qp *qp,
|
|
|
&qp->sq.queue->ip);
|
|
|
|
|
|
if (err) {
|
|
|
- kvfree(qp->sq.queue->buf);
|
|
|
+ vfree(qp->sq.queue->buf);
|
|
|
kfree(qp->sq.queue);
|
|
|
return err;
|
|
|
}
|
|
@@ -310,7 +311,7 @@ static int rxe_qp_init_resp(struct rxe_dev *rxe, struct rxe_qp *qp,
|
|
|
qp->rq.queue->buf, qp->rq.queue->buf_size,
|
|
|
&qp->rq.queue->ip);
|
|
|
if (err) {
|
|
|
- kvfree(qp->rq.queue->buf);
|
|
|
+ vfree(qp->rq.queue->buf);
|
|
|
kfree(qp->rq.queue);
|
|
|
return err;
|
|
|
}
|