int raw1394_read(raw1394handle_t handle, nodeid_t node, nodeaddr_t addr, size_t length, quadlet_t *buffer) { if (!handle) { errno = EINVAL; return -1; } if (handle->is_fw) return fw_read(handle, node, addr, length, buffer); else return ieee1394_read(handle, node, addr, length, buffer); }
static int try_request_fw(const char *name) { int err; const struct firmware *fw_entry = NULL; err = request_firmware(&fw_entry, name, &tdev); if (!err) { pr_info(TCID ": firmware '%s' requested\n", name); err = fw_read(fw_entry->data, fw_entry->size); } else pr_err(TCID ": Can't request firmware '%s'\n", name); release_firmware(fw_entry); return err; }