Lines Matching refs:smdev
660 struct sm501_device *smdev; in sm501_create_subdev() local
662 smdev = kzalloc(sizeof(struct sm501_device) + in sm501_create_subdev()
665 if (!smdev) in sm501_create_subdev()
668 smdev->pdev.dev.release = sm501_device_release; in sm501_create_subdev()
670 smdev->pdev.name = name; in sm501_create_subdev()
671 smdev->pdev.id = sm->pdev_id; in sm501_create_subdev()
672 smdev->pdev.dev.parent = sm->dev; in sm501_create_subdev()
673 smdev->pdev.dev.coherent_dma_mask = 0xffffffff; in sm501_create_subdev()
676 smdev->pdev.resource = (struct resource *)(smdev+1); in sm501_create_subdev()
677 smdev->pdev.num_resources = res_count; in sm501_create_subdev()
680 smdev->pdev.dev.platform_data = (void *)(smdev+1); in sm501_create_subdev()
682 return &smdev->pdev; in sm501_create_subdev()
693 struct sm501_device *smdev = to_sm_device(pdev); in sm501_register_device() local
706 list_add_tail(&smdev->list, &sm->devices); in sm501_register_device()
1600 struct sm501_device *smdev) in sm501_remove_sub() argument
1602 list_del(&smdev->list); in sm501_remove_sub()
1603 platform_device_unregister(&smdev->pdev); in sm501_remove_sub()
1608 struct sm501_device *smdev, *tmp; in sm501_dev_remove() local
1610 list_for_each_entry_safe(smdev, tmp, &sm->devices, list) in sm501_dev_remove()
1611 sm501_remove_sub(sm, smdev); in sm501_dev_remove()