Assign the number of instances remaining as the return value of
hybrid_tuner_release_state, in case there is any extra cleanup that
the tuner driver needs to do after an instance has been destroyed.
Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
__ret; \
})
-#define hybrid_tuner_release_state(state) do { \
+#define hybrid_tuner_release_state(state) \
+({ \
+ int __ret; \
state->i2c_props.count--; \
+ __ret = state->i2c_props.count; \
if (!state->i2c_props.count) { \
__tuner_info(state->i2c_props, "destroying instance\n");\
list_del(&state->hybrid_tuner_instance_list); \
kfree(state); \
} \
-} while (0)
+ __ret; \
+})
#endif /* __TUNER_I2C_H__ */