summaryrefslogtreecommitdiffstats
path: root/Documentation/highuid.txt
diff options
context:
space:
mode:
authorAndrzej Pietrasiewicz <andrzej.p@samsung.com>2013-12-03 15:15:21 +0100
committerFelipe Balbi <balbi@ti.com>2013-12-12 13:43:35 -0600
commit1933861db4f7c9beecca5cc7460c6c814554cc34 (patch)
tree49591916eccda49df4eac49d5099ef2094c1e9f6 /Documentation/highuid.txt
parentb963a81a4803fb387d6551ea0fb66876e0c8ff12 (diff)
downloadblackbird-op-linux-1933861db4f7c9beecca5cc7460c6c814554cc34.tar.gz
blackbird-op-linux-1933861db4f7c9beecca5cc7460c6c814554cc34.zip
usb: gadget: configfs: allow setting function instance's name
USB function's configfs config group is created in a generic way in usb/gadget/configfs.c:function_make(), which in turn delegates actual allocation and setup of the USB function instance to a particular implementation, e.g. in f_acm.c. The said implementation does its job in a parameter-less function e.g. acm_alloc_instance(), which results in creating an unnamed config group, whose name is set later in function_make(). function_make() creates the name by parsing a string of the form: <function name>.<instance name> which comes from userspace as a parameter to mkdir invocation. Up to now only <function name> has been used, while <instance name> has been ignored. This patch adds a set_inst_name() operation to struct usb_function_instance which allows passing the <instance name> from function_make() so that it is not ignored. It is entirely up to the implementor of set_inst_name() what to do with the <instance name>. In a typical case, the struct usb_function_instance is embedded in a larger struct which is retrieved in set_inst_name() with container_of(), and the larger struct contains a field to store the <instance name>. Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> Acked-by: Michal Nazarewicz <mina86@mina86.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
Diffstat (limited to 'Documentation/highuid.txt')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud