Lines Matching refs:mdrv
22 struct komeda_drv *mdrv = dev_get_drvdata(dev); in dev_to_mdev() local
24 return mdrv ? mdrv->mdev : NULL; in dev_to_mdev()
29 struct komeda_drv *mdrv = dev_get_drvdata(dev); in komeda_unbind() local
31 if (!mdrv) in komeda_unbind()
34 komeda_kms_detach(mdrv->kms); in komeda_unbind()
35 komeda_dev_destroy(mdrv->mdev); in komeda_unbind()
38 devm_kfree(dev, mdrv); in komeda_unbind()
43 struct komeda_drv *mdrv; in komeda_bind() local
46 mdrv = devm_kzalloc(dev, sizeof(*mdrv), GFP_KERNEL); in komeda_bind()
47 if (!mdrv) in komeda_bind()
50 mdrv->mdev = komeda_dev_create(dev); in komeda_bind()
51 if (IS_ERR(mdrv->mdev)) { in komeda_bind()
52 err = PTR_ERR(mdrv->mdev); in komeda_bind()
56 mdrv->kms = komeda_kms_attach(mdrv->mdev); in komeda_bind()
57 if (IS_ERR(mdrv->kms)) { in komeda_bind()
58 err = PTR_ERR(mdrv->kms); in komeda_bind()
62 dev_set_drvdata(dev, mdrv); in komeda_bind()
67 komeda_dev_destroy(mdrv->mdev); in komeda_bind()
70 devm_kfree(dev, mdrv); in komeda_bind()