diff options
Diffstat (limited to 'drivers/infiniband/hw/qib/qib_file_ops.c')
-rw-r--r-- | drivers/infiniband/hw/qib/qib_file_ops.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/infiniband/hw/qib/qib_file_ops.c b/drivers/infiniband/hw/qib/qib_file_ops.c index e449e394963f..24f4a782e0f4 100644 --- a/drivers/infiniband/hw/qib/qib_file_ops.c +++ b/drivers/infiniband/hw/qib/qib_file_ops.c | |||
@@ -45,6 +45,8 @@ | |||
45 | #include <linux/export.h> | 45 | #include <linux/export.h> |
46 | #include <linux/uio.h> | 46 | #include <linux/uio.h> |
47 | 47 | ||
48 | #include <rdma/ib.h> | ||
49 | |||
48 | #include "qib.h" | 50 | #include "qib.h" |
49 | #include "qib_common.h" | 51 | #include "qib_common.h" |
50 | #include "qib_user_sdma.h" | 52 | #include "qib_user_sdma.h" |
@@ -2067,6 +2069,9 @@ static ssize_t qib_write(struct file *fp, const char __user *data, | |||
2067 | ssize_t ret = 0; | 2069 | ssize_t ret = 0; |
2068 | void *dest; | 2070 | void *dest; |
2069 | 2071 | ||
2072 | if (WARN_ON_ONCE(!ib_safe_file_access(fp))) | ||
2073 | return -EACCES; | ||
2074 | |||
2070 | if (count < sizeof(cmd.type)) { | 2075 | if (count < sizeof(cmd.type)) { |
2071 | ret = -EINVAL; | 2076 | ret = -EINVAL; |
2072 | goto bail; | 2077 | goto bail; |