diff options
Diffstat (limited to 'drivers/cxl/pmem.c')
| -rw-r--r-- | drivers/cxl/pmem.c | 35 | 
1 files changed, 18 insertions, 17 deletions
diff --git a/drivers/cxl/pmem.c b/drivers/cxl/pmem.c index 71cfa1fdf902..7cb8994f8809 100644 --- a/drivers/cxl/pmem.c +++ b/drivers/cxl/pmem.c @@ -15,9 +15,9 @@ extern const struct nvdimm_security_ops *cxl_security_ops;  static __read_mostly DECLARE_BITMAP(exclusive_cmds, CXL_MEM_COMMAND_ID_MAX); -static void clear_exclusive(void *cxlds) +static void clear_exclusive(void *mds)  { -	clear_exclusive_cxl_commands(cxlds, exclusive_cmds); +	clear_exclusive_cxl_commands(mds, exclusive_cmds);  }  static void unregister_nvdimm(void *nvdimm) @@ -65,13 +65,13 @@ static int cxl_nvdimm_probe(struct device *dev)  	struct cxl_nvdimm *cxl_nvd = to_cxl_nvdimm(dev);  	struct cxl_memdev *cxlmd = cxl_nvd->cxlmd;  	struct cxl_nvdimm_bridge *cxl_nvb = cxlmd->cxl_nvb; +	struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds);  	unsigned long flags = 0, cmd_mask = 0; -	struct cxl_dev_state *cxlds = cxlmd->cxlds;  	struct nvdimm *nvdimm;  	int rc; -	set_exclusive_cxl_commands(cxlds, exclusive_cmds); -	rc = devm_add_action_or_reset(dev, clear_exclusive, cxlds); +	set_exclusive_cxl_commands(mds, exclusive_cmds); +	rc = devm_add_action_or_reset(dev, clear_exclusive, mds);  	if (rc)  		return rc; @@ -100,22 +100,23 @@ static struct cxl_driver cxl_nvdimm_driver = {  	},  }; -static int cxl_pmem_get_config_size(struct cxl_dev_state *cxlds, +static int cxl_pmem_get_config_size(struct cxl_memdev_state *mds,  				    struct nd_cmd_get_config_size *cmd,  				    unsigned int buf_len)  {  	if (sizeof(*cmd) > buf_len)  		return -EINVAL; -	*cmd = (struct nd_cmd_get_config_size) { -		 .config_size = cxlds->lsa_size, -		 .max_xfer = cxlds->payload_size - sizeof(struct cxl_mbox_set_lsa), +	*cmd = (struct nd_cmd_get_config_size){ +		.config_size = mds->lsa_size, +		.max_xfer = +			mds->payload_size - sizeof(struct cxl_mbox_set_lsa),  	};  	return 0;  } -static int cxl_pmem_get_config_data(struct cxl_dev_state *cxlds, +static int cxl_pmem_get_config_data(struct cxl_memdev_state *mds,  				    struct nd_cmd_get_config_data_hdr *cmd,  				    unsigned int buf_len)  { @@ -140,13 +141,13 @@ static int cxl_pmem_get_config_data(struct cxl_dev_state *cxlds,  		.payload_out = cmd->out_buf,  	}; -	rc = cxl_internal_send_cmd(cxlds, &mbox_cmd); +	rc = cxl_internal_send_cmd(mds, &mbox_cmd);  	cmd->status = 0;  	return rc;  } -static int cxl_pmem_set_config_data(struct cxl_dev_state *cxlds, +static int cxl_pmem_set_config_data(struct cxl_memdev_state *mds,  				    struct nd_cmd_set_config_hdr *cmd,  				    unsigned int buf_len)  { @@ -176,7 +177,7 @@ static int cxl_pmem_set_config_data(struct cxl_dev_state *cxlds,  		.size_in = struct_size(set_lsa, data, cmd->in_length),  	}; -	rc = cxl_internal_send_cmd(cxlds, &mbox_cmd); +	rc = cxl_internal_send_cmd(mds, &mbox_cmd);  	/*  	 * Set "firmware" status (4-packed bytes at the end of the input @@ -194,18 +195,18 @@ static int cxl_pmem_nvdimm_ctl(struct nvdimm *nvdimm, unsigned int cmd,  	struct cxl_nvdimm *cxl_nvd = nvdimm_provider_data(nvdimm);  	unsigned long cmd_mask = nvdimm_cmd_mask(nvdimm);  	struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; -	struct cxl_dev_state *cxlds = cxlmd->cxlds; +	struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds);  	if (!test_bit(cmd, &cmd_mask))  		return -ENOTTY;  	switch (cmd) {  	case ND_CMD_GET_CONFIG_SIZE: -		return cxl_pmem_get_config_size(cxlds, buf, buf_len); +		return cxl_pmem_get_config_size(mds, buf, buf_len);  	case ND_CMD_GET_CONFIG_DATA: -		return cxl_pmem_get_config_data(cxlds, buf, buf_len); +		return cxl_pmem_get_config_data(mds, buf, buf_len);  	case ND_CMD_SET_CONFIG_DATA: -		return cxl_pmem_set_config_data(cxlds, buf, buf_len); +		return cxl_pmem_set_config_data(mds, buf, buf_len);  	default:  		return -ENOTTY;  	}  |