• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/base/

Lines Matching refs:fw_priv

53 fw_load_abort(struct firmware_priv *fw_priv)
55 set_bit(FW_STATUS_ABORT, &fw_priv->status);
57 complete(&fw_priv->completion);
94 struct firmware_priv *fw_priv = dev_get_drvdata(dev);
98 "FIRMWARE=%s", fw_priv->fw_id))
117 struct firmware_priv *fw_priv = dev_get_drvdata(dev);
118 int loading = test_bit(FW_STATUS_LOADING, &fw_priv->status);
139 struct firmware_priv *fw_priv = dev_get_drvdata(dev);
145 if (!fw_priv->fw) {
149 vfree(fw_priv->fw->data);
150 fw_priv->fw->data = NULL;
151 fw_priv->fw->size = 0;
152 fw_priv->alloc_size = 0;
153 set_bit(FW_STATUS_LOADING, &fw_priv->status);
157 if (test_bit(FW_STATUS_LOADING, &fw_priv->status)) {
158 complete(&fw_priv->completion);
159 clear_bit(FW_STATUS_LOADING, &fw_priv->status);
168 fw_load_abort(fw_priv);
182 struct firmware_priv *fw_priv = dev_get_drvdata(dev);
187 fw = fw_priv->fw;
188 if (!fw || test_bit(FW_STATUS_DONE, &fw_priv->status)) {
206 fw_realloc_buffer(struct firmware_priv *fw_priv, int min_size)
209 int new_size = fw_priv->alloc_size;
211 if (min_size <= fw_priv->alloc_size)
219 fw_load_abort(fw_priv);
222 fw_priv->alloc_size = new_size;
223 if (fw_priv->fw->data) {
224 memcpy(new_data, fw_priv->fw->data, fw_priv->fw->size);
225 vfree(fw_priv->fw->data);
227 fw_priv->fw->data = new_data;
228 BUG_ON(min_size > fw_priv->alloc_size);
247 struct firmware_priv *fw_priv = dev_get_drvdata(dev);
255 fw = fw_priv->fw;
256 if (!fw || test_bit(FW_STATUS_DONE, &fw_priv->status)) {
260 retval = fw_realloc_buffer(fw_priv, offset + count);
282 struct firmware_priv *fw_priv = dev_get_drvdata(dev);
284 kfree(fw_priv);
293 struct firmware_priv *fw_priv = (struct firmware_priv *) data;
294 fw_load_abort(fw_priv);
306 struct firmware_priv *fw_priv = kzalloc(sizeof(*fw_priv),
312 if (!fw_priv || !f_dev) {
318 init_completion(&fw_priv->completion);
319 fw_priv->attr_data = firmware_attr_data_tmpl;
320 strlcpy(fw_priv->fw_id, fw_name, FIRMWARE_NAME_MAX);
322 fw_priv->timeout.function = firmware_class_timeout;
323 fw_priv->timeout.data = (u_long) fw_priv;
324 init_timer(&fw_priv->timeout);
329 dev_set_drvdata(f_dev, fw_priv);
341 kfree(fw_priv);
351 struct firmware_priv *fw_priv;
362 fw_priv = dev_get_drvdata(f_dev);
364 fw_priv->fw = fw;
365 retval = sysfs_create_bin_file(&f_dev->kobj, &fw_priv->attr_data);
395 struct firmware_priv *fw_priv;
414 fw_priv = dev_get_drvdata(f_dev);
418 fw_priv->timeout.expires = jiffies + loading_timeout * HZ;
419 add_timer(&fw_priv->timeout);
423 wait_for_completion(&fw_priv->completion);
424 set_bit(FW_STATUS_DONE, &fw_priv->status);
425 del_timer_sync(&fw_priv->timeout);
427 wait_for_completion(&fw_priv->completion);
430 if (!fw_priv->fw->size || test_bit(FW_STATUS_ABORT, &fw_priv->status)) {
432 release_firmware(fw_priv->fw);
435 fw_priv->fw = NULL;