static int __init twl4030_write_script(u8 address, struct twl4030_ins *script, int len) { int err = 0; for (; len; len--, address++, script++) { if (len == 1) err |= twl4030_write_script_ins(address, script->pmb_message, script->delay, END_OF_SCRIPT); else err |= twl4030_write_script_ins(address, script->pmb_message, script->delay, address + 1); } return err; }
static int twl4030_write_script(u8 address, struct twl4030_ins *script, int len) { int err = -EINVAL; for (; len; len--, address++, script++) { if (len == 1) { err = twl4030_write_script_ins(address, script->pmb_message, script->delay, END_OF_SCRIPT); if (err) break; } else { err = twl4030_write_script_ins(address, script->pmb_message, script->delay, address + 1); if (err) break; } } return err; }