brintos

brintos / linux-shallow public Read only

0
0
Text · 1.0 KiB · 2bc07b1 Raw
35 lines · c
1/* SPDX-License-Identifier: GPL-2.0-or-later */2/*3 *   Copyright (C) 2018 Samsung Electronics Co., Ltd.4 */5 6#ifndef __KSMBD_IDA_MANAGEMENT_H__7#define __KSMBD_IDA_MANAGEMENT_H__8 9#include <linux/slab.h>10#include <linux/idr.h>11 12/*13 * 2.2.1.6.7 TID Generation14 *    The value 0xFFFF MUST NOT be used as a valid TID. All other15 *    possible values for TID, including zero (0x0000), are valid.16 *    The value 0xFFFF is used to specify all TIDs or no TID,17 *    depending upon the context in which it is used.18 */19int ksmbd_acquire_smb2_tid(struct ida *ida);20 21/*22 * 2.2.1.6.8 UID Generation23 *    The value 0xFFFE was declared reserved in the LAN Manager 1.024 *    documentation, so a value of 0xFFFE SHOULD NOT be used as a25 *    valid UID.<21> All other possible values for a UID, excluding26 *    zero (0x0000), are valid.27 */28int ksmbd_acquire_smb2_uid(struct ida *ida);29int ksmbd_acquire_async_msg_id(struct ida *ida);30 31int ksmbd_acquire_id(struct ida *ida);32 33void ksmbd_release_id(struct ida *ida, int id);34#endif /* __KSMBD_IDA_MANAGEMENT_H__ */35