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