Lines Matching refs:new_bd
321 struct backlight_device *new_bd; in backlight_device_register() local
326 new_bd = kzalloc(sizeof(struct backlight_device), GFP_KERNEL); in backlight_device_register()
327 if (!new_bd) in backlight_device_register()
330 mutex_init(&new_bd->update_lock); in backlight_device_register()
331 mutex_init(&new_bd->ops_lock); in backlight_device_register()
333 new_bd->dev.class = backlight_class; in backlight_device_register()
334 new_bd->dev.parent = parent; in backlight_device_register()
335 new_bd->dev.release = bl_device_release; in backlight_device_register()
336 dev_set_name(&new_bd->dev, "%s", name); in backlight_device_register()
337 dev_set_drvdata(&new_bd->dev, devdata); in backlight_device_register()
341 memcpy(&new_bd->props, props, in backlight_device_register()
345 new_bd->props.type = BACKLIGHT_RAW; in backlight_device_register()
348 new_bd->props.type = BACKLIGHT_RAW; in backlight_device_register()
351 rc = device_register(&new_bd->dev); in backlight_device_register()
353 put_device(&new_bd->dev); in backlight_device_register()
357 rc = backlight_register_fb(new_bd); in backlight_device_register()
359 device_unregister(&new_bd->dev); in backlight_device_register()
363 new_bd->ops = ops; in backlight_device_register()
368 pmac_backlight = new_bd; in backlight_device_register()
373 list_add(&new_bd->entry, &backlight_dev_list); in backlight_device_register()
377 BACKLIGHT_REGISTERED, new_bd); in backlight_device_register()
379 return new_bd; in backlight_device_register()