Contributors: 3
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Namjae Jeon |
114 |
88.37% |
2 |
50.00% |
Christophe Jaillet |
14 |
10.85% |
1 |
25.00% |
Marios Makassikis |
1 |
0.78% |
1 |
25.00% |
Total |
129 |
|
4 |
|
// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Copyright (C) 2018 Samsung Electronics Co., Ltd.
*/
#include "ksmbd_ida.h"
int ksmbd_acquire_smb2_tid(struct ida *ida)
{
return ida_alloc_range(ida, 1, 0xFFFFFFFE, GFP_KERNEL);
}
int ksmbd_acquire_smb2_uid(struct ida *ida)
{
int id;
id = ida_alloc_min(ida, 1, GFP_KERNEL);
if (id == 0xFFFE)
id = ida_alloc_min(ida, 1, GFP_KERNEL);
return id;
}
int ksmbd_acquire_async_msg_id(struct ida *ida)
{
return ida_alloc_min(ida, 1, GFP_KERNEL);
}
int ksmbd_acquire_id(struct ida *ida)
{
return ida_alloc(ida, GFP_KERNEL);
}
void ksmbd_release_id(struct ida *ida, int id)
{
ida_free(ida, id);
}