[ SYSTEM ]: Linux srv.persadacompanies.com 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64
[ SERVER ]: Apache | PHP: 8.4.20
[ USER ]: persadamedika | IP: 45.64.1.108
GEFORCE FILE MANAGER
/
usr
/
src
/
kernels
/
4.18.0-553.56.1.el8_10.x86_64
/
include
/
linux
/
usb
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📄 association.h
4,697 B
SET
[ EDIT ]
|
[ DEL ]
📄 audio-v2.h
13,775 B
SET
[ EDIT ]
|
[ DEL ]
📄 audio-v3.h
14,270 B
SET
[ EDIT ]
|
[ DEL ]
📄 audio.h
1,108 B
SET
[ EDIT ]
|
[ DEL ]
📄 c67x00.h
1,867 B
SET
[ EDIT ]
|
[ DEL ]
📄 ccid.h
787 B
SET
[ EDIT ]
|
[ DEL ]
📄 cdc-wdm.h
461 B
SET
[ EDIT ]
|
[ DEL ]
📄 cdc.h
1,327 B
SET
[ EDIT ]
|
[ DEL ]
📄 cdc_ncm.h
5,956 B
SET
[ EDIT ]
|
[ DEL ]
📄 ch9.h
2,342 B
SET
[ EDIT ]
|
[ DEL ]
📄 chipidea.h
3,128 B
SET
[ EDIT ]
|
[ DEL ]
📄 composite.h
25,638 B
SET
[ EDIT ]
|
[ DEL ]
📄 ehci-dbgp.h
2,099 B
SET
[ EDIT ]
|
[ DEL ]
📄 ehci_def.h
8,076 B
SET
[ EDIT ]
|
[ DEL ]
📄 ehci_pdriver.h
2,395 B
SET
[ EDIT ]
|
[ DEL ]
📄 ezusb.h
286 B
SET
[ EDIT ]
|
[ DEL ]
📄 functionfs.h
151 B
SET
[ EDIT ]
|
[ DEL ]
📄 g_hid.h
1,158 B
SET
[ EDIT ]
|
[ DEL ]
📄 gadget.h
34,335 B
SET
[ EDIT ]
|
[ DEL ]
📄 gadget_configfs.h
3,014 B
SET
[ EDIT ]
|
[ DEL ]
📄 gpio_vbus.h
1,153 B
SET
[ EDIT ]
|
[ DEL ]
📄 hcd.h
28,423 B
SET
[ EDIT ]
|
[ DEL ]
📄 input.h
526 B
SET
[ EDIT ]
|
[ DEL ]
📄 iowarrior.h
1,374 B
SET
[ EDIT ]
|
[ DEL ]
📄 irda.h
3,853 B
SET
[ EDIT ]
|
[ DEL ]
📄 isp116x.h
1,160 B
SET
[ EDIT ]
|
[ DEL ]
📄 isp1301.h
1,975 B
SET
[ EDIT ]
|
[ DEL ]
📄 isp1362.h
1,628 B
SET
[ EDIT ]
|
[ DEL ]
📄 m66592.h
773 B
SET
[ EDIT ]
|
[ DEL ]
📄 musb-ux500.h
899 B
SET
[ EDIT ]
|
[ DEL ]
📄 musb.h
3,600 B
SET
[ EDIT ]
|
[ DEL ]
📄 net2280.h
24,120 B
SET
[ EDIT ]
|
[ DEL ]
📄 of.h
1,815 B
SET
[ EDIT ]
|
[ DEL ]
📄 ohci_pdriver.h
1,748 B
SET
[ EDIT ]
|
[ DEL ]
📄 otg-fsm.h
8,823 B
SET
[ EDIT ]
|
[ DEL ]
📄 otg.h
3,080 B
SET
[ EDIT ]
|
[ DEL ]
📄 pd.h
16,539 B
SET
[ EDIT ]
|
[ DEL ]
📄 pd_ado.h
1,191 B
SET
[ EDIT ]
|
[ DEL ]
📄 pd_bdo.h
555 B
SET
[ EDIT ]
|
[ DEL ]
📄 pd_ext_sdb.h
698 B
SET
[ EDIT ]
|
[ DEL ]
📄 pd_vdo.h
16,554 B
SET
[ EDIT ]
|
[ DEL ]
📄 phy.h
8,435 B
SET
[ EDIT ]
|
[ DEL ]
📄 phy_companion.h
1,196 B
SET
[ EDIT ]
|
[ DEL ]
📄 quirks.h
2,403 B
SET
[ EDIT ]
|
[ DEL ]
📄 r8152.h
970 B
SET
[ EDIT ]
|
[ DEL ]
📄 r8a66597.h
17,398 B
SET
[ EDIT ]
|
[ DEL ]
📄 renesas_usbhs.h
4,322 B
SET
[ EDIT ]
|
[ DEL ]
📄 rndis_host.h
6,080 B
SET
[ EDIT ]
|
[ DEL ]
📄 role.h
3,538 B
SET
[ EDIT ]
|
[ DEL ]
📄 serial.h
17,384 B
SET
[ EDIT ]
|
[ DEL ]
📄 sl811.h
838 B
SET
[ EDIT ]
|
[ DEL ]
📄 storage.h
2,582 B
SET
[ EDIT ]
|
[ DEL ]
📄 tcpci.h
7,771 B
SET
[ EDIT ]
|
[ DEL ]
📄 tcpm.h
7,009 B
SET
[ EDIT ]
|
[ DEL ]
📄 tegra_usb_phy.h
2,490 B
SET
[ EDIT ]
|
[ DEL ]
📄 typec.h
10,136 B
SET
[ EDIT ]
|
[ DEL ]
📄 typec_altmode.h
6,641 B
SET
[ EDIT ]
|
[ DEL ]
📄 typec_dp.h
3,978 B
SET
[ EDIT ]
|
[ DEL ]
📄 typec_mux.h
2,986 B
SET
[ EDIT ]
|
[ DEL ]
📄 typec_retimer.h
1,198 B
SET
[ EDIT ]
|
[ DEL ]
📄 typec_tbt.h
1,774 B
SET
[ EDIT ]
|
[ DEL ]
📄 uas.h
2,121 B
SET
[ EDIT ]
|
[ DEL ]
📄 ulpi.h
2,147 B
SET
[ EDIT ]
|
[ DEL ]
📄 usb338x.h
7,977 B
SET
[ EDIT ]
|
[ DEL ]
📄 usb_phy_generic.h
582 B
SET
[ EDIT ]
|
[ DEL ]
📄 usbnet.h
10,506 B
SET
[ EDIT ]
|
[ DEL ]
📄 uvc.h
6,339 B
SET
[ EDIT ]
|
[ DEL ]
📄 wusb-wa.h
7,679 B
SET
[ EDIT ]
|
[ DEL ]
📄 wusb.h
9,586 B
SET
[ EDIT ]
|
[ DEL ]
📄 xhci-dbgp.h
651 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: gadget_configfs.h
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef __GADGET_CONFIGFS__ #define __GADGET_CONFIGFS__ #include <linux/configfs.h> int check_user_usb_string(const char *name, struct usb_gadget_strings *stringtab_dev); #define GS_STRINGS_W(__struct, __name) \ static ssize_t __struct##_##__name##_store(struct config_item *item, \ const char *page, size_t len) \ { \ struct __struct *gs = to_##__struct(item); \ int ret; \ \ ret = usb_string_copy(page, &gs->__name); \ if (ret) \ return ret; \ return len; \ } #define GS_STRINGS_R(__struct, __name) \ static ssize_t __struct##_##__name##_show(struct config_item *item, char *page) \ { \ struct __struct *gs = to_##__struct(item); \ return sprintf(page, "%s\n", gs->__name ?: ""); \ } #define GS_STRINGS_RW(struct_name, _name) \ GS_STRINGS_R(struct_name, _name) \ GS_STRINGS_W(struct_name, _name) \ CONFIGFS_ATTR(struct_name##_, _name) #define USB_CONFIG_STRING_RW_OPS(struct_in) \ static struct configfs_item_operations struct_in##_langid_item_ops = { \ .release = struct_in##_attr_release, \ }; \ \ static struct config_item_type struct_in##_langid_type = { \ .ct_item_ops = &struct_in##_langid_item_ops, \ .ct_attrs = struct_in##_langid_attrs, \ .ct_owner = THIS_MODULE, \ } #define USB_CONFIG_STRINGS_LANG(struct_in, struct_member) \ static struct config_group *struct_in##_strings_make( \ struct config_group *group, \ const char *name) \ { \ struct struct_member *gi; \ struct struct_in *gs; \ struct struct_in *new; \ int langs = 0; \ int ret; \ \ new = kzalloc(sizeof(*new), GFP_KERNEL); \ if (!new) \ return ERR_PTR(-ENOMEM); \ \ ret = check_user_usb_string(name, &new->stringtab_dev); \ if (ret) \ goto err; \ config_group_init_type_name(&new->group, name, \ &struct_in##_langid_type); \ \ gi = container_of(group, struct struct_member, strings_group); \ ret = -EEXIST; \ list_for_each_entry(gs, &gi->string_list, list) { \ if (gs->stringtab_dev.language == new->stringtab_dev.language) \ goto err; \ langs++; \ } \ ret = -EOVERFLOW; \ if (langs >= MAX_USB_STRING_LANGS) \ goto err; \ \ list_add_tail(&new->list, &gi->string_list); \ return &new->group; \ err: \ kfree(new); \ return ERR_PTR(ret); \ } \ \ static void struct_in##_strings_drop( \ struct config_group *group, \ struct config_item *item) \ { \ config_item_put(item); \ } \ \ static struct configfs_group_operations struct_in##_strings_ops = { \ .make_group = &struct_in##_strings_make, \ .drop_item = &struct_in##_strings_drop, \ }; \ \ static struct config_item_type struct_in##_strings_type = { \ .ct_group_ops = &struct_in##_strings_ops, \ .ct_owner = THIS_MODULE, \ } #endif