mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-28 21:33:52 +00:00
ksmbd: Remove usage of the deprecated ida_simple_xx() API
ida_alloc() and ida_free() should be preferred to the deprecated ida_simple_get() and ida_simple_remove(). This is less verbose. Note that the upper limit of ida_simple_get() is exclusive, but the one of ida_alloc_range() is inclusive. So change a 0xFFFFFFFF into a 0xFFFFFFFE in order to keep the same behavior. Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> Acked-by: Namjae Jeon <linkinjeon@kernel.org> Signed-off-by: Steve French <stfrench@microsoft.com>
This commit is contained in:
parent
b6e9a44e99
commit
ebfee7ad27
1 changed files with 6 additions and 15 deletions
|
@ -5,42 +5,33 @@
|
|||
|
||||
#include "ksmbd_ida.h"
|
||||
|
||||
static inline int __acquire_id(struct ida *ida, int from, int to)
|
||||
{
|
||||
return ida_simple_get(ida, from, to, GFP_KERNEL);
|
||||
}
|
||||
|
||||
int ksmbd_acquire_smb2_tid(struct ida *ida)
|
||||
{
|
||||
int id;
|
||||
|
||||
id = __acquire_id(ida, 1, 0xFFFFFFFF);
|
||||
|
||||
return id;
|
||||
return ida_alloc_range(ida, 1, 0xFFFFFFFE, GFP_KERNEL);
|
||||
}
|
||||
|
||||
int ksmbd_acquire_smb2_uid(struct ida *ida)
|
||||
{
|
||||
int id;
|
||||
|
||||
id = __acquire_id(ida, 1, 0);
|
||||
id = ida_alloc_min(ida, 1, GFP_KERNEL);
|
||||
if (id == 0xFFFE)
|
||||
id = __acquire_id(ida, 1, 0);
|
||||
id = ida_alloc_min(ida, 1, GFP_KERNEL);
|
||||
|
||||
return id;
|
||||
}
|
||||
|
||||
int ksmbd_acquire_async_msg_id(struct ida *ida)
|
||||
{
|
||||
return __acquire_id(ida, 1, 0);
|
||||
return ida_alloc_min(ida, 1, GFP_KERNEL);
|
||||
}
|
||||
|
||||
int ksmbd_acquire_id(struct ida *ida)
|
||||
{
|
||||
return __acquire_id(ida, 0, 0);
|
||||
return ida_alloc(ida, GFP_KERNEL);
|
||||
}
|
||||
|
||||
void ksmbd_release_id(struct ida *ida, int id)
|
||||
{
|
||||
ida_simple_remove(ida, id);
|
||||
ida_free(ida, id);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue