changed from rcu to kfifo, added multiple devices

changed from rcu to kfifo. added possiblity to configure multiple
devices. changed some variable names for readibility.