Lines Matching defs:effects
1234 u32 effects = 0;
1237 effects = le32_to_cpu(ns->head->effects->iocs[opcode]);
1238 if (effects & ~(NVME_CMD_EFFECTS_CSUPP | NVME_CMD_EFFECTS_LBCC))
1240 "IO command:%02x has unusual effects:%08x\n",
1241 opcode, effects);
1248 effects &= ~NVME_CMD_EFFECTS_CSE_MASK;
1250 effects = le32_to_cpu(ctrl->effects->acs[opcode]);
1253 if (effects & NVME_CMD_EFFECTS_CSER_MASK)
1254 effects &= ~NVME_CMD_EFFECTS_CSE_MASK;
1257 return effects;
1263 u32 effects = nvme_command_effects(ctrl, ns, opcode);
1267 * effects say only one namespace is affected.
1269 if (effects & NVME_CMD_EFFECTS_CSE_MASK) {
1277 return effects;
1281 u32 nvme_passthru_end(struct nvme_ctrl *ctrl, struct nvme_ns *ns, u32 effects,
1284 if (effects & NVME_CMD_EFFECTS_CSE_MASK) {
1290 if (effects & NVME_CMD_EFFECTS_CCC) {
1297 if (effects & (NVME_CMD_EFFECTS_NIC | NVME_CMD_EFFECTS_NCC)) {
1302 return effects;
1324 return effects;
3519 struct nvme_effects_log *effects, *old;
3521 effects = kzalloc_obj(*effects);
3522 if (!effects)
3525 old = xa_store(&ctrl->subsys->cels, csi, effects, GFP_KERNEL);
3527 kfree(effects);
3531 *log = effects;
3537 struct nvme_effects_log *log = ctrl->effects;
3572 ctrl->effects = xa_load(&ctrl->subsys->cels, NVME_CSI_NVM);
3573 if (ctrl->effects)
3577 ret = nvme_get_effects_log(ctrl, NVME_CSI_NVM, &ctrl->effects);
3582 if (!ctrl->effects) {
3583 ret = nvme_init_effects_log(ctrl, NVME_CSI_NVM, &ctrl->effects);
4055 ret = nvme_get_effects_log(ctrl, head->ids.csi, &head->effects);
4059 head->effects = ctrl->effects;