Lines Matching full:effects

1208 	u32 effects = 0;  in nvme_command_effects()  local
1211 effects = le32_to_cpu(ns->head->effects->iocs[opcode]); in nvme_command_effects()
1212 if (effects & ~(NVME_CMD_EFFECTS_CSUPP | NVME_CMD_EFFECTS_LBCC)) in nvme_command_effects()
1214 "IO command:%02x has unusual effects:%08x\n", in nvme_command_effects()
1215 opcode, effects); in nvme_command_effects()
1222 effects &= ~NVME_CMD_EFFECTS_CSE_MASK; in nvme_command_effects()
1224 effects = le32_to_cpu(ctrl->effects->acs[opcode]); in nvme_command_effects()
1227 if (effects & NVME_CMD_EFFECTS_CSER_MASK) in nvme_command_effects()
1228 effects &= ~NVME_CMD_EFFECTS_CSE_MASK; in nvme_command_effects()
1231 return effects; in nvme_command_effects()
1237 u32 effects = nvme_command_effects(ctrl, ns, opcode); in nvme_passthru_start() local
1241 * effects say only one namespace is affected. in nvme_passthru_start()
1243 if (effects & NVME_CMD_EFFECTS_CSE_MASK) { in nvme_passthru_start()
1251 return effects; in nvme_passthru_start()
1255 void nvme_passthru_end(struct nvme_ctrl *ctrl, struct nvme_ns *ns, u32 effects, in nvme_passthru_end() argument
1258 if (effects & NVME_CMD_EFFECTS_CSE_MASK) { in nvme_passthru_end()
1264 if (effects & NVME_CMD_EFFECTS_CCC) { in nvme_passthru_end()
1271 if (effects & (NVME_CMD_EFFECTS_NIC | NVME_CMD_EFFECTS_NCC)) { in nvme_passthru_end()
3409 struct nvme_effects_log *effects, *old; in nvme_init_effects_log() local
3411 effects = kzalloc(sizeof(*effects), GFP_KERNEL); in nvme_init_effects_log()
3412 if (!effects) in nvme_init_effects_log()
3415 old = xa_store(&ctrl->cels, csi, effects, GFP_KERNEL); in nvme_init_effects_log()
3417 kfree(effects); in nvme_init_effects_log()
3421 *log = effects; in nvme_init_effects_log()
3427 struct nvme_effects_log *log = ctrl->effects; in nvme_init_known_nvm_effects()
3461 if (ctrl->effects) in nvme_init_effects()
3465 ret = nvme_get_effects_log(ctrl, NVME_CSI_NVM, &ctrl->effects); in nvme_init_effects()
3470 if (!ctrl->effects) { in nvme_init_effects()
3471 ret = nvme_init_effects_log(ctrl, NVME_CSI_NVM, &ctrl->effects); in nvme_init_effects()
3917 ret = nvme_get_effects_log(ctrl, head->ids.csi, &head->effects); in nvme_alloc_ns_head()
3921 head->effects = ctrl->effects; in nvme_alloc_ns_head()