October 2017
Intermediate to advanced
586 pages
14h 8m
English
Kernel object sets (ksets) mainly group related kernel objects together. ksets are a collection of kobjects. In other words, a kset gathers related kobjects into a single place, for example, all block devices:
struct kset {
struct list_head list;
spinlock_t list_lock;
struct kobject kobj;
};
The preceding structure can be explained as follows:
Each registered (added-to-the-system) kset corresponds to a sysfs directory. A kset can be created and added using the kset_create_and_add() function, and removed with the kset_unregister() function:
struct kset * kset_create_and_add(const char *name, ...