Additional cleanup of CEC driver :
- Prevent race for blocking read and multiple clients
- Guard against multipe write