projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
6dd0e5c
)
cxl/mbox: Move raw command warning to raw command validation
author
Alison Schofield
<alison.schofield@intel.com>
Thu, 31 Mar 2022 01:27:12 +0000
(18:27 -0700)
committer
Dan Williams
<dan.j.williams@intel.com>
Tue, 12 Apr 2022 23:07:00 +0000
(16:07 -0700)
This move serves two purposes: 1) Emit the warning in the raw
command validation path, and 2) Remove the dependency on the
struct cxl_mem_command in handle_mailbox_cmd_from_user() in
preparation for a refactor of that function.
Signed-off-by: Alison Schofield <alison.schofield@intel.com>
Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Reviewed-by: Dan Williams <dan.j.williams@intel.com>
Link:
https://lore.kernel.org/r/df5f0e0ec8afa1f75299aa86b4226ab4479ef325.1648687552.git.alison.schofield@intel.com
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
drivers/cxl/core/mbox.c
patch
|
blob
|
history
diff --git
a/drivers/cxl/core/mbox.c
b/drivers/cxl/core/mbox.c
index 1f2175f0f68794744d5154eb9462633b0847eb2f..39c8f6ded175b2e4ed79cd1a85fa93ff2f8289c5 100644
(file)
--- a/
drivers/cxl/core/mbox.c
+++ b/
drivers/cxl/core/mbox.c
@@
-225,6
+225,8
@@
static int cxl_to_mem_cmd_raw(struct cxl_mem_command *mem_cmd,
if (!cxl_mem_raw_command_allowed(send_cmd->raw.opcode))
return -EPERM;
+ dev_WARN_ONCE(cxlds->dev, true, "raw command path used\n");
+
*mem_cmd = (struct cxl_mem_command) {
.info = {
.id = CXL_MEM_COMMAND_ID_RAW,
@@
-417,9
+419,6
@@
static int handle_mailbox_cmd_from_user(struct cxl_dev_state *cxlds,
cxl_command_names[cmd->info.id].name, mbox_cmd.opcode,
cmd->info.size_in);
- dev_WARN_ONCE(dev, cmd->info.id == CXL_MEM_COMMAND_ID_RAW,
- "raw command path used\n");
-
rc = cxlds->mbox_send(cxlds, &mbox_cmd);
if (rc)
goto out;