Lines Matching defs:smb_version_operations

192 struct smb_version_operations {  struct
193 int (*send_cancel)(struct TCP_Server_Info *, void *,
195 bool (*compare_fids)(struct cifsFileInfo *, struct cifsFileInfo *);
197 struct mid_q_entry *(*setup_request)(struct cifs_ses *,
200 struct mid_q_entry *(*setup_async_request)(struct TCP_Server_Info *,
203 int (*check_receive)(struct mid_q_entry *, struct TCP_Server_Info *,
205 void (*add_credits)(struct TCP_Server_Info *, const unsigned int,
207 void (*set_credits)(struct TCP_Server_Info *, const int);
208 int * (*get_credits_field)(struct TCP_Server_Info *, const int);
209 unsigned int (*get_credits)(struct mid_q_entry *);
210 __u64 (*get_next_mid)(struct TCP_Server_Info *);
212 unsigned int (*read_data_offset)(char *);
214 unsigned int (*read_data_length)(char *);
216 int (*map_error)(char *, bool);
218 struct mid_q_entry * (*find_mid)(struct TCP_Server_Info *, char *);
219 void (*dump_detail)(void *);
220 void (*clear_stats)(struct cifs_tcon *);
221 void (*print_stats)(struct seq_file *m, struct cifs_tcon *);
222 void (*dump_share_caps)(struct seq_file *, struct cifs_tcon *);
224 int (*check_message)(char *, unsigned int);
225 bool (*is_oplock_break)(char *, struct TCP_Server_Info *);
226 void (*downgrade_oplock)(struct TCP_Server_Info *,
229 bool (*check_trans2)(struct mid_q_entry *, struct TCP_Server_Info *,
232 bool (*need_neg)(struct TCP_Server_Info *);
234 int (*negotiate)(const unsigned int, struct cifs_ses *);
236 unsigned int (*negotiate_wsize)(struct cifs_tcon *, struct smb_vol *);
238 unsigned int (*negotiate_rsize)(struct cifs_tcon *, struct smb_vol *);
240 int (*sess_setup)(const unsigned int, struct cifs_ses *,
243 int (*logoff)(const unsigned int, struct cifs_ses *);
245 int (*tree_connect)(const unsigned int, struct cifs_ses *, const char *,
248 int (*tree_disconnect)(const unsigned int, struct cifs_tcon *);
250 int (*get_dfs_refer)(const unsigned int, struct cifs_ses *,
254 void (*qfs_tcon)(const unsigned int, struct cifs_tcon *);
256 int (*is_path_accessible)(const unsigned int, struct cifs_tcon *,
259 int (*query_path_info)(const unsigned int, struct cifs_tcon *,
263 int (*query_file_info)(const unsigned int, struct cifs_tcon *,
266 int (*get_srv_inum)(const unsigned int, struct cifs_tcon *,
270 int (*set_path_size)(const unsigned int, struct cifs_tcon *,
273 int (*set_file_size)(const unsigned int, struct cifs_tcon *,
276 int (*set_file_info)(struct inode *, const char *, FILE_BASIC_INFO *,
278 int (*set_compression)(const unsigned int, struct cifs_tcon *,
281 bool (*can_echo)(struct TCP_Server_Info *);
283 int (*echo)(struct TCP_Server_Info *);
285 int (*mkdir)(const unsigned int, struct cifs_tcon *, const char *,
288 void (*mkdir_setinfo)(struct inode *, const char *,
292 int (*rmdir)(const unsigned int, struct cifs_tcon *, const char *,
295 int (*unlink)(const unsigned int, struct cifs_tcon *, const char *,
298 int (*rename_pending_delete)(const char *, struct dentry *,
301 int (*rename)(const unsigned int, struct cifs_tcon *, const char *,
304 int (*create_hardlink)(const unsigned int, struct cifs_tcon *,
308 int (*query_symlink)(const unsigned int, struct cifs_tcon *,
311 int (*open)(const unsigned int, struct cifs_open_parms *,
314 void (*set_fid)(struct cifsFileInfo *, struct cifs_fid *, __u32);
316 void (*close)(const unsigned int, struct cifs_tcon *,
319 int (*flush)(const unsigned int, struct cifs_tcon *, struct cifs_fid *);
321 int (*async_readv)(struct cifs_readdata *);
323 int (*async_writev)(struct cifs_writedata *,
326 int (*sync_read)(const unsigned int, struct cifs_fid *,
330 int (*sync_write)(const unsigned int, struct cifs_fid *,
334 int (*query_dir_first)(const unsigned int, struct cifs_tcon *,
339 int (*query_dir_next)(const unsigned int, struct cifs_tcon *,
343 int (*close_dir)(const unsigned int, struct cifs_tcon *,
346 unsigned int (*calc_smb_size)(void *);
348 bool (*is_status_pending)(char *, struct TCP_Server_Info *, int);
350 int (*oplock_response)(struct cifs_tcon *, struct cifs_fid *,
353 int (*queryfs)(const unsigned int, struct cifs_tcon *,
356 int (*mand_lock)(const unsigned int, struct cifsFileInfo *, __u64,
359 int (*mand_unlock_range)(struct cifsFileInfo *, struct file_lock *,
362 int (*push_mand_locks)(struct cifsFileInfo *);
364 void (*get_lease_key)(struct inode *, struct cifs_fid *);
366 void (*set_lease_key)(struct inode *, struct cifs_fid *);
368 void (*new_lease_key)(struct cifs_fid *);
369 int (*generate_signingkey)(struct cifs_ses *);
370 int (*calc_signature)(struct smb_rqst *, struct TCP_Server_Info *);
371 int (*query_mf_symlink)(unsigned int, struct cifs_tcon *,
374 int (*create_mf_symlink)(unsigned int, struct cifs_tcon *,
378 bool (*is_read_op)(__u32);
380 void (*set_oplock_level)(struct cifsInodeInfo *, __u32, unsigned int,
383 char * (*create_lease_buf)(u8 *, u8);
385 __u8 (*parse_lease_buf)(void *, unsigned int *);
386 int (*clone_range)(const unsigned int, struct cifsFileInfo *src_file,
389 int (*validate_negotiate)(const unsigned int, struct cifs_tcon *);
390 ssize_t (*query_all_EAs)(const unsigned int, struct cifs_tcon *,
393 int (*set_EA)(const unsigned int, struct cifs_tcon *, const char *,
396 struct cifs_ntsd * (*get_acl)(struct cifs_sb_info *, struct inode *,
398 struct cifs_ntsd * (*get_acl_by_fid)(struct cifs_sb_info *,
400 int (*set_acl)(struct cifs_ntsd *, __u32, struct inode *, const char *,
403 unsigned int (*wp_retry_size)(struct inode *);
405 int (*wait_mtu_credits)(struct TCP_Server_Info *, unsigned int,
408 bool (*dir_needs_close)(struct cifsFileInfo *);
409 long (*fallocate)(struct file *, struct cifs_tcon *, int, loff_t,