CHROMIUM: gobi: Keep struct qcusbnet alive while cdev is alive
This fixes an issue where struct qcusbnet is freed while the embedded
character device is still alive.
This uses the ability of cdev to pin an arbitrary kobject by setting
cdev.kobj.parent. We have to switch from kref to kobject to use that.
This is arguably misuse of kobject, but char_dev requires it.t t