mmc: rtsx_pci: Enable MMC_CAP_ERASE to allow erase/discard/trim requests
[linux/fpc-iii.git] / drivers / usb / gadget / u_f.c
blob4bc7eea8bfc84d0c941b8ba7ec743e1db313db97
1 /*
2 * u_f.c -- USB function utilities for Gadget stack
4 * Copyright (c) 2013 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com
7 * Author: Andrzej Pietrasiewicz <andrzej.p@samsung.com>
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License version 2 as
11 * published by the Free Software Foundation.
14 #include "u_f.h"
16 struct usb_request *alloc_ep_req(struct usb_ep *ep, int len, int default_len)
18 struct usb_request *req;
20 req = usb_ep_alloc_request(ep, GFP_ATOMIC);
21 if (req) {
22 req->length = len ?: default_len;
23 req->buf = kmalloc(req->length, GFP_ATOMIC);
24 if (!req->buf) {
25 usb_ep_free_request(ep, req);
26 req = NULL;
29 return req;
31 EXPORT_SYMBOL_GPL(alloc_ep_req);