why only some sysfs attribute callbacks use attribute pointers?