Dear All, I have written one pseudo char driver. I have initialized the device generic structure with cdev_init function. This will initialize the kobject structure embedded within struct cdev with appropriate ktype. If I want to add this kobject in /sys/devices/virtual/misc/ location of sysfs, how is the following fields set * kobj->parent * kobj->kset * kobj->kset->obj. Also, in general how to look out for the parent kobject ? Would like to know, if there are mechanisms provisioned by Linux Kernel. Robert: My 2 cents as I am reading the LKD(3rd edition), it would be appropriate to add one example as a solution to the above problem. Generally, it has been told as kobj->kset = my_kset in Page # 353. Note: Even in LDD(3rd editon page 369). It has been mentioned that "The kobject's kset field must be pointed at the kset of interest" Thanks, Prabhu