cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

ksmbd_ida.h (1051B)


      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 Generation
     14 *    The value 0xFFFF MUST NOT be used as a valid TID. All other
     15 *    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 Generation
     23 *    The value 0xFFFE was declared reserved in the LAN Manager 1.0
     24 *    documentation, so a value of 0xFFFE SHOULD NOT be used as a
     25 *    valid UID.<21> All other possible values for a UID, excluding
     26 *    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__ */