fixed missing dev_set_drvdata() bug

The show/store functions for the sysfs attributes use
dev_get_drvdata to retrieve the file structure from drvdata.
But drvdata wasn't being set during init.  An oops and
screen corruption would occur any time attributes were
read.

cat /sys/devices/virtual/fifo/fifo0/read_offset
(oops)