constchar*name);structconfig_group*(*make_group)(structconfig_group*group,constchar*name);int(*commit_item)(struct config_item *item);void(*disconnect_notify)(struct config_group *group, struct config_item *item);void(*drop_item)(struct config_group *group, struct config_item *item);};...
config_item *, const char *, size_t); }; configfs_bin_attribute 对应的文件里含有的是二进制信息,它在内核里有一个结构体: struct configfs_bin_attribute { struct configfs_attribute cb_attr; /* std. attribute */ voidcb_private; /for user/ size_t cb_max_size; /max core size */ ssiz...
structconfigfs_bin_attribute {structconfigfs_attribute cb_attr;void*cb_private; size_t cb_max_size; }; 当需要使用二进制blob作为item的configfs目录中的文件内容时,使用binary属性。为此,将二进制属性添加到以null结束的数组config_item_type->ct_bin_attrs中,并且该item出现在configfs中,属性文件将以config...
struct config_item { char *ci_name; char ci_namebuf[UOBJ_NAME_LEN]; struct kref ci_kref; struct list_head ci_entry; struct config_item *ci_parent; struct config_group *ci_group; struct config_item_type *ci_type; struct dentry *ci_dentry; }; void config_item_init(struct config_ite...
[drivers/usb/gadget/configfs.c] static struct configfs_attribute *gadget_root_attrs[] = { &gadget_dev_desc_attr_bDeviceClass, &gadget_dev_desc_attr_bDeviceSubClass, &gadget_dev_desc_attr_bDeviceProtocol, &gadget_dev_desc_attr_bMaxPacketSize0, &gadget_dev_desc_attr_idVendor, &gadget_dev...
c] static struct configfs_attribute *gadget_root_attrs[] = { &gadget_dev_desc_attr_bDeviceClass, &gadget_dev_desc_attr_bDeviceSubClass, &gadget_dev_desc_attr_bDeviceProtocol, &gadget_dev_desc_attr_bMaxPacketSize0, &gadget_dev_desc_attr_idVendor, &gadget_dev_desc_attr_idProduct, &...
Provide feedback We read every piece of feedback, and take your input very seriously. Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Cancel Create saved search Sign in Sign up {...
CONFIGFS_ATTR_RO(_pfx, _name) \ static struct configfs_attribute _pfx##attr_##_name = { \ .ca_name = __stringify(_name), \ .ca_mode = S_IRUGO, \ .ca_owner = THIS_MODULE, \ .show = _pfx##_name##_show, \ } #define CONFIGFS_ATTR_WO(_pfx, _name) ...
ca_mode; ssize_t (*show)(struct config_item *, char *); ssize_t (*store)(struct config_item *, const char *, size_t); }; configfs_bin_attribute 对应的文件里含有的是二进制信息,它在内核里有一个结构体: struct configfs_bin_attribute { struct configfs_attribute cb_attr; /* std. ...
[drivers/usb/gadget/configfs.c]staticstructconfigfs_attribute *gadget_root_attrs[] = { &gadget_dev_desc_attr_bDeviceClass, &gadget_dev_desc_attr_bDeviceSubClass, &gadget_dev_desc_attr_bDeviceProtocol, &gadget_dev_desc_attr_bMaxPacketSize0, ...