disp: msm: sde: Force SDE fd to start from 1

Change-Id: Ibddd2ea6dda2052deccc2d62490cc5a1f81377ad
Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com>
This commit is contained in:
UtsavBalar1231 2021-06-01 06:27:37 +02:00 committed by spakkkk
parent d3c7b4c55f
commit 545656bb2c
3 changed files with 8 additions and 1 deletions

View File

@ -540,6 +540,12 @@ static int alloc_fd(unsigned start, unsigned flags)
return __alloc_fd(current->files, start, rlimit(RLIMIT_NOFILE), flags);
}
int get_unused_fd_start_flags(unsigned start, unsigned flags)
{
return __alloc_fd(current->files, start, rlimit(RLIMIT_NOFILE), flags);
}
EXPORT_SYMBOL(get_unused_fd_start_flags);
int get_unused_fd_flags(unsigned flags)
{
return __alloc_fd(current->files, 0, rlimit(RLIMIT_NOFILE), flags);

View File

@ -83,6 +83,7 @@ extern int f_dupfd(unsigned int from, struct file *file, unsigned flags);
extern int replace_fd(unsigned fd, struct file *file, unsigned flags);
extern void set_close_on_exec(unsigned int fd, int flag);
extern bool get_close_on_exec(unsigned int fd);
extern int get_unused_fd_start_flags(unsigned start, unsigned flags);
extern int get_unused_fd_flags(unsigned flags);
extern void put_unused_fd(unsigned int fd);

View File

@ -209,7 +209,7 @@ static int _sde_fence_create_fd(void *fence_ctx, uint32_t val)
kref_get(&ctx->kref);
/* create fd */
fd = get_unused_fd_flags(0);
fd = get_unused_fd_start_flags(1, 0);
if (fd < 0) {
SDE_ERROR("failed to get_unused_fd_flags(), %s\n",
sde_fence->name);