Lines Matching refs:sdev
190 int (*probe)(struct ssam_device *sdev);
191 void (*remove)(struct ssam_device *sdev);
257 int ssam_device_add(struct ssam_device *sdev);
258 void ssam_device_remove(struct ssam_device *sdev);
268 static inline void ssam_device_mark_hot_removed(struct ssam_device *sdev) in ssam_device_mark_hot_removed() argument
270 dev_dbg(&sdev->dev, "marking device as hot-removed\n"); in ssam_device_mark_hot_removed()
271 set_bit(SSAM_DEVICE_HOT_REMOVED_BIT, &sdev->flags); in ssam_device_mark_hot_removed()
284 static inline bool ssam_device_is_hot_removed(struct ssam_device *sdev) in ssam_device_is_hot_removed() argument
286 return test_bit(SSAM_DEVICE_HOT_REMOVED_BIT, &sdev->flags); in ssam_device_is_hot_removed()
301 static inline struct ssam_device *ssam_device_get(struct ssam_device *sdev) in ssam_device_get() argument
303 return sdev ? to_ssam_device(get_device(&sdev->dev)) : NULL; in ssam_device_get()
316 static inline void ssam_device_put(struct ssam_device *sdev) in ssam_device_put() argument
318 if (sdev) in ssam_device_put()
319 put_device(&sdev->dev); in ssam_device_put()
329 static inline void *ssam_device_get_drvdata(struct ssam_device *sdev) in ssam_device_get_drvdata() argument
331 return dev_get_drvdata(&sdev->dev); in ssam_device_get_drvdata()
339 static inline void ssam_device_set_drvdata(struct ssam_device *sdev, void *data) in ssam_device_set_drvdata() argument
341 dev_set_drvdata(&sdev->dev, data); in ssam_device_set_drvdata()
422 static inline int ssam_device_register_clients(struct ssam_device *sdev) in ssam_device_register_clients() argument
424 return ssam_register_clients(&sdev->dev, sdev->ctrl); in ssam_device_register_clients()
456 static int name(struct ssam_device *sdev) \
458 return __raw_##name(sdev->ctrl, sdev->uid.target, \
459 sdev->uid.instance); \
490 static int name(struct ssam_device *sdev, const atype *arg) \
492 return __raw_##name(sdev->ctrl, sdev->uid.target, \
493 sdev->uid.instance, arg); \
524 static int name(struct ssam_device *sdev, rtype *ret) \
526 return __raw_##name(sdev->ctrl, sdev->uid.target, \
527 sdev->uid.instance, ret); \
560 static int name(struct ssam_device *sdev, const atype *arg, rtype *ret) \
562 return __raw_##name(sdev->ctrl, sdev->uid.target, \
563 sdev->uid.instance, arg, ret); \
592 static inline int ssam_device_notifier_register(struct ssam_device *sdev, in ssam_device_notifier_register() argument
601 if (ssam_device_is_hot_removed(sdev)) in ssam_device_notifier_register()
604 return ssam_notifier_register(sdev->ctrl, n); in ssam_device_notifier_register()
625 static inline int ssam_device_notifier_unregister(struct ssam_device *sdev, in ssam_device_notifier_unregister() argument
628 return __ssam_notifier_unregister(sdev->ctrl, n, in ssam_device_notifier_unregister()
629 !ssam_device_is_hot_removed(sdev)); in ssam_device_notifier_unregister()