Lines Matching defs:smb_version_operations
219 struct smb_version_operations { struct
220 int (*send_cancel)(struct TCP_Server_Info *, struct smb_rqst *,
222 bool (*compare_fids)(struct cifsFileInfo *, struct cifsFileInfo *);
224 struct mid_q_entry *(*setup_request)(struct cifs_ses *,
227 struct mid_q_entry *(*setup_async_request)(struct TCP_Server_Info *,
230 int (*check_receive)(struct mid_q_entry *, struct TCP_Server_Info *,
232 void (*add_credits)(struct TCP_Server_Info *, const unsigned int,
234 void (*set_credits)(struct TCP_Server_Info *, const int);
235 int * (*get_credits_field)(struct TCP_Server_Info *, const int);
236 unsigned int (*get_credits)(struct mid_q_entry *);
237 __u64 (*get_next_mid)(struct TCP_Server_Info *);
238 void (*revert_current_mid)(struct TCP_Server_Info *server,
241 unsigned int (*read_data_offset)(char *);
249 unsigned int (*read_data_length)(char *, bool in_remaining);
251 int (*map_error)(char *, bool);
253 struct mid_q_entry * (*find_mid)(struct TCP_Server_Info *, char *);
254 void (*dump_detail)(void *buf, struct TCP_Server_Info *ptcp_info);
255 void (*clear_stats)(struct cifs_tcon *);
256 void (*print_stats)(struct seq_file *m, struct cifs_tcon *);
257 void (*dump_share_caps)(struct seq_file *, struct cifs_tcon *);
259 int (*check_message)(char *, unsigned int, struct TCP_Server_Info *);
260 bool (*is_oplock_break)(char *, struct TCP_Server_Info *);
261 int (*handle_cancelled_mid)(char *, struct TCP_Server_Info *);
262 void (*downgrade_oplock)(struct TCP_Server_Info *server,
266 bool (*check_trans2)(struct mid_q_entry *, struct TCP_Server_Info *,
269 bool (*need_neg)(struct TCP_Server_Info *);
271 int (*negotiate)(const unsigned int, struct cifs_ses *);
273 unsigned int (*negotiate_wsize)(struct cifs_tcon *, struct smb_vol *);
275 unsigned int (*negotiate_rsize)(struct cifs_tcon *, struct smb_vol *);
277 int (*sess_setup)(const unsigned int, struct cifs_ses *,
280 int (*logoff)(const unsigned int, struct cifs_ses *);
282 int (*tree_connect)(const unsigned int, struct cifs_ses *, const char *,
285 int (*tree_disconnect)(const unsigned int, struct cifs_tcon *);
287 int (*get_dfs_refer)(const unsigned int, struct cifs_ses *,
291 void (*qfs_tcon)(const unsigned int, struct cifs_tcon *);
293 int (*is_path_accessible)(const unsigned int, struct cifs_tcon *,
296 int (*query_path_info)(const unsigned int, struct cifs_tcon *,
300 int (*query_file_info)(const unsigned int, struct cifs_tcon *,
303 int (*get_srv_inum)(const unsigned int, struct cifs_tcon *,
307 int (*set_path_size)(const unsigned int, struct cifs_tcon *,
310 int (*set_file_size)(const unsigned int, struct cifs_tcon *,
313 int (*set_file_info)(struct inode *, const char *, FILE_BASIC_INFO *,
315 int (*set_compression)(const unsigned int, struct cifs_tcon *,
318 bool (*can_echo)(struct TCP_Server_Info *);
320 int (*echo)(struct TCP_Server_Info *);
322 int (*posix_mkdir)(const unsigned int xid, struct inode *inode,
326 int (*mkdir)(const unsigned int, struct cifs_tcon *, const char *,
329 void (*mkdir_setinfo)(struct inode *, const char *,
333 int (*rmdir)(const unsigned int, struct cifs_tcon *, const char *,
336 int (*unlink)(const unsigned int, struct cifs_tcon *, const char *,
339 int (*rename_pending_delete)(const char *, struct dentry *,
342 int (*rename)(const unsigned int, struct cifs_tcon *, const char *,
345 int (*create_hardlink)(const unsigned int, struct cifs_tcon *,
349 int (*query_symlink)(const unsigned int, struct cifs_tcon *,
352 int (*open)(const unsigned int, struct cifs_open_parms *,
355 void (*set_fid)(struct cifsFileInfo *, struct cifs_fid *, __u32);
357 void (*close)(const unsigned int, struct cifs_tcon *,
360 int (*flush)(const unsigned int, struct cifs_tcon *, struct cifs_fid *);
362 int (*async_readv)(struct cifs_readdata *);
364 int (*async_writev)(struct cifs_writedata *,
367 int (*sync_read)(const unsigned int, struct cifs_fid *,
371 int (*sync_write)(const unsigned int, struct cifs_fid *,
375 int (*query_dir_first)(const unsigned int, struct cifs_tcon *,
380 int (*query_dir_next)(const unsigned int, struct cifs_tcon *,
384 int (*close_dir)(const unsigned int, struct cifs_tcon *,
387 unsigned int (*calc_smb_size)(void *buf, struct TCP_Server_Info *ptcpi);
389 bool (*is_status_pending)(char *, struct TCP_Server_Info *, int);
391 bool (*is_session_expired)(char *);
393 int (*oplock_response)(struct cifs_tcon *, struct cifs_fid *,
396 int (*queryfs)(const unsigned int, struct cifs_tcon *,
399 int (*mand_lock)(const unsigned int, struct cifsFileInfo *, __u64,
402 int (*mand_unlock_range)(struct cifsFileInfo *, struct file_lock *,
405 int (*push_mand_locks)(struct cifsFileInfo *);
407 void (*get_lease_key)(struct inode *, struct cifs_fid *);
409 void (*set_lease_key)(struct inode *, struct cifs_fid *);
411 void (*new_lease_key)(struct cifs_fid *);
412 int (*generate_signingkey)(struct cifs_ses *);
413 int (*calc_signature)(struct smb_rqst *, struct TCP_Server_Info *);
414 int (*set_integrity)(const unsigned int, struct cifs_tcon *tcon,
416 int (*enum_snapshots)(const unsigned int xid, struct cifs_tcon *tcon,
418 int (*query_mf_symlink)(unsigned int, struct cifs_tcon *,
421 int (*create_mf_symlink)(unsigned int, struct cifs_tcon *,
425 bool (*is_read_op)(__u32);
427 void (*set_oplock_level)(struct cifsInodeInfo *, __u32, unsigned int,
430 char * (*create_lease_buf)(u8 *lease_key, u8 oplock);
432 __u8 (*parse_lease_buf)(void *buf, unsigned int *epoch, char *lkey);
433 ssize_t (*copychunk_range)(const unsigned int,
437 int (*duplicate_extents)(const unsigned int, struct cifsFileInfo *src,
440 int (*validate_negotiate)(const unsigned int, struct cifs_tcon *);
441 ssize_t (*query_all_EAs)(const unsigned int, struct cifs_tcon *,
444 int (*set_EA)(const unsigned int, struct cifs_tcon *, const char *,
447 struct cifs_ntsd * (*get_acl)(struct cifs_sb_info *, struct inode *,
449 struct cifs_ntsd * (*get_acl_by_fid)(struct cifs_sb_info *,
451 int (*set_acl)(struct cifs_ntsd *, __u32, struct inode *, const char *,
454 unsigned int (*wp_retry_size)(struct inode *);
456 int (*wait_mtu_credits)(struct TCP_Server_Info *, unsigned int,
459 bool (*dir_needs_close)(struct cifsFileInfo *);
460 long (*fallocate)(struct file *, struct cifs_tcon *, int, loff_t,
463 int (*init_transform_rq)(struct TCP_Server_Info *, int num_rqst,
465 int (*is_transform_hdr)(void *buf);
466 int (*receive_transform)(struct TCP_Server_Info *,
468 enum securityEnum (*select_sectype)(struct TCP_Server_Info *,
470 int (*next_header)(char *);