> so using "/" within the name parameter for request_firmware() is =20Can you explain why it is allowed now? And maybe why the API was designed in a way that easily allows it? I don't buy this argument. I could agree if you said that the "agreed contract" between the kernel and userspace is for the kernel to request a firmware file /keyed by an arbitrary, null-terminated string/. The fact that it is usually stored on a filesystem where / means a directory (and thus grouping) can be seen as a nice convenience of the filesystem storage, but if firmware was stored elsewhere then you could degrade to the simple key-based lookup that happens to allow "/" as a character in the keys. And because the kernel is nice, it allows userspace to use a filesystem storage by not using paths like "../../lib/firmware/asdf". But fundamentally, I don't even see anything wrong with that. Put another way, you can have pretty arbitrary firmware firmware names (though since humans need to handle them you want printable characters), and I don't see why now all the sudden you would treat "/" specially by *explicitly* disallowing it. b43 comes with 22 firmware files for a single driver, and groups them using "b43/<name>". What you're proposing will make firmware fail *again* for all users, and we got a *LOT* of flak from all kinds of stakeholders (not just the users) when firmware upgrades were required, doing it again for such a petty reason is ridiculous. johannes
| Peter Zijlstra | [PATCH 00/23] per device dirty throttling -v8 |
| david | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Greg Kroah-Hartman | [PATCH 005/196] Chinese: add translation of SubmittingDrivers |
| Vladislav Bolkhovitin | Re: Integration of SCST in the mainstream Linux kernel |
git: | |
| Gerrit Renker | [PATCH 03/37] dccp: List management for new feature negotiation |
| Frans Pop | svc: failed to register lockdv1 RPC service (errno 97). |
| David Miller | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| David Miller | [GIT]: Networking |
