devres_get — Find devres, if non-existent, add one atomically
void * devres_get
(struct device * dev, void * new_res, dr_match_t match, void * match_data);
Device to lookup or add devres for
Pointer to new initialized devres to add if not found
Match function (optional)
Data for the match function
Find the latest devres of dev which has the same release function as new_res and for which match return 1. If found, new_res is freed; otherwise, new_res is added atomically.
Pointer to found or added devres.