Lines Matching refs:ff

141 	struct ff_dev *ff = ff_current_dev;  in ff_work_fn()  local
144 fmc_device_unregister_n(ff->fmc, ff_nr_dev); in ff_work_fn()
145 device_unregister(&ff->dev); in ff_work_fn()
148 ff = ff_dev_create(); in ff_work_fn()
149 if (IS_ERR(ff)) { in ff_work_fn()
153 ret = fmc_device_register_n(ff->fmc, ff_nr_dev); in ff_work_fn()
155 dev_warn(&ff->dev, "can't re-register FMC devices\n"); in ff_work_fn()
156 device_unregister(&ff->dev); in ff_work_fn()
160 ff_current_dev = ff; in ff_work_fn()
247 struct ff_dev *ff = container_of(dev, struct ff_dev, dev); in ff_dev_release() local
248 kfree(ff); in ff_dev_release()
265 struct ff_dev *ff; in ff_dev_create() local
269 ff = kzalloc(sizeof(*ff), GFP_KERNEL); in ff_dev_create()
270 if (!ff) in ff_dev_create()
272 dev_set_name(&ff->dev, "fake-fmc-carrier"); in ff_dev_create()
273 ff->dev.release = ff_dev_release; in ff_dev_create()
275 ret = device_register(&ff->dev); in ff_dev_create()
277 put_device(&ff->dev); in ff_dev_create()
285 fmc->hwdev = &ff->dev; in ff_dev_create()
286 fmc->carrier_data = ff; in ff_dev_create()
292 ff->fmc[i] = fmc; in ff_dev_create()
296 return ff; in ff_dev_create()
302 struct ff_dev *ff; in ff_init() local
313 ff = ff_dev_create(); in ff_init()
314 if (IS_ERR(ff)) in ff_init()
315 return PTR_ERR(ff); in ff_init()
321 ret = request_firmware(&fw, ff_eeprom[i], &ff->dev); in ff_init()
323 dev_err(&ff->dev, "Mezzanine %i: can't load \"%s\" " in ff_init()
329 dev_info(&ff->dev, "Mezzanine %i: eeprom \"%s\"\n", i, in ff_init()
334 ret = fmc_device_register_n(ff->fmc, ff_nr_dev); in ff_init()
336 device_unregister(&ff->dev); in ff_init()
339 ff_current_dev = ff; in ff_init()