Lines Matching defs:i2400m_fw
1500 struct i2400m_fw {
1509 struct i2400m_fw *i2400m_fw =
1510 container_of(kref, struct i2400m_fw, kref);
1511 release_firmware(i2400m_fw->fw);
1512 kfree(i2400m_fw);
1517 struct i2400m_fw *i2400m_fw_get(struct i2400m_fw *i2400m_fw)
1519 if (i2400m_fw != NULL && i2400m_fw != (void *) ~0)
1520 kref_get(&i2400m_fw->kref);
1521 return i2400m_fw;
1526 void i2400m_fw_put(struct i2400m_fw *i2400m_fw)
1528 kref_put(&i2400m_fw->kref, i2400m_fw_destroy);
1551 struct i2400m_fw *i2400m_fw;
1559 i2400m_fw = i2400m_fw_get(i2400m->fw_cached);
1561 if (i2400m_fw == (void *) ~0) {
1564 } else if (i2400m_fw != NULL) {
1567 ret = i2400m_fw_bootstrap(i2400m, i2400m_fw->fw, flags);
1568 i2400m_fw_put(i2400m_fw);
1603 struct i2400m_fw *i2400m_fw;
1608 i2400m_fw = i2400m->fw_cached;
1610 if (i2400m_fw != NULL && i2400m_fw != (void *) ~0) {
1611 i2400m_fw_put(i2400m_fw);
1618 i2400m_fw = (void *) ~0;
1622 i2400m_fw = kzalloc(sizeof(*i2400m_fw), GFP_ATOMIC);
1623 if (i2400m_fw == NULL)
1625 kref_init(&i2400m_fw->kref);
1626 result = request_firmware(&i2400m_fw->fw, i2400m->fw_name, dev);
1630 kfree(i2400m_fw);
1631 i2400m_fw = (void *) ~0;
1636 i2400m->fw_cached = i2400m_fw;
1643 struct i2400m_fw *i2400m_fw;
1646 i2400m_fw = i2400m->fw_cached;
1650 if (i2400m_fw != NULL && i2400m_fw != (void *) ~0)
1651 i2400m_fw_put(i2400m_fw);