add new c driver
update direct io driver