• Home
  • Raw
  • Download

Lines Matching defs:smb_version_operations

280 struct smb_version_operations {  struct
281 int (*send_cancel)(struct TCP_Server_Info *, struct smb_rqst *,
283 bool (*compare_fids)(struct cifsFileInfo *, struct cifsFileInfo *);
285 struct mid_q_entry *(*setup_request)(struct cifs_ses *,
289 struct mid_q_entry *(*setup_async_request)(struct TCP_Server_Info *,
292 int (*check_receive)(struct mid_q_entry *, struct TCP_Server_Info *,
294 void (*add_credits)(struct TCP_Server_Info *server,
297 void (*set_credits)(struct TCP_Server_Info *, const int);
298 int * (*get_credits_field)(struct TCP_Server_Info *, const int);
299 unsigned int (*get_credits)(struct mid_q_entry *);
300 __u64 (*get_next_mid)(struct TCP_Server_Info *);
301 void (*revert_current_mid)(struct TCP_Server_Info *server,
304 unsigned int (*read_data_offset)(char *);
312 unsigned int (*read_data_length)(char *, bool in_remaining);
314 int (*map_error)(char *, bool);
316 struct mid_q_entry * (*find_mid)(struct TCP_Server_Info *, char *);
317 void (*dump_detail)(void *buf, struct TCP_Server_Info *ptcp_info);
318 void (*clear_stats)(struct cifs_tcon *);
319 void (*print_stats)(struct seq_file *m, struct cifs_tcon *);
320 void (*dump_share_caps)(struct seq_file *, struct cifs_tcon *);
322 int (*check_message)(char *, unsigned int, struct TCP_Server_Info *);
323 bool (*is_oplock_break)(char *, struct TCP_Server_Info *);
324 int (*handle_cancelled_mid)(struct mid_q_entry *, struct TCP_Server_Info *);
325 void (*downgrade_oplock)(struct TCP_Server_Info *server,
329 bool (*check_trans2)(struct mid_q_entry *, struct TCP_Server_Info *,
332 bool (*need_neg)(struct TCP_Server_Info *);
334 int (*negotiate)(const unsigned int xid,
338 unsigned int (*negotiate_wsize)(struct cifs_tcon *tcon, struct smb3_fs_context *ctx);
340 unsigned int (*negotiate_rsize)(struct cifs_tcon *tcon, struct smb3_fs_context *ctx);
342 int (*sess_setup)(const unsigned int, struct cifs_ses *,
346 int (*logoff)(const unsigned int, struct cifs_ses *);
348 int (*tree_connect)(const unsigned int, struct cifs_ses *, const char *,
351 int (*tree_disconnect)(const unsigned int, struct cifs_tcon *);
353 int (*get_dfs_refer)(const unsigned int, struct cifs_ses *,
357 void (*qfs_tcon)(const unsigned int, struct cifs_tcon *,
360 int (*query_server_interfaces)(const unsigned int, struct cifs_tcon *,
363 int (*is_path_accessible)(const unsigned int, struct cifs_tcon *,
366 int (*query_path_info)(const unsigned int xid,
372 int (*query_file_info)(const unsigned int xid, struct cifs_tcon *tcon,
375 int (*query_reparse_point)(const unsigned int xid,
382 int (*get_srv_inum)(const unsigned int xid, struct cifs_tcon *tcon,
386 int (*set_path_size)(const unsigned int, struct cifs_tcon *,
390 int (*set_file_size)(const unsigned int, struct cifs_tcon *,
393 int (*set_file_info)(struct inode *, const char *, FILE_BASIC_INFO *,
395 int (*set_compression)(const unsigned int, struct cifs_tcon *,
398 bool (*can_echo)(struct TCP_Server_Info *);
400 int (*echo)(struct TCP_Server_Info *);
402 int (*posix_mkdir)(const unsigned int xid, struct inode *inode,
406 int (*mkdir)(const unsigned int xid, struct inode *inode, umode_t mode,
410 void (*mkdir_setinfo)(struct inode *, const char *,
414 int (*rmdir)(const unsigned int, struct cifs_tcon *, const char *,
417 int (*unlink)(const unsigned int, struct cifs_tcon *, const char *,
420 int (*rename_pending_delete)(const char *, struct dentry *,
423 int (*rename)(const unsigned int xid,
429 int (*create_hardlink)(const unsigned int xid,
435 int (*query_symlink)(const unsigned int xid,
441 int (*open)(const unsigned int xid, struct cifs_open_parms *oparms, __u32 *oplock,
444 void (*set_fid)(struct cifsFileInfo *, struct cifs_fid *, __u32);
446 int (*close)(const unsigned int, struct cifs_tcon *,
449 int (*close_getattr)(const unsigned int xid, struct cifs_tcon *tcon,
452 int (*flush)(const unsigned int, struct cifs_tcon *, struct cifs_fid *);
454 int (*async_readv)(struct cifs_readdata *);
456 int (*async_writev)(struct cifs_writedata *,
459 int (*sync_read)(const unsigned int, struct cifs_fid *,
463 int (*sync_write)(const unsigned int, struct cifs_fid *,
467 int (*query_dir_first)(const unsigned int, struct cifs_tcon *,
472 int (*query_dir_next)(const unsigned int, struct cifs_tcon *,
476 int (*close_dir)(const unsigned int, struct cifs_tcon *,
479 unsigned int (*calc_smb_size)(void *buf);
481 bool (*is_status_pending)(char *buf, struct TCP_Server_Info *server);
483 bool (*is_session_expired)(char *);
485 int (*oplock_response)(struct cifs_tcon *tcon, __u64 persistent_fid, __u64 volatile_fid,
488 int (*queryfs)(const unsigned int, struct cifs_tcon *,
491 int (*mand_lock)(const unsigned int, struct cifsFileInfo *, __u64,
494 int (*mand_unlock_range)(struct cifsFileInfo *, struct file_lock *,
497 int (*push_mand_locks)(struct cifsFileInfo *);
499 void (*get_lease_key)(struct inode *, struct cifs_fid *);
501 void (*set_lease_key)(struct inode *, struct cifs_fid *);
503 void (*new_lease_key)(struct cifs_fid *);
504 int (*generate_signingkey)(struct cifs_ses *ses,
506 int (*calc_signature)(struct smb_rqst *, struct TCP_Server_Info *,
508 int (*set_integrity)(const unsigned int, struct cifs_tcon *tcon,
510 int (*enum_snapshots)(const unsigned int xid, struct cifs_tcon *tcon,
512 int (*notify)(const unsigned int xid, struct file *pfile,
514 int (*query_mf_symlink)(unsigned int, struct cifs_tcon *,
517 int (*create_mf_symlink)(unsigned int, struct cifs_tcon *,
521 bool (*is_read_op)(__u32);
523 void (*set_oplock_level)(struct cifsInodeInfo *cinode, __u32 oplock, __u16 epoch,
526 char * (*create_lease_buf)(u8 *lease_key, u8 oplock);
528 __u8 (*parse_lease_buf)(void *buf, __u16 *epoch, char *lkey);
529 ssize_t (*copychunk_range)(const unsigned int,
533 int (*duplicate_extents)(const unsigned int, struct cifsFileInfo *src,
536 int (*validate_negotiate)(const unsigned int, struct cifs_tcon *);
537 ssize_t (*query_all_EAs)(const unsigned int, struct cifs_tcon *,
540 int (*set_EA)(const unsigned int, struct cifs_tcon *, const char *,
543 struct smb_ntsd * (*get_acl)(struct cifs_sb_info *cifssb, struct inode *ino,
545 struct smb_ntsd * (*get_acl_by_fid)(struct cifs_sb_info *cifssmb,
547 int (*set_acl)(struct smb_ntsd *pntsd, __u32 len, struct inode *ino, const char *path,
550 unsigned int (*wp_retry_size)(struct inode *);
552 int (*wait_mtu_credits)(struct TCP_Server_Info *, unsigned int,
555 int (*adjust_credits)(struct TCP_Server_Info *server,
559 bool (*dir_needs_close)(struct cifsFileInfo *);
560 long (*fallocate)(struct file *, struct cifs_tcon *, int, loff_t,
563 int (*init_transform_rq)(struct TCP_Server_Info *, int num_rqst,
565 int (*is_transform_hdr)(void *buf);
566 int (*receive_transform)(struct TCP_Server_Info *,
568 enum securityEnum (*select_sectype)(struct TCP_Server_Info *,
570 int (*next_header)(struct TCP_Server_Info *server, char *buf,
573 int (*ioctl_query_info)(const unsigned int xid,
579 int (*make_node)(unsigned int xid,
587 int (*fiemap)(struct cifs_tcon *tcon, struct cifsFileInfo *,
590 loff_t (*llseek)(struct file *, struct cifs_tcon *, loff_t, int);
592 bool (*is_status_io_timeout)(char *buf);
594 bool (*is_network_name_deleted)(char *buf, struct TCP_Server_Info *srv);
595 int (*parse_reparse_point)(struct cifs_sb_info *cifs_sb,
599 int (*create_reparse_symlink)(const unsigned int xid,