mirror of https://gitee.com/openkylin/linux.git
V4L/DVB (7137): tuner: return number of instances remaining after hybrid_tuner_release_state
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>
This commit is contained in:
parent
f9e315a16a
commit
c1b4d92789
|
@ -155,13 +155,17 @@ __fail: \
|
|||
__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__ */
|
||||
|
|
Loading…
Reference in New Issue