#include <linux/mmu_context.h>
#include <linux/poll.h>
#include <linux/eventfd.h>
-#include <linux/delay.h>
#include "u_fs.h"
#include "u_f.h"
struct f_fs_opts *ffs_opts =
container_of(f->fi, struct f_fs_opts, func_inst);
int ret;
- int retries = 500;
ENTER();
*
* Configfs-enabled gadgets however do need ffs_dev_lock.
*/
- do {
- if (!ffs_opts->no_configfs)
- ffs_dev_lock();
- ret = ffs_opts->dev->desc_ready ? 0 : -ENODEV;
- func->ffs = ffs_opts->dev->ffs_data;
- if (!ffs_opts->no_configfs)
- ffs_dev_unlock();
- if (ret)
- msleep(20);
- else
- break;
- } while (--retries);
-
- pr_info("ffs_do_functionfs_bind %d %d\n", ret, retries);
-
+ if (!ffs_opts->no_configfs)
+ ffs_dev_lock();
+ ret = ffs_opts->dev->desc_ready ? 0 : -ENODEV;
+ func->ffs = ffs_opts->dev->ffs_data;
+ if (!ffs_opts->no_configfs)
+ ffs_dev_unlock();
if (ret)
return ERR_PTR(ret);
+ pr_info("KS : No waiting!!!\n");
+
func->conf = c;
func->gadget = c->cdev->gadget;