Debugging gets harder if we OR two error return values. Return each error on it's own instead
Unified · Split
| @@ -149,13 +149,16 @@ int cmdq_pkt_write_mask(struct cmdq_pkt *pkt, u8 subsys, · 148 unmodified lines | ||
| 149 | 149 | u16 offset, u32 value, u32 mask) |
| 150 | 150 | { |
| 151 | 151 | u32 offset_mask = offset; |
| 152 | − int err = 0; | |
| 152 | + int err; | |
| 153 | 153 | |
| 154 | 154 | if (mask != 0xffffffff) { |
| 155 | 155 | err = cmdq_pkt_append_command(pkt, CMDQ_CODE_MASK, 0, ~mask); |
| 156 | + if (err < 0) | |
| 157 | + return err; | |
| 158 | + | |
| 156 | 159 | offset_mask |= CMDQ_WRITE_ENABLE_MASK; |
| 157 | 160 | } |
| 158 | − err |= cmdq_pkt_write(pkt, subsys, offset_mask, value); | |
| 161 | + err = cmdq_pkt_write(pkt, subsys, offset_mask, value); | |
| 159 | 162 | |
| 160 | 163 | return err; |
| 161 | 164 | } |
| @@ -197,9 +200,11 @@ static int cmdq_pkt_finalize(struct cmdq_pkt *pkt) · 35 unmodified lines | ||
| 197 | 200 | |
| 198 | 201 | /* insert EOC and generate IRQ for each command iteration */ |
| 199 | 202 | err = cmdq_pkt_append_command(pkt, CMDQ_CODE_EOC, 0, CMDQ_EOC_IRQ_EN); |
| 203 | + if (err < 0) | |
| 204 | + return err; | |
| 200 | 205 | |
| 201 | 206 | /* JUMP to end */ |
| 202 | − err |= cmdq_pkt_append_command(pkt, CMDQ_CODE_JUMP, 0, CMDQ_JUMP_PASS); | |
| 207 | + err = cmdq_pkt_append_command(pkt, CMDQ_CODE_JUMP, 0, CMDQ_JUMP_PASS); | |
| 203 | 208 | |
| 204 | 209 | return err; |
| 205 | 210 | } |