Lines Matching refs:olddev
1797 struct i3c_dev_desc *newdev, *olddev; in i3c_master_add_i3c_dev_locked() local
1818 olddev = i3c_master_search_i3c_dev_duplicate(newdev); in i3c_master_add_i3c_dev_locked()
1819 if (olddev) { in i3c_master_add_i3c_dev_locked()
1820 newdev->boardinfo = olddev->boardinfo; in i3c_master_add_i3c_dev_locked()
1821 newdev->info.static_addr = olddev->info.static_addr; in i3c_master_add_i3c_dev_locked()
1822 newdev->dev = olddev->dev; in i3c_master_add_i3c_dev_locked()
1832 mutex_lock(&olddev->ibi_lock); in i3c_master_add_i3c_dev_locked()
1833 if (olddev->ibi) { in i3c_master_add_i3c_dev_locked()
1834 ibireq.handler = olddev->ibi->handler; in i3c_master_add_i3c_dev_locked()
1835 ibireq.max_payload_len = olddev->ibi->max_payload_len; in i3c_master_add_i3c_dev_locked()
1836 ibireq.num_slots = olddev->ibi->num_slots; in i3c_master_add_i3c_dev_locked()
1838 if (olddev->ibi->enabled) { in i3c_master_add_i3c_dev_locked()
1840 i3c_dev_disable_ibi_locked(olddev); in i3c_master_add_i3c_dev_locked()
1843 i3c_dev_free_ibi_locked(olddev); in i3c_master_add_i3c_dev_locked()
1845 mutex_unlock(&olddev->ibi_lock); in i3c_master_add_i3c_dev_locked()
1847 old_dyn_addr = olddev->info.dyn_addr; in i3c_master_add_i3c_dev_locked()
1849 i3c_master_detach_i3c_dev(olddev); in i3c_master_add_i3c_dev_locked()
1850 i3c_master_free_i3c_dev(olddev); in i3c_master_add_i3c_dev_locked()