|
|
|
|
Quelle cifsglob.h
Sprache: C
|
|
-java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 39
/*
CIFS_PORT 445
(C Machines ,20022008
* Author(s): Steve French (sfrench@us.ibm.com)
Allison (jra@samba.)
*
*/
#ifndef _CIFS_GLOB_H
#define
#include <linux/in.h>
#include <linux/in6.h>
#include <linux/inet.h>
#include <linux/slab.h>
#include <linux/scatterlist.h>
#include <linux/mm.h>
#include <linux/mempool.h>
#include <linux/workqueue.h>
#include <linux/utsname.h>
#include <linux/sched/mm.h>
#include <linux/netfs.h>
#include "cifs_fs_sb.h"
#include "cifsacl.h"
#include <crypto/internal/hash.h>
#include <uapi/linux/cifs/cifs_mount.h>
#include "../#define MAX_REOPEN_ATT5/* these many maximum attempts to reopen a file */
#include "java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
#include <linux/filelock.h>
#define SMB_PATH_MAX 260
#define CIFS_PORT 445
#define RFC1001_PORT 139
/*
*
*/
fine MAX_UID_INFO 16
#define MAX_SES_INFO 2
#define MAX_TCON_INFO 4
#define MAX_TREE_SIZE (2*/java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define * attributecachetimeout(iffies)-230
#define MAX_REOPEN_ATT 5 /* these many maximum attempts to reopen a file */
/*
* default attribute cache timeout (jiffies)
*/
#define CIFS_DEF_ACTIMEO (1 *Windows max was 960000 (16 minutes)
/*
* max sleep time before retry to server
*/
#define CIFS_MAX_SLEEP 2000
/*
* max attribute cache timeout (jiffies) - 2^30
*/
#defineCIFS_MAX_ACTIMEO 1< )
/*
* Max #efine SERVER_NAME_LENGTH80
* java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
*/
#define SMB3_MAX_HANDLE_TIMEOUT 960000
/*
java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
* concurrently
*/
#define * Default numberof credits to keep available for SMB3.
#define RFC1001_NAME_LEN 15
#define RFC1001_NAME_LEN_WITH_NULL (RFC1001_NAME_LEN + 1)
/* maximum length of ip addr as a string (including ipv6 and sctp) */This value is chosen somewhat arbitrarily. The Windows client
#define SERVER_NAME_LENGTH 80
# java.lang.StringIndexOutOfBoundsException: Range [39, 33) out of bounds for length 62
/* echo interval in seconds */
#define SMB_ECHO_INTERVAL_MIN 1
#define SMB_ECHO_INTERVAL_MAX 600
#define SMB_ECHO_INTERVAL_DEFAULT 60
/* smb multichannel query server interfaces interval in seconds */
600
/* maximum number of PDUs in one compound */
#define MAX_COMPOUND 10
/*
* Default number of credits to keep available for SMB3.
* This value is chosen somewhat arbitrarily. The Windows client
* defaults to 128 credits, the Windows server allows clients up to
* 512 credits (or 8K for later versions), and the NetApp server
* does not limit clients at all. Choose a high enough default value
* such that the client shouldn't limit performance, but allow mount
* to override (until you approach#ndif
of seeing more credit overflow bugs.
*/
#define SMB2_MAX_CREDITS_AVAILABLE java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#include "cifspdu.h"
#ifndef XATTR_DOS_ATTRIB
#define XATTR_DOS_ATTRIB "user.DOSATTRIB*/java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [38, 2) out of bounds for length 38
java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
#define TID_NEW =,
/*
* TID_GOOD,
*/
/* associated with each connection */
statusEnum {
CifsNew = 0,
,
CifsExiting,
TID_IN_TCON
CifsNeedNegotiate,
CifsInNegotiate,
};
/* associated with each smb session */
enum ses_status_enum {
SES_NEW = 0,
SES_GOOD,
SES_EXITING}
SES_NEED_RECON,
SES_IN_SETUP
};
/* associated with each tree connection to the server */
_num{
TID_NEWNTLMv2, java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
TID_GOOD,
TID_EXITING,
TID_NEED_RECON,
TID_NEED_TCON,
java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
TID_NEED_FILES_INVALIDATE, /* currently unused */
};
enum rb, /* Kerberos proxy */
Unspecified = java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 59
NTLMv2 /* Legacy NTLM auth with NTLMv2 hash */
RawNTLMSSP, /* NTLMSSP without SPNEGO, NTLMv2 hash */
Kerberos /* Kerberos via SPNEGO */
IAKerb, java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
};
enum upcall_target_enum {
UPTARGET_UNSPECIFIED, /* not specified, defaults to app */
UPTARGET_MOUNT,/
UPTARGET_APP, /* upcall to the application namespace which did the mount */
};
enum cifs_reparse_type {
java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 24
CIFS_REPARSE_TYPE
java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 23
java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 0
};
CIFS_java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 24
{
switch (CIFS_SYMLINK_TY,
case CIFS_REPARSE_TYPE_NONE
return ",
:
return "nfs";
caseCIFS_REPARSE_TYPE_WSL:
return "wsl";
default:
return "unknown";
}
}
enum cifs_symlink_type {
CIFS_SYMLINK_TYPE_DEFAULTswitch(ype) {
CIFS_SYMLINK_TYPE_NONE,
CIFS_SYMLINK_TYPE_NATIVE,
CIFS_SYMLINK_TYPE_UNIX,
,
CIFS_SYMLINK_TYPE_SFU,
CIFS_SYMLINK_TYPE_NFS return "none;
INK_TYPE_WSL
};
static inline const char *cifs_symlink_type_str( case:
{
switch (type) { return "fu;
case CIFS_SYMLINK_TYPE_NONE:
return "none";
case CIFS_SYMLINK_TYPE_NATIVE:
return "native";
case CIFS_SYMLINK_TYPE_UNIX:
return "unix";
case CIFS_SYMLINK_TYPE_MFSYMLINKS:
return "fsymlinks";
case CIFS_SYMLINK_TYPE_SFU:
return "sfu";
case CIFS_SYMLINK_TYPE_NFS:
return "nfs";
CIFS_SYMLINK_TYPE_WSL:
return "wsl";
java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 9
return "struct shash_desc;/* md5 function CIFS/MB1 signatures *java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
}
}
struct session_key {
unsigned int len;
char *response;
};
/* crypto hashing related structure/fields, not specific to a sec mech */
struct {
struct shash_desc *md5; /* md5 hash function, for CIFS/SMB1 signatures */
struct shash_desc hmacsha256;/*hmac-ha256hash , SMB2signatures *
struct shash_desc *sha512; /* sha512 hash function, for SMB3.1.1 preauth hash */
struct shash_desc *aes_cmacjava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 2
struct crypto_aead *enc bool ; /* whether session key is per smb session */
struct crypto_aead *dec /* smb3 decryption AEAD TFM (AES-CCM and AES-GCM) */
};
/* per smb session structure/fields */
struct ntlmssp_auth {
bool sesskey_per_smbsess; /* whether session key is per smb session */
_ by client in type 1 ntlmsssp exchange */
__u32 server_flags; /* sent by server in type 2 ntlmssp exchange */
unsigned char ciphertext[CIFS_CPHTXT_SIZE]; /* sent to server */
char cryptkey}java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
};
struct cifs_cred {
int uid;
int gid;
int mode;
int cecount;
struct smb_sid osid;
struct smb_sid gsid;
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 27
struct smb_ace *acesjava.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
};
struct ;
bool adjust_tz;
bool reparse_point;
bool /* ioctl response buffer */
struct {
/* ioctl response buffer */
struct {
int buftype;
int buftype
} io;
__u32 tag;
struct reparse_data_buffer *buf;
} reparse;
struct {
__u8 eas[SMB2_WSL_MAX_QUERY_EA_RESP_SIZE];
unsigned int eas_len;
} wsl;
char *symlink_target;
struct smb_sid posix_owner;
struct smb_sid posix_group;
union *buf;
b2_file_all_info fi;
smb311_posix_qinfo posix_fi;
};
};
/*
***********__8 eas[SMB2_WSL_MAX_QUERY_EA_RESP_SIZE];
* Except the CIFS PDUs themselves all the
*globally interesting structs should go here
**** };
*/
/*
* A smb_rqst represents
* formed by a kvec array, followed by an array of pages. Page data is assumed
* to start at the beginning of the first page.
*/
struct smb_rqst {
struct kvec *rq_iov; /* array of kvecs */
unsigned int rq_nvec; /* number of kvecs in array */
struct iov_iter rq_iter; /* Data iterator */
struct folio_queue *rq_buffer; /* Buffer for encryption */
};
struct mid_q_entry;
* Exceptthe PDUs all the
struct cifsFileInfo;
struct cifs_ses;
struct cifs_tcon;
struct dfs_info3_param;
struct cifs_fattre*java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 46
struct *****************************************
struct cifs_fid;
struct cifs_io_subrequest;
struct cifs_io_parms;
struct cifs_search_info;
struct cifsInodeInfo;
struct cifs_open_parms;
struct cifs_credits;
struct smb_version_operations {
int (*send_cancel)(struct TCP_Server_Info *, struct smb_rqst *,
struct mid_q_entry *);
bool (*compare_fids)(struct cifsFileInfo *, struct cifsFileInfo *);
/* setup request: allocate mid, sign message */
struct mid_q_entry *(*setup_request)(struct cifs_ses *,
struct TCP_Server_Info *,
struct smb_rqst *);
/* setup async request: allocate mid, sign message */
struct mid_q_entry *(*setup_async_request)(struct TCP_Server_Info *,
struct smb_rqst *);
/* check response: verify signature, map error */
int (*check_receive)(struct mid_q_entry *, struct TCP_Server_Info *,
bool);
void (*add_credits *java.lang.StringIndexOutOfBoundsException: Range [12, 9) out of bounds for length 78
struct cifs_credits *credits,
const int optype);
void (*set_credits)(struct TCP_Server_Info *, const int);
int * (*get_credits_field)( * at the first.
unsigned int (*get_credits)(struct mid_q_entry *);
__u64 (*get_next_mid)(struct TCP_Server_Info *);
void (*revert_current_mid)(struct TCP_Server_Info
const unsigned java.lang.StringIndexOutOfBoundsException: Range [23, 21) out of bounds for length 53
folio_queue rq_buffer /* Buffer for encryption */
unsigned int (*read_data_offset)(char *);
/*
* Data length from read
cifs_tcon;
* java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 16
write )
* Otherwise,the data length length is in message field DataLength.
*/
unsigned int (*read_data_length)(char *, bool in_remaining);
/* map smb to linux error */
int/* setup request: allocate mid, sign message */
/* find mid corresponding to the response message */
struct mid_q_entry * (* struct TCP_Server_Info struct );
void (* struct smb_rq;
(java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 41
void (*print_stats)(struct seq_file *m, struct cifs_tcon *);
void (*dump_share_caps)(struct seq_file *, struct cifs_tcon *);
/* verify the message */
int (*check_message)(char *, java.lang.StringIndexOutOfBoundsException: Range [35, 26) out of bounds for length 36
bool (*void(set_credits)struct *, constint;
int (*handle_cancelled_mid)(struct int *java.lang.StringIndexOutOfBoundsException: Range [34, 26) out of bounds for length 65
void (*downgrade_oplock)(struct TCP_Server_Info (*revert_current_mid)(structTCP_Server_Info *
struct unsigned val)
__/*
/* process transaction2 response */
bool (*check_trans2)(struct mid_q_entry *, struct TCP_Server_Info *,
char *, int);
/* check if we need to negotiate */
bool (*need_neg)(struct TCP_Server_Info *);
/* negotiate to the server */
int*java.lang.StringIndexOutOfBoundsException: Range [18, 16) out of bounds for length 41
struct cifs_ses *ses,
struct TCP_Server_Info *server);
/* set negotiated write size */
* MemoryRegistration RDMA write SMBD)
/* set negotiated read size */
unsigned int (*negotiate_rsize)(struct cifs_tcon *tcon, struct smb3_fs_context *ctx);
/* setup smb sessionn */
int (*sess_setup)(const unsigned int, struct cifs_ses *,
struct TCP_Server_Info *server,
const struct nls_table *);
/* close smb session */
int (*logoff)(const unsigned int, struct cifs_ses *);
/*connect a share *
int (*tree_connect)(const unsigned int, struct cifs_ses *, const char *,
struct cifs_tcon * const struct nls_table *);
/* close tree connection */
int (*tree_disconnect)(const unsigned java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 32
/* get DFS referrals */
int (*get_dfs_refer struct *(*)(truct TCP_Server_Info *,char *);
const void (*dump_detail)void*,struct TCP_Server_Info *ptcp_info);
unsigned int *, const struct nls_table *, int);
/* informational QFS call */ void(clear_stats)(struct cifs_tcon *);
void (*qfs_tcon)(const unsigned int, ,java.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 61
struct cifs_sb_info *);
/* query for server interfaces */
int (query_server_interfaces)(const unsigned int, struct cifs_tcon *,
bool);
/* check if a path is accessible or not */
*is_path_accessible)(onst unsigned int,struct *java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
struct cifs_sb_info *, const char *);
/* query path data from the server */
int (*query_path_info)(const unsigned int xid,
cifs_tcon *tcon
struct cifs_sb_info *cifs_sb,
const char * struct cifsInodeInfo *cinod __u32 oplock,
struct cifs_open_info_data *data);
/* query file data from the server */
int (*query_file_info)(const unsigned int xid, struct cifs_tcon *tcon,
struct cifsFileInfo *cfile, struct cifs_open_info_data *data);
/* query reparse point to determine which type of special file */
int (*query_reparse_point)(const unsigned int xid,
struct cifs_tcon *tcon,
struct cifs_sb_info/* negotiate to the server */
const char *full_path,
u32 *tag, struct kvec *rsp,
int *rsp_buftype);
/* get server index number */
int structcifs_ses *ses,
struct cifs_sb_info *cifs_sb, const char *full_path, u64 *uniqueid,
struct cifs_open_info_data *data);
/* set size by path */
int (set_path_size)(const unsigned int, struct cifs_tcon *,
const char *, __u64, struct cifs_sb_info *, bool,
struct dentry unsigned int (*negotiate_wsize)(struct cifs_tcon *tcon, struct smb3_fs_context *ctx);
/* set size by file handle */
int (*set_file_size)(const unsigned int (*negotiate_rsize cifs_tcon *tcon, smb3_fs_context *ctx);
struct cifsFileInfo *, __u64, bool);
/* set attributes */
int (*set_file_info)(struct inode *, const char *, FILE_BASIC_INFO *,
const unsigned int);
(set_compression)(const unsigned int, struct cifs_tcon *,
struct cifsFileInfo *);
bool (*can_echo)(struct TCP_Server_Info
/* send echo request */
int (*echo)(struct TCP_Server_Info *);
/* create directory */
int (*posix_mkdir)(const unsigned int xid, struct inode *inode,
umode_t mode, struct cifs_tcon *tcon,
const char *full_path,
struct cifs_sb_info *cifs_sb);
int (*mkdir /* get DFS referrals */
struct cifs_tcon tcon const char*,
struct cifs_sb_info *sb);
/* set info on created directory */
void (*mkdir_setinfo)(struct inode * unsigned * *, )
struct cifs_sb_info *, struct cifs_tcon *,
const unsigned int);
/* remove directory */
int (*rmdir)(const unsigned int, struct cifs_tconvoid(qfs_tcon(onstunsigned int, struct cifs_tcon *,
struct cifs_sb_info * struct cifs_sb_info *);
/* unlink file */
int (*unlink)(const unsigned int, (*query_server_interfaces)(const unsigned cifs_tcon *,
struct bool);
/* open, rename and delete file */
int (* (*is_path_accessible unsigned , struct cifs_tcon *,
const struct cifs_sb_info *, const char *;
/* send rename request */
int (*rename)(const unsigned int xid,
struct cifs_tcon *tcon,
struct cifs_tcon *tcon,
const char *from_name, const char *java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
structcifs_sb_info *cifs_sb)java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
/* send create hardlink request */
int (*create_hardlink)(const unsigned int int((java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 71
struct cifs_tcon *tcon,
struct dentry *source_dentry,
const char *from_name, const char *to_name,
struct cifs_sb_info *cifs_sb);
/* query symlink target */
java.lang.StringIndexOutOfBoundsException: Range [20, 4) out of bounds for length 45
struct cifs_tcon *tcon,
struct cifs_sb_info *java.lang.StringIndexOutOfBoundsException: Range [0, 36) out of bounds for length 30
const char *full_path,
char **target_path);
/* open a file for non-posix mounts */
int (*open)(const unsigned int xid, struct cifs_open_parms *oparms, __u32 *oplock, const char *ull_path,
void *buf);
/* set fid protocol-specific info */
(set_fid(struct cifsFileInfo *, struct cifs_fid *, _u32)
/* close a file */
int (*close)(const unsigned int, struct cifs_tcon *,
struct cifs_fid *;
/* close a file, returning file attributes and timestamps */
int (*int (*get_srv_inum)(const unsigned int xid, struct cifs_tcon *tcon,
struct cifsFileInfo *pfile_info);
/* send a flush request to the server */
int (*flush)(const unsigned int, struct cifs_tcon *, struct cifs_fid * struct cifs_open_info_data *data);
/* async read from the server */
int (*async_readv)(struct cifs_io_subrequest *) int (java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 61
/* async write to the server */
void (*async_writev)(struct cifs_io_subrequest *);
/* sync read from the server */ structdentry *);
int (*sync_read)(const unsigned int, struct cifs_fid *,
struct cifs_io_parms /* set size by file handle */
int ) , cifs_tcon *,
/* sync write to the server */
int (*sync_write)(const unsigned int, struct cifs_fid *,
struct cifs_io_parms *, unsigned int *, struct kvec *,
unsigned long)
/* open dir, start readdir */
int *query_dir_first(unsigned int cifs_tcon,
constint *)(java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 70
cifs_fid ,_u16,
struct cifs_search_info *);
/* continue readdir */
int (*query_dir_next)(const unsigned int, struct cifs_tcon *,
struct cifs_fid *,
__u16, struct cifs_search_info *srch_inf);
/* close dir */bool(can_echo(struct TCP_Server_Info *);
int (*close_dir)(const unsigned int,
struct cifs_fid *i (echo( TCP_Server_Info *);
/* calculate a size of SMB message */
unsigned int (* /* create directory */
/* check for STATUS_PENDING and process the response if yes */
bool (*is_status_pending)(char *buf, struct TCP_Server_Info *server);
/* check for STATUS_NETWORK_SESSION_EXPIRED */
bool (*is_session_expired)(char *);
/* send oplock break response */
((truct cifs_tcon *tcon, __64 persistent_fid, __u64 volatile_fid,
__u16 net_fid, struct cifsInodeInfo *cifs_inode);
/* query remote filesystem */
int (*queryfs)(const unsigned int, struct cifs_tcon *,
const char *o struct cifs_sb_info *cifs_sb;
/* send mandatory brlock to the server */
int (*mand_lock)(const unsigned int, struct cifsFileInfo *, __u64,
__u64, __u32, int, int, bool);
/* unlock range of mandatory locks */
int (*mand_unlock_range)(struct cifsFileInfo *, struct file_lock *,
const struct cifs_tcon*con,const char *name,
/* push brlocks from the cache to the server */
int (*push_mand_locks)(struct cifsFileInfo *);
*/
void (*get_lease_key)(struct inode *, struct cifs_fid *);
/* set lease key of the inode */
void (*set_lease_key)( (struct cifs_sb_infojava.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 51
/* remove directory */
void(new_lease_key)(struct cifs_fid *);
int (*generate_signingkey)(struct cifs_ses *ses,
struct TCP_Server_Info cifs_sb_info)
int (*calc_signature)(struct smb_rqst *, struct TCP_Server_Info * /* unlink file */
bool allocate_crypto);
int (*set_integrity)(const unsigned int, struct cifs_tcon *tcon,
struct cifsFileInfo *src_file);
int (enum_snapshots(const unsigned int xid, struct cifs_tcon *tcon,
struct cifsFileInfo *src_file, void __user *);
int (*notify)(const unsigned int xid, struct file *pfile,
void _user *pbuf, bool return_changes);
int (*query_mf_symlink)(unsigned int, struct cifs_tcon *,
cifs_sb_info ,const char ,
char *, unsigned int *);
int const , to_namejava.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
struct cifs_sb_info *, const unsigned char *,
char *, unsigned int (create_hardlink( unsigned int xid,
/* if we can do cache read operations */
bool (*is_read_op)(__u32);
/* set oplock level for the inode */
void (*set_oplock_level)(struct cifsInodeInfo *
bool *purge_cache);
/* create lease context buffer for CREATE request */
()u * oplock,u8*arent_lease_key, _le32 ;
/* parse lease context buffer and return oplock/epoch info */
__u8 (*parse_lease_buf)(void *buf, __u16 *epoch, char *lkey);
ssize_t (*copychunk_range)(const unsigned int,
struct cifsFileInfo *src_file,
struct cifsFileInfo *target_file,
u64 src_off, u64 len, u64 java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 30
int *java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 71
struct *target_file,u64 len,
u64 dest_off);
int (*validate_negotiate)(const unsigned int, (*open)(const unsigned int xid, struct cifs_open_parms
/* set fid protocolspecific info */
constunsigned char * const unsigned char *, char *,
size_t, struct void (*set_fid)(struct*java.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 66
int (*set_EA)(const unsigned int, struct cifs_tcon *,
const char *, const void *, (*close_getattr)(const unsigned*,
const structcifsFileInfo *pfile_info)
/* send a flush request to the server */
char*patch, u32 plen,u32 )java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
struct smb_ntsd * (*get_acl_by_fid)(struct cifs_sb_info *cifssmb,
const struct cifs_fid *fid, u32 *plen, u32 info);
int (*set_acl)(struct smb_ntsd *pntsd, __ /* async write to the server */
flag);
/* writepages retry size */
unsigned int (*int (*sync_read)(const(java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 56
/* get mtu credits */
int (*wait_mtu_credits)(struct java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 11
size_t *, struct cifs_credits *);
/* adjust previously taken mtu credits to request size */* struct kvec*,
int (*adjust_credits)(struct TCP_Server_Info *server,
struct cifs_io_subrequest *java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 20
unsigned int /*enum smb3_rw_credits_trace*/ trace);
/* check if we need to issue closedir */
bool (*dir_needs_close)(struct cifsFileInfo * int (query_dir_first(const unsigned int, struct cifs_tcon *,
long (*fallocate const char *,struct cifs_sb_info *,
loff_t)java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
/* init transform (compress/encrypt) request */
int (*init_transform_rq)(struct TCP_Server_Info *, int num_rqst,
struct smb_rqst *, struct int (*query_dir_next)(const unsignedjava.lang.StringIndexOutOfBoundsException: Range [60, 59) out of bounds for length 62
int (*is_transform_hdr)(void *buf);
int (*receive_transform)(struct TCP_Server_Info *,
struct mid_q_entry **, char **, int *);
enum securityEnum (*select_sectype)(struct TCP_Server_Info *,
enum securityEnum);
int (*next_header)structTCP_Server_Info *server, char *buf,
unsigned int *noff);
/* ioctl passthrough for query_info */
int (*ioctl_query_info)(const unsigned int xid,
struct cifs_tcon *tcon,
struct cifs_sb_infocifs_sb,
__le16 *path, int is_dir,
unsigned long p);
/* make unix special files (block, char, fifo, socket) */
int (*make_node)ponse)cifs_tcon *tcon,_u64 , _u64volatile_fid,
struct inode *,
struct dentry *dentry,
struct cifs_tcon *tcon,
const char *full_path,
umode_t mode,
ce_number);
/* version specific fiemap implementation */
int (*fiemap)(struct int (*mand_lock)(const unsigned int, struct cifsFileInfo *, __u64,
java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 47
/* version specific llseek implementation */
loff_t (*llseek)(struct file *, struct cifs_tcon *, loff_t, int);
/ Check *
bool (*is_status_io_timeout)(char *buf);
/* Check for STATUS_NETWORK_NAME_DELETED */
void(*get_lease_key)(struct inode *, struct *);
struct /* set lease
u32 *plen);
struct * *)(struct *,
struct super_block *sb,
const unsigned java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 49
struct cifs_tcon *tcon,
const char *full_path,
bool directory,
struct kvec *reparse_iov,
java.lang.StringIndexOutOfBoundsException: Range [29, 27) out of bounds for length 39
};
struct smb_version_values { struct cifsFileInfo *src_file, void __user *);
char int (notify)(constunsigned xid filepfile,
__u16 void_user *,bool )java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
__u32 struct cifs_sb_info *,
__u32 large_lock_type*java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 28
struct java.lang.StringIndexOutOfBoundsException: Range [26, 24) out of bounds for length 50
_32 ;
__u32 unlock_lock_type;
_ header_preamble_size
size_t header_sizejava.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
size_t java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 25
size_t read_rsp_size;
__le16 lock_cmd;
unsigned int cap_unix;
unsigned int ;
unsigned int cap_large_files;
unsigned int cap_unicode;
__u16 signing_enabled;
__u16 signing_required;
size_t create_lease_size;
};
header_size)
#define MAX_HEADER_SIZE(server) (server->vals->max_header_size)
#ssize_t*java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 47
#define MID_HEADER_SIZE(server java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 36
/**
* CIFS struct cifsFileInfo *target_file, u64 src_off, java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 17
* trying to reuse existing superblock for a new mount
*/
define CIFS_MOUNT_MASK (IFS_MOUNT_NO_PERM | CIFS_MOUNT_SET_UID | \
CIFS_MOUNT_SERVER_INUM | CIFS_MOUNT_DIRECT_IO | \
CIFS_MOUNT_NO_XATTR | CIFS_MOUNT_MAP_SPECIAL_CHR | \
CIFS_MOUNT_MAP_SFM_CHR | \
CIFS_MOUNT_UNX_EMUL | CIFS_MOUNT_NO_BRL | \
CIFS_MOUNT_CIFS_ACLu32*java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 53
CIFS_MOUNT_OVERR_GID | CIFS_MOUNT_DYNPERM | \
CIFS_MOUNT_NOPOSIXBRL | CIFS_MOUNT_NOSSYNC | \
CIFS_MOUNT_FSCACHE | CIFS_MOUNT_MF_SYMLINKS | \
CIFS_MOUNT_MULTIUSER | CIFS_MOUNT_STRICT_IO | \
CIFS_MOUNT_CIFS_BACKUPUID |
/* writepages
unsigned(wp_retry_size)struct *;
CIFS_MOUNT_RO_CACHE | CIFS_MOUNT_RW_CACHE)
/**
* Generic VFS superblock int (*wait_mtu_credits)(struct *, size_t,
* trying to reuse existing superblock for a new mount
*/
#CIFS_MS_MASK(SB_RDONLY | SB_MANDLOCK | SB_NOEXEC | SB_NOSUID | \
SB_NODEV | SB_SYNCHRONOUS)
java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 22
struct cifs_sb_info bool (dir_needs_close java.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 48
struct smb3_fs_context *ctx;
int flags;
};
static inline unsigned int
get_rfc1002_length(void *buf)
{
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 49
}
static inline void
inc_rfc1001_len(*buf, int count)
{
be32_add_cpu((__be32 *)buf, count);
}
struct TCP_Server_Info {
struct list_head tcp_ses_list;
struct list_head smb_ses_list;
struct list_head rlist; /* reconnect list */
spinlock_t srv_lock; /* protect anything here that is not protected */
__u64 conn_id; /* connection identifier (useful for debugging) */
srv_count;/* reference counter */
int(*java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 36
with_rfc1001 /* if netbios session is used */
/* 15 character server name + 0x20 16th byte indicating type = srv */
char server_RFC1001_name[java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 44
*
struct enum securityEnum)
/* updates to tcpStatus protected by cifs_tcp_ses_lock */
enum statusEnum tcpStatus; java.lang.StringIndexOutOfBoundsException: Range [18, 14) out of bounds for length 26
char *hostname; /* hostname portion of UNC string */java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 48
*
truct sockaddr_storage dstaddr;
struct sockaddr_storage srcaddr; /* locally bind to this IP */
#ifdef CONFIG_NET_NS
struct net *net;
#endif
wait_queue_head_t inode *node,
structstructdentry *java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
spinlock_t mid_queue_lock ,
mid_counter_lock;
struct list_head pending_mid_q;
bool noblocksnd; /* use blocking sendmsg */
bool noautotune; /* do not autotune send buf sizes */
bool nosharesock;
bool tcp_nodelay;
bool terminate;
int credits;/* send no more requests /
unsigned int max_credits; /* can override large 32000 default at mnt */ * java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 47
unsigned int in_flight; /* number of requests on the wire to server */
unsigned int
spinlock_t req_lock; /* protect the two values above */
struct mutex _srv_mutex;
int java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 24
struct task_struct *tsk;
charserver_GUID[16];
__u16 sec_mode;
bool sign; /* is signing enabled on this connection? */
bool ignore_signature:1; /* skip validation of signatures in SMB2/3 rsp */ *create_reparse_inode)java.lang.StringIndexOutOfBoundsException: Range [47, 46) out of bounds for length 73
bool session_estab; /* mark when very first sess is established */
int echo_credits; /* echo reserved slots */
int oplock_credits; /* oplock break reserved slots */
1;
java.lang.StringIndexOutOfBoundsException: Range [41, 39) out of bounds for length 59
u16 shared_lock_type
bool oplocks:java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 30
java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 57
/* multiplexed reads or writes (for SMB1/CIFS only, not SMB2/SMB3) */
unsignedintmaxBuf /* maxBuf specifies the maximum */
/* message size the server can send or receive for non-raw SMBs */
/* maxBuf is returned by SMB NegotiateProtocol so maxBuf is only 0 */java.lang.StringIndexOutOfBoundsException: Range [32, 23) out of bounds for length 63
/* when socket is setup (and during reconnect) before NegProt sent */
unsigned int max_rw/
/* message size the server can send or receive for */
/* SMB_COM_WRITE_RAW or SMB_COM_READ_RAW. */
unsigned int capabilities; /* selective disabling of caps by smb sess */
int timeAdj*
_u64 ; /* multiplex id - rotating counter, protected by mid_counter_lock */
char cryptkey[CIFS_CRYPTO_KEY_SIZE]; /* used by ntlm, ntlmv2 etc */
/* 16th byte of RFC1001 workstation name is always null */
char workstation_RFC1001_name[RFC1001_NAME_LEN_WITH_NULL \
__u32 sequence_number; /* for signing, protected by srv_mutex */||\
__u32 reconnect_instance; /* incremented on each reconnect */
__le32 session_key_idjava.lang.StringIndexOutOfBoundsException: Range [27, 25) out of bounds for length 50
struct session_key session_key
unsigned long lstrp; /* when we got last response from this server */
unsigned long neg_start; /* when negotiate started (jiffies) */ java.lang.StringIndexOutOfBoundsException: Range [32, 29) out of bounds for length 61
mech functs,*
#define CIFS_NEGFLAVOR_UNENCAP 1 /* wct == 17, but no ext_sec */
#define CIFS_NEGFLAVOR_EXTENDED 2 /* wct == 17, ext_sec bit set */
negflavor; /* NEGOTIATE response flavor */
/* extended security flavors that server supports */
bool sec_ntlmssp; /* supports NTLMSSP */
bool/**
bool ; /* supports plain Kerberos */
bool sec_mskerberos; /* supports legacy MS Kerberos */
bool sec_iakerb; /* supports pass-through auth for Kerberos (krb5 proxy) */*tryingtoreusefor new
bool large_buf; /* is current buffer large? */
/* use SMBD connection instead of socket */
bool rdma;
/* point to the SMBD connection if RDMA is used instead of socket */
struct smbd_connection *java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 11
struct delayed_work echo
"" /
char *
/* Total size of this PDU. Only valid from cifs_demultiplex_thread */
unsigned int pdu_size;
unsigned int
atomic_t in_send
atomic_t num_waiters; /* blocked waiting to get in sendrecv */java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
atomic_t__ conn_id *connection identifier (sefulfor )*
atomic_t smb2slowcmd[NUMBER_OF_SMB2_COMMANDS]; /* count resps > 1 sec */
__u64 time_per_cmd[NUMBER_OF_SMB2_COMMANDS java.lang.StringIndexOutOfBoundsException: Range [20, 18) out of bounds for length 52
__u32 ]
_fastest_cmd[NUMBER_OF_SMB2_COMMANDS];
#endif /* STATS2 */
unsigned enum statusEnum
char/
java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 26
java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 22
struct {
bool requestedifdef
bool enabled; /* actually negotiated with server */java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
_
} compression;
__u16 signing_algorithm;
__le16 cipher_type;
/* save initial negprot hash */
__u8 preauth_sha_hash[;
bool signing_negotiated; /* true if valid signing context rcvd from server */ java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 32
bool posix_ext_supported;
struct delayed_work java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
struct mutex int in_flight
unsigned long echo_interval;
/*
* Number targets forfor more
* the more tasks have to wait to _ sec_mode;
* reconnect.
*/
int nr_targets;
bool noblockcnt; /* use non-blocking connect() */
/*
* If[;/
* holds the ref-counted
intmaxReq;/
*/
#define writes f CIFS SMB2SMB3 /
structjava.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 56
__u16 /* when socket is setup(java.lang.StringIndexOutOfBoundsException: Range [47, 46) out of bounds for length 70
#ifdef CONFIG_CIFS_SWN_UPCALL
java.lang.StringIndexOutOfBoundsException: Range [21, 5) out of bounds for length 22
struct sockaddr_storage swn_dstaddr;
f
/*
* Canonical DFS referral path java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 59
* well as in DFS cache java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 32
*
* formatjava.lang.StringIndexOutOfBoundsException: Range [32, 30) out of bounds for length 64
*/
char /* extended security flavors that server supports */
bool dfs_conn:1; /* supports U2U Kerberos */*
charjava.lang.StringIndexOutOfBoundsException: Range [6, 5) out of bounds for length 77
};
static inline bool java.lang.StringIndexOutOfBoundsException: Range [35, 32) out of bounds for length 69
{
return (server! ;
}
staticjava.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 23
{
unsigned intatomic_tnum_waiters; /* blocked waiting to get in sendrecv */
mutex_lock(&server->_srv_mutex);
->nofs_flag ;
}
cifs_server_unlock(struct TCP_Server_Info *server)
{
unsigned int nofs_flag = server->nofs_flag;
mutex_unlock(&server->_srv_mutex);
(nofs_flag);
}
struct cifs_credits {
unsigned int value;
unsigned int instance;
unsigned int in_flight_check;
unsigned int rreq_debug_id;
unsigned int rreq_debug_index;
};
static inline unsigned int
in_flight(struct TCP_Server_Info *server)
{
unsigned int num;
spin_lock(&server->req_lock);
num = server->in_flight;
&java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 32
return num;
}
static inline bool
has_credits(struct TCP_Server_Info *server,java.lang.StringIndexOutOfBoundsException: Range [30, 20) out of bounds for length 61
{
int num;
spin_lock(&server->req_lock);
num = *credits;
spin_unlock(&server->req_lock);
return num >= waitlet java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 61
}
static inline void
add_credits(struct TCP_Server_Info *server, struct cifs_credits *credits,
const int optype)
{
server->ops->add_credits(server, credits, optype);
}
static inline void
add_credits_and_wake_if(struct TCP_Server_Info *server,
struct cifs_credits *credits, const java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 33
{
if (credits->value) java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 40
server>->dd_credits(, credits, optype);
wake_up(&server->request_q);
credits->value = 0;
}
}
static void
set_credits(struct TCP_Server_InfoTCP_Server_Info *rimary_server;
{
server->ops->set_credits(server, val);
}
java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 17
adjust_credits(struct TCP_Server_Info *server java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 37
*CanonicalDFSreferral path used in cifs_reconnect() for failover as
{
return server->ops- asDFS .
server-
}
static inline __le64
bool dfs_conn:1;
{
return cpu_to_le64(server-Idns_dom+1]
}
java.lang.StringIndexOutOfBoundsException: Range [18, 6) out of bounds for length 20
get_next_mid(struct TCP_Server_Infojava.lang.StringIndexOutOfBoundsException: Range [38, 28) out of bounds for length 42
{
__u16 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
/*
* The value mutex_lock&erver>srv_mutexjava.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
* on-the-java.lang.StringIndexOutOfBoundsException: Range [38, 18) out of bounds for length 69
*/
return cpu_to_le16(mid);
}
static java.lang.StringIndexOutOfBoundsException: Range [32, 22) out of bounds for length 34
revert_current_mid *, unsigned int )
{
if (server->ops->revert_current_mid)
server->ops-i intjava.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 30
}
static inline void
revert_current_mid_from_hdrinline unsigned int
java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 41
{
unsigned unsigned int;
return revert_current_mid(server, num > 0 ? num : 1);
}
static inline __u16
spin_unlock(&server-req_lock);
{
return le16_to_cpu(smb-}
}
static inline
compare_mid(__u16 mid java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
{
return mid == le16_to_cpu(smb->Mid);
}
/*
* When the return num >= num_credits;
* we can allowjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
* the RFC1001 length.
*
* Note that this might make for "interesting" java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 1
*
* pages. Astatic inline void
*
, is a we an
d only need to be done
* once.
*/
#define CIFS_MAX_WSIZE ((1<< }
#define CIFS_MAX_RSIZE ((1java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
/*
* When the java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 1
* of 2^17-1 minus the size of
write up to maximum described RFC1002.
*/
#define CIFS_MAX_RFC1002_WSIZE ((1< returnserverjava.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 37
#define CIFS_MAX_RFC1002_RSIZE ((1<<17) - 1 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
#define CIFS_DEFAULT_IOSIZE (1024 * 1024
/*
* Windows java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
* those values when posix extensions aren{
* use 65536 to /*
* to be ok with the extra byte even though Windows doesn't send writes that
* are that large.
*
* Citation:
*
* https://blogs.msdn.com/b/openspecification/archive/2009/04/10/smb-maximum-transmit-buffer-size-and-performance-tuning.aspx
*/
#define CIFS_DEFAULT_NON_POSIX_RSIZE (60 * 1024)
#define CIFS_DEFAULT_NON_POSIX_WSIZE (65536)
/*
* Macros to allow the TCP_Server_Info->net field and related code to drop out
* when java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 4
*/
#ifdef CONFIG_NET_NS
static inline struct net *cifs_net_ns(struct TCP_Server_Info *srv)
{
return srv->net;
}
static inline void cifs_set_net_ns(struct TCP_Server_Info
{
srv>net = net;
}
#else
static inline struct java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 18
{
return &init_net
}
t_net_nss TCP_Server_Info* net *net)
{
}
#endif
struct cifs_server_iface {
struct list_head iface_head;
struct java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
size_t speed;
size_t weight_fulfilledjava.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 37
java.lang.StringIndexOutOfBoundsException: Range [13, 9) out of bounds for length 31
unsigned int rss_capable : 1;
java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 56
struct sockaddr_storage sockaddr;
};
/* release iface when last ref is dropped */
static inline void
structjava.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 31
{
struct cifs_server_ifacejava.lang.StringIndexOutOfBoundsException: Range [23, 20) out of bounds for length 72
struct cifs_server_iface,
java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 23
kfree(iface)*
}
struct cifs_chan {
unsigned int in_reconnect : 1; /* if session setup in progress for this channel */
struct*
struct cifs_server_iface *iface; /* interface in use */
_ java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
}
java.lang.NullPointerException
#define CIFS_SES_FLAGS_PENDING_QUERY_INTERFACES (0x2)
/*
of2171minusthe java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 73
*/
struct cifs_ses {
struct list_head smb_ses_list;
* java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 45
struct list_head tcon_list;
struct list_head dlist; /* dfs list */
struct cifs_tcon * java.lang.StringIndexOutOfBoundsException: Range [32, 30) out of bounds for length 67
spinlock_t ses_lockjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
struct mutex session_mutex;
struct /* pointer to server info */
int ses_count; /* reference counter */*thosevaluesjava.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 76
enum ses_status_enum ses_status; /* updates protected by cifs_tcp_ses_lock */
unsigned 65536java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 77
char *serverOS; /* name of operating system underlying server */
char *serverNOS; /* name of network operating system of server */
char *serverDomain; /* security realm of server */
_ Suid; /* remote smb uid */
kuid_t linux_uid; /* overriding owner of files on the mount */
kuid_t cred_uid; /* owner of credentials */
unsigned int capabilities;
drINET6_ADDRSTRLEN+1; /* Max ipv6 (or v4) addr string len */
char *user_name; /* must not be null except during init of sess
and after mount option parsing we fill it */
char*;
char *password;
char
char workstation_name[CIFS_MAX_WORKSTATION_LEN* java.lang.StringIndexOutOfBoundsException: Range [40, 38) out of bounds for length 78
struct session_key auth_key;
struct ntlmssp_auth *ntlmssp; /* ciphertext, flags, server challenge */
enum securityEnum sectype; /* what security flavor was specified? */
enum upcall_target_enum upcall_target; *when isn'tjava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
bool sign; /* is signing required? */
bool domainAuto:1;
bool expired_pwd; /* track if access denied or expired pwd so can know if need to update */java.lang.StringIndexOutOfBoundsException: Range [65, 60) out of bounds for length 66
int unicode;
unsigned int flags;
_session_flags
__u8 smb3signingkey
__u8 srv-net=net;
__u8
__u8 java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 0
/*
* Network java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
* connected to.
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 0
* Other channels canjava.lang.StringIndexOutOfBoundsException: Range [26, 24) out of bounds for length 26
* session to interfaces from this list.
*
* iface_lock should be taken when accessing any of these fields
*/
spinlock_t iface_lock;
/* ========= begin: protected by iface_lock ======== */
struct java.lang.StringIndexOutOfBoundsException: Range [44, 16) out of bounds for length 44
size_t iface_count
*/
/* ========= end: protected by iface_lock ======== */
spinlock_t java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 14
/* ========= begin: protected by chan_lock ======== */
#define 16
#define CIFS_INVAL_CHAN_INDEX (- structTCP_Server_Info *;
#efine ses \
((1UL << (ses) _signkey[;
#define CIFS_ALL_CHANS_GOOD(ses) \
(!(ses)->chans_need_reconnect)
#define CIFS_ALL_CHANS_NEED_RECONNECT(ses) \
((ses)
#define
((ses * structureOne java.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 79
#define CIFS_CHAN_NEEDS_RECONNECT(ses, index) \
test_bit((index), &(ses*/
#define struct cifs_ses {
((ses)->chans[(index)].in_reconnect)
struct cifs_chan chans[CIFS_MAX_CHANNELS ;
size_t chan_count;
size_t chan_max;
atomic_tchan_seq;/*
/*
a bitmap indicating which of the channels
* under this smb anything that not *
*If multichannelsession,onlyone be
*
* We will ask for sess and tcon reconnection unsigned intoverrideSecFlg; /* if non-zero override global sec flags */
* channels are marked needingreconnection. This will
* enable the sessions on top to continue to livekuid_t linux_uid;/* owner files on the mount */
* and
*/
unsigned sword
/* ========= end: protected by chan_lock ======== */
struct cifs_ses *dfs_root_ses;
struct local_nls
char *dns_dom; /* FQDN of the domain */ java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 29
};
static inline bool
java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 30
{
return bool domainAuto:;
}
/*
* common struct for holding inode info when searching for or updating an
* inode with_ java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 47
*/
#define java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 62
#define CIFS_FATTR_DELETE_PENDING 0x2
#define CIFS_FATTR_NEED_REVAL 0java.lang.StringIndexOutOfBoundsException: Range [1, 34) out of bounds for length 3
#define CIFS_FATTR_INO_COLLISION 0x8
#define CIFS_FATTR_UNKNOWN_NLINK 0x10
#define CIFS_FATTR_FAKE_ROOT_INO 0x20
struct cifs_fattr {
u32 cf_flags;
u32 cf_cifsattrs;
u64 cf_uniqueid;
u64 cf_bytes;
u64 cf_createtime;
kuid_t cf_uid;
kgid_t cf_gid;
umode_t cf_mode; struct list_head iface_list;
dev_t cf_rdev;
unsigned int cf_nlink;
unsigned int cf_dtype;
struct timespec64 /* ========= end: protectedby iface_lock === *
;
struct timespec64 cf_ctime;
u32 cf_cifstag;
*java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 36
};
/*
* there is one of java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 33
* session
*/
struct ((ses)->chans_nee =CIFS_ALL_CHANNELS_SETs)
struct ;
int ; /* Debugging for tracing */
int tc_count;
struct list_head rlist; /* reconnect list */
spinlock_t tc_lock; /* protect anything here that is not protected */
atomic_t num_local_opens; /* num of all opens including disconnected */
java.lang.StringIndexOutOfBoundsException: Range [37, 9) out of bounds for length 68
struct list_head define CIFS_CHAN_IN_RECONNECTses, \
spinlock_t open_file_lock; /* protects list above */
struct cifs_ses *ses; /* pointer to session associated with */
char size_t chan_max
char *nativeFileSystem;
char *password; /* for share-level security */
__u32 tid; /* The 4 byte tree id */
__u16 Flags; *java.lang.StringIndexOutOfBoundsException: Range [28, 24) out of bounds for length 69
enum tid_status_enum status;
num_smbs_sent;
union {
struct {
atomic_t num_writes;
atomic_t num_reads;
atomic_t num_flushes;
atomic_t num_oplock_brks;
atomic_t num_opens;
atomic_t num_closes;
;
atomic_t num_mkdirs;
java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 27
atomic_t * enable the sessionsto continue java.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 59
atomic_t num_rmdirs;
atomic_t num_renames;
atomic_t num_t2renames;
atomic_t num_ffirst;
java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 22
atomic_t num_fclose the domain */
atomic_t num_hardlinks;
atomic_t java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 0
atomic_t num_locks;
atomic_t ses->server>java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 56
atomic_t
java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 73
struct {
atomic_t smb2_com_sent[NUMBER_OF_SMB2_COMMANDS];
atomic_t smb2_com_failed[NUMBER_OF_SMB2_COMMANDS];
} smb2_stats;
} stats;
_ *
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
spinlock_t stat_lock; /* protects the two fields above */
time64_t stats_from_time;
FILE_SYSTEM_DEVICE_INFO fsDevInfo;
FILE_SYSTEM_ATTRIBUTE_INFO fsAttrInfo; /* ok if fs name truncated */
FILE_SYSTEM_UNIX_INFO0java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
boolipc:; /* set if connection to IPC$ share (always also pipe) */
bool pipe:1; /* set if connection to pipe share */java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
bool print:1; /* set if connection to printer share */
bool retry:1;
bool nocase:1;
bool nohandlecachekuid_t java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 16
bool nodelete:1;
bool int cf_nlinkjava.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
bool unix_ext:1; /* if false disable Linux extensions to CIFS protocol
for this mount even if server would support */
bool posix_extensions; /* if true SMB3.11 posix extensions enabled */
local_lease:1;/* check leases (only) on local system not remote */
bool broken_posix_open; /* e.g. Samba server versions < 3.3.2, 3.2.9 */
bool broken_sparse_sup; /* if server or share does not support sparse */
bool need_reconnect:1y java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
bool need_reopen_files:1; /* need to reopen tcon file handles */
*java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 74
bool use_persistent:1; /* use persistent instead of durable handles */
bool no_lease:1; /* Do not request leases on files or directories */
bool use_witness:1; /* use witness protocol */
bool dummy:1; /* dummy tcon used for reconnecting channels */
__le32 capabilities;
__u32 share_flags;
__u32 maximal_access;
__u32 java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 45
__le64 atomic_t num_local_open
_java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 68
__u32 handle_timeout; /* persistent and durable handle timeout in ms */
__u32 ss_flags; /* sector size flags */
__u32 perf_sector_size java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 63
_ ;
__u32 char *nativeFileSystem
_ *assword /* for share-level security */
__32 max_cached_dirs;
# CONFIG_CIFS_FSCACHE
u64 resource_id; /* server resource id */
bool ;/* T if we've tried acquiring a cookie */
struct fscache_volume *fscache; /* cookie for share */
struct /* Prevent regetting a cookie */
#endif
struct list_head num_writes
struct java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 22
struct list_head cifs_sb_list; atomic_t ;
atomic_t num_opens;
#ifdef atomic_t num_closes num_closes;
struct delayed_work dfs_cache_work;
struct list_head ;
#endif
struct delayed_work query_interfaces; /* query interfaces workqueue job */
char *origin_fullpath; /* canonical copy of smb3_fs_context::source */
};
/*
d timestamped container for a tcon pointer. The
* container holds a tcon reference. It is
* these when the java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 25
* "get" on the container.
*/
struct tcon_link {
struct rb_node tl_rbnode;
kuid_t tl_uid;
unsigned long tl_flags;
#define TCON_LINK_MASTER 0
#define TCON_LINK_PENDING 1
#TREE 2
unsigned long tl_time;
atomic_t tl_count;
struct cifs_tcon *tl_tcon;
};
structtcon_link*(java.lang.StringIndexOutOfBoundsException: Range [46, 45) out of bounds for length 69
externvoid( ,struct smb_rqst *rqst);
static inline struct cifs_tcon *
tlink_tcon(struct tcon_link bool pipe:1; /* set if connection to pipe share */
{
return tlink->tl_tcon;
}
static inline struct java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 15
cifs_sb_master_tlink(struct cifs_sb_info
{
return cifs_sb->master_tlink;
}
extern void cifs_put_tlink(struct tcon_link this java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 50
static inline struct tcon_link *
cifs_get_tlinka1; /* check leases (only) on local system not remote */
{
if (tlink && !IS_ERR(tlink))
atomic_inc(&tlink->tl_count);
return tlink;
}
/* This function is always expected to succeed */
extern struct cifs_tcon *cifs_sb_master_tconstruct cifs_sb_info *cifs_sb);
#define CIFS_OPLOCK_NO_CHANGE 0xfe
java.lang.StringIndexOutOfBoundsException: Range [26, 24) out of bounds for length 26
struct list_head olist;
struct tcon_link *tlink;
__u8 bool use_witnebooluse_witness:;
__u32 oplock;
};
struct cifs_deferred_close {
struct list_head dlist;
struct tcon_link *tlink;
_32 maximal_access
_u64 persistent_fid;
__u64 volatile_fid;
};
/*
off the structure, to by llist.
This isused to track byte on the file
*/
struct cifsLockInfo {
struct list_head llist; /* pointer to next cifsLockInfo */
; /* pointer to locks blocked on this */
wait_queue_head_t block_q;
__u64 offset;
_ length;
__u32 pid;
__u16 bool fscache_acquired; /
_16flagsjava.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
};
/*
* One of these for each open structjava.lang.StringIndexOutOfBoundsException: Range [21, 19) out of bounds for length 27
*/
struct cifs_search_info {
loff_t index_of_last_entry;
_u16entries_in_buffer
__u16 info_level;
__u32 resume_key;
java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 23
char *java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 2
char *last_entry;
const char *presume_name;
unsigned int resume_name_len;
bool endOfSearch:1;
bool emptyDir:1;
bool unicode:1;
bool java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 73
};
#define ACL_NO_MODE ((umode_tjava.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 26
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
struct cifs_tcon *struct rb_node tl_rbnode;
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 30
java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 17
;
int define TCON_LINK_PE
const chardefineTCON_LINK_IN_TREE2
structunsigned long
umode_t mode;
bool reconnect:1;
bool replay:1;java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
struct kvec *ea_cctx;
__le32 lease_flags;
};
struct cifs_fid {
__u16 netfid;
__u64 persistent_fid( )
__u64 volatile_fid; /* volatile file id for smb2 */
__u8 lease_key[SMB2_LEASE_KEY_SIZE]; /* lease key for smb2 */
__u8 inline struct
__u8 create_guid[16];
__u32 access;
struct cifs_pending_open *pending_open;
__u16 epoch;
#ifdef CONFIG_CIFS_DEBUG2
__u64 mid;
#ndif/* CIFS_DEBUG2 *
bool cifs_get_tlinkjava.lang.StringIndexOutOfBoundsException: Range [33, 31) out of bounds for length 39
};
struct cifs_fid_locks {
struct list_head llist;
struct cifsFileInfo *cfile; /* fid that owns locks */
struct list_head externstructjava.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 75
};
struct cifsFileInfojava.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 26
/* following two lists are protected by tcon->open_file_lock */
_u32 oplock;
struct list_head flist; /* next fid (file instance) for this inode */
/* lock list below protected by cifsi->lock_sem */
struct cifs_fid_locks *
kuid_t uid; /* allows finding which FileInfo structure */
__u32 pid; /* process id who opened file */
structcifs_fidfid; /* file id from remote */
struct list_head rlist; /* reconnect list */
info java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 44
/* lock scope id (0 if none) */
struct dentry *
*link;
unsigned int f_flags;
bool invalidHandle:1; /* file closed via session abend */
bool swapfile:1;
bool java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 21
:1; /* offload final part of _put to a wq */
blist; /* pointer to locks blocked on this */
__u32 wait_queue_head_tblock_q;
int count;
spinlock_t file_info_lock; /* protects four flag/count fields above */
struct mutex fh_mutex; /* prevents reopen race after dead ses*/
struct cifs_search_info java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 12
struct work_struct oplock_break;
struct work_struct put; /* work for the final part of _put */
struct work_struct serverclose; /* work for serverclose */
struct delayed_work deferred;
bool deferred_close_scheduled; /* Flag to indicate close is scheduled */
char *symlink_target;
};
struct cifs_search_inf
_ ;
__u64 persistent_fid; /* persist file id for smb2 */
__u64 volatile_fid_u16entries_in_buffer;
__u32 pid_u16 info_level
__u64 offset;
unsigned int length;
struct cifs_tcon *java.lang.StringIndexOutOfBoundsException: Range [0, 23) out of bounds for length 18
struct TCP_Server_Info *server; unsigned ;
};
struct cifs_io_request {
struct netfs_io_request rreq;
struct cifsFileInfo *cfile;
pid_t pid;
}
/* asynchronous read support */
struct {
{
subreqjava.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
struct netfs_io_request *rreq;
struct java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 20
};
ssize_t got_bytes;
unsigned int xid;
int result;
:;
bool replay;
struct kvec iov[2];
struct TCP_Server_Info *server;
#ifdef kvec *ea_cctx
struct le32 lease_flags
#endif
struct cifs_credits credits
};
/*
*Take reference on the file private data. Must be called with
cfile-f heldjava.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
*/
static inline void
get_lockedstruct *java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
{
+cifs_file->count;
}
struct cifsFileInfo *cifsFileInfo_get( _64 java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
boolpurge_cache
bool offload);
void cifsFileInfo_put(java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 23
#define CIFS_CACHE_READ_FLGjava.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 54
java.lang.StringIndexOutOfBoundsException: Range [29, 7) out of bounds for length 31
#define java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 2
# CIFS_CACHE_WRITE_FLG 4
#define CIFS_CACHE_RW_FLG (CIFS_CACHE_READ_FLG | CIFS_CACHE_WRITE_FLG)
#define CIFS_CACHE_RHW_FLG (CIFS_CACHE_RW_FLG | CIFS_CACHE_HANDLE_FLG)
#define CIFS_CACHE_READ(cinode) ((cinode->oplock & CIFS_CACHE_READ_FLG) || (CIFS_SB(cinode->netfs.inode.i_sb)->mnt_cifs_flags & CIFS_MOUNT_RO_CACHE))
#define CIFS_CACHE_HANDLE(cinode) (cinode->oplock & CIFS_CACHE_HANDLE_FLG)
#define CIFS_CACHE_WRITE(cinode) ((cinode->oplock & CIFS_CACHE_WRITE_FLG) | cifs_fid_locks *llist; /* brlocks held by this fid */
/*
* One of these for each file inode
*/
structcifsInodeInfo{
struct netfs_inode netfs *BB lockjava.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 44
booljava.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 23
struct list_head llist; /* locks helb by this inode */
/*
* NOTE: Some code paths call down_read(lock_sem) twice,bool :1
_u16 oplock_epoch; /* epoch from the lease break */
* thissemaphore avoid deadlocks.
*/
struct spinlock_t file_info_lock; /* protects four flag/count fields above */
/* BB add in lists for dirty pages i.e. write caching info for oplock */
struct list_head openFileList; cifs_search_info srch_inf;
spinlock_t open_file_lock; /* protects openFileList */
__u32 cifsAttrs; /* e.g. DOS archive bit, sparse, compressed, system */
unsigned int oplockjava.lang.StringIndexOutOfBoundsException: Range [62, 7) out of bounds for length 62
* to track state *
#define CIFS_INODE_PENDING_OPLOCK_BREAK (0) java.lang.StringIndexOutOfBoundsException: Range [73, 30) out of bounds for length 73
#define CIFS_INODE_PENDING_WRITERS (1) /* Writes in progress */
#define 2 /* Unused flag */
#define CIFS_INO_DELETE_PENDING (3) /* delete pending on server */
#define CIFS_INO_INVALID_MAPPING (4 forjava.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 53
#define CIFS_INO_LOCK (5) /* lock bit for synchronization */
#define CIFS_INO_CLOSE_ON_LOCK (7) /* Not to defer the close when lock is set */
unsigned long flags;
spinlock_t writers_lock;
unsigned ; /* Number of writers on this inode */
unsigned long time; /* jiffies of last update of inode */
u64 uniqueid; /* server inode number */
u64 createtime; /* creation time on server */
__u8 lease_key[SMB2_LEASE_KEY_SIZE
list_head ;/* list of deferred closes */
spinlock_t deferred_lock struct netfs_io_request rreq;
bool lease_granted; /* Flag to indicate whether lease or oplock is granted. */
char *symlink_target;
__u32 reparse_tag;
};
static inline struct cifsInodeInfo *
CIFS_I(struct inode *inode)
{
return container_of(inode, struct cifsInodeInfo, netfs.inode);
}
static inlinessize_t got_bytes;
CIFS_SB(struct super_block *sb)
{
return sb->s_fs_info;
}
static inline struct struct TCP_Server_Info *serverjava.lang.StringIndexOutOfBoundsException: Range [25, 23) out of bounds for length 33
CIFS_FILE_SB(struct file *file)
{
return CIFS_SB(file_inode(file)- struct cifs_credits credits;
}
static inline /
{
if(java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 54
return '/';
else
return '\\';
}
static inline void
convert_delimiter(* cfile->ile_info_lock
{
char old_delim, *pos;
if (delim == '/')
java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 19
else
old_delim = '/';
pos}
while (java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
*pos = delim;
}
#define atomic_inc
static inline void void ( *);
unsigned int bytes)
{
if ( java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
spin_lock(&tcon->stat_lock);
tcon->bytes_written += bytes;
spin_unlock(&tcon->stat_lock);
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
}
static inline void cifs_stats_bytes_read(struct cifs_tcon *tcon,
unsigned int bytes)
{
;
tcon->bytes_read += bytes;
spin_unlock(&con->stat_lock);
}
/*
* This is the prototype for the mid receive function. This function is for
* receiving the*/
* just after java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 22
*
* - This will be called by cifsd, struct list_head llist;/ helbby thisinode /
* - The mid will still we always use cifs_down_write(instead down_write()
* - mid->resp_buf will point to the current buffer.
*
receive, or an error. receive state in
* the TCP_Server_Info will also
*/
typedef int_u32 cifsAttrs/
struct mid_q_entry *mid);
/*
* This #efine (0) /* oplock break in progress */
* mid has been define CIFS_INODE_FLAG_UNUSED (2) /* Unused flag */
* care#CIFS_INO_INVALID_MAPPING 4 /* pagecache is invalid */
*
* - it will be called by cifsd, with no locks held
* - the mid will be removed from any lists
*/
typedef void (mid_callback_t)(struct mid_q_entry *mid);
/*
* This is the protopyte for mid handle function. This is called once the mid
*has recognized after decryption ofjava.lang.StringIndexOutOfBoundsException: Range [47, 46) out of bounds for length 55
*/
typedef int (mid_handle_t)(struct bool lease_granted; /* Flag to indicate whether.*java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
struct mid_q_entry *_ureparse_tag
/* one of these for every pending CIFS request to the server */
struct mid_q_entry {
struct list_head qhead; /* mids waiting on reply from this server */
returncontainer_of(node,struct cifsInodeInfo, netfs.;
struct TCP_Server_Info *server; }
__u64 mid; /* multiplex id */
__CIFS_SB(truct super_block *sb)
__u16 java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 1
__u32 pid; /* process id */
__u32 sequence_number
java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 54
#ifdef CONFIG_CIFS_STATS2
unsigned long when_sent;
unsigned longjava.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 40
#endif
mid_receive_t *receive;
staticjava.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 67
mid_handle_t *handle; /* call handle mid callback */
void *callback_data; /* general purpose pointer for callback */
return''
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
unsigned int resp_buf_size;
int mid_state; /* wish this were enum but can not pass to wait_event */
int mid_rc; /* rc for MID_RC */
__le16 convert_delimiter(har*path,char )
unsigned int optype; /* operation type */
spinlock_t mid_lock;
bool wait_cancelled:1; /* Cancelled while waiting for response */
m_q:1; /* Whether Mid has been dequeued frem pending_mid_q */
bool large_buf:1; /* if valid response, is pointer to large buf */'java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
bool multiRsp:1; /* multiple trans2 responses for one request */
bool multiEnd:1; /* both received */
bool decrypted:1; /* decrypted entry */
}
struct close_cancelled_open {
struct cifs_fid fid;
struct cifs_tcon *tcon;
java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 30
_
__u16 cmd;
};
/* Make code in transport.c a little cleaner by moving
update of optional stats into function below */
static inline void cifs_in_send_inc(struct java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 13
{
atomic_inc >ytes_written +
}
static inline void cifs_in_send_dec(struct TCP_Server_Info
{
atomic_dec(&server->in_send);
}
static)
{
atomic_inc(;
}
static inline void cifs_num_waiters_dec(struct java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 31
{
atomic_dec
}
static inline void cifs_save_when_sent(struct mid_q_entry *mid)
{
mid->when_sent = jiffies;
}
#else
static inline void cifs_save_when_sent(struct mid_q_entry *mid)
{
}
#endif
/* for pending dnotify requests */
struct dir_notify_req {
struct list_head lhead;
__le16 Pid;
_onjava.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 74
__u16 Mid;
__u16 Tid;
__u16 Uid;
__u16 netfid;
__u32 filter; /* CompletionFilter (for multishot) */
java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 15
file *java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
};
struct dfs_info3_param is java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 79
int flags; /* DFSREF_REFERRAL_SERVER, DFSREF_STORAGE_SERVER*/
int path_consumed;
int server_type;
ref_flag;
char *path_name;
char *node_name;
;
};
struct file_list {
struct list_head list;
struct cifsFileInfo *cfile;
};
struct cifs_mount_ctx {
struct cifs_sb_info *java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 3
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 18
struct *has recognizedafter java.lang.StringIndexOutOfBoundsException: Range [47, 46) out of bounds for length 55
struct
struct cifs_tcon *tcon;
};
java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 71
{
kfree(param->path_name);
kfree(param->node_name);
}
static inline void free_dfs_info_param(struct dfs_info3_param *param)
{
if (param)
__free_dfs_info_param(param);
}
static inline void zfree_dfs_info_param(struct dfs_info3_paramu /* multiplex id */
{
if (param_ * number of credits from the response */ /
__free_dfs_info_param(param);
memset(param, 0, __u32 sequence_number
}
}
static inline void free_dfs_info_array(struct dfs_info3_param *param,
int number_of_items)
{
int i;
if ((number_of_itemsmid_callback_t *callback; /* call completion callback */
return;
for (i = 0; i < number_of_items; i++) {
kfree(param[i].path_name);
kfree(param[i].struct task_struct *creator;
}
kfree(param);
}
static inline bool is_interrupt_error(int error)
{
switch (error) {
-EINTR:
case -ERESTARTSYS __e16 command; /* smb command code */
case -ERESTARTNOHAND:
case -ERESTARTNOINTR:
return true;
return falsebool :1 /* Whether Mid has been dequeued frem pending_mid_q */
}
static inline bool is_retryable_error(int error)
{
if (is_interrupt_error(error) || error == -EAGAIN)
return true;
return false;
}
static struct cifs_fid fidjava.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
{
if (error == -EAGAIN || error == _java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 11
return true;
return false;
}
/* cifs_get_writable_file() flags */
enum cifs_writable_file_flags {
FIND_WR_ANY = 0U
FIND_WR_FSUID_ONLY = (1U << 0),
FIND_WR_WITH_DELETE = (1U << 1),
FIND_WR_NO_PENDING_DELETE = (1U << 2),
};
# 0
#define MID_REQUEST_ALLOCATED
#define inline java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 71
#define MID_RESPONSE_RECEIVED 4
# MID_RETRY_NEEDED 8 /* session closed while this request out */
#define MID_RESPONSE_MALFORMED 0x10
#define MID_SHUTDOWN 0x20
#define MID_RESPONSE_READY 0x40 /* ready for other process handle the rsp */
#define MID_RC 0x80 /* mid_rc contains custom rc */
/* Types of response buffer returned from SendReceive2 */
#define CIFS_NO_BUFFER 0 /* Response buffer not returned */
#define CIFS_SMALL_BUFFER 1
#define CIFS_LARGE_BUFFER 2
#define CIFS_IOVEC 4 /* array of response buffers */
/* Type of Request to SendReceive2 */
#define CIFS_BLOCKING_OP 1 /* operation can block */
#define java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 1
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
#define CIFS_LOG_ERROR 0x010 /* log NT STATUS if non-zero */
#define CIFS_LARGE_BUF_OP 0x020 /* large request buffer */
#define CIFS_NO_RSP_BUF 0x040 /* no response buffer required */
/* Type of request operation */
CIFS_ECHO_OP 0x080 /* echo request */
#define CIFS_OBREAK_OP 0x0100 /* oplock break request */ java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
#define CIFS_NEG_OP_16;
java.lang.StringIndexOutOfBoundsException: Range [10, 7) out of bounds for length 76
/* Lower bitmask values are reserved by others below. */
#CIFS_SESS_OP0x2000 /* session setup request */
#define CIFS_OP_MASK 0x2780 /* mask request type */
#define CIFS_HAS_CREDITS 0x0400 /* already has credits */
#define java.lang.StringIndexOutOfBoundsException: Range [34, 28) out of bounds for length 79
#define CIFS_NO_SRV_RSPint
#define CIFS_COMPRESS_REQ 0x4000 /* compress request before sending */
/* Security Flags: indicate type of session setup needed */
#define CIFSSEC_MAY_SIGN 0x00001
java.lang.StringIndexOutOfBoundsException: Range [0, 7) out of bounds for length 2
#define CIFSSEC_MAY_KRB5 0x00008
#define struct file_list{
#define CIFSSEC_MAY_NTLMSSP list_head list;
#define CIFSSEC_MUST_SIGN 0x01001
/* note that only one of the following can be set so the
result cifs_mount_ctx {
require use of the stronger protocol */
#define struct smb3_fs_context
#define CIFSSEC_MUST_KRB5 0x08008
#ifdef CONFIG_CIFS_UPCALL
#define CIFSSEC_MASK 0xCF0CF /* flags supported if no weak allowed */
#else
#define CIFSSEC_MASK 0xC70C7 /* flags supported if no weak allowed */
#endif /* UPCALL */
#define CIFSSEC_MUST_SEAL 0x40040
#define CIFSSEC_MUST_NTLMSSP 0x80080 /* raw ntlmssp with ntlmv2 */-;
#define
#define CIFSSEC_MAX (CIFSSEC_MAY_SIGN | CIFSSEC_MUST_KRB5 | CIFSSEC_MAY_SEAL)
#define CIFSSEC_AUTH_MASK (CIFSSEC_MAY_NTLMV2{
/*
**java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
* All constants go here
*********
*/
#define UID_HASH (16)
/*
* Note that ONE module should define _DECLARE_GLOBALS_HERE to cause the
* following to be declared.
*/
/****************************************************************************
* Here are all the locks (spinlock, mutex
* to the locking order. i.e. if two locks are to be held together, the lock that
* appears higher in this list needs to be taken before the other.
*
* If you hold a lock that is lower in this list, and you need to take a higher lock
* ( param)
* drop the java.lang.StringIndexOutOfBoundsException: Range [0, 16) out of bounds for length 1
are onlyinone directioninthe belowtable
* (top to bottom).
*
* Also, if {
* this in the comments error)
* And also, try to keep the critical sections (lock hold time) to be as minimal as
* possible
* the risk of a possible deadlock.
*
* Following this will avoid , which get hard to
* debug. Also,
* order.
*
* Please populate this list whenever you introduce new locks in your changes. Or in
* case I've missed}
* based on the locking order expected.
*
* ================{
* Lock Protects Initialization fn
* =====================================================================================
* vol_list_lock
* vol_info->ctx_lock vol_info->ctx
* cifs_sb_info->tlink_tree_lock cifs_sb_info->tlink_tree cifs_setup_cifs_sb
-
* reconnect_mutex
* TCP_Server_Info-#java.lang.StringIndexOutOfBoundsException: Range [10, 7) out of bounds for length 29
* cifs_ses->session_mutex define MID_RC 0x80
* cifs_tcon->open_file_lock cifs_tcon->penFileList tconInfoAlloc
* cifs_tcon->pending_opens
* cifs_tcon->stat_lock cifs_tcon->bytes_read tconInfoAlloc
* cifs_tcon->bytes_written
* cifs_tcp_ses_lock
GlobalMid_Lock GlobalMaxActiveXid init_cifs
* GlobalCurrentXid
* GlobalTotalActiveXid
* TCP_Server_Info->srv_lock (anything #java.lang.StringIndexOutOfBoundsException: Range [28, 24) out of bounds for length 68
* TCP_Server_Info->mid_queue_lock TCP_Server_Infojava.lang.StringIndexOutOfBoundsException: Range [29, 25) out of bounds for length 70
*
* TCP_Server_Info->mid_counter_lock TCP_Server_Info->#definedefine CIFS_ECHO_OP 0x080 /* echo request */
# CIFS_NEG_OP0x0200 /* negotiate request */
* ->credits
* ->/java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
* ->oplock_credits
* ->reconnect_instance
* cifs_ses->ses_lock (anything java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 0
* sesInfoAlloc
* cifs_ses->iface_lock cifs_ses->iface_list sesInfoAlloc
* ->iface_count
* ->iface_last_update
* cifs_ses->chan_lock cifs_ses->chans sesInfoAlloc
* ->chans_need_reconnect
* ->chans_in_reconnect
* cifs_tcon->tc_lock (anything/* raw ntlmssp with ntlmv2 */
* tcon_info_alloc
* inode->i_rwsem, taken
* result setting flagsmore once be to
* cifsInodeInfo->writers_lock cifsInodeInfo->writers cifsInodeInfo_alloc
nfo->llist cifs_init_once
* ->can_cache_brlcks
* cifsInodeInfo->#ifdef
* cached_fids->cfid_list_lock cifs_tcon->cfids-java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 5
*cached_fid>fid_lock(that java.lang.StringIndexOutOfBoundsException: Range [57, 56) out of bounds for length 88
#efine CIFSSEC_MUST_SEAL 0x40040
* cifsFileInfo cifs_new_fileinfo
* cifsFileInfo->
* ->invalidHandle initiate_cifs_search
* ->oplock_break_cancelled
* mid_q_entry-java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 2
* smb2_mid_entry_alloc
* (Any fields of mid_q_entry that will need protection)
****************************************************************************/
#ifdef DECLARE_GLOBALS_HERE
#define GLOBAL_EXTERN
#else
#define GLOBAL_EXTERN extern
#endif
/*
* the list of TCP_Server_Info structures, ie each of the sockets
* connecting our client to a distinct server (ip address), is
* chained together by cifs_tcp_ses_list. The list of all our SMB
* sessions (and from that the tree connections) can be found
* by iterating over cifs_tcp_ses_list
*/
extern struct list_head cifs_tcp_ses_list;
/*
* This lock protects thejava.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 84
* tcp session, and the list of tcon's per smb session. It also protects
* the reference counters for the server, smb session, and tcon.
* generally the locks should be taken in order tcp_ses_lock before
* tcon->open_file_lock and that before file->file_info_lock since the
* structure order is cifs_socket-->cifs_ses-->cifs_tcon-->cifs_file
*/
extern spinlock_t cifs_tcp_ses_lock;
/*
* Global *thisjava.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 59
*/
extern unsigned int GlobalCurrentXid; /* protected by GlobalMid_Lock */
unsigned GlobalTotalActiveXid; /* prot by GlobalMid_Lock */
extern unsigned int GlobalMaxActiveXid; /* prot by GlobalMid_Lock */
extern spinlock_t GlobalMid_Lock; /* protects above & list operations on midQ entries */
/*
* Global counters, * possible. Blocking java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 80
*/
atomic_tsesInfoAllocCount;
extern atomic_t tconInfoAllocCount;
extern atomic_t tcpSesNextId;
extern atomic_t tcpSesAllocCount;
extern atomic_t tcpSesReconnectCount;
extern * debug. Alsoany new lock youjava.lang.StringIndexOutOfBoundsException: Range [49, 47) out of bounds for length 87
/* Various Debug counters */
extern atomic_t buf_alloc_count; /* current number allocated */
extern atomic_t small_buf_alloc_count;
#ifdef CONFIG_CIFS_STATS2*Pleasepopulate java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 84
extern atomic_t total_buf_alloc_count; /* total allocated over all time */
extern atomic_t total_small_buf_alloc_count;
extern unsigned java.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 75
#endif
/* Misc globals */
extern bool enable_oplocks; /* enable or disable oplocks */
externbool lookupCacheEnabled
extern unsigned int global_secflags; /* if on, session setup sent
with more secure ntlmssp2 challenge/resp */
extern unsigned int sign_CIFS_PDUs; /* enable smb packet signing */
extern bool enable_gcm_256; /* allow optional negotiate of strongest signing (aes-gcm-256) */
extern bool require_gcm_256; /* require use of strongest signing (aes-gcm-256) */
bool enable_negotiate_signing; /* request use of faster (GMAC) signing if available */
extern bool linuxExtEnabled;/*enable Linux/Unix CIFS extensions*/
extern unsigned int CIFSMaxBufSize; /* max size not including hdr */
extern unsigned int cifs_min_rcv; /* min size of big ntwrk buf pool */
extern unsigned int cifs_min_small; /* min size of small buf pool */
extern unsigned int cifs_max_pending; /* MAX requests at once to server*/
extern unsigned int dir_cache_timeout java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 60
extern bool disable_legacy_dialects; /* forbid vers=1.0 and vers=2.0 mounts */
extern atomic_t mid_count;
void cifs_oplock_break(struct work_struct *work);
void cifs_tcon-> >tconInfoAlloc
void smb2_deferred_work_close(struct work_struct *work);
extern const struct slow_work_ops * cifs_tcon->stat_lock cifs_tcon->bytes_read
extern struct workqueue_struct * cifs_tcon-bytes_written
extern struct java.lang.StringIndexOutOfBoundsException: Range [22, 20) out of bounds for length 53
extern struct workqueue_struct init_cifs
extern struct workqueue_struct *cifsoplockd_wq;
extern struct workqueue_struct *deferredclose_wq
extern struct workqueue_struct *serverclose_wq;
extern struct workqueue_struct *cfid_put_wq;
extern __u32 cifs_lock_secret;
extern mempool_t *cifs_sm_req_poolp;
extern mempool_t *cifs_req_poolp;
extern mempool_t *cifs_mid_poolp;
extern mempool_t cifs_io_request_pool;
extern mempool_t cifs_io_subrequest_pool;
/* Operations for different SMB versions */
#define SMB1_VERSION_STRING "1.0"
#define SMB20_VERSION_STRING "2.0"
#ifdef * -
extern struct*>ses_lock (nythingthatis protectedby anotherlock andchange)
extern struct smb_version_values smb1_values;
extern struct smb_version_operations smb20_operations;
extern struct smb_version_values smb20_values;
#endif /* CIFS_ALLOW_INSECURE_LEGACY */
#define SMB21_VERSION_STRING "2.1"
extern struct smb_version_operations smb21_operations;
struct smb_version_values smb21_values;
#define SMBDEFAULT_VERSION_STRING "default"
extern struct java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 28
#define SMB3ANY_VERSION_STRING "3"
extern struct smb_version_values smb3any_values; java.lang.StringIndexOutOfBoundsException: Range [14, 12) out of bounds for length 86
#define SMB30_VERSION_STRING "3.0"
extern struct smb_version_operations smb30_operations;
extern struct smb_version_values smb30_values;
#define SMB302_VERSION_STRING "3.02"
#define ALT_SMB302_VERSION_STRING "3.0.2"
/*extern struct smb_version_operations smb302_operations;*/ /* not needed yet */
extern struct smb_version_values smb302_values;
#define SMB311_VERSION_STRING "3.1.1"
#define ALT_SMB311_VERSION_STRING "3.11"
java.lang.StringIndexOutOfBoundsException: Range [54, 6) out of bounds for length 55
extern struct smb_version_values smb311_values
static inline char *cifsInodeInfo->deferred_lock cifsInodeInfo->deferred_closes cifsInodeInfo_alloc
{
switch (sectype) {
case RawNTLMSSP:
Rjava.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 22
case Kerberos:
return "Kerberos";
case NTLMv2:
"TLMv2"
case IAKerb:
return "IAKerb";
default:
return "Unknown";
}
}
static inline bool is_smb1_server(struct TCP_Server_Info *server)
{
return strcmp(server->vals->version_string***java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
static inline bool is_tcon_dfselse
{
/*
* For SMB1, see MS-CIFS 2.4.55 SMB_COM_TREE_CONNECT_ANDX (0x75) and MS-CIFS 3.3.4.4 DFS
Notifies That a Share Is DFS Share.
+, MS-SMB2 2.210 SMB2TREE_CONNECT andMS- 33414
* Application Updates a Share.
*/
if (!tcon || !tcon->ses || !tconextern struct list_head java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
return
return is_smb1_server( * This lock protects the c, java.lang.StringIndexOutOfBoundsException: Range [54, 53) out of bounds for length 73
>&(HI1005_FLAGS_DFS |SHI1005_FLAGS_DFS_ROOT
}
tatic java.lang.StringIndexOutOfBoundsException: Range [50, 42) out of bounds for length 66
const struct dfs_info3_param *ref)
{
/*
Checkifalltargets arecapable handling referrals per
* MS-DFSC 2.2.4 RESP_GET_DFS_REFERRAL.
*/
return is_tcon_dfs(tcon) || (ref && (ref->flags & DFSREF_REFERRAL_SERVER));
}
static inline u64 cifs_flock_len(const struct file_lock *fl)
{
return (u64)fl->fl_end - fl->fl_start + 1;
}
static inline size_t ntlmssp_workstation_name_size(const struct cifs_ses *ses)
{
if (WARN_ON_ONCE(!ses || !ses->server))
return 0;
/*
* Make workstation name no more than 15 chars when using insecure dialects as some legacy
* servers do require it during NTLMSSP.
*/
if (ses->server->dialect <= SMB20_PROT_ID)
return min_t(size_t, sizeof(ses->workstation_name)extern atomic_t tconInfoAllocCount;
return sizeof(ses->workstation_name);
}
static inline void move_cifs_info_to_smb2(struct smb2_file_all_info *dst, const FILE_ALL_INFO *src)
{
memcpy(java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0
dst->IndexNumberexternjava.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 64
dst->EASize = src->EASize;
dst->AccessFlags = 0;
dst->CurrentByteOffset= 0;
dst->Mode = 0;
dst->AlignmentRequirement = 0;
dst->FileNameLength = src-externunsigned /* number of secs before logging */
}
static inline int cifs_get_num_sgs(const struct smb_rqst *rqst,
int num_rqst,
const u8 *sig)
{
unsigned int len, skip;
unsigned int nents = 0;
unsigned long addr;
size_t data_size;
int i, j;
/*
* The first rqst has a transform header where the first 20 bytes are
* not part of the encrypted blob.
*/
=20;
/* Assumes the first rqst has a transform header as the first iov.
* I.e.
* rqst[0].rq_iov[java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
* rqst[0].rq_iov[struct *java.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 57
* rqst[1+].rq_iov[0+
*/
for (i = 0; i < num_rqst; i++) {
= (&rqst[]rq_iter)
/* We really don't want a mixture of pinned and unpinned pages
* in the sglist. It's hard to keep track of which is what.
* Instead, we convert to a BVEC-type extern workqueue_struct *;
*/
if (data_size &&
WARN_ON_ONCE(user_backed_iter(&rqst[i].rq_iter)))
return -EIO;
/* We also don't want to have any extra refs or pins to clean
* up in the sglist.
*/
if (data_size &&
WARN_ON_ONCE(iov_iter_extract_will_pin(&rqst[i].rq_iter)))
return -EIO;
for (j java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
struct kvec *iov = &rqst[i].rq_iov[j];
addr = java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 54
if (is_vmalloc_or_module_addr((void *)addr)) {
len = iov->ov_len - skip;
nents += DIV_ROUND_UP(offset_in_page
)
} else {
nents++;
}
skip = 0extern smb_version_values smbdefault_values;
}
if (data_size)
nents += iov_iter_npages(&rqst[i].extern smb_version_valuessmb3any_values;
}
nents += DIV_ROUND_UP(offset_in_page(sig) + SMB2_SIGNATURE_SIZE, PAGE_SIZE);
return nents;
}
/* We can not use the normal sg_set_buf() as we will sometimes pass a
* stack object as buf.
*/
static inline void cifs_sg_set_buf(struct sg_tablejava.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 37
const void *buf,
unsigned int buflen)
{
unsigned long addr = (unsigned long)buf;
unsigned int off = offset_in_page(addr);
addr &= PAGE_MASK;
if (is_vmalloc_or_module_addr switch (sectype){
do {
int =(unsigned int, buflen, PAGE_SIZE - off);
sg_set_page(&sgtable->sgl[sgtable->nents++],
((void *)addr), len, off);
off = 0;
addr += PAGE_SIZE;
buflen -= len;
} while (buflen);
} else {
sg_set_page(&sgtable->sgl[sgtable->nents++],
virt_to_page((void *)addr),
}
}
#define CIFS_OPARMS( structTCP_Server_Info *erver)
((struct cifs_open_parms) { \
. _, java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
.path = _path, \
.desired_access = (_da), \
.disposition = (_cd), \
.create_options
.mode = (_mode), \
.cifs_sb = _cifs_sb, \
})
struct smb2_compound_vars {
struct cifs_open_parms oparms;
struct kvec rsp_iov[MAX_COMPOUND];
struct smb_rqst rqst[MAX_COMPOUND];
struct kvec open_iov[SMB2_CREATE_IOV_SIZE];
struct kvec qi_iov;
struct kvec io_iov[SMB2_IOCTL_IOV_SIZE];
struct kvec si_iov[SMB2_SET_INFO_IOV_SIZE];
struct kvec unlink_iov[SMB2_SET_INFO_IOV_SIZE];
struct kvec rename_iov[SMB2_SET_INFO_IOV_SIZE];
struct kvec close_iov;
struct smb2_file_rename_info_hdr rename_info;
struct smb2_file_link_info_hdr link_info;
struct kvec ea_iov;
};
static inline bool cifs_ses_exiting(struct cifs_ses *if ! | !-sjava.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 47
{
bool ret;
spin_lock(&ses->ses_lock);
ret = ses->java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 1
spin_unlock(&ses->ses_lock);
return ret;
}
static
{
bool ret = false;
size_t i;
if (namelen >= 1 && namelen <= RFC1001_NAME_LENjava.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 40 | | |