/* Generated by CIL v. 1.5.1 */ /* print_CIL_Input is false */ typedef signed char __s8; typedef unsigned char __u8; typedef short __s16; typedef unsigned short __u16; typedef int __s32; typedef unsigned int __u32; typedef unsigned long long __u64; typedef signed char s8; typedef unsigned char u8; typedef unsigned short u16; typedef int s32; typedef unsigned int u32; typedef long long s64; typedef unsigned long long u64; typedef long __kernel_long_t; typedef unsigned long __kernel_ulong_t; typedef int __kernel_pid_t; typedef unsigned int __kernel_uid32_t; typedef unsigned int __kernel_gid32_t; typedef __kernel_ulong_t __kernel_size_t; typedef __kernel_long_t __kernel_ssize_t; typedef long long __kernel_loff_t; typedef __kernel_long_t __kernel_time_t; typedef __kernel_long_t __kernel_clock_t; typedef int __kernel_timer_t; typedef int __kernel_clockid_t; typedef __u16 __be16; typedef __u32 __be32; typedef __u32 __wsum; typedef __u32 __kernel_dev_t; typedef __kernel_dev_t dev_t; typedef unsigned short umode_t; typedef __kernel_pid_t pid_t; typedef __kernel_clockid_t clockid_t; typedef _Bool bool; typedef __kernel_uid32_t uid_t; typedef __kernel_gid32_t gid_t; typedef __kernel_loff_t loff_t; typedef __kernel_size_t size_t; typedef __kernel_ssize_t ssize_t; typedef __kernel_time_t time_t; typedef __s32 int32_t; typedef __u8 uint8_t; typedef __u32 uint32_t; typedef __u64 uint64_t; typedef unsigned long sector_t; typedef unsigned long blkcnt_t; typedef u64 dma_addr_t; typedef unsigned int gfp_t; typedef unsigned int fmode_t; typedef unsigned int oom_flags_t; struct __anonstruct_atomic_t_6 { int counter ; }; typedef struct __anonstruct_atomic_t_6 atomic_t; struct __anonstruct_atomic64_t_7 { long counter ; }; typedef struct __anonstruct_atomic64_t_7 atomic64_t; struct list_head { struct list_head *next ; struct list_head *prev ; }; struct hlist_node; struct hlist_head { struct hlist_node *first ; }; struct hlist_node { struct hlist_node *next ; struct hlist_node **pprev ; }; struct callback_head { struct callback_head *next ; void (*func)(struct callback_head * ) ; }; struct class; struct device; struct completion; struct gendisk; struct module; struct mutex; struct request_queue; typedef u16 __ticket_t; typedef u32 __ticketpair_t; struct __raw_tickets { __ticket_t head ; __ticket_t tail ; }; union __anonunion____missing_field_name_8 { __ticketpair_t head_tail ; struct __raw_tickets tickets ; }; struct arch_spinlock { union __anonunion____missing_field_name_8 __annonCompField4 ; }; typedef struct arch_spinlock arch_spinlock_t; struct qrwlock { atomic_t cnts ; arch_spinlock_t lock ; }; typedef struct qrwlock arch_rwlock_t; struct task_struct; struct lockdep_map; struct kernel_symbol { unsigned long value ; char const *name ; }; struct pt_regs { unsigned long r15 ; unsigned long r14 ; unsigned long r13 ; unsigned long r12 ; unsigned long bp ; unsigned long bx ; unsigned long r11 ; unsigned long r10 ; unsigned long r9 ; unsigned long r8 ; unsigned long ax ; unsigned long cx ; unsigned long dx ; unsigned long si ; unsigned long di ; unsigned long orig_ax ; unsigned long ip ; unsigned long cs ; unsigned long flags ; unsigned long sp ; unsigned long ss ; }; struct __anonstruct____missing_field_name_10 { unsigned int a ; unsigned int b ; }; struct __anonstruct____missing_field_name_11 { u16 limit0 ; u16 base0 ; unsigned char base1 ; unsigned char type : 4 ; unsigned char s : 1 ; unsigned char dpl : 2 ; unsigned char p : 1 ; unsigned char limit : 4 ; unsigned char avl : 1 ; unsigned char l : 1 ; unsigned char d : 1 ; unsigned char g : 1 ; unsigned char base2 ; }; union __anonunion____missing_field_name_9 { struct __anonstruct____missing_field_name_10 __annonCompField5 ; struct __anonstruct____missing_field_name_11 __annonCompField6 ; }; struct desc_struct { union __anonunion____missing_field_name_9 __annonCompField7 ; }; typedef unsigned long pteval_t; typedef unsigned long pgdval_t; typedef unsigned long pgprotval_t; struct __anonstruct_pte_t_12 { pteval_t pte ; }; typedef struct __anonstruct_pte_t_12 pte_t; struct pgprot { pgprotval_t pgprot ; }; typedef struct pgprot pgprot_t; struct __anonstruct_pgd_t_13 { pgdval_t pgd ; }; typedef struct __anonstruct_pgd_t_13 pgd_t; struct page; typedef struct page *pgtable_t; struct file; struct seq_file; struct thread_struct; struct mm_struct; struct cpumask; typedef void (*ctor_fn_t)(void); struct net_device; struct file_operations; struct kernel_vm86_regs { struct pt_regs pt ; unsigned short es ; unsigned short __esh ; unsigned short ds ; unsigned short __dsh ; unsigned short fs ; unsigned short __fsh ; unsigned short gs ; unsigned short __gsh ; }; union __anonunion____missing_field_name_16 { struct pt_regs *regs ; struct kernel_vm86_regs *vm86 ; }; struct math_emu_info { long ___orig_eip ; union __anonunion____missing_field_name_16 __annonCompField8 ; }; struct bug_entry { int bug_addr_disp ; int file_disp ; unsigned short line ; unsigned short flags ; }; struct cpumask { unsigned long bits[128U] ; }; typedef struct cpumask cpumask_t; typedef struct cpumask *cpumask_var_t; struct seq_operations; struct i387_fsave_struct { u32 cwd ; u32 swd ; u32 twd ; u32 fip ; u32 fcs ; u32 foo ; u32 fos ; u32 st_space[20U] ; u32 status ; }; struct __anonstruct____missing_field_name_21 { u64 rip ; u64 rdp ; }; struct __anonstruct____missing_field_name_22 { u32 fip ; u32 fcs ; u32 foo ; u32 fos ; }; union __anonunion____missing_field_name_20 { struct __anonstruct____missing_field_name_21 __annonCompField12 ; struct __anonstruct____missing_field_name_22 __annonCompField13 ; }; union __anonunion____missing_field_name_23 { u32 padding1[12U] ; u32 sw_reserved[12U] ; }; struct i387_fxsave_struct { u16 cwd ; u16 swd ; u16 twd ; u16 fop ; union __anonunion____missing_field_name_20 __annonCompField14 ; u32 mxcsr ; u32 mxcsr_mask ; u32 st_space[32U] ; u32 xmm_space[64U] ; u32 padding[12U] ; union __anonunion____missing_field_name_23 __annonCompField15 ; }; struct i387_soft_struct { u32 cwd ; u32 swd ; u32 twd ; u32 fip ; u32 fcs ; u32 foo ; u32 fos ; u32 st_space[20U] ; u8 ftop ; u8 changed ; u8 lookahead ; u8 no_update ; u8 rm ; u8 alimit ; struct math_emu_info *info ; u32 entry_eip ; }; struct ymmh_struct { u32 ymmh_space[64U] ; }; struct lwp_struct { u8 reserved[128U] ; }; struct bndreg { u64 lower_bound ; u64 upper_bound ; }; struct bndcsr { u64 bndcfgu ; u64 bndstatus ; }; struct xsave_hdr_struct { u64 xstate_bv ; u64 xcomp_bv ; u64 reserved[6U] ; }; struct xsave_struct { struct i387_fxsave_struct i387 ; struct xsave_hdr_struct xsave_hdr ; struct ymmh_struct ymmh ; struct lwp_struct lwp ; struct bndreg bndreg[4U] ; struct bndcsr bndcsr ; }; union thread_xstate { struct i387_fsave_struct fsave ; struct i387_fxsave_struct fxsave ; struct i387_soft_struct soft ; struct xsave_struct xsave ; }; struct fpu { unsigned int last_cpu ; unsigned int has_fpu ; union thread_xstate *state ; }; struct kmem_cache; struct perf_event; struct thread_struct { struct desc_struct tls_array[3U] ; unsigned long sp0 ; unsigned long sp ; unsigned long usersp ; unsigned short es ; unsigned short ds ; unsigned short fsindex ; unsigned short gsindex ; unsigned long fs ; unsigned long gs ; struct perf_event *ptrace_bps[4U] ; unsigned long debugreg6 ; unsigned long ptrace_dr7 ; unsigned long cr2 ; unsigned long trap_nr ; unsigned long error_code ; struct fpu fpu ; unsigned long *io_bitmap_ptr ; unsigned long iopl ; unsigned int io_bitmap_max ; unsigned char fpu_counter ; }; typedef atomic64_t atomic_long_t; struct stack_trace { unsigned int nr_entries ; unsigned int max_entries ; unsigned long *entries ; int skip ; }; struct lockdep_subclass_key { char __one_byte ; }; struct lock_class_key { struct lockdep_subclass_key subkeys[8U] ; }; struct lock_class { struct list_head hash_entry ; struct list_head lock_entry ; struct lockdep_subclass_key *key ; unsigned int subclass ; unsigned int dep_gen_id ; unsigned long usage_mask ; struct stack_trace usage_traces[13U] ; struct list_head locks_after ; struct list_head locks_before ; unsigned int version ; unsigned long ops ; char const *name ; int name_version ; unsigned long contention_point[4U] ; unsigned long contending_point[4U] ; }; struct lockdep_map { struct lock_class_key *key ; struct lock_class *class_cache[2U] ; char const *name ; int cpu ; unsigned long ip ; }; struct held_lock { u64 prev_chain_key ; unsigned long acquire_ip ; struct lockdep_map *instance ; struct lockdep_map *nest_lock ; u64 waittime_stamp ; u64 holdtime_stamp ; unsigned short class_idx : 13 ; unsigned char irq_context : 2 ; unsigned char trylock : 1 ; unsigned char read : 2 ; unsigned char check : 1 ; unsigned char hardirqs_off : 1 ; unsigned short references : 12 ; }; struct raw_spinlock { arch_spinlock_t raw_lock ; unsigned int magic ; unsigned int owner_cpu ; void *owner ; struct lockdep_map dep_map ; }; typedef struct raw_spinlock raw_spinlock_t; struct __anonstruct____missing_field_name_27 { u8 __padding[24U] ; struct lockdep_map dep_map ; }; union __anonunion____missing_field_name_26 { struct raw_spinlock rlock ; struct __anonstruct____missing_field_name_27 __annonCompField17 ; }; struct spinlock { union __anonunion____missing_field_name_26 __annonCompField18 ; }; typedef struct spinlock spinlock_t; struct __anonstruct_rwlock_t_28 { arch_rwlock_t raw_lock ; unsigned int magic ; unsigned int owner_cpu ; void *owner ; struct lockdep_map dep_map ; }; typedef struct __anonstruct_rwlock_t_28 rwlock_t; struct ldv_thread; struct timespec; struct compat_timespec; struct __anonstruct_futex_30 { u32 *uaddr ; u32 val ; u32 flags ; u32 bitset ; u64 time ; u32 *uaddr2 ; }; struct __anonstruct_nanosleep_31 { clockid_t clockid ; struct timespec *rmtp ; struct compat_timespec *compat_rmtp ; u64 expires ; }; struct pollfd; struct __anonstruct_poll_32 { struct pollfd *ufds ; int nfds ; int has_timeout ; unsigned long tv_sec ; unsigned long tv_nsec ; }; union __anonunion____missing_field_name_29 { struct __anonstruct_futex_30 futex ; struct __anonstruct_nanosleep_31 nanosleep ; struct __anonstruct_poll_32 poll ; }; struct restart_block { long (*fn)(struct restart_block * ) ; union __anonunion____missing_field_name_29 __annonCompField19 ; }; struct jump_entry; typedef u64 jump_label_t; struct jump_entry { jump_label_t code ; jump_label_t target ; jump_label_t key ; }; struct __wait_queue_head { spinlock_t lock ; struct list_head task_list ; }; typedef struct __wait_queue_head wait_queue_head_t; struct seqcount { unsigned int sequence ; struct lockdep_map dep_map ; }; typedef struct seqcount seqcount_t; struct __anonstruct_seqlock_t_45 { struct seqcount seqcount ; spinlock_t lock ; }; typedef struct __anonstruct_seqlock_t_45 seqlock_t; struct completion { unsigned int done ; wait_queue_head_t wait ; }; struct notifier_block; struct hlist_bl_node; struct hlist_bl_head { struct hlist_bl_node *first ; }; struct hlist_bl_node { struct hlist_bl_node *next ; struct hlist_bl_node **pprev ; }; struct __anonstruct____missing_field_name_47 { spinlock_t lock ; int count ; }; union __anonunion____missing_field_name_46 { struct __anonstruct____missing_field_name_47 __annonCompField20 ; }; struct lockref { union __anonunion____missing_field_name_46 __annonCompField21 ; }; struct path; struct vfsmount; struct __anonstruct____missing_field_name_49 { u32 hash ; u32 len ; }; union __anonunion____missing_field_name_48 { struct __anonstruct____missing_field_name_49 __annonCompField22 ; u64 hash_len ; }; struct qstr { union __anonunion____missing_field_name_48 __annonCompField23 ; unsigned char const *name ; }; struct inode; struct dentry_operations; struct super_block; union __anonunion_d_u_50 { struct hlist_node d_alias ; struct callback_head d_rcu ; }; struct dentry { unsigned int d_flags ; seqcount_t d_seq ; struct hlist_bl_node d_hash ; struct dentry *d_parent ; struct qstr d_name ; struct inode *d_inode ; unsigned char d_iname[32U] ; struct lockref d_lockref ; struct dentry_operations const *d_op ; struct super_block *d_sb ; unsigned long d_time ; void *d_fsdata ; struct list_head d_lru ; struct list_head d_child ; struct list_head d_subdirs ; union __anonunion_d_u_50 d_u ; }; struct dentry_operations { int (*d_revalidate)(struct dentry * , unsigned int ) ; int (*d_weak_revalidate)(struct dentry * , unsigned int ) ; int (*d_hash)(struct dentry const * , struct qstr * ) ; int (*d_compare)(struct dentry const * , struct dentry const * , unsigned int , char const * , struct qstr const * ) ; int (*d_delete)(struct dentry const * ) ; void (*d_release)(struct dentry * ) ; void (*d_prune)(struct dentry * ) ; void (*d_iput)(struct dentry * , struct inode * ) ; char *(*d_dname)(struct dentry * , char * , int ) ; struct vfsmount *(*d_automount)(struct path * ) ; int (*d_manage)(struct dentry * , bool ) ; }; struct path { struct vfsmount *mnt ; struct dentry *dentry ; }; struct timespec { __kernel_time_t tv_sec ; long tv_nsec ; }; struct user_namespace; struct __anonstruct_kuid_t_51 { uid_t val ; }; typedef struct __anonstruct_kuid_t_51 kuid_t; struct __anonstruct_kgid_t_52 { gid_t val ; }; typedef struct __anonstruct_kgid_t_52 kgid_t; struct kstat { u64 ino ; dev_t dev ; umode_t mode ; unsigned int nlink ; kuid_t uid ; kgid_t gid ; dev_t rdev ; loff_t size ; struct timespec atime ; struct timespec mtime ; struct timespec ctime ; unsigned long blksize ; unsigned long long blocks ; }; struct __anonstruct_nodemask_t_53 { unsigned long bits[16U] ; }; typedef struct __anonstruct_nodemask_t_53 nodemask_t; struct mem_cgroup; struct shrink_control { gfp_t gfp_mask ; unsigned long nr_to_scan ; int nid ; struct mem_cgroup *memcg ; }; struct shrinker { unsigned long (*count_objects)(struct shrinker * , struct shrink_control * ) ; unsigned long (*scan_objects)(struct shrinker * , struct shrink_control * ) ; int seeks ; long batch ; unsigned long flags ; struct list_head list ; atomic_long_t *nr_deferred ; }; struct list_lru_one { struct list_head list ; long nr_items ; }; struct list_lru_memcg { struct list_lru_one *lru[0U] ; }; struct list_lru_node { spinlock_t lock ; struct list_lru_one lru ; struct list_lru_memcg *memcg_lrus ; }; struct list_lru { struct list_lru_node *node ; struct list_head list ; }; struct llist_node; struct llist_node { struct llist_node *next ; }; struct __anonstruct____missing_field_name_55 { struct radix_tree_node *parent ; void *private_data ; }; union __anonunion____missing_field_name_54 { struct __anonstruct____missing_field_name_55 __annonCompField24 ; struct callback_head callback_head ; }; struct radix_tree_node { unsigned int path ; unsigned int count ; union __anonunion____missing_field_name_54 __annonCompField25 ; struct list_head private_list ; void *slots[64U] ; unsigned long tags[3U][1U] ; }; struct radix_tree_root { unsigned int height ; gfp_t gfp_mask ; struct radix_tree_node *rnode ; }; struct rb_node { unsigned long __rb_parent_color ; struct rb_node *rb_right ; struct rb_node *rb_left ; }; struct rb_root { struct rb_node *rb_node ; }; enum pid_type { PIDTYPE_PID = 0, PIDTYPE_PGID = 1, PIDTYPE_SID = 2, PIDTYPE_MAX = 3 } ; struct pid_namespace; struct upid { int nr ; struct pid_namespace *ns ; struct hlist_node pid_chain ; }; struct pid { atomic_t count ; unsigned int level ; struct hlist_head tasks[3U] ; struct callback_head rcu ; struct upid numbers[1U] ; }; struct pid_link { struct hlist_node node ; struct pid *pid ; }; struct optimistic_spin_queue { atomic_t tail ; }; struct mutex { atomic_t count ; spinlock_t wait_lock ; struct list_head wait_list ; struct task_struct *owner ; void *magic ; struct lockdep_map dep_map ; }; struct mutex_waiter { struct list_head list ; struct task_struct *task ; void *magic ; }; struct rw_semaphore; struct rw_semaphore { long count ; struct list_head wait_list ; raw_spinlock_t wait_lock ; struct optimistic_spin_queue osq ; struct task_struct *owner ; struct lockdep_map dep_map ; }; struct kernel_cap_struct { __u32 cap[2U] ; }; typedef struct kernel_cap_struct kernel_cap_t; struct fiemap_extent { __u64 fe_logical ; __u64 fe_physical ; __u64 fe_length ; __u64 fe_reserved64[2U] ; __u32 fe_flags ; __u32 fe_reserved[3U] ; }; enum migrate_mode { MIGRATE_ASYNC = 0, MIGRATE_SYNC_LIGHT = 1, MIGRATE_SYNC = 2 } ; struct vm_area_struct; union ktime { s64 tv64 ; }; typedef union ktime ktime_t; struct tvec_base; struct timer_list { struct list_head entry ; unsigned long expires ; struct tvec_base *base ; void (*function)(unsigned long ) ; unsigned long data ; int slack ; int start_pid ; void *start_site ; char start_comm[16U] ; struct lockdep_map lockdep_map ; }; struct hrtimer; enum hrtimer_restart; struct workqueue_struct; struct work_struct; struct work_struct { atomic_long_t data ; struct list_head entry ; void (*func)(struct work_struct * ) ; struct lockdep_map lockdep_map ; }; struct delayed_work { struct work_struct work ; struct timer_list timer ; struct workqueue_struct *wq ; int cpu ; }; struct pm_message { int event ; }; typedef struct pm_message pm_message_t; struct dev_pm_ops { int (*prepare)(struct device * ) ; void (*complete)(struct device * ) ; int (*suspend)(struct device * ) ; int (*resume)(struct device * ) ; int (*freeze)(struct device * ) ; int (*thaw)(struct device * ) ; int (*poweroff)(struct device * ) ; int (*restore)(struct device * ) ; int (*suspend_late)(struct device * ) ; int (*resume_early)(struct device * ) ; int (*freeze_late)(struct device * ) ; int (*thaw_early)(struct device * ) ; int (*poweroff_late)(struct device * ) ; int (*restore_early)(struct device * ) ; int (*suspend_noirq)(struct device * ) ; int (*resume_noirq)(struct device * ) ; int (*freeze_noirq)(struct device * ) ; int (*thaw_noirq)(struct device * ) ; int (*poweroff_noirq)(struct device * ) ; int (*restore_noirq)(struct device * ) ; int (*runtime_suspend)(struct device * ) ; int (*runtime_resume)(struct device * ) ; int (*runtime_idle)(struct device * ) ; }; enum rpm_status { RPM_ACTIVE = 0, RPM_RESUMING = 1, RPM_SUSPENDED = 2, RPM_SUSPENDING = 3 } ; enum rpm_request { RPM_REQ_NONE = 0, RPM_REQ_IDLE = 1, RPM_REQ_SUSPEND = 2, RPM_REQ_AUTOSUSPEND = 3, RPM_REQ_RESUME = 4 } ; struct wakeup_source; struct pm_subsys_data { spinlock_t lock ; unsigned int refcount ; struct list_head clock_list ; }; struct dev_pm_qos; struct dev_pm_info { pm_message_t power_state ; unsigned char can_wakeup : 1 ; unsigned char async_suspend : 1 ; bool is_prepared ; bool is_suspended ; bool is_noirq_suspended ; bool is_late_suspended ; bool ignore_children ; bool early_init ; bool direct_complete ; spinlock_t lock ; struct list_head entry ; struct completion completion ; struct wakeup_source *wakeup ; bool wakeup_path ; bool syscore ; struct timer_list suspend_timer ; unsigned long timer_expires ; struct work_struct work ; wait_queue_head_t wait_queue ; atomic_t usage_count ; atomic_t child_count ; unsigned char disable_depth : 3 ; unsigned char idle_notification : 1 ; unsigned char request_pending : 1 ; unsigned char deferred_resume : 1 ; unsigned char run_wake : 1 ; unsigned char runtime_auto : 1 ; unsigned char no_callbacks : 1 ; unsigned char irq_safe : 1 ; unsigned char use_autosuspend : 1 ; unsigned char timer_autosuspends : 1 ; unsigned char memalloc_noio : 1 ; enum rpm_request request ; enum rpm_status runtime_status ; int runtime_error ; int autosuspend_delay ; unsigned long last_busy ; unsigned long active_jiffies ; unsigned long suspended_jiffies ; unsigned long accounting_timestamp ; struct pm_subsys_data *subsys_data ; void (*set_latency_tolerance)(struct device * , s32 ) ; struct dev_pm_qos *qos ; }; struct dev_pm_domain { struct dev_pm_ops ops ; void (*detach)(struct device * , bool ) ; }; struct __anonstruct_mm_context_t_121 { void *ldt ; int size ; unsigned short ia32_compat ; struct mutex lock ; void *vdso ; atomic_t perf_rdpmc_allowed ; }; typedef struct __anonstruct_mm_context_t_121 mm_context_t; struct bio_vec; struct device_node; struct block_device; struct io_context; struct cgroup_subsys_state; struct bio_vec { struct page *bv_page ; unsigned int bv_len ; unsigned int bv_offset ; }; struct backing_dev_info; struct export_operations; struct iovec; struct nameidata; struct kiocb; struct kobject; struct pipe_inode_info; struct poll_table_struct; struct kstatfs; struct cred; struct swap_info_struct; struct iov_iter; struct vm_fault; struct iattr { unsigned int ia_valid ; umode_t ia_mode ; kuid_t ia_uid ; kgid_t ia_gid ; loff_t ia_size ; struct timespec ia_atime ; struct timespec ia_mtime ; struct timespec ia_ctime ; struct file *ia_file ; }; struct notifier_block { int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ; struct notifier_block *next ; int priority ; }; struct blocking_notifier_head { struct rw_semaphore rwsem ; struct notifier_block *head ; }; struct ctl_table; struct percpu_counter { raw_spinlock_t lock ; s64 count ; struct list_head list ; s32 *counters ; }; struct fs_qfilestat { __u64 qfs_ino ; __u64 qfs_nblks ; __u32 qfs_nextents ; }; typedef struct fs_qfilestat fs_qfilestat_t; struct fs_quota_stat { __s8 qs_version ; __u16 qs_flags ; __s8 qs_pad ; fs_qfilestat_t qs_uquota ; fs_qfilestat_t qs_gquota ; __u32 qs_incoredqs ; __s32 qs_btimelimit ; __s32 qs_itimelimit ; __s32 qs_rtbtimelimit ; __u16 qs_bwarnlimit ; __u16 qs_iwarnlimit ; }; struct fs_qfilestatv { __u64 qfs_ino ; __u64 qfs_nblks ; __u32 qfs_nextents ; __u32 qfs_pad ; }; struct fs_quota_statv { __s8 qs_version ; __u8 qs_pad1 ; __u16 qs_flags ; __u32 qs_incoredqs ; struct fs_qfilestatv qs_uquota ; struct fs_qfilestatv qs_gquota ; struct fs_qfilestatv qs_pquota ; __s32 qs_btimelimit ; __s32 qs_itimelimit ; __s32 qs_rtbtimelimit ; __u16 qs_bwarnlimit ; __u16 qs_iwarnlimit ; __u64 qs_pad2[8U] ; }; struct dquot; typedef __kernel_uid32_t projid_t; struct __anonstruct_kprojid_t_149 { projid_t val ; }; typedef struct __anonstruct_kprojid_t_149 kprojid_t; struct if_dqinfo { __u64 dqi_bgrace ; __u64 dqi_igrace ; __u32 dqi_flags ; __u32 dqi_valid ; }; enum quota_type { USRQUOTA = 0, GRPQUOTA = 1, PRJQUOTA = 2 } ; typedef long long qsize_t; union __anonunion____missing_field_name_150 { kuid_t uid ; kgid_t gid ; kprojid_t projid ; }; struct kqid { union __anonunion____missing_field_name_150 __annonCompField37 ; enum quota_type type ; }; struct mem_dqblk { qsize_t dqb_bhardlimit ; qsize_t dqb_bsoftlimit ; qsize_t dqb_curspace ; qsize_t dqb_rsvspace ; qsize_t dqb_ihardlimit ; qsize_t dqb_isoftlimit ; qsize_t dqb_curinodes ; time_t dqb_btime ; time_t dqb_itime ; }; struct quota_format_type; struct mem_dqinfo { struct quota_format_type *dqi_format ; int dqi_fmt_id ; struct list_head dqi_dirty_list ; unsigned long dqi_flags ; unsigned int dqi_bgrace ; unsigned int dqi_igrace ; qsize_t dqi_max_spc_limit ; qsize_t dqi_max_ino_limit ; void *dqi_priv ; }; struct dquot { struct hlist_node dq_hash ; struct list_head dq_inuse ; struct list_head dq_free ; struct list_head dq_dirty ; struct mutex dq_lock ; atomic_t dq_count ; wait_queue_head_t dq_wait_unused ; struct super_block *dq_sb ; struct kqid dq_id ; loff_t dq_off ; unsigned long dq_flags ; struct mem_dqblk dq_dqb ; }; struct quota_format_ops { int (*check_quota_file)(struct super_block * , int ) ; int (*read_file_info)(struct super_block * , int ) ; int (*write_file_info)(struct super_block * , int ) ; int (*free_file_info)(struct super_block * , int ) ; int (*read_dqblk)(struct dquot * ) ; int (*commit_dqblk)(struct dquot * ) ; int (*release_dqblk)(struct dquot * ) ; }; struct dquot_operations { int (*write_dquot)(struct dquot * ) ; struct dquot *(*alloc_dquot)(struct super_block * , int ) ; void (*destroy_dquot)(struct dquot * ) ; int (*acquire_dquot)(struct dquot * ) ; int (*release_dquot)(struct dquot * ) ; int (*mark_dirty)(struct dquot * ) ; int (*write_info)(struct super_block * , int ) ; qsize_t *(*get_reserved_space)(struct inode * ) ; }; struct qc_dqblk { int d_fieldmask ; u64 d_spc_hardlimit ; u64 d_spc_softlimit ; u64 d_ino_hardlimit ; u64 d_ino_softlimit ; u64 d_space ; u64 d_ino_count ; s64 d_ino_timer ; s64 d_spc_timer ; int d_ino_warns ; int d_spc_warns ; u64 d_rt_spc_hardlimit ; u64 d_rt_spc_softlimit ; u64 d_rt_space ; s64 d_rt_spc_timer ; int d_rt_spc_warns ; }; struct quotactl_ops { int (*quota_on)(struct super_block * , int , int , struct path * ) ; int (*quota_off)(struct super_block * , int ) ; int (*quota_enable)(struct super_block * , unsigned int ) ; int (*quota_disable)(struct super_block * , unsigned int ) ; int (*quota_sync)(struct super_block * , int ) ; int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ; int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ; int (*get_dqblk)(struct super_block * , struct kqid , struct qc_dqblk * ) ; int (*set_dqblk)(struct super_block * , struct kqid , struct qc_dqblk * ) ; int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ; int (*get_xstatev)(struct super_block * , struct fs_quota_statv * ) ; int (*rm_xquota)(struct super_block * , unsigned int ) ; }; struct quota_format_type { int qf_fmt_id ; struct quota_format_ops const *qf_ops ; struct module *qf_owner ; struct quota_format_type *qf_next ; }; struct quota_info { unsigned int flags ; struct mutex dqio_mutex ; struct mutex dqonoff_mutex ; struct inode *files[2U] ; struct mem_dqinfo info[2U] ; struct quota_format_ops const *ops[2U] ; }; struct address_space; struct writeback_control; struct address_space_operations { int (*writepage)(struct page * , struct writeback_control * ) ; int (*readpage)(struct file * , struct page * ) ; int (*writepages)(struct address_space * , struct writeback_control * ) ; int (*set_page_dirty)(struct page * ) ; int (*readpages)(struct file * , struct address_space * , struct list_head * , unsigned int ) ; int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int , unsigned int , struct page ** , void ** ) ; int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int , unsigned int , struct page * , void * ) ; sector_t (*bmap)(struct address_space * , sector_t ) ; void (*invalidatepage)(struct page * , unsigned int , unsigned int ) ; int (*releasepage)(struct page * , gfp_t ) ; void (*freepage)(struct page * ) ; ssize_t (*direct_IO)(int , struct kiocb * , struct iov_iter * , loff_t ) ; int (*migratepage)(struct address_space * , struct page * , struct page * , enum migrate_mode ) ; int (*launder_page)(struct page * ) ; int (*is_partially_uptodate)(struct page * , unsigned long , unsigned long ) ; void (*is_dirty_writeback)(struct page * , bool * , bool * ) ; int (*error_remove_page)(struct address_space * , struct page * ) ; int (*swap_activate)(struct swap_info_struct * , struct file * , sector_t * ) ; void (*swap_deactivate)(struct file * ) ; }; struct address_space { struct inode *host ; struct radix_tree_root page_tree ; spinlock_t tree_lock ; atomic_t i_mmap_writable ; struct rb_root i_mmap ; struct rw_semaphore i_mmap_rwsem ; unsigned long nrpages ; unsigned long nrshadows ; unsigned long writeback_index ; struct address_space_operations const *a_ops ; unsigned long flags ; spinlock_t private_lock ; struct list_head private_list ; void *private_data ; }; struct hd_struct; struct block_device { dev_t bd_dev ; int bd_openers ; struct inode *bd_inode ; struct super_block *bd_super ; struct mutex bd_mutex ; struct list_head bd_inodes ; void *bd_claiming ; void *bd_holder ; int bd_holders ; bool bd_write_holder ; struct list_head bd_holder_disks ; struct block_device *bd_contains ; unsigned int bd_block_size ; struct hd_struct *bd_part ; unsigned int bd_part_count ; int bd_invalidated ; struct gendisk *bd_disk ; struct request_queue *bd_queue ; struct list_head bd_list ; unsigned long bd_private ; int bd_fsfreeze_count ; struct mutex bd_fsfreeze_mutex ; }; struct posix_acl; struct inode_operations; union __anonunion____missing_field_name_153 { unsigned int const i_nlink ; unsigned int __i_nlink ; }; union __anonunion____missing_field_name_154 { struct hlist_head i_dentry ; struct callback_head i_rcu ; }; struct file_lock_context; struct cdev; union __anonunion____missing_field_name_155 { struct pipe_inode_info *i_pipe ; struct block_device *i_bdev ; struct cdev *i_cdev ; }; struct inode { umode_t i_mode ; unsigned short i_opflags ; kuid_t i_uid ; kgid_t i_gid ; unsigned int i_flags ; struct posix_acl *i_acl ; struct posix_acl *i_default_acl ; struct inode_operations const *i_op ; struct super_block *i_sb ; struct address_space *i_mapping ; void *i_security ; unsigned long i_ino ; union __anonunion____missing_field_name_153 __annonCompField38 ; dev_t i_rdev ; loff_t i_size ; struct timespec i_atime ; struct timespec i_mtime ; struct timespec i_ctime ; spinlock_t i_lock ; unsigned short i_bytes ; unsigned int i_blkbits ; blkcnt_t i_blocks ; unsigned long i_state ; struct mutex i_mutex ; unsigned long dirtied_when ; struct hlist_node i_hash ; struct list_head i_wb_list ; struct list_head i_lru ; struct list_head i_sb_list ; union __anonunion____missing_field_name_154 __annonCompField39 ; u64 i_version ; atomic_t i_count ; atomic_t i_dio_count ; atomic_t i_writecount ; atomic_t i_readcount ; struct file_operations const *i_fop ; struct file_lock_context *i_flctx ; struct address_space i_data ; struct list_head i_devices ; union __anonunion____missing_field_name_155 __annonCompField40 ; __u32 i_generation ; __u32 i_fsnotify_mask ; struct hlist_head i_fsnotify_marks ; void *i_private ; }; struct fown_struct { rwlock_t lock ; struct pid *pid ; enum pid_type pid_type ; kuid_t uid ; kuid_t euid ; int signum ; }; struct file_ra_state { unsigned long start ; unsigned int size ; unsigned int async_size ; unsigned int ra_pages ; unsigned int mmap_miss ; loff_t prev_pos ; }; union __anonunion_f_u_156 { struct llist_node fu_llist ; struct callback_head fu_rcuhead ; }; struct file { union __anonunion_f_u_156 f_u ; struct path f_path ; struct inode *f_inode ; struct file_operations const *f_op ; spinlock_t f_lock ; atomic_long_t f_count ; unsigned int f_flags ; fmode_t f_mode ; struct mutex f_pos_lock ; loff_t f_pos ; struct fown_struct f_owner ; struct cred const *f_cred ; struct file_ra_state f_ra ; u64 f_version ; void *f_security ; void *private_data ; struct list_head f_ep_links ; struct list_head f_tfile_llink ; struct address_space *f_mapping ; }; typedef void *fl_owner_t; struct file_lock; struct file_lock_operations { void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ; void (*fl_release_private)(struct file_lock * ) ; }; struct lock_manager_operations { int (*lm_compare_owner)(struct file_lock * , struct file_lock * ) ; unsigned long (*lm_owner_key)(struct file_lock * ) ; void (*lm_get_owner)(struct file_lock * , struct file_lock * ) ; void (*lm_put_owner)(struct file_lock * ) ; void (*lm_notify)(struct file_lock * ) ; int (*lm_grant)(struct file_lock * , int ) ; bool (*lm_break)(struct file_lock * ) ; int (*lm_change)(struct file_lock * , int , struct list_head * ) ; void (*lm_setup)(struct file_lock * , void ** ) ; }; struct net; struct nlm_lockowner; struct nfs_lock_info { u32 state ; struct nlm_lockowner *owner ; struct list_head list ; }; struct nfs4_lock_state; struct nfs4_lock_info { struct nfs4_lock_state *owner ; }; struct fasync_struct; struct __anonstruct_afs_158 { struct list_head link ; int state ; }; union __anonunion_fl_u_157 { struct nfs_lock_info nfs_fl ; struct nfs4_lock_info nfs4_fl ; struct __anonstruct_afs_158 afs ; }; struct file_lock { struct file_lock *fl_next ; struct list_head fl_list ; struct hlist_node fl_link ; struct list_head fl_block ; fl_owner_t fl_owner ; unsigned int fl_flags ; unsigned char fl_type ; unsigned int fl_pid ; int fl_link_cpu ; struct pid *fl_nspid ; wait_queue_head_t fl_wait ; struct file *fl_file ; loff_t fl_start ; loff_t fl_end ; struct fasync_struct *fl_fasync ; unsigned long fl_break_time ; unsigned long fl_downgrade_time ; struct file_lock_operations const *fl_ops ; struct lock_manager_operations const *fl_lmops ; union __anonunion_fl_u_157 fl_u ; }; struct file_lock_context { spinlock_t flc_lock ; struct list_head flc_flock ; struct list_head flc_posix ; struct list_head flc_lease ; }; struct fasync_struct { spinlock_t fa_lock ; int magic ; int fa_fd ; struct fasync_struct *fa_next ; struct file *fa_file ; struct callback_head fa_rcu ; }; struct sb_writers { struct percpu_counter counter[3U] ; wait_queue_head_t wait ; int frozen ; wait_queue_head_t wait_unfrozen ; struct lockdep_map lock_map[3U] ; }; struct file_system_type; struct super_operations; struct xattr_handler; struct mtd_info; struct super_block { struct list_head s_list ; dev_t s_dev ; unsigned char s_blocksize_bits ; unsigned long s_blocksize ; loff_t s_maxbytes ; struct file_system_type *s_type ; struct super_operations const *s_op ; struct dquot_operations const *dq_op ; struct quotactl_ops const *s_qcop ; struct export_operations const *s_export_op ; unsigned long s_flags ; unsigned long s_magic ; struct dentry *s_root ; struct rw_semaphore s_umount ; int s_count ; atomic_t s_active ; void *s_security ; struct xattr_handler const **s_xattr ; struct list_head s_inodes ; struct hlist_bl_head s_anon ; struct list_head s_mounts ; struct block_device *s_bdev ; struct backing_dev_info *s_bdi ; struct mtd_info *s_mtd ; struct hlist_node s_instances ; unsigned int s_quota_types ; struct quota_info s_dquot ; struct sb_writers s_writers ; char s_id[32U] ; u8 s_uuid[16U] ; void *s_fs_info ; unsigned int s_max_links ; fmode_t s_mode ; u32 s_time_gran ; struct mutex s_vfs_rename_mutex ; char *s_subtype ; char *s_options ; struct dentry_operations const *s_d_op ; int cleancache_poolid ; struct shrinker s_shrink ; atomic_long_t s_remove_count ; int s_readonly_remount ; struct workqueue_struct *s_dio_done_wq ; struct hlist_head s_pins ; struct list_lru s_dentry_lru ; struct list_lru s_inode_lru ; struct callback_head rcu ; int s_stack_depth ; }; struct fiemap_extent_info { unsigned int fi_flags ; unsigned int fi_extents_mapped ; unsigned int fi_extents_max ; struct fiemap_extent *fi_extents_start ; }; struct dir_context; struct dir_context { int (*actor)(struct dir_context * , char const * , int , loff_t , u64 , unsigned int ) ; loff_t pos ; }; struct file_operations { struct module *owner ; loff_t (*llseek)(struct file * , loff_t , int ) ; ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ; ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ; ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long , loff_t ) ; ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long , loff_t ) ; ssize_t (*read_iter)(struct kiocb * , struct iov_iter * ) ; ssize_t (*write_iter)(struct kiocb * , struct iov_iter * ) ; int (*iterate)(struct file * , struct dir_context * ) ; unsigned int (*poll)(struct file * , struct poll_table_struct * ) ; long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ; long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ; int (*mmap)(struct file * , struct vm_area_struct * ) ; void (*mremap)(struct file * , struct vm_area_struct * ) ; int (*open)(struct inode * , struct file * ) ; int (*flush)(struct file * , fl_owner_t ) ; int (*release)(struct inode * , struct file * ) ; int (*fsync)(struct file * , loff_t , loff_t , int ) ; int (*aio_fsync)(struct kiocb * , int ) ; int (*fasync)(int , struct file * , int ) ; int (*lock)(struct file * , int , struct file_lock * ) ; ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * , int ) ; unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long , unsigned long , unsigned long ) ; int (*check_flags)(int ) ; int (*flock)(struct file * , int , struct file_lock * ) ; ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ) ; ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ) ; int (*setlease)(struct file * , long , struct file_lock ** , void ** ) ; long (*fallocate)(struct file * , int , loff_t , loff_t ) ; void (*show_fdinfo)(struct seq_file * , struct file * ) ; }; struct inode_operations { struct dentry *(*lookup)(struct inode * , struct dentry * , unsigned int ) ; void *(*follow_link)(struct dentry * , struct nameidata * ) ; int (*permission)(struct inode * , int ) ; struct posix_acl *(*get_acl)(struct inode * , int ) ; int (*readlink)(struct dentry * , char * , int ) ; void (*put_link)(struct dentry * , struct nameidata * , void * ) ; int (*create)(struct inode * , struct dentry * , umode_t , bool ) ; int (*link)(struct dentry * , struct inode * , struct dentry * ) ; int (*unlink)(struct inode * , struct dentry * ) ; int (*symlink)(struct inode * , struct dentry * , char const * ) ; int (*mkdir)(struct inode * , struct dentry * , umode_t ) ; int (*rmdir)(struct inode * , struct dentry * ) ; int (*mknod)(struct inode * , struct dentry * , umode_t , dev_t ) ; int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ; int (*rename2)(struct inode * , struct dentry * , struct inode * , struct dentry * , unsigned int ) ; int (*setattr)(struct dentry * , struct iattr * ) ; int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ; int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ; ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ; ssize_t (*listxattr)(struct dentry * , char * , size_t ) ; int (*removexattr)(struct dentry * , char const * ) ; int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ; int (*update_time)(struct inode * , struct timespec * , int ) ; int (*atomic_open)(struct inode * , struct dentry * , struct file * , unsigned int , umode_t , int * ) ; int (*tmpfile)(struct inode * , struct dentry * , umode_t ) ; int (*set_acl)(struct inode * , struct posix_acl * , int ) ; int (*dentry_open)(struct dentry * , struct file * , struct cred const * ) ; }; struct super_operations { struct inode *(*alloc_inode)(struct super_block * ) ; void (*destroy_inode)(struct inode * ) ; void (*dirty_inode)(struct inode * , int ) ; int (*write_inode)(struct inode * , struct writeback_control * ) ; int (*drop_inode)(struct inode * ) ; void (*evict_inode)(struct inode * ) ; void (*put_super)(struct super_block * ) ; int (*sync_fs)(struct super_block * , int ) ; int (*freeze_super)(struct super_block * ) ; int (*freeze_fs)(struct super_block * ) ; int (*thaw_super)(struct super_block * ) ; int (*unfreeze_fs)(struct super_block * ) ; int (*statfs)(struct dentry * , struct kstatfs * ) ; int (*remount_fs)(struct super_block * , int * , char * ) ; void (*umount_begin)(struct super_block * ) ; int (*show_options)(struct seq_file * , struct dentry * ) ; int (*show_devname)(struct seq_file * , struct dentry * ) ; int (*show_path)(struct seq_file * , struct dentry * ) ; int (*show_stats)(struct seq_file * , struct dentry * ) ; ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ; ssize_t (*quota_write)(struct super_block * , int , char const * , size_t , loff_t ) ; struct dquot **(*get_dquots)(struct inode * ) ; int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ; long (*nr_cached_objects)(struct super_block * , struct shrink_control * ) ; long (*free_cached_objects)(struct super_block * , struct shrink_control * ) ; }; struct file_system_type { char const *name ; int fs_flags ; struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ; void (*kill_sb)(struct super_block * ) ; struct module *owner ; struct file_system_type *next ; struct hlist_head fs_supers ; struct lock_class_key s_lock_key ; struct lock_class_key s_umount_key ; struct lock_class_key s_vfs_rename_key ; struct lock_class_key s_writers_key[3U] ; struct lock_class_key i_lock_key ; struct lock_class_key i_mutex_key ; struct lock_class_key i_mutex_dir_key ; }; struct arch_uprobe_task { unsigned long saved_scratch_register ; unsigned int saved_trap_nr ; unsigned int saved_tf ; }; enum uprobe_task_state { UTASK_RUNNING = 0, UTASK_SSTEP = 1, UTASK_SSTEP_ACK = 2, UTASK_SSTEP_TRAPPED = 3 } ; struct __anonstruct____missing_field_name_164 { struct arch_uprobe_task autask ; unsigned long vaddr ; }; struct __anonstruct____missing_field_name_165 { struct callback_head dup_xol_work ; unsigned long dup_xol_addr ; }; union __anonunion____missing_field_name_163 { struct __anonstruct____missing_field_name_164 __annonCompField43 ; struct __anonstruct____missing_field_name_165 __annonCompField44 ; }; struct uprobe; struct return_instance; struct uprobe_task { enum uprobe_task_state state ; union __anonunion____missing_field_name_163 __annonCompField45 ; struct uprobe *active_uprobe ; unsigned long xol_vaddr ; struct return_instance *return_instances ; unsigned int depth ; }; struct xol_area; struct uprobes_state { struct xol_area *xol_area ; }; typedef void compound_page_dtor(struct page * ); union __anonunion____missing_field_name_166 { struct address_space *mapping ; void *s_mem ; }; union __anonunion____missing_field_name_168 { unsigned long index ; void *freelist ; bool pfmemalloc ; }; struct __anonstruct____missing_field_name_172 { unsigned short inuse ; unsigned short objects : 15 ; unsigned char frozen : 1 ; }; union __anonunion____missing_field_name_171 { atomic_t _mapcount ; struct __anonstruct____missing_field_name_172 __annonCompField48 ; int units ; }; struct __anonstruct____missing_field_name_170 { union __anonunion____missing_field_name_171 __annonCompField49 ; atomic_t _count ; }; union __anonunion____missing_field_name_169 { unsigned long counters ; struct __anonstruct____missing_field_name_170 __annonCompField50 ; unsigned int active ; }; struct __anonstruct____missing_field_name_167 { union __anonunion____missing_field_name_168 __annonCompField47 ; union __anonunion____missing_field_name_169 __annonCompField51 ; }; struct __anonstruct____missing_field_name_174 { struct page *next ; int pages ; int pobjects ; }; struct slab; struct __anonstruct____missing_field_name_175 { compound_page_dtor *compound_dtor ; unsigned long compound_order ; }; union __anonunion____missing_field_name_173 { struct list_head lru ; struct __anonstruct____missing_field_name_174 __annonCompField53 ; struct slab *slab_page ; struct callback_head callback_head ; struct __anonstruct____missing_field_name_175 __annonCompField54 ; pgtable_t pmd_huge_pte ; }; union __anonunion____missing_field_name_176 { unsigned long private ; spinlock_t *ptl ; struct kmem_cache *slab_cache ; struct page *first_page ; }; struct page { unsigned long flags ; union __anonunion____missing_field_name_166 __annonCompField46 ; struct __anonstruct____missing_field_name_167 __annonCompField52 ; union __anonunion____missing_field_name_173 __annonCompField55 ; union __anonunion____missing_field_name_176 __annonCompField56 ; struct mem_cgroup *mem_cgroup ; }; struct page_frag { struct page *page ; __u32 offset ; __u32 size ; }; struct __anonstruct_shared_177 { struct rb_node rb ; unsigned long rb_subtree_last ; }; struct anon_vma; struct vm_operations_struct; struct mempolicy; struct vm_area_struct { unsigned long vm_start ; unsigned long vm_end ; struct vm_area_struct *vm_next ; struct vm_area_struct *vm_prev ; struct rb_node vm_rb ; unsigned long rb_subtree_gap ; struct mm_struct *vm_mm ; pgprot_t vm_page_prot ; unsigned long vm_flags ; struct __anonstruct_shared_177 shared ; struct list_head anon_vma_chain ; struct anon_vma *anon_vma ; struct vm_operations_struct const *vm_ops ; unsigned long vm_pgoff ; struct file *vm_file ; void *vm_private_data ; struct mempolicy *vm_policy ; }; struct core_thread { struct task_struct *task ; struct core_thread *next ; }; struct core_state { atomic_t nr_threads ; struct core_thread dumper ; struct completion startup ; }; struct task_rss_stat { int events ; int count[3U] ; }; struct mm_rss_stat { atomic_long_t count[3U] ; }; struct kioctx_table; struct linux_binfmt; struct mmu_notifier_mm; struct mm_struct { struct vm_area_struct *mmap ; struct rb_root mm_rb ; u32 vmacache_seqnum ; unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long , unsigned long , unsigned long ) ; unsigned long mmap_base ; unsigned long mmap_legacy_base ; unsigned long task_size ; unsigned long highest_vm_end ; pgd_t *pgd ; atomic_t mm_users ; atomic_t mm_count ; atomic_long_t nr_ptes ; atomic_long_t nr_pmds ; int map_count ; spinlock_t page_table_lock ; struct rw_semaphore mmap_sem ; struct list_head mmlist ; unsigned long hiwater_rss ; unsigned long hiwater_vm ; unsigned long total_vm ; unsigned long locked_vm ; unsigned long pinned_vm ; unsigned long shared_vm ; unsigned long exec_vm ; unsigned long stack_vm ; unsigned long def_flags ; unsigned long start_code ; unsigned long end_code ; unsigned long start_data ; unsigned long end_data ; unsigned long start_brk ; unsigned long brk ; unsigned long start_stack ; unsigned long arg_start ; unsigned long arg_end ; unsigned long env_start ; unsigned long env_end ; unsigned long saved_auxv[46U] ; struct mm_rss_stat rss_stat ; struct linux_binfmt *binfmt ; cpumask_var_t cpu_vm_mask_var ; mm_context_t context ; unsigned long flags ; struct core_state *core_state ; spinlock_t ioctx_lock ; struct kioctx_table *ioctx_table ; struct task_struct *owner ; struct file *exe_file ; struct mmu_notifier_mm *mmu_notifier_mm ; struct cpumask cpumask_allocation ; unsigned long numa_next_scan ; unsigned long numa_scan_offset ; int numa_scan_seq ; bool tlb_flush_pending ; struct uprobes_state uprobes_state ; void *bd_addr ; }; struct rlimit { __kernel_ulong_t rlim_cur ; __kernel_ulong_t rlim_max ; }; struct user_struct; struct vm_fault { unsigned int flags ; unsigned long pgoff ; void *virtual_address ; struct page *cow_page ; struct page *page ; unsigned long max_pgoff ; pte_t *pte ; }; struct vm_operations_struct { void (*open)(struct vm_area_struct * ) ; void (*close)(struct vm_area_struct * ) ; int (*fault)(struct vm_area_struct * , struct vm_fault * ) ; void (*map_pages)(struct vm_area_struct * , struct vm_fault * ) ; int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ; int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ; char const *(*name)(struct vm_area_struct * ) ; int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ; struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ; struct page *(*find_special_page)(struct vm_area_struct * , unsigned long ) ; }; struct kvec; struct exception_table_entry { int insn ; int fixup ; }; struct proc_dir_entry; struct nsproxy; struct ctl_table_root; struct ctl_table_header; struct ctl_dir; typedef int proc_handler(struct ctl_table * , int , void * , size_t * , loff_t * ); struct ctl_table_poll { atomic_t event ; wait_queue_head_t wait ; }; struct ctl_table { char const *procname ; void *data ; int maxlen ; umode_t mode ; struct ctl_table *child ; proc_handler *proc_handler ; struct ctl_table_poll *poll ; void *extra1 ; void *extra2 ; }; struct ctl_node { struct rb_node node ; struct ctl_table_header *header ; }; struct __anonstruct____missing_field_name_184 { struct ctl_table *ctl_table ; int used ; int count ; int nreg ; }; union __anonunion____missing_field_name_183 { struct __anonstruct____missing_field_name_184 __annonCompField60 ; struct callback_head rcu ; }; struct ctl_table_set; struct ctl_table_header { union __anonunion____missing_field_name_183 __annonCompField61 ; struct completion *unregistering ; struct ctl_table *ctl_table_arg ; struct ctl_table_root *root ; struct ctl_table_set *set ; struct ctl_dir *parent ; struct ctl_node *node ; }; struct ctl_dir { struct ctl_table_header header ; struct rb_root root ; }; struct ctl_table_set { int (*is_seen)(struct ctl_table_set * ) ; struct ctl_dir dir ; }; struct ctl_table_root { struct ctl_table_set default_set ; struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ; int (*permissions)(struct ctl_table_header * , struct ctl_table * ) ; }; typedef __u64 Elf64_Addr; typedef __u16 Elf64_Half; typedef __u32 Elf64_Word; typedef __u64 Elf64_Xword; struct elf64_sym { Elf64_Word st_name ; unsigned char st_info ; unsigned char st_other ; Elf64_Half st_shndx ; Elf64_Addr st_value ; Elf64_Xword st_size ; }; typedef struct elf64_sym Elf64_Sym; union __anonunion____missing_field_name_189 { unsigned long bitmap[4U] ; struct callback_head callback_head ; }; struct idr_layer { int prefix ; int layer ; struct idr_layer *ary[256U] ; int count ; union __anonunion____missing_field_name_189 __annonCompField62 ; }; struct idr { struct idr_layer *hint ; struct idr_layer *top ; int layers ; int cur ; spinlock_t lock ; int id_free_cnt ; struct idr_layer *id_free ; }; struct ida_bitmap { long nr_busy ; unsigned long bitmap[15U] ; }; struct ida { struct idr idr ; struct ida_bitmap *free_bitmap ; }; struct kernfs_open_node; struct kernfs_iattrs; struct kernfs_root; struct kernfs_elem_dir { unsigned long subdirs ; struct rb_root children ; struct kernfs_root *root ; }; struct kernfs_node; struct kernfs_elem_symlink { struct kernfs_node *target_kn ; }; struct kernfs_ops; struct kernfs_elem_attr { struct kernfs_ops const *ops ; struct kernfs_open_node *open ; loff_t size ; struct kernfs_node *notify_next ; }; union __anonunion____missing_field_name_190 { struct kernfs_elem_dir dir ; struct kernfs_elem_symlink symlink ; struct kernfs_elem_attr attr ; }; struct kernfs_node { atomic_t count ; atomic_t active ; struct lockdep_map dep_map ; struct kernfs_node *parent ; char const *name ; struct rb_node rb ; void const *ns ; unsigned int hash ; union __anonunion____missing_field_name_190 __annonCompField63 ; void *priv ; unsigned short flags ; umode_t mode ; unsigned int ino ; struct kernfs_iattrs *iattr ; }; struct kernfs_syscall_ops { int (*remount_fs)(struct kernfs_root * , int * , char * ) ; int (*show_options)(struct seq_file * , struct kernfs_root * ) ; int (*mkdir)(struct kernfs_node * , char const * , umode_t ) ; int (*rmdir)(struct kernfs_node * ) ; int (*rename)(struct kernfs_node * , struct kernfs_node * , char const * ) ; }; struct kernfs_root { struct kernfs_node *kn ; unsigned int flags ; struct ida ino_ida ; struct kernfs_syscall_ops *syscall_ops ; struct list_head supers ; wait_queue_head_t deactivate_waitq ; }; struct kernfs_open_file { struct kernfs_node *kn ; struct file *file ; void *priv ; struct mutex mutex ; int event ; struct list_head list ; char *prealloc_buf ; size_t atomic_write_len ; bool mmapped ; struct vm_operations_struct const *vm_ops ; }; struct kernfs_ops { int (*seq_show)(struct seq_file * , void * ) ; void *(*seq_start)(struct seq_file * , loff_t * ) ; void *(*seq_next)(struct seq_file * , void * , loff_t * ) ; void (*seq_stop)(struct seq_file * , void * ) ; ssize_t (*read)(struct kernfs_open_file * , char * , size_t , loff_t ) ; size_t atomic_write_len ; bool prealloc ; ssize_t (*write)(struct kernfs_open_file * , char * , size_t , loff_t ) ; int (*mmap)(struct kernfs_open_file * , struct vm_area_struct * ) ; struct lock_class_key lockdep_key ; }; struct sock; enum kobj_ns_type { KOBJ_NS_TYPE_NONE = 0, KOBJ_NS_TYPE_NET = 1, KOBJ_NS_TYPES = 2 } ; struct kobj_ns_type_operations { enum kobj_ns_type type ; bool (*current_may_mount)(void) ; void *(*grab_current_ns)(void) ; void const *(*netlink_ns)(struct sock * ) ; void const *(*initial_ns)(void) ; void (*drop_ns)(void * ) ; }; struct bin_attribute; struct attribute { char const *name ; umode_t mode ; bool ignore_lockdep ; struct lock_class_key *key ; struct lock_class_key skey ; }; struct attribute_group { char const *name ; umode_t (*is_visible)(struct kobject * , struct attribute * , int ) ; struct attribute **attrs ; struct bin_attribute **bin_attrs ; }; struct bin_attribute { struct attribute attr ; size_t size ; void *private ; ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * , loff_t , size_t ) ; ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * , loff_t , size_t ) ; int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ; }; struct sysfs_ops { ssize_t (*show)(struct kobject * , struct attribute * , char * ) ; ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ; }; struct kref { atomic_t refcount ; }; struct kset; struct kobj_type; struct kobject { char const *name ; struct list_head entry ; struct kobject *parent ; struct kset *kset ; struct kobj_type *ktype ; struct kernfs_node *sd ; struct kref kref ; struct delayed_work release ; unsigned char state_initialized : 1 ; unsigned char state_in_sysfs : 1 ; unsigned char state_add_uevent_sent : 1 ; unsigned char state_remove_uevent_sent : 1 ; unsigned char uevent_suppress : 1 ; }; struct kobj_type { void (*release)(struct kobject * ) ; struct sysfs_ops const *sysfs_ops ; struct attribute **default_attrs ; struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ; void const *(*namespace)(struct kobject * ) ; }; struct kobj_uevent_env { char *argv[3U] ; char *envp[32U] ; int envp_idx ; char buf[2048U] ; int buflen ; }; struct kset_uevent_ops { int (* const filter)(struct kset * , struct kobject * ) ; char const *(* const name)(struct kset * , struct kobject * ) ; int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ; }; struct kset { struct list_head list ; spinlock_t list_lock ; struct kobject kobj ; struct kset_uevent_ops const *uevent_ops ; }; struct kernel_param; struct kernel_param_ops { unsigned int flags ; int (*set)(char const * , struct kernel_param const * ) ; int (*get)(char * , struct kernel_param const * ) ; void (*free)(void * ) ; }; struct kparam_string; struct kparam_array; union __anonunion____missing_field_name_191 { void *arg ; struct kparam_string const *str ; struct kparam_array const *arr ; }; struct kernel_param { char const *name ; struct kernel_param_ops const *ops ; u16 perm ; s8 level ; u8 flags ; union __anonunion____missing_field_name_191 __annonCompField64 ; }; struct kparam_string { unsigned int maxlen ; char *string ; }; struct kparam_array { unsigned int max ; unsigned int elemsize ; unsigned int *num ; struct kernel_param_ops const *ops ; void *elem ; }; struct mod_arch_specific { }; struct module_param_attrs; struct module_kobject { struct kobject kobj ; struct module *mod ; struct kobject *drivers_dir ; struct module_param_attrs *mp ; struct completion *kobj_completion ; }; struct module_attribute { struct attribute attr ; ssize_t (*show)(struct module_attribute * , struct module_kobject * , char * ) ; ssize_t (*store)(struct module_attribute * , struct module_kobject * , char const * , size_t ) ; void (*setup)(struct module * , char const * ) ; int (*test)(struct module * ) ; void (*free)(struct module * ) ; }; enum module_state { MODULE_STATE_LIVE = 0, MODULE_STATE_COMING = 1, MODULE_STATE_GOING = 2, MODULE_STATE_UNFORMED = 3 } ; struct module_sect_attrs; struct module_notes_attrs; struct tracepoint; struct ftrace_event_call; struct module { enum module_state state ; struct list_head list ; char name[56U] ; struct module_kobject mkobj ; struct module_attribute *modinfo_attrs ; char const *version ; char const *srcversion ; struct kobject *holders_dir ; struct kernel_symbol const *syms ; unsigned long const *crcs ; unsigned int num_syms ; struct kernel_param *kp ; unsigned int num_kp ; unsigned int num_gpl_syms ; struct kernel_symbol const *gpl_syms ; unsigned long const *gpl_crcs ; struct kernel_symbol const *unused_syms ; unsigned long const *unused_crcs ; unsigned int num_unused_syms ; unsigned int num_unused_gpl_syms ; struct kernel_symbol const *unused_gpl_syms ; unsigned long const *unused_gpl_crcs ; bool sig_ok ; struct kernel_symbol const *gpl_future_syms ; unsigned long const *gpl_future_crcs ; unsigned int num_gpl_future_syms ; unsigned int num_exentries ; struct exception_table_entry *extable ; int (*init)(void) ; void *module_init ; void *module_core ; unsigned int init_size ; unsigned int core_size ; unsigned int init_text_size ; unsigned int core_text_size ; unsigned int init_ro_size ; unsigned int core_ro_size ; struct mod_arch_specific arch ; unsigned int taints ; unsigned int num_bugs ; struct list_head bug_list ; struct bug_entry *bug_table ; Elf64_Sym *symtab ; Elf64_Sym *core_symtab ; unsigned int num_symtab ; unsigned int core_num_syms ; char *strtab ; char *core_strtab ; struct module_sect_attrs *sect_attrs ; struct module_notes_attrs *notes_attrs ; char *args ; void *percpu ; unsigned int percpu_size ; unsigned int num_tracepoints ; struct tracepoint * const *tracepoints_ptrs ; struct jump_entry *jump_entries ; unsigned int num_jump_entries ; unsigned int num_trace_bprintk_fmt ; char const **trace_bprintk_fmt_start ; struct ftrace_event_call **trace_events ; unsigned int num_trace_events ; unsigned int num_ftrace_callsites ; unsigned long *ftrace_callsites ; struct list_head source_list ; struct list_head target_list ; void (*exit)(void) ; atomic_t refcnt ; ctor_fn_t (**ctors)(void) ; unsigned int num_ctors ; }; struct iovec { void *iov_base ; __kernel_size_t iov_len ; }; struct kvec { void *iov_base ; size_t iov_len ; }; union __anonunion____missing_field_name_192 { struct iovec const *iov ; struct kvec const *kvec ; struct bio_vec const *bvec ; }; struct iov_iter { int type ; size_t iov_offset ; size_t count ; union __anonunion____missing_field_name_192 __annonCompField65 ; unsigned long nr_segs ; }; typedef unsigned short __kernel_sa_family_t; struct __kernel_sockaddr_storage { __kernel_sa_family_t ss_family ; char __data[126U] ; }; typedef __kernel_sa_family_t sa_family_t; struct sockaddr { sa_family_t sa_family ; char sa_data[14U] ; }; struct msghdr { void *msg_name ; int msg_namelen ; struct iov_iter msg_iter ; void *msg_control ; __kernel_size_t msg_controllen ; unsigned int msg_flags ; }; struct rpc_clnt; struct rpc_xprt; struct scatterlist { unsigned long sg_magic ; unsigned long page_link ; unsigned int offset ; unsigned int length ; dma_addr_t dma_address ; unsigned int dma_length ; }; struct sg_table { struct scatterlist *sgl ; unsigned int nents ; unsigned int orig_nents ; }; struct xdr_buf { struct kvec head[1U] ; struct kvec tail[1U] ; struct page **pages ; unsigned int page_base ; unsigned int page_len ; unsigned int flags ; unsigned int buflen ; unsigned int len ; }; struct sk_buff; struct xdr_stream { __be32 *p ; struct xdr_buf *buf ; __be32 *end ; struct kvec *iov ; struct kvec scratch ; struct page **page_ptr ; unsigned int nwords ; }; struct rpc_procinfo; struct rpc_cred; struct rpc_message { struct rpc_procinfo *rpc_proc ; void *rpc_argp ; void *rpc_resp ; struct rpc_cred *rpc_cred ; }; struct rpc_call_ops; struct rpc_wait_queue; struct rpc_wait { struct list_head list ; struct list_head links ; struct list_head timer_list ; unsigned long expires ; }; struct rpc_rqst; union __anonunion_u_193 { struct work_struct tk_work ; struct rpc_wait tk_wait ; }; struct rpc_task { atomic_t tk_count ; struct list_head tk_task ; struct rpc_clnt *tk_client ; struct rpc_rqst *tk_rqstp ; struct rpc_message tk_msg ; void (*tk_callback)(struct rpc_task * ) ; void (*tk_action)(struct rpc_task * ) ; struct rpc_call_ops const *tk_ops ; void *tk_calldata ; unsigned long tk_timeout ; unsigned long tk_runstate ; struct workqueue_struct *tk_workqueue ; struct rpc_wait_queue *tk_waitqueue ; union __anonunion_u_193 u ; ktime_t tk_start ; pid_t tk_owner ; int tk_status ; unsigned short tk_flags ; unsigned short tk_timeouts ; unsigned short tk_pid ; unsigned char tk_priority : 2 ; unsigned char tk_garb_retry : 2 ; unsigned char tk_cred_retry : 2 ; unsigned char tk_rebind_retry : 2 ; }; struct rpc_call_ops { void (*rpc_call_prepare)(struct rpc_task * , void * ) ; void (*rpc_call_done)(struct rpc_task * , void * ) ; void (*rpc_count_stats)(struct rpc_task * , void * ) ; void (*rpc_release)(void * ) ; }; struct rpc_task_setup { struct rpc_task *task ; struct rpc_clnt *rpc_client ; struct rpc_message const *rpc_message ; struct rpc_call_ops const *callback_ops ; void *callback_data ; struct workqueue_struct *workqueue ; unsigned short flags ; signed char priority ; }; struct rpc_timer { struct timer_list timer ; struct list_head list ; unsigned long expires ; }; struct rpc_wait_queue { spinlock_t lock ; struct list_head tasks[4U] ; pid_t owner ; unsigned char maxpriority ; unsigned char priority ; unsigned char nr ; unsigned short qlen ; struct rpc_timer timer_list ; char const *name ; }; typedef u32 rpc_authflavor_t; struct rpcsec_gss_info; struct group_info; struct auth_cred { kuid_t uid ; kgid_t gid ; struct group_info *group_info ; char const *principal ; unsigned long ac_flags ; unsigned char machine_cred : 1 ; }; struct rpc_auth; struct rpc_credops; struct rpc_cred { struct hlist_node cr_hash ; struct list_head cr_lru ; struct callback_head cr_rcu ; struct rpc_auth *cr_auth ; struct rpc_credops const *cr_ops ; unsigned long cr_magic ; unsigned long cr_expire ; unsigned long cr_flags ; atomic_t cr_count ; kuid_t cr_uid ; }; struct rpc_cred_cache; struct rpc_authops; struct rpc_auth { unsigned int au_cslack ; unsigned int au_rslack ; unsigned int au_verfsize ; unsigned int au_flags ; struct rpc_authops const *au_ops ; rpc_authflavor_t au_flavor ; atomic_t au_count ; struct rpc_cred_cache *au_credcache ; }; struct rpc_auth_create_args { rpc_authflavor_t pseudoflavor ; char const *target_name ; }; struct rpc_authops { struct module *owner ; rpc_authflavor_t au_flavor ; char *au_name ; struct rpc_auth *(*create)(struct rpc_auth_create_args * , struct rpc_clnt * ) ; void (*destroy)(struct rpc_auth * ) ; struct rpc_cred *(*lookup_cred)(struct rpc_auth * , struct auth_cred * , int ) ; struct rpc_cred *(*crcreate)(struct rpc_auth * , struct auth_cred * , int ) ; int (*list_pseudoflavors)(rpc_authflavor_t * , int ) ; rpc_authflavor_t (*info2flavor)(struct rpcsec_gss_info * ) ; int (*flavor2info)(rpc_authflavor_t , struct rpcsec_gss_info * ) ; int (*key_timeout)(struct rpc_auth * , struct rpc_cred * ) ; }; struct rpc_credops { char const *cr_name ; int (*cr_init)(struct rpc_auth * , struct rpc_cred * ) ; void (*crdestroy)(struct rpc_cred * ) ; int (*crmatch)(struct auth_cred * , struct rpc_cred * , int ) ; struct rpc_cred *(*crbind)(struct rpc_task * , struct rpc_cred * , int ) ; __be32 *(*crmarshal)(struct rpc_task * , __be32 * ) ; int (*crrefresh)(struct rpc_task * ) ; __be32 *(*crvalidate)(struct rpc_task * , __be32 * ) ; int (*crwrap_req)(struct rpc_task * , void (*)(void * , struct xdr_stream * , void * ) , void * , __be32 * , void * ) ; int (*crunwrap_resp)(struct rpc_task * , int (*)(void * , struct xdr_stream * , void * ) , void * , __be32 * , void * ) ; int (*crkey_timeout)(struct rpc_cred * ) ; bool (*crkey_to_expire)(struct rpc_cred * ) ; char *(*crstringify_acceptor)(struct rpc_cred * ) ; }; union __anonunion_in6_u_194 { __u8 u6_addr8[16U] ; __be16 u6_addr16[8U] ; __be32 u6_addr32[4U] ; }; struct in6_addr { union __anonunion_in6_u_194 in6_u ; }; struct rpc_timeout { unsigned long to_initval ; unsigned long to_maxval ; unsigned long to_increment ; unsigned int to_retries ; unsigned char to_exponential ; }; struct rpc_rqst { struct rpc_xprt *rq_xprt ; struct xdr_buf rq_snd_buf ; struct xdr_buf rq_rcv_buf ; struct rpc_task *rq_task ; struct rpc_cred *rq_cred ; __be32 rq_xid ; int rq_cong ; u32 rq_seqno ; int rq_enc_pages_num ; struct page **rq_enc_pages ; void (*rq_release_snd_buf)(struct rpc_rqst * ) ; struct list_head rq_list ; __u32 *rq_buffer ; size_t rq_callsize ; size_t rq_rcvsize ; size_t rq_xmit_bytes_sent ; size_t rq_reply_bytes_recvd ; struct xdr_buf rq_private_buf ; unsigned long rq_majortimeo ; unsigned long rq_timeout ; ktime_t rq_rtt ; unsigned int rq_retries ; unsigned int rq_connect_cookie ; u32 rq_bytes_sent ; ktime_t rq_xtime ; int rq_ntrans ; struct list_head rq_bc_list ; unsigned long rq_bc_pa_state ; struct list_head rq_bc_pa_list ; }; struct rpc_xprt_ops { void (*set_buffer_size)(struct rpc_xprt * , size_t , size_t ) ; int (*reserve_xprt)(struct rpc_xprt * , struct rpc_task * ) ; void (*release_xprt)(struct rpc_xprt * , struct rpc_task * ) ; void (*alloc_slot)(struct rpc_xprt * , struct rpc_task * ) ; void (*rpcbind)(struct rpc_task * ) ; void (*set_port)(struct rpc_xprt * , unsigned short ) ; void (*connect)(struct rpc_xprt * , struct rpc_task * ) ; void *(*buf_alloc)(struct rpc_task * , size_t ) ; void (*buf_free)(void * ) ; int (*send_request)(struct rpc_task * ) ; void (*set_retrans_timeout)(struct rpc_task * ) ; void (*timer)(struct rpc_xprt * , struct rpc_task * ) ; void (*release_request)(struct rpc_task * ) ; void (*close)(struct rpc_xprt * ) ; void (*destroy)(struct rpc_xprt * ) ; void (*print_stats)(struct rpc_xprt * , struct seq_file * ) ; }; struct svc_xprt; struct svc_serv; struct __anonstruct_stat_195 { unsigned long bind_count ; unsigned long connect_count ; unsigned long connect_start ; unsigned long connect_time ; unsigned long sends ; unsigned long recvs ; unsigned long bad_xids ; unsigned long max_slots ; unsigned long long req_u ; unsigned long long bklog_u ; unsigned long long sending_u ; unsigned long long pending_u ; }; struct rpc_xprt { atomic_t count ; struct rpc_xprt_ops *ops ; struct rpc_timeout const *timeout ; struct __kernel_sockaddr_storage addr ; size_t addrlen ; int prot ; unsigned long cong ; unsigned long cwnd ; size_t max_payload ; unsigned int tsh_size ; struct rpc_wait_queue binding ; struct rpc_wait_queue sending ; struct rpc_wait_queue pending ; struct rpc_wait_queue backlog ; struct list_head free ; unsigned int max_reqs ; unsigned int min_reqs ; atomic_t num_reqs ; unsigned long state ; unsigned char resvport : 1 ; unsigned int swapper ; unsigned int bind_index ; unsigned long bind_timeout ; unsigned long reestablish_timeout ; unsigned int connect_cookie ; struct work_struct task_cleanup ; struct timer_list timer ; unsigned long last_used ; unsigned long idle_timeout ; spinlock_t transport_lock ; spinlock_t reserve_lock ; u32 xid ; struct rpc_task *snd_task ; struct svc_xprt *bc_xprt ; struct svc_serv *bc_serv ; unsigned int bc_alloc_count ; spinlock_t bc_pa_lock ; struct list_head bc_pa_list ; struct list_head recv ; struct __anonstruct_stat_195 stat ; struct net *xprt_net ; char const *servername ; char const *address_strings[6U] ; struct dentry *debugfs ; }; struct rpc_program; struct rpc_stat { struct rpc_program const *program ; unsigned int netcnt ; unsigned int netudpcnt ; unsigned int nettcpcnt ; unsigned int nettcpconn ; unsigned int netreconn ; unsigned int rpccnt ; unsigned int rpcretrans ; unsigned int rpcauthrefresh ; unsigned int rpcgarbage ; }; struct rpc_rtt { unsigned long timeo ; unsigned long srtt[5U] ; unsigned long sdrtt[5U] ; int ntimeouts[5U] ; }; struct rpc_pipe_dir_head { struct list_head pdh_entries ; struct dentry *pdh_dentry ; }; struct __anonstruct_sigset_t_196 { unsigned long sig[1U] ; }; typedef struct __anonstruct_sigset_t_196 sigset_t; struct siginfo; typedef void __signalfn_t(int ); typedef __signalfn_t *__sighandler_t; typedef void __restorefn_t(void); typedef __restorefn_t *__sigrestore_t; struct ipv6_devconf { __s32 forwarding ; __s32 hop_limit ; __s32 mtu6 ; __s32 accept_ra ; __s32 accept_redirects ; __s32 autoconf ; __s32 dad_transmits ; __s32 rtr_solicits ; __s32 rtr_solicit_interval ; __s32 rtr_solicit_delay ; __s32 force_mld_version ; __s32 mldv1_unsolicited_report_interval ; __s32 mldv2_unsolicited_report_interval ; __s32 use_tempaddr ; __s32 temp_valid_lft ; __s32 temp_prefered_lft ; __s32 regen_max_retry ; __s32 max_desync_factor ; __s32 max_addresses ; __s32 accept_ra_defrtr ; __s32 accept_ra_pinfo ; __s32 accept_ra_rtr_pref ; __s32 rtr_probe_interval ; __s32 accept_ra_rt_info_max_plen ; __s32 proxy_ndp ; __s32 accept_source_route ; __s32 accept_ra_from_local ; __s32 optimistic_dad ; __s32 use_optimistic ; __s32 mc_forwarding ; __s32 disable_ipv6 ; __s32 accept_dad ; __s32 force_tllao ; __s32 ndisc_notify ; __s32 suppress_frag_ndisc ; __s32 accept_ra_mtu ; void *sysctl ; }; enum ldv_23011 { SS_FREE = 0, SS_UNCONNECTED = 1, SS_CONNECTING = 2, SS_CONNECTED = 3, SS_DISCONNECTING = 4 } ; typedef enum ldv_23011 socket_state; struct socket_wq { wait_queue_head_t wait ; struct fasync_struct *fasync_list ; struct callback_head rcu ; }; struct proto_ops; struct socket { socket_state state ; short type ; unsigned long flags ; struct socket_wq *wq ; struct file *file ; struct sock *sk ; struct proto_ops const *ops ; }; struct proto_ops { int family ; struct module *owner ; int (*release)(struct socket * ) ; int (*bind)(struct socket * , struct sockaddr * , int ) ; int (*connect)(struct socket * , struct sockaddr * , int , int ) ; int (*socketpair)(struct socket * , struct socket * ) ; int (*accept)(struct socket * , struct socket * , int ) ; int (*getname)(struct socket * , struct sockaddr * , int * , int ) ; unsigned int (*poll)(struct file * , struct socket * , struct poll_table_struct * ) ; int (*ioctl)(struct socket * , unsigned int , unsigned long ) ; int (*compat_ioctl)(struct socket * , unsigned int , unsigned long ) ; int (*listen)(struct socket * , int ) ; int (*shutdown)(struct socket * , int ) ; int (*setsockopt)(struct socket * , int , int , char * , unsigned int ) ; int (*getsockopt)(struct socket * , int , int , char * , int * ) ; int (*compat_setsockopt)(struct socket * , int , int , char * , unsigned int ) ; int (*compat_getsockopt)(struct socket * , int , int , char * , int * ) ; int (*sendmsg)(struct kiocb * , struct socket * , struct msghdr * , size_t ) ; int (*recvmsg)(struct kiocb * , struct socket * , struct msghdr * , size_t , int ) ; int (*mmap)(struct file * , struct socket * , struct vm_area_struct * ) ; ssize_t (*sendpage)(struct socket * , struct page * , int , size_t , int ) ; ssize_t (*splice_read)(struct socket * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ) ; int (*set_peek_off)(struct sock * , int ) ; }; struct plist_head { struct list_head node_list ; }; struct plist_node { int prio ; struct list_head prio_list ; struct list_head node_list ; }; typedef unsigned long cputime_t; struct sem_undo_list; struct sysv_sem { struct sem_undo_list *undo_list ; }; struct sysv_shm { struct list_head shm_clist ; }; union sigval { int sival_int ; void *sival_ptr ; }; typedef union sigval sigval_t; struct __anonstruct__kill_198 { __kernel_pid_t _pid ; __kernel_uid32_t _uid ; }; struct __anonstruct__timer_199 { __kernel_timer_t _tid ; int _overrun ; char _pad[0U] ; sigval_t _sigval ; int _sys_private ; }; struct __anonstruct__rt_200 { __kernel_pid_t _pid ; __kernel_uid32_t _uid ; sigval_t _sigval ; }; struct __anonstruct__sigchld_201 { __kernel_pid_t _pid ; __kernel_uid32_t _uid ; int _status ; __kernel_clock_t _utime ; __kernel_clock_t _stime ; }; struct __anonstruct__addr_bnd_203 { void *_lower ; void *_upper ; }; struct __anonstruct__sigfault_202 { void *_addr ; short _addr_lsb ; struct __anonstruct__addr_bnd_203 _addr_bnd ; }; struct __anonstruct__sigpoll_204 { long _band ; int _fd ; }; struct __anonstruct__sigsys_205 { void *_call_addr ; int _syscall ; unsigned int _arch ; }; union __anonunion__sifields_197 { int _pad[28U] ; struct __anonstruct__kill_198 _kill ; struct __anonstruct__timer_199 _timer ; struct __anonstruct__rt_200 _rt ; struct __anonstruct__sigchld_201 _sigchld ; struct __anonstruct__sigfault_202 _sigfault ; struct __anonstruct__sigpoll_204 _sigpoll ; struct __anonstruct__sigsys_205 _sigsys ; }; struct siginfo { int si_signo ; int si_errno ; int si_code ; union __anonunion__sifields_197 _sifields ; }; typedef struct siginfo siginfo_t; struct sigpending { struct list_head list ; sigset_t signal ; }; struct sigaction { __sighandler_t sa_handler ; unsigned long sa_flags ; __sigrestore_t sa_restorer ; sigset_t sa_mask ; }; struct k_sigaction { struct sigaction sa ; }; struct seccomp_filter; struct seccomp { int mode ; struct seccomp_filter *filter ; }; struct rt_mutex_waiter; struct timerqueue_node { struct rb_node node ; ktime_t expires ; }; struct timerqueue_head { struct rb_root head ; struct timerqueue_node *next ; }; struct hrtimer_clock_base; struct hrtimer_cpu_base; enum hrtimer_restart { HRTIMER_NORESTART = 0, HRTIMER_RESTART = 1 } ; struct hrtimer { struct timerqueue_node node ; ktime_t _softexpires ; enum hrtimer_restart (*function)(struct hrtimer * ) ; struct hrtimer_clock_base *base ; unsigned long state ; int start_pid ; void *start_site ; char start_comm[16U] ; }; struct hrtimer_clock_base { struct hrtimer_cpu_base *cpu_base ; int index ; clockid_t clockid ; struct timerqueue_head active ; ktime_t resolution ; ktime_t (*get_time)(void) ; ktime_t softirq_time ; ktime_t offset ; }; struct hrtimer_cpu_base { raw_spinlock_t lock ; unsigned int cpu ; unsigned int active_bases ; unsigned int clock_was_set ; ktime_t expires_next ; int in_hrtirq ; int hres_active ; int hang_detected ; unsigned long nr_events ; unsigned long nr_retries ; unsigned long nr_hangs ; ktime_t max_hang_time ; struct hrtimer_clock_base clock_base[4U] ; }; struct task_io_accounting { u64 rchar ; u64 wchar ; u64 syscr ; u64 syscw ; u64 read_bytes ; u64 write_bytes ; u64 cancelled_write_bytes ; }; struct latency_record { unsigned long backtrace[12U] ; unsigned int count ; unsigned long time ; unsigned long max ; }; struct assoc_array_ptr; struct assoc_array { struct assoc_array_ptr *root ; unsigned long nr_leaves_on_tree ; }; typedef int32_t key_serial_t; typedef uint32_t key_perm_t; struct key; struct signal_struct; struct key_type; struct keyring_index_key { struct key_type *type ; char const *description ; size_t desc_len ; }; union __anonunion____missing_field_name_208 { struct list_head graveyard_link ; struct rb_node serial_node ; }; struct key_user; union __anonunion____missing_field_name_209 { time_t expiry ; time_t revoked_at ; }; struct __anonstruct____missing_field_name_211 { struct key_type *type ; char *description ; }; union __anonunion____missing_field_name_210 { struct keyring_index_key index_key ; struct __anonstruct____missing_field_name_211 __annonCompField68 ; }; union __anonunion_type_data_212 { struct list_head link ; unsigned long x[2U] ; void *p[2U] ; int reject_error ; }; union __anonunion_payload_214 { unsigned long value ; void *rcudata ; void *data ; void *data2[2U] ; }; union __anonunion____missing_field_name_213 { union __anonunion_payload_214 payload ; struct assoc_array keys ; }; struct key { atomic_t usage ; key_serial_t serial ; union __anonunion____missing_field_name_208 __annonCompField66 ; struct rw_semaphore sem ; struct key_user *user ; void *security ; union __anonunion____missing_field_name_209 __annonCompField67 ; time_t last_used_at ; kuid_t uid ; kgid_t gid ; key_perm_t perm ; unsigned short quotalen ; unsigned short datalen ; unsigned long flags ; union __anonunion____missing_field_name_210 __annonCompField69 ; union __anonunion_type_data_212 type_data ; union __anonunion____missing_field_name_213 __annonCompField70 ; }; struct audit_context; struct group_info { atomic_t usage ; int ngroups ; int nblocks ; kgid_t small_block[32U] ; kgid_t *blocks[0U] ; }; struct cred { atomic_t usage ; atomic_t subscribers ; void *put_addr ; unsigned int magic ; kuid_t uid ; kgid_t gid ; kuid_t suid ; kgid_t sgid ; kuid_t euid ; kgid_t egid ; kuid_t fsuid ; kgid_t fsgid ; unsigned int securebits ; kernel_cap_t cap_inheritable ; kernel_cap_t cap_permitted ; kernel_cap_t cap_effective ; kernel_cap_t cap_bset ; unsigned char jit_keyring ; struct key *session_keyring ; struct key *process_keyring ; struct key *thread_keyring ; struct key *request_key_auth ; void *security ; struct user_struct *user ; struct user_namespace *user_ns ; struct group_info *group_info ; struct callback_head rcu ; }; struct futex_pi_state; struct robust_list_head; struct bio_list; struct fs_struct; struct perf_event_context; struct blk_plug; struct cfs_rq; struct task_group; struct sighand_struct { atomic_t count ; struct k_sigaction action[64U] ; spinlock_t siglock ; wait_queue_head_t signalfd_wqh ; }; struct pacct_struct { int ac_flag ; long ac_exitcode ; unsigned long ac_mem ; cputime_t ac_utime ; cputime_t ac_stime ; unsigned long ac_minflt ; unsigned long ac_majflt ; }; struct cpu_itimer { cputime_t expires ; cputime_t incr ; u32 error ; u32 incr_error ; }; struct cputime { cputime_t utime ; cputime_t stime ; }; struct task_cputime { cputime_t utime ; cputime_t stime ; unsigned long long sum_exec_runtime ; }; struct thread_group_cputimer { struct task_cputime cputime ; int running ; raw_spinlock_t lock ; }; struct autogroup; struct tty_struct; struct taskstats; struct tty_audit_buf; struct signal_struct { atomic_t sigcnt ; atomic_t live ; int nr_threads ; struct list_head thread_head ; wait_queue_head_t wait_chldexit ; struct task_struct *curr_target ; struct sigpending shared_pending ; int group_exit_code ; int notify_count ; struct task_struct *group_exit_task ; int group_stop_count ; unsigned int flags ; unsigned char is_child_subreaper : 1 ; unsigned char has_child_subreaper : 1 ; int posix_timer_id ; struct list_head posix_timers ; struct hrtimer real_timer ; struct pid *leader_pid ; ktime_t it_real_incr ; struct cpu_itimer it[2U] ; struct thread_group_cputimer cputimer ; struct task_cputime cputime_expires ; struct list_head cpu_timers[3U] ; struct pid *tty_old_pgrp ; int leader ; struct tty_struct *tty ; struct autogroup *autogroup ; seqlock_t stats_lock ; cputime_t utime ; cputime_t stime ; cputime_t cutime ; cputime_t cstime ; cputime_t gtime ; cputime_t cgtime ; struct cputime prev_cputime ; unsigned long nvcsw ; unsigned long nivcsw ; unsigned long cnvcsw ; unsigned long cnivcsw ; unsigned long min_flt ; unsigned long maj_flt ; unsigned long cmin_flt ; unsigned long cmaj_flt ; unsigned long inblock ; unsigned long oublock ; unsigned long cinblock ; unsigned long coublock ; unsigned long maxrss ; unsigned long cmaxrss ; struct task_io_accounting ioac ; unsigned long long sum_sched_runtime ; struct rlimit rlim[16U] ; struct pacct_struct pacct ; struct taskstats *stats ; unsigned int audit_tty ; unsigned int audit_tty_log_passwd ; struct tty_audit_buf *tty_audit_buf ; struct rw_semaphore group_rwsem ; oom_flags_t oom_flags ; short oom_score_adj ; short oom_score_adj_min ; struct mutex cred_guard_mutex ; }; struct user_struct { atomic_t __count ; atomic_t processes ; atomic_t sigpending ; atomic_t inotify_watches ; atomic_t inotify_devs ; atomic_t fanotify_listeners ; atomic_long_t epoll_watches ; unsigned long mq_bytes ; unsigned long locked_shm ; struct key *uid_keyring ; struct key *session_keyring ; struct hlist_node uidhash_node ; kuid_t uid ; atomic_long_t locked_vm ; }; struct reclaim_state; struct sched_info { unsigned long pcount ; unsigned long long run_delay ; unsigned long long last_arrival ; unsigned long long last_queued ; }; struct task_delay_info { spinlock_t lock ; unsigned int flags ; u64 blkio_start ; u64 blkio_delay ; u64 swapin_delay ; u32 blkio_count ; u32 swapin_count ; u64 freepages_start ; u64 freepages_delay ; u32 freepages_count ; }; struct uts_namespace; struct load_weight { unsigned long weight ; u32 inv_weight ; }; struct sched_avg { u32 runnable_avg_sum ; u32 runnable_avg_period ; u64 last_runnable_update ; s64 decay_count ; unsigned long load_avg_contrib ; }; struct sched_statistics { u64 wait_start ; u64 wait_max ; u64 wait_count ; u64 wait_sum ; u64 iowait_count ; u64 iowait_sum ; u64 sleep_start ; u64 sleep_max ; s64 sum_sleep_runtime ; u64 block_start ; u64 block_max ; u64 exec_max ; u64 slice_max ; u64 nr_migrations_cold ; u64 nr_failed_migrations_affine ; u64 nr_failed_migrations_running ; u64 nr_failed_migrations_hot ; u64 nr_forced_migrations ; u64 nr_wakeups ; u64 nr_wakeups_sync ; u64 nr_wakeups_migrate ; u64 nr_wakeups_local ; u64 nr_wakeups_remote ; u64 nr_wakeups_affine ; u64 nr_wakeups_affine_attempts ; u64 nr_wakeups_passive ; u64 nr_wakeups_idle ; }; struct sched_entity { struct load_weight load ; struct rb_node run_node ; struct list_head group_node ; unsigned int on_rq ; u64 exec_start ; u64 sum_exec_runtime ; u64 vruntime ; u64 prev_sum_exec_runtime ; u64 nr_migrations ; struct sched_statistics statistics ; int depth ; struct sched_entity *parent ; struct cfs_rq *cfs_rq ; struct cfs_rq *my_q ; struct sched_avg avg ; }; struct rt_rq; struct sched_rt_entity { struct list_head run_list ; unsigned long timeout ; unsigned long watchdog_stamp ; unsigned int time_slice ; struct sched_rt_entity *back ; struct sched_rt_entity *parent ; struct rt_rq *rt_rq ; struct rt_rq *my_q ; }; struct sched_dl_entity { struct rb_node rb_node ; u64 dl_runtime ; u64 dl_deadline ; u64 dl_period ; u64 dl_bw ; s64 runtime ; u64 deadline ; unsigned int flags ; int dl_throttled ; int dl_new ; int dl_boosted ; int dl_yielded ; struct hrtimer dl_timer ; }; struct memcg_oom_info { struct mem_cgroup *memcg ; gfp_t gfp_mask ; int order ; unsigned char may_oom : 1 ; }; struct sched_class; struct files_struct; struct css_set; struct compat_robust_list_head; struct numa_group; struct ftrace_ret_stack; struct task_struct { long volatile state ; void *stack ; atomic_t usage ; unsigned int flags ; unsigned int ptrace ; struct llist_node wake_entry ; int on_cpu ; struct task_struct *last_wakee ; unsigned long wakee_flips ; unsigned long wakee_flip_decay_ts ; int wake_cpu ; int on_rq ; int prio ; int static_prio ; int normal_prio ; unsigned int rt_priority ; struct sched_class const *sched_class ; struct sched_entity se ; struct sched_rt_entity rt ; struct task_group *sched_task_group ; struct sched_dl_entity dl ; struct hlist_head preempt_notifiers ; unsigned int btrace_seq ; unsigned int policy ; int nr_cpus_allowed ; cpumask_t cpus_allowed ; unsigned long rcu_tasks_nvcsw ; bool rcu_tasks_holdout ; struct list_head rcu_tasks_holdout_list ; int rcu_tasks_idle_cpu ; struct sched_info sched_info ; struct list_head tasks ; struct plist_node pushable_tasks ; struct rb_node pushable_dl_tasks ; struct mm_struct *mm ; struct mm_struct *active_mm ; unsigned char brk_randomized : 1 ; u32 vmacache_seqnum ; struct vm_area_struct *vmacache[4U] ; struct task_rss_stat rss_stat ; int exit_state ; int exit_code ; int exit_signal ; int pdeath_signal ; unsigned int jobctl ; unsigned int personality ; unsigned char in_execve : 1 ; unsigned char in_iowait : 1 ; unsigned char sched_reset_on_fork : 1 ; unsigned char sched_contributes_to_load : 1 ; unsigned char memcg_kmem_skip_account : 1 ; unsigned long atomic_flags ; struct restart_block restart_block ; pid_t pid ; pid_t tgid ; struct task_struct *real_parent ; struct task_struct *parent ; struct list_head children ; struct list_head sibling ; struct task_struct *group_leader ; struct list_head ptraced ; struct list_head ptrace_entry ; struct pid_link pids[3U] ; struct list_head thread_group ; struct list_head thread_node ; struct completion *vfork_done ; int *set_child_tid ; int *clear_child_tid ; cputime_t utime ; cputime_t stime ; cputime_t utimescaled ; cputime_t stimescaled ; cputime_t gtime ; struct cputime prev_cputime ; unsigned long nvcsw ; unsigned long nivcsw ; u64 start_time ; u64 real_start_time ; unsigned long min_flt ; unsigned long maj_flt ; struct task_cputime cputime_expires ; struct list_head cpu_timers[3U] ; struct cred const *real_cred ; struct cred const *cred ; char comm[16U] ; int link_count ; int total_link_count ; struct sysv_sem sysvsem ; struct sysv_shm sysvshm ; unsigned long last_switch_count ; struct thread_struct thread ; struct fs_struct *fs ; struct files_struct *files ; struct nsproxy *nsproxy ; struct signal_struct *signal ; struct sighand_struct *sighand ; sigset_t blocked ; sigset_t real_blocked ; sigset_t saved_sigmask ; struct sigpending pending ; unsigned long sas_ss_sp ; size_t sas_ss_size ; int (*notifier)(void * ) ; void *notifier_data ; sigset_t *notifier_mask ; struct callback_head *task_works ; struct audit_context *audit_context ; kuid_t loginuid ; unsigned int sessionid ; struct seccomp seccomp ; u32 parent_exec_id ; u32 self_exec_id ; spinlock_t alloc_lock ; raw_spinlock_t pi_lock ; struct rb_root pi_waiters ; struct rb_node *pi_waiters_leftmost ; struct rt_mutex_waiter *pi_blocked_on ; struct mutex_waiter *blocked_on ; unsigned int irq_events ; unsigned long hardirq_enable_ip ; unsigned long hardirq_disable_ip ; unsigned int hardirq_enable_event ; unsigned int hardirq_disable_event ; int hardirqs_enabled ; int hardirq_context ; unsigned long softirq_disable_ip ; unsigned long softirq_enable_ip ; unsigned int softirq_disable_event ; unsigned int softirq_enable_event ; int softirqs_enabled ; int softirq_context ; u64 curr_chain_key ; int lockdep_depth ; unsigned int lockdep_recursion ; struct held_lock held_locks[48U] ; gfp_t lockdep_reclaim_gfp ; void *journal_info ; struct bio_list *bio_list ; struct blk_plug *plug ; struct reclaim_state *reclaim_state ; struct backing_dev_info *backing_dev_info ; struct io_context *io_context ; unsigned long ptrace_message ; siginfo_t *last_siginfo ; struct task_io_accounting ioac ; u64 acct_rss_mem1 ; u64 acct_vm_mem1 ; cputime_t acct_timexpd ; nodemask_t mems_allowed ; seqcount_t mems_allowed_seq ; int cpuset_mem_spread_rotor ; int cpuset_slab_spread_rotor ; struct css_set *cgroups ; struct list_head cg_list ; struct robust_list_head *robust_list ; struct compat_robust_list_head *compat_robust_list ; struct list_head pi_state_list ; struct futex_pi_state *pi_state_cache ; struct perf_event_context *perf_event_ctxp[2U] ; struct mutex perf_event_mutex ; struct list_head perf_event_list ; struct mempolicy *mempolicy ; short il_next ; short pref_node_fork ; int numa_scan_seq ; unsigned int numa_scan_period ; unsigned int numa_scan_period_max ; int numa_preferred_nid ; unsigned long numa_migrate_retry ; u64 node_stamp ; u64 last_task_numa_placement ; u64 last_sum_exec_runtime ; struct callback_head numa_work ; struct list_head numa_entry ; struct numa_group *numa_group ; unsigned long *numa_faults ; unsigned long total_numa_faults ; unsigned long numa_faults_locality[2U] ; unsigned long numa_pages_migrated ; struct callback_head rcu ; struct pipe_inode_info *splice_pipe ; struct page_frag task_frag ; struct task_delay_info *delays ; int make_it_fail ; int nr_dirtied ; int nr_dirtied_pause ; unsigned long dirty_paused_when ; int latency_record_count ; struct latency_record latency_record[32U] ; unsigned long timer_slack_ns ; unsigned long default_timer_slack_ns ; unsigned int kasan_depth ; int curr_ret_stack ; struct ftrace_ret_stack *ret_stack ; unsigned long long ftrace_timestamp ; atomic_t trace_overrun ; atomic_t tracing_graph_pause ; unsigned long trace ; unsigned long trace_recursion ; struct memcg_oom_info memcg_oom ; struct uprobe_task *utask ; unsigned int sequential_io ; unsigned int sequential_io_avg ; unsigned long task_state_change ; }; struct klist_node; struct klist_node { void *n_klist ; struct list_head n_node ; struct kref n_ref ; }; struct seq_file { char *buf ; size_t size ; size_t from ; size_t count ; size_t pad_until ; loff_t index ; loff_t read_pos ; u64 version ; struct mutex lock ; struct seq_operations const *op ; int poll_event ; struct user_namespace *user_ns ; void *private ; }; struct seq_operations { void *(*start)(struct seq_file * , loff_t * ) ; void (*stop)(struct seq_file * , void * ) ; void *(*next)(struct seq_file * , void * , loff_t * ) ; int (*show)(struct seq_file * , void * ) ; }; struct pinctrl; struct pinctrl_state; struct dev_pin_info { struct pinctrl *p ; struct pinctrl_state *default_state ; struct pinctrl_state *sleep_state ; struct pinctrl_state *idle_state ; }; struct dma_map_ops; struct dev_archdata { struct dma_map_ops *dma_ops ; void *iommu ; }; struct device_private; struct device_driver; struct driver_private; struct subsys_private; struct bus_type; struct iommu_ops; struct iommu_group; struct device_attribute; struct bus_type { char const *name ; char const *dev_name ; struct device *dev_root ; struct device_attribute *dev_attrs ; struct attribute_group const **bus_groups ; struct attribute_group const **dev_groups ; struct attribute_group const **drv_groups ; int (*match)(struct device * , struct device_driver * ) ; int (*uevent)(struct device * , struct kobj_uevent_env * ) ; int (*probe)(struct device * ) ; int (*remove)(struct device * ) ; void (*shutdown)(struct device * ) ; int (*online)(struct device * ) ; int (*offline)(struct device * ) ; int (*suspend)(struct device * , pm_message_t ) ; int (*resume)(struct device * ) ; struct dev_pm_ops const *pm ; struct iommu_ops const *iommu_ops ; struct subsys_private *p ; struct lock_class_key lock_key ; }; struct device_type; struct of_device_id; struct acpi_device_id; struct device_driver { char const *name ; struct bus_type *bus ; struct module *owner ; char const *mod_name ; bool suppress_bind_attrs ; struct of_device_id const *of_match_table ; struct acpi_device_id const *acpi_match_table ; int (*probe)(struct device * ) ; int (*remove)(struct device * ) ; void (*shutdown)(struct device * ) ; int (*suspend)(struct device * , pm_message_t ) ; int (*resume)(struct device * ) ; struct attribute_group const **groups ; struct dev_pm_ops const *pm ; struct driver_private *p ; }; struct class_attribute; struct class { char const *name ; struct module *owner ; struct class_attribute *class_attrs ; struct attribute_group const **dev_groups ; struct kobject *dev_kobj ; int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ; char *(*devnode)(struct device * , umode_t * ) ; void (*class_release)(struct class * ) ; void (*dev_release)(struct device * ) ; int (*suspend)(struct device * , pm_message_t ) ; int (*resume)(struct device * ) ; struct kobj_ns_type_operations const *ns_type ; void const *(*namespace)(struct device * ) ; struct dev_pm_ops const *pm ; struct subsys_private *p ; }; struct class_attribute { struct attribute attr ; ssize_t (*show)(struct class * , struct class_attribute * , char * ) ; ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ; }; struct device_type { char const *name ; struct attribute_group const **groups ; int (*uevent)(struct device * , struct kobj_uevent_env * ) ; char *(*devnode)(struct device * , umode_t * , kuid_t * , kgid_t * ) ; void (*release)(struct device * ) ; struct dev_pm_ops const *pm ; }; struct device_attribute { struct attribute attr ; ssize_t (*show)(struct device * , struct device_attribute * , char * ) ; ssize_t (*store)(struct device * , struct device_attribute * , char const * , size_t ) ; }; struct device_dma_parameters { unsigned int max_segment_size ; unsigned long segment_boundary_mask ; }; struct acpi_device; struct acpi_dev_node { struct acpi_device *companion ; }; struct dma_coherent_mem; struct cma; struct device { struct device *parent ; struct device_private *p ; struct kobject kobj ; char const *init_name ; struct device_type const *type ; struct mutex mutex ; struct bus_type *bus ; struct device_driver *driver ; void *platform_data ; void *driver_data ; struct dev_pm_info power ; struct dev_pm_domain *pm_domain ; struct dev_pin_info *pins ; int numa_node ; u64 *dma_mask ; u64 coherent_dma_mask ; unsigned long dma_pfn_offset ; struct device_dma_parameters *dma_parms ; struct list_head dma_pools ; struct dma_coherent_mem *dma_mem ; struct cma *cma_area ; struct dev_archdata archdata ; struct device_node *of_node ; struct acpi_dev_node acpi_node ; dev_t devt ; u32 id ; spinlock_t devres_lock ; struct list_head devres_head ; struct klist_node knode_class ; struct class *class ; struct attribute_group const **groups ; void (*release)(struct device * ) ; struct iommu_group *iommu_group ; bool offline_disabled ; bool offline ; }; struct wakeup_source { char const *name ; struct list_head entry ; spinlock_t lock ; struct timer_list timer ; unsigned long timer_expires ; ktime_t total_time ; ktime_t max_time ; ktime_t last_time ; ktime_t start_prevent_time ; ktime_t prevent_sleep_time ; unsigned long event_count ; unsigned long active_count ; unsigned long relax_count ; unsigned long expire_count ; unsigned long wakeup_count ; bool active ; bool autosleep_enabled ; }; struct dma_attrs { unsigned long flags[1U] ; }; enum dma_data_direction { DMA_BIDIRECTIONAL = 0, DMA_TO_DEVICE = 1, DMA_FROM_DEVICE = 2, DMA_NONE = 3 } ; struct dma_map_ops { void *(*alloc)(struct device * , size_t , dma_addr_t * , gfp_t , struct dma_attrs * ) ; void (*free)(struct device * , size_t , void * , dma_addr_t , struct dma_attrs * ) ; int (*mmap)(struct device * , struct vm_area_struct * , void * , dma_addr_t , size_t , struct dma_attrs * ) ; int (*get_sgtable)(struct device * , struct sg_table * , void * , dma_addr_t , size_t , struct dma_attrs * ) ; dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t , enum dma_data_direction , struct dma_attrs * ) ; void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction , struct dma_attrs * ) ; int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction , struct dma_attrs * ) ; void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction , struct dma_attrs * ) ; void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ; void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ; void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ; void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ; int (*mapping_error)(struct device * , dma_addr_t ) ; int (*dma_supported)(struct device * , u64 ) ; int (*set_dma_mask)(struct device * , u64 ) ; int is_phys ; }; typedef u64 netdev_features_t; struct napi_struct; struct nf_conntrack { atomic_t use ; }; struct nf_bridge_info { atomic_t use ; unsigned int mask ; struct net_device *physindev ; struct net_device *physoutdev ; unsigned long data[4U] ; }; struct sk_buff_head { struct sk_buff *next ; struct sk_buff *prev ; __u32 qlen ; spinlock_t lock ; }; typedef unsigned int sk_buff_data_t; struct __anonstruct____missing_field_name_222 { u32 stamp_us ; u32 stamp_jiffies ; }; union __anonunion____missing_field_name_221 { u64 v64 ; struct __anonstruct____missing_field_name_222 __annonCompField75 ; }; struct skb_mstamp { union __anonunion____missing_field_name_221 __annonCompField76 ; }; union __anonunion____missing_field_name_225 { ktime_t tstamp ; struct skb_mstamp skb_mstamp ; }; struct __anonstruct____missing_field_name_224 { struct sk_buff *next ; struct sk_buff *prev ; union __anonunion____missing_field_name_225 __annonCompField77 ; }; union __anonunion____missing_field_name_223 { struct __anonstruct____missing_field_name_224 __annonCompField78 ; struct rb_node rbnode ; }; struct sec_path; struct __anonstruct____missing_field_name_227 { __u16 csum_start ; __u16 csum_offset ; }; union __anonunion____missing_field_name_226 { __wsum csum ; struct __anonstruct____missing_field_name_227 __annonCompField80 ; }; union __anonunion____missing_field_name_228 { unsigned int napi_id ; unsigned int sender_cpu ; }; union __anonunion____missing_field_name_229 { __u32 mark ; __u32 dropcount ; __u32 reserved_tailroom ; }; union __anonunion____missing_field_name_230 { __be16 inner_protocol ; __u8 inner_ipproto ; }; struct sk_buff { union __anonunion____missing_field_name_223 __annonCompField79 ; struct sock *sk ; struct net_device *dev ; char cb[48U] ; unsigned long _skb_refdst ; void (*destructor)(struct sk_buff * ) ; struct sec_path *sp ; struct nf_conntrack *nfct ; struct nf_bridge_info *nf_bridge ; unsigned int len ; unsigned int data_len ; __u16 mac_len ; __u16 hdr_len ; __u16 queue_mapping ; unsigned char cloned : 1 ; unsigned char nohdr : 1 ; unsigned char fclone : 2 ; unsigned char peeked : 1 ; unsigned char head_frag : 1 ; unsigned char xmit_more : 1 ; __u32 headers_start[0U] ; __u8 __pkt_type_offset[0U] ; unsigned char pkt_type : 3 ; unsigned char pfmemalloc : 1 ; unsigned char ignore_df : 1 ; unsigned char nfctinfo : 3 ; unsigned char nf_trace : 1 ; unsigned char ip_summed : 2 ; unsigned char ooo_okay : 1 ; unsigned char l4_hash : 1 ; unsigned char sw_hash : 1 ; unsigned char wifi_acked_valid : 1 ; unsigned char wifi_acked : 1 ; unsigned char no_fcs : 1 ; unsigned char encapsulation : 1 ; unsigned char encap_hdr_csum : 1 ; unsigned char csum_valid : 1 ; unsigned char csum_complete_sw : 1 ; unsigned char csum_level : 2 ; unsigned char csum_bad : 1 ; unsigned char ndisc_nodetype : 2 ; unsigned char ipvs_property : 1 ; unsigned char inner_protocol_type : 1 ; unsigned char remcsum_offload : 1 ; __u16 tc_index ; __u16 tc_verd ; union __anonunion____missing_field_name_226 __annonCompField81 ; __u32 priority ; int skb_iif ; __u32 hash ; __be16 vlan_proto ; __u16 vlan_tci ; union __anonunion____missing_field_name_228 __annonCompField82 ; __u32 secmark ; union __anonunion____missing_field_name_229 __annonCompField83 ; union __anonunion____missing_field_name_230 __annonCompField84 ; __u16 inner_transport_header ; __u16 inner_network_header ; __u16 inner_mac_header ; __be16 protocol ; __u16 transport_header ; __u16 network_header ; __u16 mac_header ; __u32 headers_end[0U] ; sk_buff_data_t tail ; sk_buff_data_t end ; unsigned char *head ; unsigned char *data ; unsigned int truesize ; atomic_t users ; }; struct dst_entry; struct rtable; struct pm_qos_request { struct plist_node node ; int pm_qos_class ; struct delayed_work work ; }; struct pm_qos_flags_request { struct list_head node ; s32 flags ; }; enum dev_pm_qos_req_type { DEV_PM_QOS_RESUME_LATENCY = 1, DEV_PM_QOS_LATENCY_TOLERANCE = 2, DEV_PM_QOS_FLAGS = 3 } ; union __anonunion_data_232 { struct plist_node pnode ; struct pm_qos_flags_request flr ; }; struct dev_pm_qos_request { enum dev_pm_qos_req_type type ; union __anonunion_data_232 data ; struct device *dev ; }; enum pm_qos_type { PM_QOS_UNITIALIZED = 0, PM_QOS_MAX = 1, PM_QOS_MIN = 2, PM_QOS_SUM = 3 } ; struct pm_qos_constraints { struct plist_head list ; s32 target_value ; s32 default_value ; s32 no_constraint_value ; enum pm_qos_type type ; struct blocking_notifier_head *notifiers ; }; struct pm_qos_flags { struct list_head list ; s32 effective_flags ; }; struct dev_pm_qos { struct pm_qos_constraints resume_latency ; struct pm_qos_constraints latency_tolerance ; struct pm_qos_flags flags ; struct dev_pm_qos_request *resume_latency_req ; struct dev_pm_qos_request *latency_tolerance_req ; struct dev_pm_qos_request *flags_req ; }; struct dql { unsigned int num_queued ; unsigned int adj_limit ; unsigned int last_obj_cnt ; unsigned int limit ; unsigned int num_completed ; unsigned int prev_ovlimit ; unsigned int prev_num_queued ; unsigned int prev_last_obj_cnt ; unsigned int lowest_slack ; unsigned long slack_start_time ; unsigned int max_limit ; unsigned int min_limit ; unsigned int slack_hold_time ; }; struct __anonstruct_sync_serial_settings_234 { unsigned int clock_rate ; unsigned int clock_type ; unsigned short loopback ; }; typedef struct __anonstruct_sync_serial_settings_234 sync_serial_settings; struct __anonstruct_te1_settings_235 { unsigned int clock_rate ; unsigned int clock_type ; unsigned short loopback ; unsigned int slot_map ; }; typedef struct __anonstruct_te1_settings_235 te1_settings; struct __anonstruct_raw_hdlc_proto_236 { unsigned short encoding ; unsigned short parity ; }; typedef struct __anonstruct_raw_hdlc_proto_236 raw_hdlc_proto; struct __anonstruct_fr_proto_237 { unsigned int t391 ; unsigned int t392 ; unsigned int n391 ; unsigned int n392 ; unsigned int n393 ; unsigned short lmi ; unsigned short dce ; }; typedef struct __anonstruct_fr_proto_237 fr_proto; struct __anonstruct_fr_proto_pvc_238 { unsigned int dlci ; }; typedef struct __anonstruct_fr_proto_pvc_238 fr_proto_pvc; struct __anonstruct_fr_proto_pvc_info_239 { unsigned int dlci ; char master[16U] ; }; typedef struct __anonstruct_fr_proto_pvc_info_239 fr_proto_pvc_info; struct __anonstruct_cisco_proto_240 { unsigned int interval ; unsigned int timeout ; }; typedef struct __anonstruct_cisco_proto_240 cisco_proto; struct ifmap { unsigned long mem_start ; unsigned long mem_end ; unsigned short base_addr ; unsigned char irq ; unsigned char dma ; unsigned char port ; }; union __anonunion_ifs_ifsu_241 { raw_hdlc_proto *raw_hdlc ; cisco_proto *cisco ; fr_proto *fr ; fr_proto_pvc *fr_pvc ; fr_proto_pvc_info *fr_pvc_info ; sync_serial_settings *sync ; te1_settings *te1 ; }; struct if_settings { unsigned int type ; unsigned int size ; union __anonunion_ifs_ifsu_241 ifs_ifsu ; }; union __anonunion_ifr_ifrn_242 { char ifrn_name[16U] ; }; union __anonunion_ifr_ifru_243 { struct sockaddr ifru_addr ; struct sockaddr ifru_dstaddr ; struct sockaddr ifru_broadaddr ; struct sockaddr ifru_netmask ; struct sockaddr ifru_hwaddr ; short ifru_flags ; int ifru_ivalue ; int ifru_mtu ; struct ifmap ifru_map ; char ifru_slave[16U] ; char ifru_newname[16U] ; void *ifru_data ; struct if_settings ifru_settings ; }; struct ifreq { union __anonunion_ifr_ifrn_242 ifr_ifrn ; union __anonunion_ifr_ifru_243 ifr_ifru ; }; typedef s32 compat_time_t; typedef s32 compat_long_t; typedef u32 compat_uptr_t; struct compat_timespec { compat_time_t tv_sec ; s32 tv_nsec ; }; struct compat_robust_list { compat_uptr_t next ; }; struct compat_robust_list_head { struct compat_robust_list list ; compat_long_t futex_offset ; compat_uptr_t list_op_pending ; }; struct ethhdr { unsigned char h_dest[6U] ; unsigned char h_source[6U] ; __be16 h_proto ; }; struct ethtool_cmd { __u32 cmd ; __u32 supported ; __u32 advertising ; __u16 speed ; __u8 duplex ; __u8 port ; __u8 phy_address ; __u8 transceiver ; __u8 autoneg ; __u8 mdio_support ; __u32 maxtxpkt ; __u32 maxrxpkt ; __u16 speed_hi ; __u8 eth_tp_mdix ; __u8 eth_tp_mdix_ctrl ; __u32 lp_advertising ; __u32 reserved[2U] ; }; struct ethtool_drvinfo { __u32 cmd ; char driver[32U] ; char version[32U] ; char fw_version[32U] ; char bus_info[32U] ; char erom_version[32U] ; char reserved2[12U] ; __u32 n_priv_flags ; __u32 n_stats ; __u32 testinfo_len ; __u32 eedump_len ; __u32 regdump_len ; }; struct ethtool_wolinfo { __u32 cmd ; __u32 supported ; __u32 wolopts ; __u8 sopass[6U] ; }; struct ethtool_tunable { __u32 cmd ; __u32 id ; __u32 type_id ; __u32 len ; void *data[0U] ; }; struct ethtool_regs { __u32 cmd ; __u32 version ; __u32 len ; __u8 data[0U] ; }; struct ethtool_eeprom { __u32 cmd ; __u32 magic ; __u32 offset ; __u32 len ; __u8 data[0U] ; }; struct ethtool_eee { __u32 cmd ; __u32 supported ; __u32 advertised ; __u32 lp_advertised ; __u32 eee_active ; __u32 eee_enabled ; __u32 tx_lpi_enabled ; __u32 tx_lpi_timer ; __u32 reserved[2U] ; }; struct ethtool_modinfo { __u32 cmd ; __u32 type ; __u32 eeprom_len ; __u32 reserved[8U] ; }; struct ethtool_coalesce { __u32 cmd ; __u32 rx_coalesce_usecs ; __u32 rx_max_coalesced_frames ; __u32 rx_coalesce_usecs_irq ; __u32 rx_max_coalesced_frames_irq ; __u32 tx_coalesce_usecs ; __u32 tx_max_coalesced_frames ; __u32 tx_coalesce_usecs_irq ; __u32 tx_max_coalesced_frames_irq ; __u32 stats_block_coalesce_usecs ; __u32 use_adaptive_rx_coalesce ; __u32 use_adaptive_tx_coalesce ; __u32 pkt_rate_low ; __u32 rx_coalesce_usecs_low ; __u32 rx_max_coalesced_frames_low ; __u32 tx_coalesce_usecs_low ; __u32 tx_max_coalesced_frames_low ; __u32 pkt_rate_high ; __u32 rx_coalesce_usecs_high ; __u32 rx_max_coalesced_frames_high ; __u32 tx_coalesce_usecs_high ; __u32 tx_max_coalesced_frames_high ; __u32 rate_sample_interval ; }; struct ethtool_ringparam { __u32 cmd ; __u32 rx_max_pending ; __u32 rx_mini_max_pending ; __u32 rx_jumbo_max_pending ; __u32 tx_max_pending ; __u32 rx_pending ; __u32 rx_mini_pending ; __u32 rx_jumbo_pending ; __u32 tx_pending ; }; struct ethtool_channels { __u32 cmd ; __u32 max_rx ; __u32 max_tx ; __u32 max_other ; __u32 max_combined ; __u32 rx_count ; __u32 tx_count ; __u32 other_count ; __u32 combined_count ; }; struct ethtool_pauseparam { __u32 cmd ; __u32 autoneg ; __u32 rx_pause ; __u32 tx_pause ; }; struct ethtool_test { __u32 cmd ; __u32 flags ; __u32 reserved ; __u32 len ; __u64 data[0U] ; }; struct ethtool_stats { __u32 cmd ; __u32 n_stats ; __u64 data[0U] ; }; struct ethtool_tcpip4_spec { __be32 ip4src ; __be32 ip4dst ; __be16 psrc ; __be16 pdst ; __u8 tos ; }; struct ethtool_ah_espip4_spec { __be32 ip4src ; __be32 ip4dst ; __be32 spi ; __u8 tos ; }; struct ethtool_usrip4_spec { __be32 ip4src ; __be32 ip4dst ; __be32 l4_4_bytes ; __u8 tos ; __u8 ip_ver ; __u8 proto ; }; union ethtool_flow_union { struct ethtool_tcpip4_spec tcp_ip4_spec ; struct ethtool_tcpip4_spec udp_ip4_spec ; struct ethtool_tcpip4_spec sctp_ip4_spec ; struct ethtool_ah_espip4_spec ah_ip4_spec ; struct ethtool_ah_espip4_spec esp_ip4_spec ; struct ethtool_usrip4_spec usr_ip4_spec ; struct ethhdr ether_spec ; __u8 hdata[52U] ; }; struct ethtool_flow_ext { __u8 padding[2U] ; unsigned char h_dest[6U] ; __be16 vlan_etype ; __be16 vlan_tci ; __be32 data[2U] ; }; struct ethtool_rx_flow_spec { __u32 flow_type ; union ethtool_flow_union h_u ; struct ethtool_flow_ext h_ext ; union ethtool_flow_union m_u ; struct ethtool_flow_ext m_ext ; __u64 ring_cookie ; __u32 location ; }; struct ethtool_rxnfc { __u32 cmd ; __u32 flow_type ; __u64 data ; struct ethtool_rx_flow_spec fs ; __u32 rule_cnt ; __u32 rule_locs[0U] ; }; struct ethtool_flash { __u32 cmd ; __u32 region ; char data[128U] ; }; struct ethtool_dump { __u32 cmd ; __u32 version ; __u32 flag ; __u32 len ; __u8 data[0U] ; }; struct ethtool_ts_info { __u32 cmd ; __u32 so_timestamping ; __s32 phc_index ; __u32 tx_types ; __u32 tx_reserved[3U] ; __u32 rx_filters ; __u32 rx_reserved[3U] ; }; enum ethtool_phys_id_state { ETHTOOL_ID_INACTIVE = 0, ETHTOOL_ID_ACTIVE = 1, ETHTOOL_ID_ON = 2, ETHTOOL_ID_OFF = 3 } ; struct ethtool_ops { int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ; int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ; void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ; int (*get_regs_len)(struct net_device * ) ; void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ; void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ; int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ; u32 (*get_msglevel)(struct net_device * ) ; void (*set_msglevel)(struct net_device * , u32 ) ; int (*nway_reset)(struct net_device * ) ; u32 (*get_link)(struct net_device * ) ; int (*get_eeprom_len)(struct net_device * ) ; int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ; int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ; int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ; int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ; void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ; int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ; void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ; int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ; void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ; void (*get_strings)(struct net_device * , u32 , u8 * ) ; int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ; void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ; int (*begin)(struct net_device * ) ; void (*complete)(struct net_device * ) ; u32 (*get_priv_flags)(struct net_device * ) ; int (*set_priv_flags)(struct net_device * , u32 ) ; int (*get_sset_count)(struct net_device * , int ) ; int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , u32 * ) ; int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ; int (*flash_device)(struct net_device * , struct ethtool_flash * ) ; int (*reset)(struct net_device * , u32 * ) ; u32 (*get_rxfh_key_size)(struct net_device * ) ; u32 (*get_rxfh_indir_size)(struct net_device * ) ; int (*get_rxfh)(struct net_device * , u32 * , u8 * , u8 * ) ; int (*set_rxfh)(struct net_device * , u32 const * , u8 const * , u8 const ) ; void (*get_channels)(struct net_device * , struct ethtool_channels * ) ; int (*set_channels)(struct net_device * , struct ethtool_channels * ) ; int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ; int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ; int (*set_dump)(struct net_device * , struct ethtool_dump * ) ; int (*get_ts_info)(struct net_device * , struct ethtool_ts_info * ) ; int (*get_module_info)(struct net_device * , struct ethtool_modinfo * ) ; int (*get_module_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ; int (*get_eee)(struct net_device * , struct ethtool_eee * ) ; int (*set_eee)(struct net_device * , struct ethtool_eee * ) ; int (*get_tunable)(struct net_device * , struct ethtool_tunable const * , void * ) ; int (*set_tunable)(struct net_device * , struct ethtool_tunable const * , void const * ) ; }; struct prot_inuse; struct netns_core { struct ctl_table_header *sysctl_hdr ; int sysctl_somaxconn ; struct prot_inuse *inuse ; }; struct u64_stats_sync { }; struct ipstats_mib { u64 mibs[36U] ; struct u64_stats_sync syncp ; }; struct icmp_mib { unsigned long mibs[28U] ; }; struct icmpmsg_mib { atomic_long_t mibs[512U] ; }; struct icmpv6_mib { unsigned long mibs[6U] ; }; struct icmpv6_mib_device { atomic_long_t mibs[6U] ; }; struct icmpv6msg_mib { atomic_long_t mibs[512U] ; }; struct icmpv6msg_mib_device { atomic_long_t mibs[512U] ; }; struct tcp_mib { unsigned long mibs[16U] ; }; struct udp_mib { unsigned long mibs[9U] ; }; struct linux_mib { unsigned long mibs[113U] ; }; struct linux_xfrm_mib { unsigned long mibs[29U] ; }; struct netns_mib { struct tcp_mib *tcp_statistics ; struct ipstats_mib *ip_statistics ; struct linux_mib *net_statistics ; struct udp_mib *udp_statistics ; struct udp_mib *udplite_statistics ; struct icmp_mib *icmp_statistics ; struct icmpmsg_mib *icmpmsg_statistics ; struct proc_dir_entry *proc_net_devsnmp6 ; struct udp_mib *udp_stats_in6 ; struct udp_mib *udplite_stats_in6 ; struct ipstats_mib *ipv6_statistics ; struct icmpv6_mib *icmpv6_statistics ; struct icmpv6msg_mib *icmpv6msg_statistics ; struct linux_xfrm_mib *xfrm_statistics ; }; struct netns_unix { int sysctl_max_dgram_qlen ; struct ctl_table_header *ctl ; }; struct netns_packet { struct mutex sklist_lock ; struct hlist_head sklist ; }; struct netns_frags { struct percpu_counter mem ; int timeout ; int high_thresh ; int low_thresh ; }; struct tcpm_hash_bucket; struct ipv4_devconf; struct fib_rules_ops; struct fib_table; struct local_ports { seqlock_t lock ; int range[2U] ; }; struct ping_group_range { seqlock_t lock ; kgid_t range[2U] ; }; struct inet_peer_base; struct xt_table; struct netns_ipv4 { struct ctl_table_header *forw_hdr ; struct ctl_table_header *frags_hdr ; struct ctl_table_header *ipv4_hdr ; struct ctl_table_header *route_hdr ; struct ctl_table_header *xfrm4_hdr ; struct ipv4_devconf *devconf_all ; struct ipv4_devconf *devconf_dflt ; struct fib_rules_ops *rules_ops ; bool fib_has_custom_rules ; struct fib_table *fib_local ; struct fib_table *fib_main ; struct fib_table *fib_default ; int fib_num_tclassid_users ; struct hlist_head *fib_table_hash ; struct sock *fibnl ; struct sock **icmp_sk ; struct inet_peer_base *peers ; struct tcpm_hash_bucket *tcp_metrics_hash ; unsigned int tcp_metrics_hash_log ; struct sock **tcp_sk ; struct netns_frags frags ; struct xt_table *iptable_filter ; struct xt_table *iptable_mangle ; struct xt_table *iptable_raw ; struct xt_table *arptable_filter ; struct xt_table *iptable_security ; struct xt_table *nat_table ; int sysctl_icmp_echo_ignore_all ; int sysctl_icmp_echo_ignore_broadcasts ; int sysctl_icmp_ignore_bogus_error_responses ; int sysctl_icmp_ratelimit ; int sysctl_icmp_ratemask ; int sysctl_icmp_errors_use_inbound_ifaddr ; struct local_ports ip_local_ports ; int sysctl_tcp_ecn ; int sysctl_ip_no_pmtu_disc ; int sysctl_ip_fwd_use_pmtu ; int sysctl_ip_nonlocal_bind ; int sysctl_fwmark_reflect ; int sysctl_tcp_fwmark_accept ; int sysctl_tcp_mtu_probing ; int sysctl_tcp_base_mss ; struct ping_group_range ping_group_range ; atomic_t dev_addr_genid ; unsigned long *sysctl_local_reserved_ports ; struct list_head mr_tables ; struct fib_rules_ops *mr_rules_ops ; atomic_t rt_genid ; }; struct neighbour; struct dst_ops { unsigned short family ; __be16 protocol ; unsigned int gc_thresh ; int (*gc)(struct dst_ops * ) ; struct dst_entry *(*check)(struct dst_entry * , __u32 ) ; unsigned int (*default_advmss)(struct dst_entry const * ) ; unsigned int (*mtu)(struct dst_entry const * ) ; u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ; void (*destroy)(struct dst_entry * ) ; void (*ifdown)(struct dst_entry * , struct net_device * , int ) ; struct dst_entry *(*negative_advice)(struct dst_entry * ) ; void (*link_failure)(struct sk_buff * ) ; void (*update_pmtu)(struct dst_entry * , struct sock * , struct sk_buff * , u32 ) ; void (*redirect)(struct dst_entry * , struct sock * , struct sk_buff * ) ; int (*local_out)(struct sk_buff * ) ; struct neighbour *(*neigh_lookup)(struct dst_entry const * , struct sk_buff * , void const * ) ; struct kmem_cache *kmem_cachep ; struct percpu_counter pcpuc_entries ; }; struct netns_sysctl_ipv6 { struct ctl_table_header *hdr ; struct ctl_table_header *route_hdr ; struct ctl_table_header *icmp_hdr ; struct ctl_table_header *frags_hdr ; struct ctl_table_header *xfrm6_hdr ; int bindv6only ; int flush_delay ; int ip6_rt_max_size ; int ip6_rt_gc_min_interval ; int ip6_rt_gc_timeout ; int ip6_rt_gc_interval ; int ip6_rt_gc_elasticity ; int ip6_rt_mtu_expires ; int ip6_rt_min_advmss ; int flowlabel_consistency ; int auto_flowlabels ; int icmpv6_time ; int anycast_src_echo_reply ; int fwmark_reflect ; }; struct rt6_info; struct rt6_statistics; struct fib6_table; struct netns_ipv6 { struct netns_sysctl_ipv6 sysctl ; struct ipv6_devconf *devconf_all ; struct ipv6_devconf *devconf_dflt ; struct inet_peer_base *peers ; struct netns_frags frags ; struct xt_table *ip6table_filter ; struct xt_table *ip6table_mangle ; struct xt_table *ip6table_raw ; struct xt_table *ip6table_security ; struct xt_table *ip6table_nat ; struct rt6_info *ip6_null_entry ; struct rt6_statistics *rt6_stats ; struct timer_list ip6_fib_timer ; struct hlist_head *fib_table_hash ; struct fib6_table *fib6_main_tbl ; struct dst_ops ip6_dst_ops ; unsigned int ip6_rt_gc_expire ; unsigned long ip6_rt_last_gc ; struct rt6_info *ip6_prohibit_entry ; struct rt6_info *ip6_blk_hole_entry ; struct fib6_table *fib6_local_tbl ; struct fib_rules_ops *fib6_rules_ops ; struct sock **icmp_sk ; struct sock *ndisc_sk ; struct sock *tcp_sk ; struct sock *igmp_sk ; struct list_head mr6_tables ; struct fib_rules_ops *mr6_rules_ops ; atomic_t dev_addr_genid ; atomic_t fib6_sernum ; }; struct netns_nf_frag { struct netns_sysctl_ipv6 sysctl ; struct netns_frags frags ; }; struct netns_sysctl_lowpan { struct ctl_table_header *frags_hdr ; }; struct netns_ieee802154_lowpan { struct netns_sysctl_lowpan sysctl ; struct netns_frags frags ; }; struct sctp_mib; struct netns_sctp { struct sctp_mib *sctp_statistics ; struct proc_dir_entry *proc_net_sctp ; struct ctl_table_header *sysctl_header ; struct sock *ctl_sock ; struct list_head local_addr_list ; struct list_head addr_waitq ; struct timer_list addr_wq_timer ; struct list_head auto_asconf_splist ; spinlock_t addr_wq_lock ; spinlock_t local_addr_lock ; unsigned int rto_initial ; unsigned int rto_min ; unsigned int rto_max ; int rto_alpha ; int rto_beta ; int max_burst ; int cookie_preserve_enable ; char *sctp_hmac_alg ; unsigned int valid_cookie_life ; unsigned int sack_timeout ; unsigned int hb_interval ; int max_retrans_association ; int max_retrans_path ; int max_retrans_init ; int pf_retrans ; int sndbuf_policy ; int rcvbuf_policy ; int default_auto_asconf ; int addip_enable ; int addip_noauth ; int prsctp_enable ; int auth_enable ; int scope_policy ; int rwnd_upd_shift ; unsigned long max_autoclose ; }; struct netns_dccp { struct sock *v4_ctl_sk ; struct sock *v6_ctl_sk ; }; struct nlattr; struct nf_logger; struct netns_nf { struct proc_dir_entry *proc_netfilter ; struct nf_logger const *nf_loggers[13U] ; struct ctl_table_header *nf_log_dir_header ; }; struct ebt_table; struct netns_xt { struct list_head tables[13U] ; bool notrack_deprecated_warning ; struct ebt_table *broute_table ; struct ebt_table *frame_filter ; struct ebt_table *frame_nat ; }; struct hlist_nulls_node; struct hlist_nulls_head { struct hlist_nulls_node *first ; }; struct hlist_nulls_node { struct hlist_nulls_node *next ; struct hlist_nulls_node **pprev ; }; struct nf_proto_net { struct ctl_table_header *ctl_table_header ; struct ctl_table *ctl_table ; struct ctl_table_header *ctl_compat_header ; struct ctl_table *ctl_compat_table ; unsigned int users ; }; struct nf_generic_net { struct nf_proto_net pn ; unsigned int timeout ; }; struct nf_tcp_net { struct nf_proto_net pn ; unsigned int timeouts[14U] ; unsigned int tcp_loose ; unsigned int tcp_be_liberal ; unsigned int tcp_max_retrans ; }; struct nf_udp_net { struct nf_proto_net pn ; unsigned int timeouts[2U] ; }; struct nf_icmp_net { struct nf_proto_net pn ; unsigned int timeout ; }; struct nf_ip_net { struct nf_generic_net generic ; struct nf_tcp_net tcp ; struct nf_udp_net udp ; struct nf_icmp_net icmp ; struct nf_icmp_net icmpv6 ; struct ctl_table_header *ctl_table_header ; struct ctl_table *ctl_table ; }; struct ct_pcpu { spinlock_t lock ; struct hlist_nulls_head unconfirmed ; struct hlist_nulls_head dying ; struct hlist_nulls_head tmpl ; }; struct ip_conntrack_stat; struct nf_ct_event_notifier; struct nf_exp_event_notifier; struct netns_ct { atomic_t count ; unsigned int expect_count ; struct delayed_work ecache_dwork ; bool ecache_dwork_pending ; struct ctl_table_header *sysctl_header ; struct ctl_table_header *acct_sysctl_header ; struct ctl_table_header *tstamp_sysctl_header ; struct ctl_table_header *event_sysctl_header ; struct ctl_table_header *helper_sysctl_header ; char *slabname ; unsigned int sysctl_log_invalid ; int sysctl_events ; int sysctl_acct ; int sysctl_auto_assign_helper ; bool auto_assign_helper_warned ; int sysctl_tstamp ; int sysctl_checksum ; unsigned int htable_size ; seqcount_t generation ; struct kmem_cache *nf_conntrack_cachep ; struct hlist_nulls_head *hash ; struct hlist_head *expect_hash ; struct ct_pcpu *pcpu_lists ; struct ip_conntrack_stat *stat ; struct nf_ct_event_notifier *nf_conntrack_event_cb ; struct nf_exp_event_notifier *nf_expect_event_cb ; struct nf_ip_net nf_ct_proto ; unsigned int labels_used ; u8 label_words ; struct hlist_head *nat_bysource ; unsigned int nat_htable_size ; }; struct nft_af_info; struct netns_nftables { struct list_head af_info ; struct list_head commit_list ; struct nft_af_info *ipv4 ; struct nft_af_info *ipv6 ; struct nft_af_info *inet ; struct nft_af_info *arp ; struct nft_af_info *bridge ; unsigned int base_seq ; u8 gencursor ; }; struct tasklet_struct { struct tasklet_struct *next ; unsigned long state ; atomic_t count ; void (*func)(unsigned long ) ; unsigned long data ; }; struct flow_cache_percpu { struct hlist_head *hash_table ; int hash_count ; u32 hash_rnd ; int hash_rnd_recalc ; struct tasklet_struct flush_tasklet ; }; struct flow_cache { u32 hash_shift ; struct flow_cache_percpu *percpu ; struct notifier_block hotcpu_notifier ; int low_watermark ; int high_watermark ; struct timer_list rnd_timer ; }; struct xfrm_policy_hash { struct hlist_head *table ; unsigned int hmask ; u8 dbits4 ; u8 sbits4 ; u8 dbits6 ; u8 sbits6 ; }; struct xfrm_policy_hthresh { struct work_struct work ; seqlock_t lock ; u8 lbits4 ; u8 rbits4 ; u8 lbits6 ; u8 rbits6 ; }; struct netns_xfrm { struct list_head state_all ; struct hlist_head *state_bydst ; struct hlist_head *state_bysrc ; struct hlist_head *state_byspi ; unsigned int state_hmask ; unsigned int state_num ; struct work_struct state_hash_work ; struct hlist_head state_gc_list ; struct work_struct state_gc_work ; struct list_head policy_all ; struct hlist_head *policy_byidx ; unsigned int policy_idx_hmask ; struct hlist_head policy_inexact[3U] ; struct xfrm_policy_hash policy_bydst[3U] ; unsigned int policy_count[6U] ; struct work_struct policy_hash_work ; struct xfrm_policy_hthresh policy_hthresh ; struct sock *nlsk ; struct sock *nlsk_stash ; u32 sysctl_aevent_etime ; u32 sysctl_aevent_rseqth ; int sysctl_larval_drop ; u32 sysctl_acq_expires ; struct ctl_table_header *sysctl_hdr ; struct dst_ops xfrm4_dst_ops ; struct dst_ops xfrm6_dst_ops ; spinlock_t xfrm_state_lock ; rwlock_t xfrm_policy_lock ; struct mutex xfrm_cfg_mutex ; struct flow_cache flow_cache_global ; atomic_t flow_cache_genid ; struct list_head flow_cache_gc_list ; spinlock_t flow_cache_gc_lock ; struct work_struct flow_cache_gc_work ; struct work_struct flow_cache_flush_work ; struct mutex flow_flush_sem ; }; struct proc_ns_operations; struct ns_common { atomic_long_t stashed ; struct proc_ns_operations const *ops ; unsigned int inum ; }; struct net_generic; struct netns_ipvs; struct net { atomic_t passive ; atomic_t count ; spinlock_t rules_mod_lock ; struct list_head list ; struct list_head cleanup_list ; struct list_head exit_list ; struct user_namespace *user_ns ; struct idr netns_ids ; struct ns_common ns ; struct proc_dir_entry *proc_net ; struct proc_dir_entry *proc_net_stat ; struct ctl_table_set sysctls ; struct sock *rtnl ; struct sock *genl_sock ; struct list_head dev_base_head ; struct hlist_head *dev_name_head ; struct hlist_head *dev_index_head ; unsigned int dev_base_seq ; int ifindex ; unsigned int dev_unreg_count ; struct list_head rules_ops ; struct net_device *loopback_dev ; struct netns_core core ; struct netns_mib mib ; struct netns_packet packet ; struct netns_unix unx ; struct netns_ipv4 ipv4 ; struct netns_ipv6 ipv6 ; struct netns_ieee802154_lowpan ieee802154_lowpan ; struct netns_sctp sctp ; struct netns_dccp dccp ; struct netns_nf nf ; struct netns_xt xt ; struct netns_ct ct ; struct netns_nftables nft ; struct netns_nf_frag nf_frag ; struct sock *nfnl ; struct sock *nfnl_stash ; struct sk_buff_head wext_nlevents ; struct net_generic *gen ; struct netns_xfrm xfrm ; struct netns_ipvs *ipvs ; struct sock *diag_nlsk ; atomic_t fnhe_genid ; }; typedef unsigned long kernel_ulong_t; struct acpi_device_id { __u8 id[9U] ; kernel_ulong_t driver_data ; }; struct of_device_id { char name[32U] ; char type[32U] ; char compatible[128U] ; void const *data ; }; enum fwnode_type { FWNODE_INVALID = 0, FWNODE_OF = 1, FWNODE_ACPI = 2 } ; struct fwnode_handle { enum fwnode_type type ; }; typedef u32 phandle; struct property { char *name ; int length ; void *value ; struct property *next ; unsigned long _flags ; unsigned int unique_id ; struct bin_attribute attr ; }; struct device_node { char const *name ; char const *type ; phandle phandle ; char const *full_name ; struct fwnode_handle fwnode ; struct property *properties ; struct property *deadprops ; struct device_node *parent ; struct device_node *child ; struct device_node *sibling ; struct kobject kobj ; unsigned long _flags ; void *data ; }; enum ldv_29116 { PHY_INTERFACE_MODE_NA = 0, PHY_INTERFACE_MODE_MII = 1, PHY_INTERFACE_MODE_GMII = 2, PHY_INTERFACE_MODE_SGMII = 3, PHY_INTERFACE_MODE_TBI = 4, PHY_INTERFACE_MODE_REVMII = 5, PHY_INTERFACE_MODE_RMII = 6, PHY_INTERFACE_MODE_RGMII = 7, PHY_INTERFACE_MODE_RGMII_ID = 8, PHY_INTERFACE_MODE_RGMII_RXID = 9, PHY_INTERFACE_MODE_RGMII_TXID = 10, PHY_INTERFACE_MODE_RTBI = 11, PHY_INTERFACE_MODE_SMII = 12, PHY_INTERFACE_MODE_XGMII = 13, PHY_INTERFACE_MODE_MOCA = 14, PHY_INTERFACE_MODE_QSGMII = 15, PHY_INTERFACE_MODE_MAX = 16 } ; typedef enum ldv_29116 phy_interface_t; enum ldv_29169 { MDIOBUS_ALLOCATED = 1, MDIOBUS_REGISTERED = 2, MDIOBUS_UNREGISTERED = 3, MDIOBUS_RELEASED = 4 } ; struct phy_device; struct mii_bus { char const *name ; char id[17U] ; void *priv ; int (*read)(struct mii_bus * , int , int ) ; int (*write)(struct mii_bus * , int , int , u16 ) ; int (*reset)(struct mii_bus * ) ; struct mutex mdio_lock ; struct device *parent ; enum ldv_29169 state ; struct device dev ; struct phy_device *phy_map[32U] ; u32 phy_mask ; int *irq ; }; enum phy_state { PHY_DOWN = 0, PHY_STARTING = 1, PHY_READY = 2, PHY_PENDING = 3, PHY_UP = 4, PHY_AN = 5, PHY_RUNNING = 6, PHY_NOLINK = 7, PHY_FORCING = 8, PHY_CHANGELINK = 9, PHY_HALTED = 10, PHY_RESUMING = 11 } ; struct phy_c45_device_ids { u32 devices_in_package ; u32 device_ids[8U] ; }; struct phy_driver; struct phy_device { struct phy_driver *drv ; struct mii_bus *bus ; struct device dev ; u32 phy_id ; struct phy_c45_device_ids c45_ids ; bool is_c45 ; bool is_internal ; bool has_fixups ; bool suspended ; enum phy_state state ; u32 dev_flags ; phy_interface_t interface ; int addr ; int speed ; int duplex ; int pause ; int asym_pause ; int link ; u32 interrupts ; u32 supported ; u32 advertising ; u32 lp_advertising ; int autoneg ; int link_timeout ; int irq ; void *priv ; struct work_struct phy_queue ; struct delayed_work state_queue ; atomic_t irq_disable ; struct mutex lock ; struct net_device *attached_dev ; void (*adjust_link)(struct net_device * ) ; }; struct phy_driver { u32 phy_id ; char *name ; unsigned int phy_id_mask ; u32 features ; u32 flags ; void const *driver_data ; int (*soft_reset)(struct phy_device * ) ; int (*config_init)(struct phy_device * ) ; int (*probe)(struct phy_device * ) ; int (*suspend)(struct phy_device * ) ; int (*resume)(struct phy_device * ) ; int (*config_aneg)(struct phy_device * ) ; int (*aneg_done)(struct phy_device * ) ; int (*read_status)(struct phy_device * ) ; int (*ack_interrupt)(struct phy_device * ) ; int (*config_intr)(struct phy_device * ) ; int (*did_interrupt)(struct phy_device * ) ; void (*remove)(struct phy_device * ) ; int (*match_phy_device)(struct phy_device * ) ; int (*ts_info)(struct phy_device * , struct ethtool_ts_info * ) ; int (*hwtstamp)(struct phy_device * , struct ifreq * ) ; bool (*rxtstamp)(struct phy_device * , struct sk_buff * , int ) ; void (*txtstamp)(struct phy_device * , struct sk_buff * , int ) ; int (*set_wol)(struct phy_device * , struct ethtool_wolinfo * ) ; void (*get_wol)(struct phy_device * , struct ethtool_wolinfo * ) ; void (*link_change_notify)(struct phy_device * ) ; int (*read_mmd_indirect)(struct phy_device * , int , int , int ) ; void (*write_mmd_indirect)(struct phy_device * , int , int , int , u32 ) ; int (*module_info)(struct phy_device * , struct ethtool_modinfo * ) ; int (*module_eeprom)(struct phy_device * , struct ethtool_eeprom * , u8 * ) ; struct device_driver driver ; }; struct fixed_phy_status { int link ; int speed ; int duplex ; int pause ; int asym_pause ; }; enum dsa_tag_protocol { DSA_TAG_PROTO_NONE = 0, DSA_TAG_PROTO_DSA = 1, DSA_TAG_PROTO_TRAILER = 2, DSA_TAG_PROTO_EDSA = 3, DSA_TAG_PROTO_BRCM = 4 } ; struct dsa_chip_data { struct device *host_dev ; int sw_addr ; int eeprom_len ; struct device_node *of_node ; char *port_names[12U] ; struct device_node *port_dn[12U] ; s8 *rtable ; }; struct dsa_platform_data { struct device *netdev ; int nr_chips ; struct dsa_chip_data *chip ; }; struct packet_type; struct dsa_switch; struct dsa_switch_tree { struct dsa_platform_data *pd ; struct net_device *master_netdev ; int (*rcv)(struct sk_buff * , struct net_device * , struct packet_type * , struct net_device * ) ; enum dsa_tag_protocol tag_protocol ; s8 cpu_switch ; s8 cpu_port ; int link_poll_needed ; struct work_struct link_poll_work ; struct timer_list link_poll_timer ; struct dsa_switch *ds[4U] ; }; struct dsa_switch_driver; struct dsa_switch { struct dsa_switch_tree *dst ; int index ; struct dsa_chip_data *pd ; struct dsa_switch_driver *drv ; struct device *master_dev ; char hwmon_name[24U] ; struct device *hwmon_dev ; u32 dsa_port_mask ; u32 phys_port_mask ; u32 phys_mii_mask ; struct mii_bus *slave_mii_bus ; struct net_device *ports[12U] ; }; struct dsa_switch_driver { struct list_head list ; enum dsa_tag_protocol tag_protocol ; int priv_size ; char *(*probe)(struct device * , int ) ; int (*setup)(struct dsa_switch * ) ; int (*set_addr)(struct dsa_switch * , u8 * ) ; u32 (*get_phy_flags)(struct dsa_switch * , int ) ; int (*phy_read)(struct dsa_switch * , int , int ) ; int (*phy_write)(struct dsa_switch * , int , int , u16 ) ; void (*poll_link)(struct dsa_switch * ) ; void (*adjust_link)(struct dsa_switch * , int , struct phy_device * ) ; void (*fixed_link_update)(struct dsa_switch * , int , struct fixed_phy_status * ) ; void (*get_strings)(struct dsa_switch * , int , uint8_t * ) ; void (*get_ethtool_stats)(struct dsa_switch * , int , uint64_t * ) ; int (*get_sset_count)(struct dsa_switch * ) ; void (*get_wol)(struct dsa_switch * , int , struct ethtool_wolinfo * ) ; int (*set_wol)(struct dsa_switch * , int , struct ethtool_wolinfo * ) ; int (*suspend)(struct dsa_switch * ) ; int (*resume)(struct dsa_switch * ) ; int (*port_enable)(struct dsa_switch * , int , struct phy_device * ) ; void (*port_disable)(struct dsa_switch * , int , struct phy_device * ) ; int (*set_eee)(struct dsa_switch * , int , struct phy_device * , struct ethtool_eee * ) ; int (*get_eee)(struct dsa_switch * , int , struct ethtool_eee * ) ; int (*get_temp)(struct dsa_switch * , int * ) ; int (*get_temp_limit)(struct dsa_switch * , int * ) ; int (*set_temp_limit)(struct dsa_switch * , int ) ; int (*get_temp_alarm)(struct dsa_switch * , bool * ) ; int (*get_eeprom_len)(struct dsa_switch * ) ; int (*get_eeprom)(struct dsa_switch * , struct ethtool_eeprom * , u8 * ) ; int (*set_eeprom)(struct dsa_switch * , struct ethtool_eeprom * , u8 * ) ; int (*get_regs_len)(struct dsa_switch * , int ) ; void (*get_regs)(struct dsa_switch * , int , struct ethtool_regs * , void * ) ; }; struct ieee_ets { __u8 willing ; __u8 ets_cap ; __u8 cbs ; __u8 tc_tx_bw[8U] ; __u8 tc_rx_bw[8U] ; __u8 tc_tsa[8U] ; __u8 prio_tc[8U] ; __u8 tc_reco_bw[8U] ; __u8 tc_reco_tsa[8U] ; __u8 reco_prio_tc[8U] ; }; struct ieee_maxrate { __u64 tc_maxrate[8U] ; }; struct ieee_pfc { __u8 pfc_cap ; __u8 pfc_en ; __u8 mbc ; __u16 delay ; __u64 requests[8U] ; __u64 indications[8U] ; }; struct cee_pg { __u8 willing ; __u8 error ; __u8 pg_en ; __u8 tcs_supported ; __u8 pg_bw[8U] ; __u8 prio_pg[8U] ; }; struct cee_pfc { __u8 willing ; __u8 error ; __u8 pfc_en ; __u8 tcs_supported ; }; struct dcb_app { __u8 selector ; __u8 priority ; __u16 protocol ; }; struct dcb_peer_app_info { __u8 willing ; __u8 error ; }; struct dcbnl_rtnl_ops { int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ; int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ; int (*ieee_getmaxrate)(struct net_device * , struct ieee_maxrate * ) ; int (*ieee_setmaxrate)(struct net_device * , struct ieee_maxrate * ) ; int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ; int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ; int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ; int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ; int (*ieee_delapp)(struct net_device * , struct dcb_app * ) ; int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ; int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ; u8 (*getstate)(struct net_device * ) ; u8 (*setstate)(struct net_device * , u8 ) ; void (*getpermhwaddr)(struct net_device * , u8 * ) ; void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ; void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ; void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ; void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ; void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ; void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ; void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ; void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ; void (*setpfccfg)(struct net_device * , int , u8 ) ; void (*getpfccfg)(struct net_device * , int , u8 * ) ; u8 (*setall)(struct net_device * ) ; u8 (*getcap)(struct net_device * , int , u8 * ) ; int (*getnumtcs)(struct net_device * , int , u8 * ) ; int (*setnumtcs)(struct net_device * , int , u8 ) ; u8 (*getpfcstate)(struct net_device * ) ; void (*setpfcstate)(struct net_device * , u8 ) ; void (*getbcncfg)(struct net_device * , int , u32 * ) ; void (*setbcncfg)(struct net_device * , int , u32 ) ; void (*getbcnrp)(struct net_device * , int , u8 * ) ; void (*setbcnrp)(struct net_device * , int , u8 ) ; int (*setapp)(struct net_device * , u8 , u16 , u8 ) ; int (*getapp)(struct net_device * , u8 , u16 ) ; u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ; u8 (*setfeatcfg)(struct net_device * , int , u8 ) ; u8 (*getdcbx)(struct net_device * ) ; u8 (*setdcbx)(struct net_device * , u8 ) ; int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ; int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ; int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ; int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ; }; struct taskstats { __u16 version ; __u32 ac_exitcode ; __u8 ac_flag ; __u8 ac_nice ; __u64 cpu_count ; __u64 cpu_delay_total ; __u64 blkio_count ; __u64 blkio_delay_total ; __u64 swapin_count ; __u64 swapin_delay_total ; __u64 cpu_run_real_total ; __u64 cpu_run_virtual_total ; char ac_comm[32U] ; __u8 ac_sched ; __u8 ac_pad[3U] ; __u32 ac_uid ; __u32 ac_gid ; __u32 ac_pid ; __u32 ac_ppid ; __u32 ac_btime ; __u64 ac_etime ; __u64 ac_utime ; __u64 ac_stime ; __u64 ac_minflt ; __u64 ac_majflt ; __u64 coremem ; __u64 virtmem ; __u64 hiwater_rss ; __u64 hiwater_vm ; __u64 read_char ; __u64 write_char ; __u64 read_syscalls ; __u64 write_syscalls ; __u64 read_bytes ; __u64 write_bytes ; __u64 cancelled_write_bytes ; __u64 nvcsw ; __u64 nivcsw ; __u64 ac_utimescaled ; __u64 ac_stimescaled ; __u64 cpu_scaled_run_real_total ; __u64 freepages_count ; __u64 freepages_delay_total ; }; struct percpu_ref; typedef void percpu_ref_func_t(struct percpu_ref * ); struct percpu_ref { atomic_long_t count ; unsigned long percpu_count_ptr ; percpu_ref_func_t *release ; percpu_ref_func_t *confirm_switch ; bool force_atomic ; struct callback_head rcu ; }; struct cgroup_root; struct cgroup_subsys; struct cgroup; struct cgroup_subsys_state { struct cgroup *cgroup ; struct cgroup_subsys *ss ; struct percpu_ref refcnt ; struct cgroup_subsys_state *parent ; struct list_head sibling ; struct list_head children ; int id ; unsigned int flags ; u64 serial_nr ; struct callback_head callback_head ; struct work_struct destroy_work ; }; struct cgroup { struct cgroup_subsys_state self ; unsigned long flags ; int id ; int populated_cnt ; struct kernfs_node *kn ; struct kernfs_node *populated_kn ; unsigned int subtree_control ; unsigned int child_subsys_mask ; struct cgroup_subsys_state *subsys[12U] ; struct cgroup_root *root ; struct list_head cset_links ; struct list_head e_csets[12U] ; struct list_head pidlists ; struct mutex pidlist_mutex ; wait_queue_head_t offline_waitq ; struct work_struct release_agent_work ; }; struct cgroup_root { struct kernfs_root *kf_root ; unsigned int subsys_mask ; int hierarchy_id ; struct cgroup cgrp ; atomic_t nr_cgrps ; struct list_head root_list ; unsigned int flags ; struct idr cgroup_idr ; char release_agent_path[4096U] ; char name[64U] ; }; struct css_set { atomic_t refcount ; struct hlist_node hlist ; struct list_head tasks ; struct list_head mg_tasks ; struct list_head cgrp_links ; struct cgroup *dfl_cgrp ; struct cgroup_subsys_state *subsys[12U] ; struct list_head mg_preload_node ; struct list_head mg_node ; struct cgroup *mg_src_cgrp ; struct css_set *mg_dst_cset ; struct list_head e_cset_node[12U] ; struct callback_head callback_head ; }; struct cftype { char name[64U] ; int private ; umode_t mode ; size_t max_write_len ; unsigned int flags ; struct cgroup_subsys *ss ; struct list_head node ; struct kernfs_ops *kf_ops ; u64 (*read_u64)(struct cgroup_subsys_state * , struct cftype * ) ; s64 (*read_s64)(struct cgroup_subsys_state * , struct cftype * ) ; int (*seq_show)(struct seq_file * , void * ) ; void *(*seq_start)(struct seq_file * , loff_t * ) ; void *(*seq_next)(struct seq_file * , void * , loff_t * ) ; void (*seq_stop)(struct seq_file * , void * ) ; int (*write_u64)(struct cgroup_subsys_state * , struct cftype * , u64 ) ; int (*write_s64)(struct cgroup_subsys_state * , struct cftype * , s64 ) ; ssize_t (*write)(struct kernfs_open_file * , char * , size_t , loff_t ) ; struct lock_class_key lockdep_key ; }; struct cgroup_taskset; struct cgroup_subsys { struct cgroup_subsys_state *(*css_alloc)(struct cgroup_subsys_state * ) ; int (*css_online)(struct cgroup_subsys_state * ) ; void (*css_offline)(struct cgroup_subsys_state * ) ; void (*css_released)(struct cgroup_subsys_state * ) ; void (*css_free)(struct cgroup_subsys_state * ) ; void (*css_reset)(struct cgroup_subsys_state * ) ; void (*css_e_css_changed)(struct cgroup_subsys_state * ) ; int (*can_attach)(struct cgroup_subsys_state * , struct cgroup_taskset * ) ; void (*cancel_attach)(struct cgroup_subsys_state * , struct cgroup_taskset * ) ; void (*attach)(struct cgroup_subsys_state * , struct cgroup_taskset * ) ; void (*fork)(struct task_struct * ) ; void (*exit)(struct cgroup_subsys_state * , struct cgroup_subsys_state * , struct task_struct * ) ; void (*bind)(struct cgroup_subsys_state * ) ; int disabled ; int early_init ; bool broken_hierarchy ; bool warned_broken_hierarchy ; int id ; char const *name ; struct cgroup_root *root ; struct idr css_idr ; struct list_head cfts ; struct cftype *dfl_cftypes ; struct cftype *legacy_cftypes ; unsigned int depends_on ; }; struct netprio_map { struct callback_head rcu ; u32 priomap_len ; u32 priomap[] ; }; struct xfrm_policy; struct xfrm_state; struct request_sock; struct security_mnt_opts { char **mnt_opts ; int *mnt_opts_flags ; int num_mnt_opts ; }; struct mnt_namespace; struct ipc_namespace; struct nsproxy { atomic_t count ; struct uts_namespace *uts_ns ; struct ipc_namespace *ipc_ns ; struct mnt_namespace *mnt_ns ; struct pid_namespace *pid_ns_for_children ; struct net *net_ns ; }; struct nlmsghdr { __u32 nlmsg_len ; __u16 nlmsg_type ; __u16 nlmsg_flags ; __u32 nlmsg_seq ; __u32 nlmsg_pid ; }; struct nlattr { __u16 nla_len ; __u16 nla_type ; }; struct netlink_callback { struct sk_buff *skb ; struct nlmsghdr const *nlh ; int (*dump)(struct sk_buff * , struct netlink_callback * ) ; int (*done)(struct netlink_callback * ) ; void *data ; struct module *module ; u16 family ; u16 min_dump_alloc ; unsigned int prev_seq ; unsigned int seq ; long args[6U] ; }; struct ndmsg { __u8 ndm_family ; __u8 ndm_pad1 ; __u16 ndm_pad2 ; __s32 ndm_ifindex ; __u16 ndm_state ; __u8 ndm_flags ; __u8 ndm_type ; }; struct rtnl_link_stats64 { __u64 rx_packets ; __u64 tx_packets ; __u64 rx_bytes ; __u64 tx_bytes ; __u64 rx_errors ; __u64 tx_errors ; __u64 rx_dropped ; __u64 tx_dropped ; __u64 multicast ; __u64 collisions ; __u64 rx_length_errors ; __u64 rx_over_errors ; __u64 rx_crc_errors ; __u64 rx_frame_errors ; __u64 rx_fifo_errors ; __u64 rx_missed_errors ; __u64 tx_aborted_errors ; __u64 tx_carrier_errors ; __u64 tx_fifo_errors ; __u64 tx_heartbeat_errors ; __u64 tx_window_errors ; __u64 rx_compressed ; __u64 tx_compressed ; }; struct ifla_vf_info { __u32 vf ; __u8 mac[32U] ; __u32 vlan ; __u32 qos ; __u32 spoofchk ; __u32 linkstate ; __u32 min_tx_rate ; __u32 max_tx_rate ; }; struct netpoll_info; struct wireless_dev; struct wpan_dev; enum netdev_tx { __NETDEV_TX_MIN = (-0x7FFFFFFF-1), NETDEV_TX_OK = 0, NETDEV_TX_BUSY = 16, NETDEV_TX_LOCKED = 32 } ; typedef enum netdev_tx netdev_tx_t; struct net_device_stats { unsigned long rx_packets ; unsigned long tx_packets ; unsigned long rx_bytes ; unsigned long tx_bytes ; unsigned long rx_errors ; unsigned long tx_errors ; unsigned long rx_dropped ; unsigned long tx_dropped ; unsigned long multicast ; unsigned long collisions ; unsigned long rx_length_errors ; unsigned long rx_over_errors ; unsigned long rx_crc_errors ; unsigned long rx_frame_errors ; unsigned long rx_fifo_errors ; unsigned long rx_missed_errors ; unsigned long tx_aborted_errors ; unsigned long tx_carrier_errors ; unsigned long tx_fifo_errors ; unsigned long tx_heartbeat_errors ; unsigned long tx_window_errors ; unsigned long rx_compressed ; unsigned long tx_compressed ; }; struct neigh_parms; struct netdev_hw_addr_list { struct list_head list ; int count ; }; struct hh_cache { u16 hh_len ; u16 __pad ; seqlock_t hh_lock ; unsigned long hh_data[16U] ; }; struct header_ops { int (*create)(struct sk_buff * , struct net_device * , unsigned short , void const * , void const * , unsigned int ) ; int (*parse)(struct sk_buff const * , unsigned char * ) ; int (*rebuild)(struct sk_buff * ) ; int (*cache)(struct neighbour const * , struct hh_cache * , __be16 ) ; void (*cache_update)(struct hh_cache * , struct net_device const * , unsigned char const * ) ; }; struct napi_struct { struct list_head poll_list ; unsigned long state ; int weight ; unsigned int gro_count ; int (*poll)(struct napi_struct * , int ) ; spinlock_t poll_lock ; int poll_owner ; struct net_device *dev ; struct sk_buff *gro_list ; struct sk_buff *skb ; struct hrtimer timer ; struct list_head dev_list ; struct hlist_node napi_hash_node ; unsigned int napi_id ; }; enum rx_handler_result { RX_HANDLER_CONSUMED = 0, RX_HANDLER_ANOTHER = 1, RX_HANDLER_EXACT = 2, RX_HANDLER_PASS = 3 } ; typedef enum rx_handler_result rx_handler_result_t; typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** ); struct Qdisc; struct netdev_queue { struct net_device *dev ; struct Qdisc *qdisc ; struct Qdisc *qdisc_sleeping ; struct kobject kobj ; int numa_node ; spinlock_t _xmit_lock ; int xmit_lock_owner ; unsigned long trans_start ; unsigned long trans_timeout ; unsigned long state ; struct dql dql ; }; struct rps_map { unsigned int len ; struct callback_head rcu ; u16 cpus[0U] ; }; struct rps_dev_flow { u16 cpu ; u16 filter ; unsigned int last_qtail ; }; struct rps_dev_flow_table { unsigned int mask ; struct callback_head rcu ; struct rps_dev_flow flows[0U] ; }; struct netdev_rx_queue { struct rps_map *rps_map ; struct rps_dev_flow_table *rps_flow_table ; struct kobject kobj ; struct net_device *dev ; }; struct xps_map { unsigned int len ; unsigned int alloc_len ; struct callback_head rcu ; u16 queues[0U] ; }; struct xps_dev_maps { struct callback_head rcu ; struct xps_map *cpu_map[0U] ; }; struct netdev_tc_txq { u16 count ; u16 offset ; }; struct netdev_fcoe_hbainfo { char manufacturer[64U] ; char serial_number[64U] ; char hardware_version[64U] ; char driver_version[64U] ; char optionrom_version[64U] ; char firmware_version[64U] ; char model[256U] ; char model_description[256U] ; }; struct netdev_phys_item_id { unsigned char id[32U] ; unsigned char id_len ; }; struct net_device_ops { int (*ndo_init)(struct net_device * ) ; void (*ndo_uninit)(struct net_device * ) ; int (*ndo_open)(struct net_device * ) ; int (*ndo_stop)(struct net_device * ) ; netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ; u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * , void * , u16 (*)(struct net_device * , struct sk_buff * ) ) ; void (*ndo_change_rx_flags)(struct net_device * , int ) ; void (*ndo_set_rx_mode)(struct net_device * ) ; int (*ndo_set_mac_address)(struct net_device * , void * ) ; int (*ndo_validate_addr)(struct net_device * ) ; int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int ) ; int (*ndo_set_config)(struct net_device * , struct ifmap * ) ; int (*ndo_change_mtu)(struct net_device * , int ) ; int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ; void (*ndo_tx_timeout)(struct net_device * ) ; struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ; struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ; int (*ndo_vlan_rx_add_vid)(struct net_device * , __be16 , u16 ) ; int (*ndo_vlan_rx_kill_vid)(struct net_device * , __be16 , u16 ) ; void (*ndo_poll_controller)(struct net_device * ) ; int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ; void (*ndo_netpoll_cleanup)(struct net_device * ) ; int (*ndo_busy_poll)(struct napi_struct * ) ; int (*ndo_set_vf_mac)(struct net_device * , int , u8 * ) ; int (*ndo_set_vf_vlan)(struct net_device * , int , u16 , u8 ) ; int (*ndo_set_vf_rate)(struct net_device * , int , int , int ) ; int (*ndo_set_vf_spoofchk)(struct net_device * , int , bool ) ; int (*ndo_get_vf_config)(struct net_device * , int , struct ifla_vf_info * ) ; int (*ndo_set_vf_link_state)(struct net_device * , int , int ) ; int (*ndo_set_vf_port)(struct net_device * , int , struct nlattr ** ) ; int (*ndo_get_vf_port)(struct net_device * , int , struct sk_buff * ) ; int (*ndo_setup_tc)(struct net_device * , u8 ) ; int (*ndo_fcoe_enable)(struct net_device * ) ; int (*ndo_fcoe_disable)(struct net_device * ) ; int (*ndo_fcoe_ddp_setup)(struct net_device * , u16 , struct scatterlist * , unsigned int ) ; int (*ndo_fcoe_ddp_done)(struct net_device * , u16 ) ; int (*ndo_fcoe_ddp_target)(struct net_device * , u16 , struct scatterlist * , unsigned int ) ; int (*ndo_fcoe_get_hbainfo)(struct net_device * , struct netdev_fcoe_hbainfo * ) ; int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int ) ; int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff const * , u16 , u32 ) ; int (*ndo_add_slave)(struct net_device * , struct net_device * ) ; int (*ndo_del_slave)(struct net_device * , struct net_device * ) ; netdev_features_t (*ndo_fix_features)(struct net_device * , netdev_features_t ) ; int (*ndo_set_features)(struct net_device * , netdev_features_t ) ; int (*ndo_neigh_construct)(struct neighbour * ) ; void (*ndo_neigh_destroy)(struct neighbour * ) ; int (*ndo_fdb_add)(struct ndmsg * , struct nlattr ** , struct net_device * , unsigned char const * , u16 , u16 ) ; int (*ndo_fdb_del)(struct ndmsg * , struct nlattr ** , struct net_device * , unsigned char const * , u16 ) ; int (*ndo_fdb_dump)(struct sk_buff * , struct netlink_callback * , struct net_device * , struct net_device * , int ) ; int (*ndo_bridge_setlink)(struct net_device * , struct nlmsghdr * , u16 ) ; int (*ndo_bridge_getlink)(struct sk_buff * , u32 , u32 , struct net_device * , u32 ) ; int (*ndo_bridge_dellink)(struct net_device * , struct nlmsghdr * , u16 ) ; int (*ndo_change_carrier)(struct net_device * , bool ) ; int (*ndo_get_phys_port_id)(struct net_device * , struct netdev_phys_item_id * ) ; void (*ndo_add_vxlan_port)(struct net_device * , sa_family_t , __be16 ) ; void (*ndo_del_vxlan_port)(struct net_device * , sa_family_t , __be16 ) ; void *(*ndo_dfwd_add_station)(struct net_device * , struct net_device * ) ; void (*ndo_dfwd_del_station)(struct net_device * , void * ) ; netdev_tx_t (*ndo_dfwd_start_xmit)(struct sk_buff * , struct net_device * , void * ) ; int (*ndo_get_lock_subclass)(struct net_device * ) ; netdev_features_t (*ndo_features_check)(struct sk_buff * , struct net_device * , netdev_features_t ) ; int (*ndo_switch_parent_id_get)(struct net_device * , struct netdev_phys_item_id * ) ; int (*ndo_switch_port_stp_update)(struct net_device * , u8 ) ; }; struct __anonstruct_adj_list_272 { struct list_head upper ; struct list_head lower ; }; struct __anonstruct_all_adj_list_273 { struct list_head upper ; struct list_head lower ; }; struct iw_handler_def; struct iw_public_data; struct forwarding_accel_ops; struct vlan_info; struct tipc_bearer; struct in_device; struct dn_dev; struct inet6_dev; struct cpu_rmap; struct pcpu_lstats; struct pcpu_sw_netstats; struct pcpu_dstats; struct pcpu_vstats; union __anonunion____missing_field_name_274 { void *ml_priv ; struct pcpu_lstats *lstats ; struct pcpu_sw_netstats *tstats ; struct pcpu_dstats *dstats ; struct pcpu_vstats *vstats ; }; struct garp_port; struct mrp_port; struct rtnl_link_ops; struct net_device { char name[16U] ; struct hlist_node name_hlist ; char *ifalias ; unsigned long mem_end ; unsigned long mem_start ; unsigned long base_addr ; int irq ; unsigned long state ; struct list_head dev_list ; struct list_head napi_list ; struct list_head unreg_list ; struct list_head close_list ; struct list_head ptype_all ; struct list_head ptype_specific ; struct __anonstruct_adj_list_272 adj_list ; struct __anonstruct_all_adj_list_273 all_adj_list ; netdev_features_t features ; netdev_features_t hw_features ; netdev_features_t wanted_features ; netdev_features_t vlan_features ; netdev_features_t hw_enc_features ; netdev_features_t mpls_features ; int ifindex ; int iflink ; struct net_device_stats stats ; atomic_long_t rx_dropped ; atomic_long_t tx_dropped ; atomic_t carrier_changes ; struct iw_handler_def const *wireless_handlers ; struct iw_public_data *wireless_data ; struct net_device_ops const *netdev_ops ; struct ethtool_ops const *ethtool_ops ; struct forwarding_accel_ops const *fwd_ops ; struct header_ops const *header_ops ; unsigned int flags ; unsigned int priv_flags ; unsigned short gflags ; unsigned short padded ; unsigned char operstate ; unsigned char link_mode ; unsigned char if_port ; unsigned char dma ; unsigned int mtu ; unsigned short type ; unsigned short hard_header_len ; unsigned short needed_headroom ; unsigned short needed_tailroom ; unsigned char perm_addr[32U] ; unsigned char addr_assign_type ; unsigned char addr_len ; unsigned short neigh_priv_len ; unsigned short dev_id ; unsigned short dev_port ; spinlock_t addr_list_lock ; struct netdev_hw_addr_list uc ; struct netdev_hw_addr_list mc ; struct netdev_hw_addr_list dev_addrs ; struct kset *queues_kset ; unsigned char name_assign_type ; bool uc_promisc ; unsigned int promiscuity ; unsigned int allmulti ; struct vlan_info *vlan_info ; struct dsa_switch_tree *dsa_ptr ; struct tipc_bearer *tipc_ptr ; void *atalk_ptr ; struct in_device *ip_ptr ; struct dn_dev *dn_ptr ; struct inet6_dev *ip6_ptr ; void *ax25_ptr ; struct wireless_dev *ieee80211_ptr ; struct wpan_dev *ieee802154_ptr ; unsigned long last_rx ; unsigned char *dev_addr ; struct netdev_rx_queue *_rx ; unsigned int num_rx_queues ; unsigned int real_num_rx_queues ; unsigned long gro_flush_timeout ; rx_handler_func_t *rx_handler ; void *rx_handler_data ; struct netdev_queue *ingress_queue ; unsigned char broadcast[32U] ; struct netdev_queue *_tx ; unsigned int num_tx_queues ; unsigned int real_num_tx_queues ; struct Qdisc *qdisc ; unsigned long tx_queue_len ; spinlock_t tx_global_lock ; struct xps_dev_maps *xps_maps ; struct cpu_rmap *rx_cpu_rmap ; unsigned long trans_start ; int watchdog_timeo ; struct timer_list watchdog_timer ; int *pcpu_refcnt ; struct list_head todo_list ; struct hlist_node index_hlist ; struct list_head link_watch_list ; unsigned char reg_state ; bool dismantle ; unsigned short rtnl_link_state ; void (*destructor)(struct net_device * ) ; struct netpoll_info *npinfo ; struct net *nd_net ; union __anonunion____missing_field_name_274 __annonCompField87 ; struct garp_port *garp_port ; struct mrp_port *mrp_port ; struct device dev ; struct attribute_group const *sysfs_groups[4U] ; struct attribute_group const *sysfs_rx_queue_group ; struct rtnl_link_ops const *rtnl_link_ops ; unsigned int gso_max_size ; u16 gso_max_segs ; u16 gso_min_segs ; struct dcbnl_rtnl_ops const *dcbnl_ops ; u8 num_tc ; struct netdev_tc_txq tc_to_txq[16U] ; u8 prio_tc_map[16U] ; unsigned int fcoe_ddp_xid ; struct netprio_map *priomap ; struct phy_device *phydev ; struct lock_class_key *qdisc_tx_busylock ; int group ; struct pm_qos_request pm_qos_req ; }; struct packet_type { __be16 type ; struct net_device *dev ; int (*func)(struct sk_buff * , struct net_device * , struct packet_type * , struct net_device * ) ; bool (*id_match)(struct packet_type * , struct sock * ) ; void *af_packet_priv ; struct list_head list ; }; struct pcpu_sw_netstats { u64 rx_packets ; u64 rx_bytes ; u64 tx_packets ; u64 tx_bytes ; struct u64_stats_sync syncp ; }; struct page_counter { atomic_long_t count ; unsigned long limit ; struct page_counter *parent ; unsigned long watermark ; unsigned long failcnt ; }; struct kioctx; typedef int kiocb_cancel_fn(struct kiocb * ); union __anonunion_ki_obj_275 { void *user ; struct task_struct *tsk ; }; struct eventfd_ctx; struct kiocb { struct file *ki_filp ; struct kioctx *ki_ctx ; kiocb_cancel_fn *ki_cancel ; void *private ; union __anonunion_ki_obj_275 ki_obj ; __u64 ki_user_data ; loff_t ki_pos ; size_t ki_nbytes ; struct list_head ki_list ; struct eventfd_ctx *ki_eventfd ; }; struct sock_filter { __u16 code ; __u8 jt ; __u8 jf ; __u32 k ; }; struct bpf_insn { __u8 code ; unsigned char dst_reg : 4 ; unsigned char src_reg : 4 ; __s16 off ; __s32 imm ; }; struct bpf_prog_aux; struct sock_fprog_kern { u16 len ; struct sock_filter *filter ; }; union __anonunion____missing_field_name_280 { struct sock_filter insns[0U] ; struct bpf_insn insnsi[0U] ; }; struct bpf_prog { u16 pages ; bool jited ; u32 len ; struct sock_fprog_kern *orig_prog ; struct bpf_prog_aux *aux ; unsigned int (*bpf_func)(struct sk_buff const * , struct bpf_insn const * ) ; union __anonunion____missing_field_name_280 __annonCompField92 ; }; struct sk_filter { atomic_t refcnt ; struct callback_head rcu ; struct bpf_prog *prog ; }; struct pollfd { int fd ; short events ; short revents ; }; struct poll_table_struct { void (*_qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ; unsigned long _key ; }; struct nla_policy { u16 type ; u16 len ; }; struct rtnl_link_ops { struct list_head list ; char const *kind ; size_t priv_size ; void (*setup)(struct net_device * ) ; int maxtype ; struct nla_policy const *policy ; int (*validate)(struct nlattr ** , struct nlattr ** ) ; int (*newlink)(struct net * , struct net_device * , struct nlattr ** , struct nlattr ** ) ; int (*changelink)(struct net_device * , struct nlattr ** , struct nlattr ** ) ; void (*dellink)(struct net_device * , struct list_head * ) ; size_t (*get_size)(struct net_device const * ) ; int (*fill_info)(struct sk_buff * , struct net_device const * ) ; size_t (*get_xstats_size)(struct net_device const * ) ; int (*fill_xstats)(struct sk_buff * , struct net_device const * ) ; unsigned int (*get_num_tx_queues)(void) ; unsigned int (*get_num_rx_queues)(void) ; int slave_maxtype ; struct nla_policy const *slave_policy ; int (*slave_validate)(struct nlattr ** , struct nlattr ** ) ; int (*slave_changelink)(struct net_device * , struct net_device * , struct nlattr ** , struct nlattr ** ) ; size_t (*get_slave_size)(struct net_device const * , struct net_device const * ) ; int (*fill_slave_info)(struct sk_buff * , struct net_device const * , struct net_device const * ) ; struct net *(*get_link_net)(struct net_device const * ) ; }; struct neigh_table; struct neigh_parms { struct net *net ; struct net_device *dev ; struct list_head list ; int (*neigh_setup)(struct neighbour * ) ; void (*neigh_cleanup)(struct neighbour * ) ; struct neigh_table *tbl ; void *sysctl_table ; int dead ; atomic_t refcnt ; struct callback_head callback_head ; int reachable_time ; int data[12U] ; unsigned long data_state[1U] ; }; struct neigh_statistics { unsigned long allocs ; unsigned long destroys ; unsigned long hash_grows ; unsigned long res_failed ; unsigned long lookups ; unsigned long hits ; unsigned long rcv_probes_mcast ; unsigned long rcv_probes_ucast ; unsigned long periodic_gc_runs ; unsigned long forced_gc_runs ; unsigned long unres_discards ; }; struct neigh_ops; struct neighbour { struct neighbour *next ; struct neigh_table *tbl ; struct neigh_parms *parms ; unsigned long confirmed ; unsigned long updated ; rwlock_t lock ; atomic_t refcnt ; struct sk_buff_head arp_queue ; unsigned int arp_queue_len_bytes ; struct timer_list timer ; unsigned long used ; atomic_t probes ; __u8 flags ; __u8 nud_state ; __u8 type ; __u8 dead ; seqlock_t ha_lock ; unsigned char ha[32U] ; struct hh_cache hh ; int (*output)(struct neighbour * , struct sk_buff * ) ; struct neigh_ops const *ops ; struct callback_head rcu ; struct net_device *dev ; u8 primary_key[0U] ; }; struct neigh_ops { int family ; void (*solicit)(struct neighbour * , struct sk_buff * ) ; void (*error_report)(struct neighbour * , struct sk_buff * ) ; int (*output)(struct neighbour * , struct sk_buff * ) ; int (*connected_output)(struct neighbour * , struct sk_buff * ) ; }; struct pneigh_entry { struct pneigh_entry *next ; struct net *net ; struct net_device *dev ; u8 flags ; u8 key[0U] ; }; struct neigh_hash_table { struct neighbour **hash_buckets ; unsigned int hash_shift ; __u32 hash_rnd[4U] ; struct callback_head rcu ; }; struct neigh_table { int family ; int entry_size ; int key_len ; __u32 (*hash)(void const * , struct net_device const * , __u32 * ) ; int (*constructor)(struct neighbour * ) ; int (*pconstructor)(struct pneigh_entry * ) ; void (*pdestructor)(struct pneigh_entry * ) ; void (*proxy_redo)(struct sk_buff * ) ; char *id ; struct neigh_parms parms ; struct list_head parms_list ; int gc_interval ; int gc_thresh1 ; int gc_thresh2 ; int gc_thresh3 ; unsigned long last_flush ; struct delayed_work gc_work ; struct timer_list proxy_timer ; struct sk_buff_head proxy_queue ; atomic_t entries ; rwlock_t lock ; unsigned long last_rand ; struct neigh_statistics *stats ; struct neigh_hash_table *nht ; struct pneigh_entry **phash_buckets ; }; struct dn_route; union __anonunion____missing_field_name_285 { struct dst_entry *next ; struct rtable *rt_next ; struct rt6_info *rt6_next ; struct dn_route *dn_next ; }; struct dst_entry { struct callback_head callback_head ; struct dst_entry *child ; struct net_device *dev ; struct dst_ops *ops ; unsigned long _metrics ; unsigned long expires ; struct dst_entry *path ; struct dst_entry *from ; struct xfrm_state *xfrm ; int (*input)(struct sk_buff * ) ; int (*output)(struct sock * , struct sk_buff * ) ; unsigned short flags ; unsigned short pending_confirm ; short error ; short obsolete ; unsigned short header_len ; unsigned short trailer_len ; __u32 tclassid ; long __pad_to_align_refcnt[2U] ; atomic_t __refcnt ; int __use ; unsigned long lastuse ; union __anonunion____missing_field_name_285 __annonCompField93 ; }; struct __anonstruct_socket_lock_t_286 { spinlock_t slock ; int owned ; wait_queue_head_t wq ; struct lockdep_map dep_map ; }; typedef struct __anonstruct_socket_lock_t_286 socket_lock_t; struct proto; typedef __u32 __portpair; typedef __u64 __addrpair; struct __anonstruct____missing_field_name_288 { __be32 skc_daddr ; __be32 skc_rcv_saddr ; }; union __anonunion____missing_field_name_287 { __addrpair skc_addrpair ; struct __anonstruct____missing_field_name_288 __annonCompField94 ; }; union __anonunion____missing_field_name_289 { unsigned int skc_hash ; __u16 skc_u16hashes[2U] ; }; struct __anonstruct____missing_field_name_291 { __be16 skc_dport ; __u16 skc_num ; }; union __anonunion____missing_field_name_290 { __portpair skc_portpair ; struct __anonstruct____missing_field_name_291 __annonCompField97 ; }; union __anonunion____missing_field_name_292 { struct hlist_node skc_bind_node ; struct hlist_nulls_node skc_portaddr_node ; }; union __anonunion____missing_field_name_293 { struct hlist_node skc_node ; struct hlist_nulls_node skc_nulls_node ; }; struct sock_common { union __anonunion____missing_field_name_287 __annonCompField95 ; union __anonunion____missing_field_name_289 __annonCompField96 ; union __anonunion____missing_field_name_290 __annonCompField98 ; unsigned short skc_family ; unsigned char volatile skc_state ; unsigned char skc_reuse : 4 ; unsigned char skc_reuseport : 1 ; unsigned char skc_ipv6only : 1 ; int skc_bound_dev_if ; union __anonunion____missing_field_name_292 __annonCompField99 ; struct proto *skc_prot ; struct net *skc_net ; struct in6_addr skc_v6_daddr ; struct in6_addr skc_v6_rcv_saddr ; int skc_dontcopy_begin[0U] ; union __anonunion____missing_field_name_293 __annonCompField100 ; int skc_tx_queue_mapping ; atomic_t skc_refcnt ; int skc_dontcopy_end[0U] ; }; struct cg_proto; struct __anonstruct_sk_backlog_294 { atomic_t rmem_alloc ; int len ; struct sk_buff *head ; struct sk_buff *tail ; }; struct sock { struct sock_common __sk_common ; socket_lock_t sk_lock ; struct sk_buff_head sk_receive_queue ; struct __anonstruct_sk_backlog_294 sk_backlog ; int sk_forward_alloc ; __u32 sk_rxhash ; u16 sk_incoming_cpu ; __u32 sk_txhash ; unsigned int sk_napi_id ; unsigned int sk_ll_usec ; atomic_t sk_drops ; int sk_rcvbuf ; struct sk_filter *sk_filter ; struct socket_wq *sk_wq ; struct xfrm_policy *sk_policy[2U] ; unsigned long sk_flags ; struct dst_entry *sk_rx_dst ; struct dst_entry *sk_dst_cache ; spinlock_t sk_dst_lock ; atomic_t sk_wmem_alloc ; atomic_t sk_omem_alloc ; int sk_sndbuf ; struct sk_buff_head sk_write_queue ; unsigned char sk_shutdown : 2 ; unsigned char sk_no_check_tx : 1 ; unsigned char sk_no_check_rx : 1 ; unsigned char sk_userlocks : 4 ; unsigned char sk_protocol ; unsigned short sk_type ; int sk_wmem_queued ; gfp_t sk_allocation ; u32 sk_pacing_rate ; u32 sk_max_pacing_rate ; netdev_features_t sk_route_caps ; netdev_features_t sk_route_nocaps ; int sk_gso_type ; unsigned int sk_gso_max_size ; u16 sk_gso_max_segs ; int sk_rcvlowat ; unsigned long sk_lingertime ; struct sk_buff_head sk_error_queue ; struct proto *sk_prot_creator ; rwlock_t sk_callback_lock ; int sk_err ; int sk_err_soft ; unsigned short sk_ack_backlog ; unsigned short sk_max_ack_backlog ; __u32 sk_priority ; __u32 sk_cgrp_prioidx ; struct pid *sk_peer_pid ; struct cred const *sk_peer_cred ; long sk_rcvtimeo ; long sk_sndtimeo ; void *sk_protinfo ; struct timer_list sk_timer ; ktime_t sk_stamp ; u16 sk_tsflags ; u32 sk_tskey ; struct socket *sk_socket ; void *sk_user_data ; struct page_frag sk_frag ; struct sk_buff *sk_send_head ; __s32 sk_peek_off ; int sk_write_pending ; void *sk_security ; __u32 sk_mark ; u32 sk_classid ; struct cg_proto *sk_cgrp ; void (*sk_state_change)(struct sock * ) ; void (*sk_data_ready)(struct sock * ) ; void (*sk_write_space)(struct sock * ) ; void (*sk_error_report)(struct sock * ) ; int (*sk_backlog_rcv)(struct sock * , struct sk_buff * ) ; void (*sk_destruct)(struct sock * ) ; }; struct request_sock_ops; struct timewait_sock_ops; struct inet_hashinfo; struct raw_hashinfo; struct udp_table; union __anonunion_h_295 { struct inet_hashinfo *hashinfo ; struct udp_table *udp_table ; struct raw_hashinfo *raw_hash ; }; struct proto { void (*close)(struct sock * , long ) ; int (*connect)(struct sock * , struct sockaddr * , int ) ; int (*disconnect)(struct sock * , int ) ; struct sock *(*accept)(struct sock * , int , int * ) ; int (*ioctl)(struct sock * , int , unsigned long ) ; int (*init)(struct sock * ) ; void (*destroy)(struct sock * ) ; void (*shutdown)(struct sock * , int ) ; int (*setsockopt)(struct sock * , int , int , char * , unsigned int ) ; int (*getsockopt)(struct sock * , int , int , char * , int * ) ; int (*compat_setsockopt)(struct sock * , int , int , char * , unsigned int ) ; int (*compat_getsockopt)(struct sock * , int , int , char * , int * ) ; int (*compat_ioctl)(struct sock * , unsigned int , unsigned long ) ; int (*sendmsg)(struct kiocb * , struct sock * , struct msghdr * , size_t ) ; int (*recvmsg)(struct kiocb * , struct sock * , struct msghdr * , size_t , int , int , int * ) ; int (*sendpage)(struct sock * , struct page * , int , size_t , int ) ; int (*bind)(struct sock * , struct sockaddr * , int ) ; int (*backlog_rcv)(struct sock * , struct sk_buff * ) ; void (*release_cb)(struct sock * ) ; void (*hash)(struct sock * ) ; void (*unhash)(struct sock * ) ; void (*rehash)(struct sock * ) ; int (*get_port)(struct sock * , unsigned short ) ; void (*clear_sk)(struct sock * , int ) ; unsigned int inuse_idx ; bool (*stream_memory_free)(struct sock const * ) ; void (*enter_memory_pressure)(struct sock * ) ; atomic_long_t *memory_allocated ; struct percpu_counter *sockets_allocated ; int *memory_pressure ; long *sysctl_mem ; int *sysctl_wmem ; int *sysctl_rmem ; int max_header ; bool no_autobind ; struct kmem_cache *slab ; unsigned int obj_size ; int slab_flags ; struct percpu_counter *orphan_count ; struct request_sock_ops *rsk_prot ; struct timewait_sock_ops *twsk_prot ; union __anonunion_h_295 h ; struct module *owner ; char name[32U] ; struct list_head node ; int (*init_cgroup)(struct mem_cgroup * , struct cgroup_subsys * ) ; void (*destroy_cgroup)(struct mem_cgroup * ) ; struct cg_proto *(*proto_cgroup)(struct mem_cgroup * ) ; }; struct cg_proto { struct page_counter memory_allocated ; struct percpu_counter sockets_allocated ; int memory_pressure ; long sysctl_mem[3U] ; unsigned long flags ; struct mem_cgroup *memcg ; }; struct request_sock_ops { int family ; int obj_size ; struct kmem_cache *slab ; char *slab_name ; int (*rtx_syn_ack)(struct sock * , struct request_sock * ) ; void (*send_ack)(struct sock * , struct sk_buff * , struct request_sock * ) ; void (*send_reset)(struct sock * , struct sk_buff * ) ; void (*destructor)(struct request_sock * ) ; void (*syn_ack_timeout)(struct sock * , struct request_sock * ) ; }; struct request_sock { struct sock_common __req_common ; struct request_sock *dl_next ; u16 mss ; u8 num_retrans ; unsigned char cookie_ts : 1 ; unsigned char num_timeout : 7 ; u32 window_clamp ; u32 rcv_wnd ; u32 ts_recent ; unsigned long expires ; struct request_sock_ops const *rsk_ops ; struct sock *sk ; u32 secid ; u32 peer_secid ; }; struct timewait_sock_ops { struct kmem_cache *twsk_slab ; char *twsk_slab_name ; unsigned int twsk_obj_size ; int (*twsk_unique)(struct sock * , struct sock * , void * ) ; void (*twsk_destructor)(struct sock * ) ; }; struct ip6_sf_list { struct ip6_sf_list *sf_next ; struct in6_addr sf_addr ; unsigned long sf_count[2U] ; unsigned char sf_gsresp ; unsigned char sf_oldin ; unsigned char sf_crcount ; }; struct ifmcaddr6 { struct in6_addr mca_addr ; struct inet6_dev *idev ; struct ifmcaddr6 *next ; struct ip6_sf_list *mca_sources ; struct ip6_sf_list *mca_tomb ; unsigned int mca_sfmode ; unsigned char mca_crcount ; unsigned long mca_sfcount[2U] ; struct timer_list mca_timer ; unsigned int mca_flags ; int mca_users ; atomic_t mca_refcnt ; spinlock_t mca_lock ; unsigned long mca_cstamp ; unsigned long mca_tstamp ; }; struct ifacaddr6 { struct in6_addr aca_addr ; struct inet6_dev *aca_idev ; struct rt6_info *aca_rt ; struct ifacaddr6 *aca_next ; int aca_users ; atomic_t aca_refcnt ; unsigned long aca_cstamp ; unsigned long aca_tstamp ; }; struct ipv6_devstat { struct proc_dir_entry *proc_dir_entry ; struct ipstats_mib *ipv6 ; struct icmpv6_mib_device *icmpv6dev ; struct icmpv6msg_mib_device *icmpv6msgdev ; }; struct inet6_dev { struct net_device *dev ; struct list_head addr_list ; struct ifmcaddr6 *mc_list ; struct ifmcaddr6 *mc_tomb ; spinlock_t mc_lock ; unsigned char mc_qrv ; unsigned char mc_gq_running ; unsigned char mc_ifc_count ; unsigned char mc_dad_count ; unsigned long mc_v1_seen ; unsigned long mc_qi ; unsigned long mc_qri ; unsigned long mc_maxdelay ; struct timer_list mc_gq_timer ; struct timer_list mc_ifc_timer ; struct timer_list mc_dad_timer ; struct ifacaddr6 *ac_list ; rwlock_t lock ; atomic_t refcnt ; __u32 if_flags ; int dead ; u8 rndid[8U] ; struct timer_list regen_timer ; struct list_head tempaddr_list ; struct in6_addr token ; struct neigh_parms *nd_parms ; struct ipv6_devconf cnf ; struct ipv6_devstat stats ; struct timer_list rs_timer ; __u8 rs_probes ; __u8 addr_gen_mode ; unsigned long tstamp ; struct callback_head rcu ; }; struct rpc_iostats; struct rpc_clnt { atomic_t cl_count ; unsigned int cl_clid ; struct list_head cl_clients ; struct list_head cl_tasks ; spinlock_t cl_lock ; struct rpc_xprt *cl_xprt ; struct rpc_procinfo *cl_procinfo ; u32 cl_prog ; u32 cl_vers ; u32 cl_maxproc ; struct rpc_auth *cl_auth ; struct rpc_stat *cl_stats ; struct rpc_iostats *cl_metrics ; unsigned char cl_softrtry : 1 ; unsigned char cl_discrtry : 1 ; unsigned char cl_noretranstimeo : 1 ; unsigned char cl_autobind : 1 ; unsigned char cl_chatty : 1 ; struct rpc_rtt *cl_rtt ; struct rpc_timeout const *cl_timeout ; int cl_nodelen ; char cl_nodename[33U] ; struct rpc_pipe_dir_head cl_pipedir_objects ; struct rpc_clnt *cl_parent ; struct rpc_rtt cl_rtt_default ; struct rpc_timeout cl_timeout_default ; struct rpc_program const *cl_program ; struct dentry *cl_debugfs ; }; struct rpc_version; struct rpc_program { char const *name ; u32 number ; unsigned int nrvers ; struct rpc_version const **version ; struct rpc_stat *stats ; char const *pipe_dir_name ; }; struct rpc_version { u32 number ; unsigned int nrprocs ; struct rpc_procinfo *procs ; }; struct rpc_procinfo { u32 p_proc ; void (*p_encode)(void * , struct xdr_stream * , void * ) ; int (*p_decode)(void * , struct xdr_stream * , void * ) ; unsigned int p_arglen ; unsigned int p_replen ; unsigned int p_count ; unsigned int p_timer ; u32 p_statidx ; char const *p_name ; }; struct nfs_fh { unsigned short size ; unsigned char data[128U] ; }; enum nfs3_stable_how { NFS_UNSTABLE = 0, NFS_DATA_SYNC = 1, NFS_FILE_SYNC = 2, NFS_INVALID_STABLE_HOW = -1 } ; struct nfs4_label { uint32_t lfs ; uint32_t pi ; u32 len ; char *label ; }; struct __anonstruct_nfs4_verifier_307 { char data[8U] ; }; typedef struct __anonstruct_nfs4_verifier_307 nfs4_verifier; struct nfs_stateid4 { __be32 seqid ; char other[12U] ; }; typedef struct nfs_stateid4 nfs4_stateid; union __anonunion____missing_field_name_308 { kuid_t e_uid ; kgid_t e_gid ; }; struct posix_acl_entry { short e_tag ; unsigned short e_perm ; union __anonunion____missing_field_name_308 __annonCompField103 ; }; union __anonunion____missing_field_name_309 { atomic_t a_refcount ; struct callback_head a_rcu ; }; struct posix_acl { union __anonunion____missing_field_name_309 __annonCompField104 ; unsigned int a_count ; struct posix_acl_entry a_entries[0U] ; }; struct rpcsec_gss_oid { unsigned int len ; u8 data[32U] ; }; struct rpcsec_gss_info { struct rpcsec_gss_oid oid ; u32 qop ; u32 service ; }; struct nfs4_string { unsigned int len ; char *data ; }; struct nfs_fsid { uint64_t major ; uint64_t minor ; }; struct nfs4_threshold { __u32 bm ; __u32 l_type ; __u64 rd_sz ; __u64 wr_sz ; __u64 rd_io_sz ; __u64 wr_io_sz ; }; struct __anonstruct_nfs2_311 { __u32 blocksize ; __u32 blocks ; }; struct __anonstruct_nfs3_312 { __u64 used ; }; union __anonunion_du_310 { struct __anonstruct_nfs2_311 nfs2 ; struct __anonstruct_nfs3_312 nfs3 ; }; struct nfs_fattr { unsigned int valid ; umode_t mode ; __u32 nlink ; kuid_t uid ; kgid_t gid ; dev_t rdev ; __u64 size ; union __anonunion_du_310 du ; struct nfs_fsid fsid ; __u64 fileid ; __u64 mounted_on_fileid ; struct timespec atime ; struct timespec mtime ; struct timespec ctime ; __u64 change_attr ; __u64 pre_change_attr ; __u64 pre_size ; struct timespec pre_mtime ; struct timespec pre_ctime ; unsigned long time_start ; unsigned long gencount ; struct nfs4_string *owner_name ; struct nfs4_string *group_name ; struct nfs4_threshold *mdsthreshold ; }; struct nfs_fsinfo { struct nfs_fattr *fattr ; __u32 rtmax ; __u32 rtpref ; __u32 rtmult ; __u32 wtmax ; __u32 wtpref ; __u32 wtmult ; __u32 dtpref ; __u64 maxfilesize ; struct timespec time_delta ; __u32 lease_time ; __u32 layouttype ; __u32 blksize ; }; struct nfs_fsstat { struct nfs_fattr *fattr ; __u64 tbytes ; __u64 fbytes ; __u64 abytes ; __u64 tfiles ; __u64 ffiles ; __u64 afiles ; }; struct nfs_pathconf { struct nfs_fattr *fattr ; __u32 max_link ; __u32 max_namelen ; }; struct nfs4_change_info { u32 atomic ; u64 before ; u64 after ; }; struct nfs_seqid; struct nfs4_slot; struct nfs4_sequence_args { struct nfs4_slot *sa_slot ; unsigned char sa_cache_this : 1 ; unsigned char sa_privileged : 1 ; }; struct nfs4_sequence_res { struct nfs4_slot *sr_slot ; unsigned long sr_timestamp ; int sr_status ; u32 sr_status_flags ; u32 sr_highest_slotid ; u32 sr_target_highest_slotid ; }; struct nfs_open_context; struct nfs_server; struct pnfs_layout_hdr; struct nfs_client; struct nfs_write_verifier { char data[8U] ; }; struct nfs_writeverf { struct nfs_write_verifier verifier ; enum nfs3_stable_how committed ; }; struct nfs_lock_context; struct nfs_pgio_args { struct nfs4_sequence_args seq_args ; struct nfs_fh *fh ; struct nfs_open_context *context ; struct nfs_lock_context *lock_context ; nfs4_stateid stateid ; __u64 offset ; __u32 count ; unsigned int pgbase ; struct page **pages ; u32 const *bitmask ; enum nfs3_stable_how stable ; }; struct nfs_pgio_res { struct nfs4_sequence_res seq_res ; struct nfs_fattr *fattr ; __u32 count ; __u32 op_status ; int eof ; struct nfs_writeverf *verf ; struct nfs_server const *server ; }; struct nfs_commitargs { struct nfs4_sequence_args seq_args ; struct nfs_fh *fh ; __u64 offset ; __u32 count ; u32 const *bitmask ; }; struct nfs_commitres { struct nfs4_sequence_res seq_res ; __u32 op_status ; struct nfs_fattr *fattr ; struct nfs_writeverf *verf ; struct nfs_server const *server ; }; struct nfs_removeargs { struct nfs4_sequence_args seq_args ; struct nfs_fh const *fh ; struct qstr name ; }; struct nfs_removeres { struct nfs4_sequence_res seq_res ; struct nfs_server const *server ; struct nfs_fattr *dir_attr ; struct nfs4_change_info cinfo ; }; struct nfs_renameargs { struct nfs4_sequence_args seq_args ; struct nfs_fh const *old_dir ; struct nfs_fh const *new_dir ; struct qstr const *old_name ; struct qstr const *new_name ; }; struct nfs_renameres { struct nfs4_sequence_res seq_res ; struct nfs_server const *server ; struct nfs4_change_info old_cinfo ; struct nfs_fattr *old_fattr ; struct nfs4_change_info new_cinfo ; struct nfs_fattr *new_fattr ; }; struct nfs_auth_info { unsigned int flavor_len ; rpc_authflavor_t flavors[12U] ; }; struct nfs_entry { __u64 ino ; __u64 cookie ; __u64 prev_cookie ; char const *name ; unsigned int len ; int eof ; struct nfs_fh *fh ; struct nfs_fattr *fattr ; struct nfs4_label *label ; unsigned char d_type ; struct nfs_server *server ; }; struct nfs4_pathname { unsigned int ncomponents ; struct nfs4_string components[512U] ; }; struct nfs4_fs_location { unsigned int nservers ; struct nfs4_string servers[10U] ; struct nfs4_pathname rootpath ; }; struct nfs4_fs_locations { struct nfs_fattr fattr ; struct nfs_server const *server ; struct nfs4_pathname fs_path ; int nlocations ; struct nfs4_fs_location locations[10U] ; }; struct nfstime4 { u64 seconds ; u32 nseconds ; }; struct pnfs_layout_segment; struct nfs41_server_owner { uint64_t minor_id ; uint32_t major_id_sz ; char major_id[1024U] ; }; struct nfs41_server_scope { uint32_t server_scope_sz ; char server_scope[1024U] ; }; struct nfs41_impl_id { char domain[1025U] ; char name[1025U] ; struct nfstime4 date ; }; struct nfs_page; struct nfs_page_array { struct page **pagevec ; unsigned int npages ; struct page *page_array[8U] ; }; struct nfs_pgio_completion_ops; struct nfs_rw_ops; struct nfs_direct_req; struct nfs_pgio_header { struct inode *inode ; struct rpc_cred *cred ; struct list_head pages ; struct nfs_page *req ; struct nfs_writeverf verf ; struct pnfs_layout_segment *lseg ; loff_t io_start ; struct rpc_call_ops const *mds_ops ; void (*release)(struct nfs_pgio_header * ) ; struct nfs_pgio_completion_ops const *completion_ops ; struct nfs_rw_ops const *rw_ops ; struct nfs_direct_req *dreq ; void *layout_private ; spinlock_t lock ; int pnfs_error ; int error ; unsigned long good_bytes ; unsigned long flags ; struct rpc_task task ; struct nfs_fattr fattr ; struct nfs_pgio_args args ; struct nfs_pgio_res res ; unsigned long timestamp ; int (*pgio_done_cb)(struct rpc_task * , struct nfs_pgio_header * ) ; __u64 mds_offset ; struct nfs_page_array page_array ; struct nfs_client *ds_clp ; int ds_commit_idx ; int pgio_mirror_idx ; }; struct nfs_mds_commit_info { atomic_t rpcs_out ; unsigned long ncommit ; struct list_head list ; }; struct nfs_commit_data; struct nfs_inode; struct nfs_commit_completion_ops { void (*error_cleanup)(struct nfs_inode * ) ; void (*completion)(struct nfs_commit_data * ) ; }; struct nfs_commit_data { struct rpc_task task ; struct inode *inode ; struct rpc_cred *cred ; struct nfs_fattr fattr ; struct nfs_writeverf verf ; struct list_head pages ; struct list_head list ; struct nfs_direct_req *dreq ; struct nfs_commitargs args ; struct nfs_commitres res ; struct nfs_open_context *context ; struct pnfs_layout_segment *lseg ; struct nfs_client *ds_clp ; int ds_commit_index ; loff_t lwb ; struct rpc_call_ops const *mds_ops ; struct nfs_commit_completion_ops const *completion_ops ; int (*commit_done_cb)(struct rpc_task * , struct nfs_commit_data * ) ; }; struct nfs_pgio_completion_ops { void (*error_cleanup)(struct list_head * ) ; void (*init_hdr)(struct nfs_pgio_header * ) ; void (*completion)(struct nfs_pgio_header * ) ; }; struct nfs_unlinkdata { struct hlist_node list ; struct nfs_removeargs args ; struct nfs_removeres res ; struct inode *dir ; struct rpc_cred *cred ; struct nfs_fattr dir_attr ; long timeout ; }; struct nfs_renamedata { struct nfs_renameargs args ; struct nfs_renameres res ; struct rpc_cred *cred ; struct inode *old_dir ; struct dentry *old_dentry ; struct nfs_fattr old_fattr ; struct inode *new_dir ; struct dentry *new_dentry ; struct nfs_fattr new_fattr ; void (*complete)(struct rpc_task * , struct nfs_renamedata * ) ; long timeout ; }; struct nfs_access_entry; struct nfs_subversion; struct nfs_mount_info; struct nfs_client_initdata; struct nfs_rpc_ops { u32 version ; struct dentry_operations const *dentry_ops ; struct inode_operations const *dir_inode_ops ; struct inode_operations const *file_inode_ops ; struct file_operations const *file_ops ; int (*getroot)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; struct vfsmount *(*submount)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) ; struct dentry *(*try_mount)(int , char const * , struct nfs_mount_info * , struct nfs_subversion * ) ; int (*getattr)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*setattr)(struct dentry * , struct nfs_fattr * , struct iattr * ) ; int (*lookup)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*access)(struct inode * , struct nfs_access_entry * ) ; int (*readlink)(struct inode * , struct page * , unsigned int , unsigned int ) ; int (*create)(struct inode * , struct dentry * , struct iattr * , int ) ; int (*remove)(struct inode * , struct qstr * ) ; void (*unlink_setup)(struct rpc_message * , struct inode * ) ; void (*unlink_rpc_prepare)(struct rpc_task * , struct nfs_unlinkdata * ) ; int (*unlink_done)(struct rpc_task * , struct inode * ) ; void (*rename_setup)(struct rpc_message * , struct inode * ) ; void (*rename_rpc_prepare)(struct rpc_task * , struct nfs_renamedata * ) ; int (*rename_done)(struct rpc_task * , struct inode * , struct inode * ) ; int (*link)(struct inode * , struct inode * , struct qstr * ) ; int (*symlink)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) ; int (*mkdir)(struct inode * , struct dentry * , struct iattr * ) ; int (*rmdir)(struct inode * , struct qstr * ) ; int (*readdir)(struct dentry * , struct rpc_cred * , u64 , struct page ** , unsigned int , int ) ; int (*mknod)(struct inode * , struct dentry * , struct iattr * , dev_t ) ; int (*statfs)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) ; int (*fsinfo)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; int (*pathconf)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) ; int (*set_capabilities)(struct nfs_server * , struct nfs_fh * ) ; int (*decode_dirent)(struct xdr_stream * , struct nfs_entry * , int ) ; int (*pgio_rpc_prepare)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*read_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; int (*read_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*write_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; int (*write_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*commit_setup)(struct nfs_commit_data * , struct rpc_message * ) ; void (*commit_rpc_prepare)(struct rpc_task * , struct nfs_commit_data * ) ; int (*commit_done)(struct rpc_task * , struct nfs_commit_data * ) ; int (*lock)(struct file * , int , struct file_lock * ) ; int (*lock_check_bounds)(struct file_lock const * ) ; void (*clear_acl_cache)(struct inode * ) ; void (*close_context)(struct nfs_open_context * , int ) ; struct inode *(*open_context)(struct inode * , struct nfs_open_context * , int , struct iattr * , int * ) ; int (*have_delegation)(struct inode * , fmode_t ) ; int (*return_delegation)(struct inode * ) ; struct nfs_client *(*alloc_client)(struct nfs_client_initdata const * ) ; struct nfs_client *(*init_client)(struct nfs_client * , struct rpc_timeout const * , char const * ) ; void (*free_client)(struct nfs_client * ) ; struct nfs_server *(*create_server)(struct nfs_mount_info * , struct nfs_subversion * ) ; struct nfs_server *(*clone_server)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , rpc_authflavor_t ) ; }; struct fprop_local_percpu { struct percpu_counter events ; unsigned int period ; raw_spinlock_t lock ; }; enum writeback_sync_modes { WB_SYNC_NONE = 0, WB_SYNC_ALL = 1 } ; struct writeback_control { long nr_to_write ; long pages_skipped ; loff_t range_start ; loff_t range_end ; enum writeback_sync_modes sync_mode ; unsigned char for_kupdate : 1 ; unsigned char for_background : 1 ; unsigned char tagged_writepages : 1 ; unsigned char for_reclaim : 1 ; unsigned char range_cyclic : 1 ; unsigned char for_sync : 1 ; }; struct bdi_writeback; typedef int congested_fn(void * , int ); struct bdi_writeback { struct backing_dev_info *bdi ; unsigned long last_old_flush ; struct delayed_work dwork ; struct list_head b_dirty ; struct list_head b_io ; struct list_head b_more_io ; struct list_head b_dirty_time ; spinlock_t list_lock ; }; struct backing_dev_info { struct list_head bdi_list ; unsigned long ra_pages ; unsigned long state ; unsigned int capabilities ; congested_fn *congested_fn ; void *congested_data ; char *name ; struct percpu_counter bdi_stat[4U] ; unsigned long bw_time_stamp ; unsigned long dirtied_stamp ; unsigned long written_stamp ; unsigned long write_bandwidth ; unsigned long avg_write_bandwidth ; unsigned long dirty_ratelimit ; unsigned long balanced_dirty_ratelimit ; struct fprop_local_percpu completions ; int dirty_exceeded ; unsigned int min_ratio ; unsigned int max_ratio ; unsigned int max_prop_frac ; struct bdi_writeback wb ; spinlock_t wb_lock ; struct list_head work_list ; struct device *dev ; struct timer_list laptop_mode_wb_timer ; struct dentry *debug_dir ; struct dentry *debug_stats ; }; struct nfs4_session; struct nfs_iostats; struct nlm_host; struct nfs4_minor_version_ops; struct idmap; struct nfs4_slot_table; struct fscache_cookie; struct nfs_client { atomic_t cl_count ; atomic_t cl_mds_count ; int cl_cons_state ; unsigned long cl_res_state ; unsigned long cl_flags ; struct __kernel_sockaddr_storage cl_addr ; size_t cl_addrlen ; char *cl_hostname ; char *cl_acceptor ; struct list_head cl_share_link ; struct list_head cl_superblocks ; struct rpc_clnt *cl_rpcclient ; struct nfs_rpc_ops const *rpc_ops ; int cl_proto ; struct nfs_subversion *cl_nfs_mod ; u32 cl_minorversion ; struct rpc_cred *cl_machine_cred ; struct list_head cl_ds_clients ; u64 cl_clientid ; nfs4_verifier cl_confirm ; unsigned long cl_state ; spinlock_t cl_lock ; unsigned long cl_lease_time ; unsigned long cl_last_renewal ; struct delayed_work cl_renewd ; struct rpc_wait_queue cl_rpcwaitq ; struct idmap *cl_idmap ; char const *cl_owner_id ; u32 cl_cb_ident ; struct nfs4_minor_version_ops const *cl_mvops ; unsigned long cl_mig_gen ; struct nfs4_slot_table *cl_slot_tbl ; u32 cl_seqid ; u32 cl_exchange_flags ; struct nfs4_session *cl_session ; bool cl_preserve_clid ; struct nfs41_server_owner *cl_serverowner ; struct nfs41_server_scope *cl_serverscope ; struct nfs41_impl_id *cl_implid ; unsigned long cl_sp4_flags ; char cl_ipaddr[48U] ; struct fscache_cookie *fscache ; struct net *cl_net ; }; struct nfs_fscache_key; struct pnfs_layoutdriver_type; struct nfs_server { struct nfs_client *nfs_client ; struct list_head client_link ; struct list_head master_link ; struct rpc_clnt *client ; struct rpc_clnt *client_acl ; struct nlm_host *nlm_host ; struct nfs_iostats *io_stats ; struct backing_dev_info backing_dev_info ; atomic_long_t writeback ; int flags ; unsigned int caps ; unsigned int rsize ; unsigned int rpages ; unsigned int wsize ; unsigned int wpages ; unsigned int wtmult ; unsigned int dtsize ; unsigned short port ; unsigned int bsize ; unsigned int acregmin ; unsigned int acregmax ; unsigned int acdirmin ; unsigned int acdirmax ; unsigned int namelen ; unsigned int options ; struct nfs_fsid fsid ; __u64 maxfilesize ; struct timespec time_delta ; unsigned long mount_time ; struct super_block *super ; dev_t s_dev ; struct nfs_auth_info auth_info ; struct nfs_fscache_key *fscache_key ; struct fscache_cookie *fscache ; u32 pnfs_blksize ; u32 attr_bitmask[3U] ; u32 attr_bitmask_nl[3U] ; u32 cache_consistency_bitmask[3U] ; u32 acl_bitmask ; u32 fh_expire_type ; struct pnfs_layoutdriver_type *pnfs_curr_ld ; struct rpc_wait_queue roc_rpcwaitq ; void *pnfs_ld_data ; struct rb_root state_owners ; struct ida openowner_id ; struct ida lockowner_id ; struct list_head state_owners_lru ; struct list_head layouts ; struct list_head delegations ; unsigned long mig_gen ; unsigned long mig_status ; void (*destroy)(struct nfs_server * ) ; atomic_t active ; struct __kernel_sockaddr_storage mountd_address ; size_t mountd_addrlen ; u32 mountd_version ; unsigned short mountd_port ; unsigned short mountd_protocol ; }; struct nfs_access_entry { struct rb_node rb_node ; struct list_head lru ; unsigned long jiffies ; struct rpc_cred *cred ; int mask ; struct callback_head callback_head ; }; struct nfs_lockowner { fl_owner_t l_owner ; pid_t l_pid ; }; struct nfs_io_counter { unsigned long flags ; atomic_t io_count ; }; struct nfs_lock_context { atomic_t count ; struct list_head list ; struct nfs_open_context *open_context ; struct nfs_lockowner lockowner ; struct nfs_io_counter io_count ; }; struct nfs4_state; struct nfs_open_context { struct nfs_lock_context lock_context ; struct dentry *dentry ; struct rpc_cred *cred ; struct nfs4_state *state ; fmode_t mode ; unsigned long flags ; int error ; struct list_head list ; struct nfs4_threshold *mdsthreshold ; }; struct nfs_delegation; struct nfs4_cached_acl; struct nfs_inode { __u64 fileid ; struct nfs_fh fh ; unsigned long flags ; unsigned long cache_validity ; unsigned long read_cache_jiffies ; unsigned long attrtimeo ; unsigned long attrtimeo_timestamp ; unsigned long attr_gencount ; unsigned long cache_change_attribute ; struct rb_root access_cache ; struct list_head access_cache_entry_lru ; struct list_head access_cache_inode_lru ; __be32 cookieverf[2U] ; unsigned long nrequests ; struct nfs_mds_commit_info commit_info ; struct list_head open_files ; atomic_t silly_count ; struct hlist_head silly_list ; wait_queue_head_t waitqueue ; struct nfs4_cached_acl *nfs4_acl ; struct list_head open_states ; struct nfs_delegation *delegation ; struct rw_semaphore rwsem ; struct pnfs_layout_hdr *layout ; __u64 write_io ; __u64 read_io ; struct fscache_cookie *fscache ; struct inode vfs_inode ; }; struct nfs_seqid_counter; struct nfs4_state_recovery_ops; struct nfs4_state_maintenance_ops; struct nfs4_mig_recovery_ops; struct nfs4_minor_version_ops { u32 minor_version ; unsigned int init_caps ; int (*init_client)(struct nfs_client * ) ; void (*shutdown_client)(struct nfs_client * ) ; bool (*match_stateid)(nfs4_stateid const * , nfs4_stateid const * ) ; int (*find_root_sec)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; void (*free_lock_state)(struct nfs_server * , struct nfs4_lock_state * ) ; struct nfs_seqid *(*alloc_seqid)(struct nfs_seqid_counter * , gfp_t ) ; struct rpc_call_ops const *call_sync_ops ; struct nfs4_state_recovery_ops const *reboot_recovery_ops ; struct nfs4_state_recovery_ops const *nograce_recovery_ops ; struct nfs4_state_maintenance_ops const *state_renewal_ops ; struct nfs4_mig_recovery_ops const *mig_recovery_ops ; }; struct nfs_seqid_counter { ktime_t create_time ; int owner_id ; int flags ; u32 counter ; spinlock_t lock ; struct list_head list ; struct rpc_wait_queue wait ; }; struct nfs_seqid { struct nfs_seqid_counter *sequence ; struct list_head list ; struct rpc_task *task ; }; struct nfs4_state_owner { struct nfs_server *so_server ; struct list_head so_lru ; unsigned long so_expires ; struct rb_node so_server_node ; struct rpc_cred *so_cred ; spinlock_t so_lock ; atomic_t so_count ; unsigned long so_flags ; struct list_head so_states ; struct nfs_seqid_counter so_seqid ; seqcount_t so_reclaim_seqcount ; struct mutex so_delegreturn_mutex ; }; struct nfs4_lock_state { struct list_head ls_locks ; struct nfs4_state *ls_state ; unsigned long ls_flags ; struct nfs_seqid_counter ls_seqid ; nfs4_stateid ls_stateid ; atomic_t ls_count ; fl_owner_t ls_owner ; }; struct nfs4_state { struct list_head open_states ; struct list_head inode_states ; struct list_head lock_states ; struct nfs4_state_owner *owner ; struct inode *inode ; unsigned long flags ; spinlock_t state_lock ; seqlock_t seqlock ; nfs4_stateid stateid ; nfs4_stateid open_stateid ; unsigned int n_rdonly ; unsigned int n_wronly ; unsigned int n_rdwr ; fmode_t state ; atomic_t count ; }; struct nfs4_state_recovery_ops { int owner_flag_bit ; int state_flag_bit ; int (*recover_open)(struct nfs4_state_owner * , struct nfs4_state * ) ; int (*recover_lock)(struct nfs4_state * , struct file_lock * ) ; int (*establish_clid)(struct nfs_client * , struct rpc_cred * ) ; int (*reclaim_complete)(struct nfs_client * , struct rpc_cred * ) ; int (*detect_trunking)(struct nfs_client * , struct nfs_client ** , struct rpc_cred * ) ; }; struct nfs4_state_maintenance_ops { int (*sched_state_renewal)(struct nfs_client * , struct rpc_cred * , unsigned int ) ; struct rpc_cred *(*get_state_renewal_cred_locked)(struct nfs_client * ) ; int (*renew_lease)(struct nfs_client * , struct rpc_cred * ) ; }; struct nfs4_mig_recovery_ops { int (*get_locations)(struct inode * , struct nfs4_fs_locations * , struct page * , struct rpc_cred * ) ; int (*fsid_present)(struct inode * , struct rpc_cred * ) ; }; struct vfsmount { struct dentry *mnt_root ; struct super_block *mnt_sb ; int mnt_flags ; }; struct nfs_page { struct list_head wb_list ; struct page *wb_page ; struct nfs_open_context *wb_context ; struct nfs_lock_context *wb_lock_context ; unsigned long wb_index ; unsigned int wb_offset ; unsigned int wb_pgbase ; unsigned int wb_bytes ; struct kref wb_kref ; unsigned long wb_flags ; struct nfs_write_verifier wb_verf ; struct nfs_page *wb_this_page ; struct nfs_page *wb_head ; }; struct nfs_rw_ops { fmode_t const rw_mode ; struct nfs_pgio_header *(*rw_alloc_header)(void) ; void (*rw_free_header)(struct nfs_pgio_header * ) ; void (*rw_release)(struct nfs_pgio_header * ) ; int (*rw_done)(struct rpc_task * , struct nfs_pgio_header * , struct inode * ) ; void (*rw_result)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*rw_initiate)(struct nfs_pgio_header * , struct rpc_message * , struct nfs_rpc_ops const * , struct rpc_task_setup * , int ) ; }; struct nfs_clone_mount { struct super_block const *sb ; struct dentry const *dentry ; struct nfs_fh *fh ; struct nfs_fattr *fattr ; char *hostname ; char *mnt_path ; struct sockaddr *addr ; size_t addrlen ; rpc_authflavor_t authflavor ; }; struct nfs_client_initdata { unsigned long init_flags ; char const *hostname ; struct sockaddr const *addr ; size_t addrlen ; struct nfs_subversion *nfs_mod ; int proto ; u32 minorversion ; struct net *net ; }; struct __anonstruct_mount_server_319 { struct __kernel_sockaddr_storage address ; size_t addrlen ; char *hostname ; u32 version ; int port ; unsigned short protocol ; }; struct __anonstruct_nfs_server_320 { struct __kernel_sockaddr_storage address ; size_t addrlen ; char *hostname ; char *export_path ; int port ; unsigned short protocol ; }; struct nfs_parsed_mount_data { int flags ; unsigned int rsize ; unsigned int wsize ; unsigned int timeo ; unsigned int retrans ; unsigned int acregmin ; unsigned int acregmax ; unsigned int acdirmin ; unsigned int acdirmax ; unsigned int namlen ; unsigned int options ; unsigned int bsize ; struct nfs_auth_info auth_info ; rpc_authflavor_t selected_flavor ; char *client_address ; unsigned int version ; unsigned int minorversion ; char *fscache_uniq ; bool need_mount ; struct __anonstruct_mount_server_319 mount_server ; struct __anonstruct_nfs_server_320 nfs_server ; struct security_mnt_opts lsm_opts ; struct net *net ; }; struct nfs_mount_info { void (*fill_super)(struct super_block * , struct nfs_mount_info * ) ; int (*set_security)(struct super_block * , struct dentry * , struct nfs_mount_info * ) ; struct nfs_parsed_mount_data *parsed ; struct nfs_clone_mount *cloned ; struct nfs_fh *mntfh ; }; struct nfs_subversion { struct module *owner ; struct file_system_type *nfs_fs ; struct rpc_version const *rpc_vers ; struct nfs_rpc_ops const *rpc_ops ; struct super_operations const *sops ; struct xattr_handler const **xattr ; struct list_head list ; }; struct ldv_struct_EMGentry_12 { int signal_pending ; }; enum hrtimer_restart; struct nfs2_fsstat { __u32 tsize ; __u32 bsize ; __u32 blocks ; __u32 bfree ; __u32 bavail ; }; struct nfs_sattrargs { struct nfs_fh *fh ; struct iattr *sattr ; }; struct nfs_diropargs { struct nfs_fh *fh ; char const *name ; unsigned int len ; }; struct nfs_createargs { struct nfs_fh *fh ; char const *name ; unsigned int len ; struct iattr *sattr ; }; struct nfs_linkargs { struct nfs_fh *fromfh ; struct nfs_fh *tofh ; char const *toname ; unsigned int tolen ; }; struct nfs_symlinkargs { struct nfs_fh *fromfh ; char const *fromname ; unsigned int fromlen ; struct page **pages ; unsigned int pathlen ; struct iattr *sattr ; }; struct nfs_readdirargs { struct nfs_fh *fh ; __u32 cookie ; unsigned int count ; struct page **pages ; }; struct nfs_diropok { struct nfs_fh *fh ; struct nfs_fattr *fattr ; }; struct nfs_readlinkargs { struct nfs_fh *fh ; unsigned int pgbase ; unsigned int pglen ; struct page **pages ; }; struct nfs_createdata { struct nfs_createargs arg ; struct nfs_diropok res ; struct nfs_fh fhandle ; struct nfs_fattr fattr ; }; enum hrtimer_restart; enum nfs_stat { NFS_OK = 0, NFSERR_PERM = 1, NFSERR_NOENT = 2, NFSERR_IO = 5, NFSERR_NXIO = 6, NFSERR_EAGAIN = 11, NFSERR_ACCES = 13, NFSERR_EXIST = 17, NFSERR_XDEV = 18, NFSERR_NODEV = 19, NFSERR_NOTDIR = 20, NFSERR_ISDIR = 21, NFSERR_INVAL = 22, NFSERR_FBIG = 27, NFSERR_NOSPC = 28, NFSERR_ROFS = 30, NFSERR_MLINK = 31, NFSERR_OPNOTSUPP = 45, NFSERR_NAMETOOLONG = 63, NFSERR_NOTEMPTY = 66, NFSERR_DQUOT = 69, NFSERR_STALE = 70, NFSERR_REMOTE = 71, NFSERR_WFLUSH = 99, NFSERR_BADHANDLE = 10001, NFSERR_NOT_SYNC = 10002, NFSERR_BAD_COOKIE = 10003, NFSERR_NOTSUPP = 10004, NFSERR_TOOSMALL = 10005, NFSERR_SERVERFAULT = 10006, NFSERR_BADTYPE = 10007, NFSERR_JUKEBOX = 10008, NFSERR_SAME = 10009, NFSERR_DENIED = 10010, NFSERR_EXPIRED = 10011, NFSERR_LOCKED = 10012, NFSERR_GRACE = 10013, NFSERR_FHEXPIRED = 10014, NFSERR_SHARE_DENIED = 10015, NFSERR_WRONGSEC = 10016, NFSERR_CLID_INUSE = 10017, NFSERR_RESOURCE = 10018, NFSERR_MOVED = 10019, NFSERR_NOFILEHANDLE = 10020, NFSERR_MINOR_VERS_MISMATCH = 10021, NFSERR_STALE_CLIENTID = 10022, NFSERR_STALE_STATEID = 10023, NFSERR_OLD_STATEID = 10024, NFSERR_BAD_STATEID = 10025, NFSERR_BAD_SEQID = 10026, NFSERR_NOT_SAME = 10027, NFSERR_LOCK_RANGE = 10028, NFSERR_SYMLINK = 10029, NFSERR_RESTOREFH = 10030, NFSERR_LEASE_MOVED = 10031, NFSERR_ATTRNOTSUPP = 10032, NFSERR_NO_GRACE = 10033, NFSERR_RECLAIM_BAD = 10034, NFSERR_RECLAIM_CONFLICT = 10035, NFSERR_BAD_XDR = 10036, NFSERR_LOCKS_HELD = 10037, NFSERR_OPENMODE = 10038, NFSERR_BADOWNER = 10039, NFSERR_BADCHAR = 10040, NFSERR_BADNAME = 10041, NFSERR_BAD_RANGE = 10042, NFSERR_LOCK_NOTSUPP = 10043, NFSERR_OP_ILLEGAL = 10044, NFSERR_DEADLOCK = 10045, NFSERR_FILE_OPEN = 10046, NFSERR_ADMIN_REVOKED = 10047, NFSERR_CB_PATH_DOWN = 10048 } ; struct __anonstruct_nfs_errtbl_316 { int stat ; int errno ; }; struct request; struct device_private { void *driver_data ; }; typedef short s16; enum hrtimer_restart; struct kthread_work; struct kthread_worker { spinlock_t lock ; struct list_head work_list ; struct task_struct *task ; struct kthread_work *current_work ; }; struct kthread_work { struct list_head node ; void (*func)(struct kthread_work * ) ; struct kthread_worker *worker ; }; struct dma_chan; struct spi_master; struct spi_device { struct device dev ; struct spi_master *master ; u32 max_speed_hz ; u8 chip_select ; u8 bits_per_word ; u16 mode ; int irq ; void *controller_state ; void *controller_data ; char modalias[32U] ; int cs_gpio ; }; struct spi_message; struct spi_transfer; struct spi_master { struct device dev ; struct list_head list ; s16 bus_num ; u16 num_chipselect ; u16 dma_alignment ; u16 mode_bits ; u32 bits_per_word_mask ; u32 min_speed_hz ; u32 max_speed_hz ; u16 flags ; spinlock_t bus_lock_spinlock ; struct mutex bus_lock_mutex ; bool bus_lock_flag ; int (*setup)(struct spi_device * ) ; int (*transfer)(struct spi_device * , struct spi_message * ) ; void (*cleanup)(struct spi_device * ) ; bool (*can_dma)(struct spi_master * , struct spi_device * , struct spi_transfer * ) ; bool queued ; struct kthread_worker kworker ; struct task_struct *kworker_task ; struct kthread_work pump_messages ; spinlock_t queue_lock ; struct list_head queue ; struct spi_message *cur_msg ; bool idling ; bool busy ; bool running ; bool rt ; bool auto_runtime_pm ; bool cur_msg_prepared ; bool cur_msg_mapped ; struct completion xfer_completion ; size_t max_dma_len ; int (*prepare_transfer_hardware)(struct spi_master * ) ; int (*transfer_one_message)(struct spi_master * , struct spi_message * ) ; int (*unprepare_transfer_hardware)(struct spi_master * ) ; int (*prepare_message)(struct spi_master * , struct spi_message * ) ; int (*unprepare_message)(struct spi_master * , struct spi_message * ) ; void (*set_cs)(struct spi_device * , bool ) ; int (*transfer_one)(struct spi_master * , struct spi_device * , struct spi_transfer * ) ; int *cs_gpios ; struct dma_chan *dma_tx ; struct dma_chan *dma_rx ; void *dummy_rx ; void *dummy_tx ; }; struct spi_transfer { void const *tx_buf ; void *rx_buf ; unsigned int len ; dma_addr_t tx_dma ; dma_addr_t rx_dma ; struct sg_table tx_sg ; struct sg_table rx_sg ; unsigned char cs_change : 1 ; unsigned char tx_nbits : 3 ; unsigned char rx_nbits : 3 ; u8 bits_per_word ; u16 delay_usecs ; u32 speed_hz ; struct list_head transfer_list ; }; struct spi_message { struct list_head transfers ; struct spi_device *spi ; unsigned char is_dma_mapped : 1 ; void (*complete)(void * ) ; void *context ; unsigned int frame_length ; unsigned int actual_length ; int status ; struct list_head queue ; void *state ; }; enum hrtimer_restart; struct ratelimit_state { raw_spinlock_t lock ; int interval ; int burst ; int printed ; int missed ; unsigned long begin ; }; typedef unsigned int mmc_pm_flag_t; struct mmc_card; struct sdio_func; typedef void sdio_irq_handler_t(struct sdio_func * ); struct sdio_func_tuple { struct sdio_func_tuple *next ; unsigned char code ; unsigned char size ; unsigned char data[0U] ; }; struct sdio_func { struct mmc_card *card ; struct device dev ; sdio_irq_handler_t *irq_handler ; unsigned int num ; unsigned char class ; unsigned short vendor ; unsigned short device ; unsigned int max_blksize ; unsigned int cur_blksize ; unsigned int enable_timeout ; unsigned int state ; u8 tmpbuf[4U] ; unsigned int num_info ; char const **info ; struct sdio_func_tuple *tuples ; }; enum led_brightness { LED_OFF = 0, LED_HALF = 127, LED_FULL = 255 } ; struct led_trigger; struct led_classdev { char const *name ; enum led_brightness brightness ; enum led_brightness max_brightness ; int flags ; void (*brightness_set)(struct led_classdev * , enum led_brightness ) ; int (*brightness_set_sync)(struct led_classdev * , enum led_brightness ) ; enum led_brightness (*brightness_get)(struct led_classdev * ) ; int (*blink_set)(struct led_classdev * , unsigned long * , unsigned long * ) ; struct device *dev ; struct attribute_group const **groups ; struct list_head node ; char const *default_trigger ; unsigned long blink_delay_on ; unsigned long blink_delay_off ; struct timer_list blink_timer ; int blink_brightness ; void (*flash_resume)(struct led_classdev * ) ; struct work_struct set_brightness_work ; int delayed_set_value ; struct rw_semaphore trigger_lock ; struct led_trigger *trigger ; struct list_head trig_list ; void *trigger_data ; bool activated ; struct mutex led_access ; }; struct led_trigger { char const *name ; void (*activate)(struct led_classdev * ) ; void (*deactivate)(struct led_classdev * ) ; rwlock_t leddev_list_lock ; struct list_head led_cdevs ; struct list_head next_trig ; }; struct fault_attr { unsigned long probability ; unsigned long interval ; atomic_t times ; atomic_t space ; unsigned long verbose ; u32 task_filter ; unsigned long stacktrace_depth ; unsigned long require_start ; unsigned long require_end ; unsigned long reject_start ; unsigned long reject_end ; unsigned long count ; struct ratelimit_state ratelimit_state ; struct dentry *dname ; }; struct mmc_data; struct mmc_request; struct mmc_command { u32 opcode ; u32 arg ; u32 resp[4U] ; unsigned int flags ; unsigned int retries ; unsigned int error ; unsigned int busy_timeout ; bool sanitize_busy ; struct mmc_data *data ; struct mmc_request *mrq ; }; struct mmc_data { unsigned int timeout_ns ; unsigned int timeout_clks ; unsigned int blksz ; unsigned int blocks ; unsigned int error ; unsigned int flags ; unsigned int bytes_xfered ; struct mmc_command *stop ; struct mmc_request *mrq ; unsigned int sg_len ; struct scatterlist *sg ; s32 host_cookie ; }; struct mmc_host; struct mmc_request { struct mmc_command *sbc ; struct mmc_command *cmd ; struct mmc_data *data ; struct mmc_command *stop ; struct completion completion ; void (*done)(struct mmc_request * ) ; struct mmc_host *host ; }; struct mmc_async_req; struct mmc_cid { unsigned int manfid ; char prod_name[8U] ; unsigned char prv ; unsigned int serial ; unsigned short oemid ; unsigned short year ; unsigned char hwrev ; unsigned char fwrev ; unsigned char month ; }; struct mmc_csd { unsigned char structure ; unsigned char mmca_vsn ; unsigned short cmdclass ; unsigned short tacc_clks ; unsigned int tacc_ns ; unsigned int c_size ; unsigned int r2w_factor ; unsigned int max_dtr ; unsigned int erase_size ; unsigned int read_blkbits ; unsigned int write_blkbits ; unsigned int capacity ; unsigned char read_partial : 1 ; unsigned char read_misalign : 1 ; unsigned char write_partial : 1 ; unsigned char write_misalign : 1 ; unsigned char dsr_imp : 1 ; }; struct mmc_ext_csd { u8 rev ; u8 erase_group_def ; u8 sec_feature_support ; u8 rel_sectors ; u8 rel_param ; u8 part_config ; u8 cache_ctrl ; u8 rst_n_function ; u8 max_packed_writes ; u8 max_packed_reads ; u8 packed_event_en ; unsigned int part_time ; unsigned int sa_timeout ; unsigned int generic_cmd6_time ; unsigned int power_off_longtime ; u8 power_off_notification ; unsigned int hs_max_dtr ; unsigned int hs200_max_dtr ; unsigned int sectors ; unsigned int hc_erase_size ; unsigned int hc_erase_timeout ; unsigned int sec_trim_mult ; unsigned int sec_erase_mult ; unsigned int trim_timeout ; bool partition_setting_completed ; unsigned long long enhanced_area_offset ; unsigned int enhanced_area_size ; unsigned int cache_size ; bool hpi_en ; bool hpi ; unsigned int hpi_cmd ; bool bkops ; bool man_bkops_en ; unsigned int data_sector_size ; unsigned int data_tag_unit_size ; unsigned int boot_ro_lock ; bool boot_ro_lockable ; bool ffu_capable ; u8 fwrev[8U] ; u8 raw_exception_status ; u8 raw_partition_support ; u8 raw_rpmb_size_mult ; u8 raw_erased_mem_count ; u8 raw_ext_csd_structure ; u8 raw_card_type ; u8 out_of_int_time ; u8 raw_pwr_cl_52_195 ; u8 raw_pwr_cl_26_195 ; u8 raw_pwr_cl_52_360 ; u8 raw_pwr_cl_26_360 ; u8 raw_s_a_timeout ; u8 raw_hc_erase_gap_size ; u8 raw_erase_timeout_mult ; u8 raw_hc_erase_grp_size ; u8 raw_sec_trim_mult ; u8 raw_sec_erase_mult ; u8 raw_sec_feature_support ; u8 raw_trim_mult ; u8 raw_pwr_cl_200_195 ; u8 raw_pwr_cl_200_360 ; u8 raw_pwr_cl_ddr_52_195 ; u8 raw_pwr_cl_ddr_52_360 ; u8 raw_pwr_cl_ddr_200_360 ; u8 raw_bkops_status ; u8 raw_sectors[4U] ; unsigned int feature_support ; }; struct sd_scr { unsigned char sda_vsn ; unsigned char sda_spec3 ; unsigned char bus_widths ; unsigned char cmds ; }; struct sd_ssr { unsigned int au ; unsigned int erase_timeout ; unsigned int erase_offset ; }; struct sd_switch_caps { unsigned int hs_max_dtr ; unsigned int uhs_max_dtr ; unsigned int sd3_bus_mode ; unsigned int sd3_drv_type ; unsigned int sd3_curr_limit ; }; struct sdio_cccr { unsigned int sdio_vsn ; unsigned int sd_vsn ; unsigned char multi_block : 1 ; unsigned char low_speed : 1 ; unsigned char wide_bus : 1 ; unsigned char high_power : 1 ; unsigned char high_speed : 1 ; unsigned char disable_cd : 1 ; }; struct sdio_cis { unsigned short vendor ; unsigned short device ; unsigned short blksize ; unsigned int max_dtr ; }; struct mmc_ios; struct mmc_part { unsigned int size ; unsigned int part_cfg ; char name[20U] ; bool force_ro ; unsigned int area_type ; }; struct mmc_card { struct mmc_host *host ; struct device dev ; u32 ocr ; unsigned int rca ; unsigned int type ; unsigned int state ; unsigned int quirks ; unsigned int erase_size ; unsigned int erase_shift ; unsigned int pref_erase ; u8 erased_byte ; u32 raw_cid[4U] ; u32 raw_csd[4U] ; u32 raw_scr[2U] ; struct mmc_cid cid ; struct mmc_csd csd ; struct mmc_ext_csd ext_csd ; struct sd_scr scr ; struct sd_ssr ssr ; struct sd_switch_caps sw_caps ; unsigned int sdio_funcs ; struct sdio_cccr cccr ; struct sdio_cis cis ; struct sdio_func *sdio_func[7U] ; struct sdio_func *sdio_single_irq ; unsigned int num_info ; char const **info ; struct sdio_func_tuple *tuples ; unsigned int sd_bus_speed ; unsigned int mmc_avail_type ; struct dentry *debugfs_root ; struct mmc_part part[7U] ; unsigned int nr_parts ; }; struct mmc_ios { unsigned int clock ; unsigned short vdd ; unsigned char bus_mode ; unsigned char chip_select ; unsigned char power_mode ; unsigned char bus_width ; unsigned char timing ; unsigned char signal_voltage ; unsigned char drv_type ; }; struct mmc_host_ops { int (*enable)(struct mmc_host * ) ; int (*disable)(struct mmc_host * ) ; void (*post_req)(struct mmc_host * , struct mmc_request * , int ) ; void (*pre_req)(struct mmc_host * , struct mmc_request * , bool ) ; void (*request)(struct mmc_host * , struct mmc_request * ) ; void (*set_ios)(struct mmc_host * , struct mmc_ios * ) ; int (*get_ro)(struct mmc_host * ) ; int (*get_cd)(struct mmc_host * ) ; void (*enable_sdio_irq)(struct mmc_host * , int ) ; void (*init_card)(struct mmc_host * , struct mmc_card * ) ; int (*start_signal_voltage_switch)(struct mmc_host * , struct mmc_ios * ) ; int (*card_busy)(struct mmc_host * ) ; int (*execute_tuning)(struct mmc_host * , u32 ) ; int (*prepare_hs400_tuning)(struct mmc_host * , struct mmc_ios * ) ; int (*select_drive_strength)(unsigned int , int , int ) ; void (*hw_reset)(struct mmc_host * ) ; void (*card_event)(struct mmc_host * ) ; int (*multi_io_quirk)(struct mmc_card * , unsigned int , int ) ; }; struct mmc_async_req { struct mmc_request *mrq ; int (*err_check)(struct mmc_card * , struct mmc_async_req * ) ; }; struct mmc_slot { int cd_irq ; void *handler_priv ; }; struct mmc_context_info { bool is_done_rcv ; bool is_new_req ; bool is_waiting_last_req ; wait_queue_head_t wait ; spinlock_t lock ; }; struct regulator; struct mmc_pwrseq; struct mmc_supply { struct regulator *vmmc ; struct regulator *vqmmc ; }; struct mmc_bus_ops; struct mmc_host { struct device *parent ; struct device class_dev ; int index ; struct mmc_host_ops const *ops ; struct mmc_pwrseq *pwrseq ; unsigned int f_min ; unsigned int f_max ; unsigned int f_init ; u32 ocr_avail ; u32 ocr_avail_sdio ; u32 ocr_avail_sd ; u32 ocr_avail_mmc ; struct notifier_block pm_notify ; u32 max_current_330 ; u32 max_current_300 ; u32 max_current_180 ; u32 caps ; u32 caps2 ; mmc_pm_flag_t pm_caps ; int clk_requests ; unsigned int clk_delay ; bool clk_gated ; struct delayed_work clk_gate_work ; unsigned int clk_old ; spinlock_t clk_lock ; struct mutex clk_gate_mutex ; struct device_attribute clkgate_delay_attr ; unsigned long clkgate_delay ; unsigned int max_seg_size ; unsigned short max_segs ; unsigned short unused ; unsigned int max_req_size ; unsigned int max_blk_size ; unsigned int max_blk_count ; unsigned int max_busy_timeout ; spinlock_t lock ; struct mmc_ios ios ; unsigned char use_spi_crc : 1 ; unsigned char claimed : 1 ; unsigned char bus_dead : 1 ; unsigned char removed : 1 ; int rescan_disable ; int rescan_entered ; bool trigger_card_event ; struct mmc_card *card ; wait_queue_head_t wq ; struct task_struct *claimer ; int claim_cnt ; struct delayed_work detect ; int detect_change ; struct mmc_slot slot ; struct mmc_bus_ops const *bus_ops ; unsigned int bus_refs ; unsigned int sdio_irqs ; struct task_struct *sdio_irq_thread ; bool sdio_irq_pending ; atomic_t sdio_irq_thread_abort ; mmc_pm_flag_t pm_flags ; struct led_trigger *led ; bool regulator_enabled ; struct mmc_supply supply ; struct dentry *debugfs_root ; struct mmc_async_req *areq ; struct mmc_context_info context_info ; struct fault_attr fail_mmc_request ; unsigned int actual_clock ; unsigned int slotno ; int dsr_req ; u32 dsr ; unsigned long private[0U] ; }; typedef int ldv_map; struct usb_device; struct urb; struct ldv_thread_set { int number ; struct ldv_thread **threads ; }; struct ldv_thread { int identifier ; void (*function)(void * ) ; }; typedef _Bool ldv_set; void ldv_assume(int expression ) ; void ldv_stop(void) ; void ldv_linux_alloc_irq_check_alloc_flags(gfp_t flags ) ; void ldv_linux_alloc_irq_check_alloc_nonatomic(void) ; void ldv_linux_alloc_usb_lock_check_alloc_flags(gfp_t flags ) ; void ldv_linux_alloc_usb_lock_check_alloc_nonatomic(void) ; void ldv_linux_arch_io_check_final_state(void) ; void ldv_linux_block_genhd_check_final_state(void) ; void ldv_linux_block_queue_check_final_state(void) ; void ldv_linux_block_request_check_final_state(void) ; void *ldv_linux_drivers_base_class_create_class(void) ; int ldv_linux_drivers_base_class_register_class(void) ; void ldv_linux_drivers_base_class_check_final_state(void) ; void ldv_linux_fs_char_dev_check_final_state(void) ; void ldv_linux_fs_sysfs_check_final_state(void) ; void ldv_linux_kernel_locking_rwlock_check_final_state(void) ; void ldv_linux_kernel_module_check_final_state(void) ; void ldv_linux_kernel_rcu_update_lock_bh_check_for_read_section(void) ; void ldv_linux_kernel_rcu_update_lock_bh_check_final_state(void) ; void ldv_linux_kernel_rcu_update_lock_sched_check_for_read_section(void) ; void ldv_linux_kernel_rcu_update_lock_sched_check_final_state(void) ; void ldv_linux_kernel_rcu_update_lock_check_for_read_section(void) ; void ldv_linux_kernel_rcu_update_lock_check_final_state(void) ; void ldv_linux_kernel_rcu_srcu_check_for_read_section(void) ; void ldv_linux_kernel_rcu_srcu_check_final_state(void) ; void ldv_linux_lib_find_bit_initialize(void) ; void ldv_linux_lib_idr_check_final_state(void) ; void ldv_linux_mmc_sdio_func_check_final_state(void) ; void ldv_linux_net_register_reset_error_counter(void) ; void ldv_linux_net_rtnetlink_check_final_state(void) ; void ldv_linux_net_sock_check_final_state(void) ; void ldv_linux_usb_coherent_check_final_state(void) ; void *ldv_linux_usb_gadget_create_class(void) ; int ldv_linux_usb_gadget_register_class(void) ; void ldv_linux_usb_gadget_check_final_state(void) ; void ldv_linux_usb_register_reset_error_counter(void) ; void ldv_linux_usb_urb_check_final_state(void) ; void ldv_check_alloc_nonatomic(void) { { { ldv_linux_alloc_irq_check_alloc_nonatomic(); ldv_linux_alloc_usb_lock_check_alloc_nonatomic(); } return; } } void ldv_check_alloc_flags(gfp_t flags ) { { { ldv_linux_alloc_irq_check_alloc_flags(flags); ldv_linux_alloc_usb_lock_check_alloc_flags(flags); } return; } } void ldv_check_for_read_section(void) { { { ldv_linux_kernel_rcu_update_lock_bh_check_for_read_section(); ldv_linux_kernel_rcu_update_lock_sched_check_for_read_section(); ldv_linux_kernel_rcu_update_lock_check_for_read_section(); ldv_linux_kernel_rcu_srcu_check_for_read_section(); } return; } } void *ldv_create_class(void) { void *res1 ; void *tmp ; void *res2 ; void *tmp___0 ; { { tmp = ldv_linux_drivers_base_class_create_class(); res1 = tmp; tmp___0 = ldv_linux_usb_gadget_create_class(); res2 = tmp___0; ldv_assume((unsigned long )res1 == (unsigned long )res2); } return (res1); } } int ldv_register_class(void) { int res1 ; int tmp ; int res2 ; int tmp___0 ; { { tmp = ldv_linux_drivers_base_class_register_class(); res1 = tmp; tmp___0 = ldv_linux_usb_gadget_register_class(); res2 = tmp___0; ldv_assume(res1 == res2); } return (res1); } } int ldv_undef_int(void) ; static void ldv_ldv_initialize_133(void) ; int ldv_post_init(int init_ret_val ) ; static int ldv_ldv_post_init_130(int ldv_func_arg1 ) ; int ldv_filter_err_code(int ret_val ) ; static void ldv_ldv_check_final_state_131(void) ; static void ldv_ldv_check_final_state_132(void) ; void ldv_free(void *s ) ; void *ldv_xmalloc(size_t size ) ; void *ldv_malloc_unknown_size(void) ; void *ldv_alloc_macro(gfp_t flags ) { void *tmp ; { { ldv_check_alloc_flags(flags); tmp = ldv_malloc_unknown_size(); } return (tmp); } } extern struct module __this_module ; struct nfs_rpc_ops const nfs_v2_clientops ; struct rpc_version const nfs_version2 ; extern struct super_operations const nfs_sops ; extern struct file_system_type nfs_fs_type ; extern void register_nfs_version(struct nfs_subversion * ) ; extern void unregister_nfs_version(struct nfs_subversion * ) ; static struct nfs_subversion nfs_v2 = {& __this_module, & nfs_fs_type, & nfs_version2, & nfs_v2_clientops, & nfs_sops, 0, {0, 0}}; static int init_nfs_v2(void) { { { register_nfs_version(& nfs_v2); } return (0); } } static void exit_nfs_v2(void) { { { unregister_nfs_version(& nfs_v2); } return; } } void ldv_EMGentry_exit_exit_nfs_v2_12_2(void (*arg0)(void) ) ; int ldv_EMGentry_init_init_nfs_v2_12_9(int (*arg0)(void) ) ; void ldv_dispatch_deregister_file_operations_instance_1_12_4(void) ; void ldv_dispatch_register_file_operations_instance_1_12_5(void) ; void ldv_entry_EMGentry_12(void *arg0 ) ; int main(void) ; void ldv_file_operations_file_operations_instance_0(void *arg0 ) ; void ldv_file_operations_file_operations_instance_1(void *arg0 ) ; void ldv_file_operations_file_operations_instance_10(void *arg0 ) ; void ldv_file_operations_file_operations_instance_11(void *arg0 ) ; void ldv_file_operations_file_operations_instance_2(void *arg0 ) ; void ldv_file_operations_file_operations_instance_3(void *arg0 ) ; void ldv_file_operations_file_operations_instance_4(void *arg0 ) ; void ldv_file_operations_file_operations_instance_5(void *arg0 ) ; void ldv_file_operations_file_operations_instance_6(void *arg0 ) ; void ldv_file_operations_file_operations_instance_7(void *arg0 ) ; void ldv_file_operations_file_operations_instance_8(void *arg0 ) ; void ldv_file_operations_file_operations_instance_9(void *arg0 ) ; void ldv_file_operations_instance_callback_0_101(int (*arg0)(struct inode * ) , struct inode *arg1 ) ; void ldv_file_operations_instance_callback_0_102(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) ; void ldv_file_operations_instance_callback_0_103(int (*arg0)(struct dentry * , struct nfs_fattr * , struct iattr * ) , struct dentry *arg1 , struct nfs_fattr *arg2 , struct iattr *arg3 ) ; void ldv_file_operations_instance_callback_0_106(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsstat *arg3 ) ; void ldv_file_operations_instance_callback_0_109(struct vfsmount *(*arg0)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) , struct nfs_server *arg1 , struct dentry *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 ) ; void ldv_file_operations_instance_callback_0_112(int (*arg0)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct page *arg3 , unsigned int arg4 , struct iattr *arg5 ) ; void ldv_file_operations_instance_callback_0_115(struct dentry *(*arg0)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) , int arg1 , char *arg2 , struct nfs_mount_info *arg3 , struct nfs_subversion *arg4 ) ; void ldv_file_operations_instance_callback_0_118(int (*arg0)(struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 ) ; void ldv_file_operations_instance_callback_0_119(int (*arg0)(struct rpc_task * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_0_120(void (*arg0)(struct rpc_task * , struct nfs_unlinkdata * ) , struct rpc_task *arg1 , struct nfs_unlinkdata *arg2 ) ; void ldv_file_operations_instance_callback_0_121(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_0_124(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_0_125(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_0_22(struct nfs_server *(*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_0_25(void (*arg0)(struct nfs_open_context * , int ) , struct nfs_open_context *arg1 , int arg2 ) ; void ldv_file_operations_instance_callback_0_28(void (*arg0)(struct rpc_task * , struct nfs_commit_data * ) , struct rpc_task *arg1 , struct nfs_commit_data *arg2 ) ; void ldv_file_operations_instance_callback_0_29(void (*arg0)(struct nfs_commit_data * , struct rpc_message * ) , struct nfs_commit_data *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_0_32(int (*arg0)(struct inode * , struct dentry * , struct iattr * , int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , int arg4 ) ; void ldv_file_operations_instance_callback_0_35(struct nfs_server *(*arg0)(struct nfs_mount_info * , struct nfs_subversion * ) , struct nfs_mount_info *arg1 , struct nfs_subversion *arg2 ) ; void ldv_file_operations_instance_callback_0_36(int (*arg0)(struct xdr_stream * , struct nfs_entry * , int ) , struct xdr_stream *arg1 , struct nfs_entry *arg2 , int arg3 ) ; void ldv_file_operations_instance_callback_0_39(void (*arg0)(struct nfs_client * ) , struct nfs_client *arg1 ) ; void ldv_file_operations_instance_callback_0_42(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) ; void ldv_file_operations_instance_callback_0_45(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , struct nfs4_label *arg4 ) ; void ldv_file_operations_instance_callback_0_48(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) ; void ldv_file_operations_instance_callback_0_5(struct nfs_client *(*arg0)(struct nfs_client_initdata * ) , struct nfs_client_initdata *arg1 ) ; void ldv_file_operations_instance_callback_0_51(int (*arg0)(struct inode * , unsigned int ) , struct inode *arg1 , unsigned int arg2 ) ; void ldv_file_operations_instance_callback_0_54(struct nfs_client *(*arg0)(struct nfs_client * , struct rpc_timeout * , char * ) , struct nfs_client *arg1 , struct rpc_timeout *arg2 , char *arg3 ) ; void ldv_file_operations_instance_callback_0_57(int (*arg0)(struct inode * , struct inode * , struct qstr * ) , struct inode *arg1 , struct inode *arg2 , struct qstr *arg3 ) ; void ldv_file_operations_instance_callback_0_60(int (*arg0)(struct file * , int , struct file_lock * ) , struct file *arg1 , int arg2 , struct file_lock *arg3 ) ; void ldv_file_operations_instance_callback_0_63(int (*arg0)(struct file_lock * ) , struct file_lock *arg1 ) ; void ldv_file_operations_instance_callback_0_66(int (*arg0)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct inode *arg1 , struct qstr *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 , struct nfs4_label *arg5 ) ; void ldv_file_operations_instance_callback_0_67(int (*arg0)(struct inode * , struct dentry * , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 ) ; void ldv_file_operations_instance_callback_0_68(int (*arg0)(struct inode * , struct dentry * , struct iattr * , unsigned int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_0_71(int (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) ; void ldv_file_operations_instance_callback_0_72(void (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) ; void ldv_file_operations_instance_callback_0_73(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_pathconf *arg3 ) ; void ldv_file_operations_instance_callback_0_76(int (*arg0)(struct inode * , int ) , struct inode *arg1 , int arg2 ) ; void ldv_file_operations_instance_callback_0_79(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_0_80(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_0_81(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_0_84(int (*arg0)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) , struct dentry *arg1 , struct rpc_cred *arg2 , unsigned long long arg3 , struct page **arg4 , unsigned int arg5 , int arg6 ) ; void ldv_file_operations_instance_callback_0_87(int (*arg0)(struct inode * , struct page * , unsigned int , unsigned int ) , struct inode *arg1 , struct page *arg2 , unsigned int arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_0_90(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) ; void ldv_file_operations_instance_callback_0_91(int (*arg0)(struct inode * , struct dentry * , struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 , struct inode *arg3 , struct dentry *arg4 ) ; void ldv_file_operations_instance_callback_0_94(int (*arg0)(struct rpc_task * , struct inode * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 , struct inode *arg3 ) ; void ldv_file_operations_instance_callback_0_97(void (*arg0)(struct rpc_task * , struct nfs_renamedata * ) , struct rpc_task *arg1 , struct nfs_renamedata *arg2 ) ; void ldv_file_operations_instance_callback_0_98(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_10_101(int (*arg0)(struct inode * ) , struct inode *arg1 ) ; void ldv_file_operations_instance_callback_10_102(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) ; void ldv_file_operations_instance_callback_10_103(int (*arg0)(struct dentry * , struct nfs_fattr * , struct iattr * ) , struct dentry *arg1 , struct nfs_fattr *arg2 , struct iattr *arg3 ) ; void ldv_file_operations_instance_callback_10_106(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsstat *arg3 ) ; void ldv_file_operations_instance_callback_10_109(struct vfsmount *(*arg0)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) , struct nfs_server *arg1 , struct dentry *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 ) ; void ldv_file_operations_instance_callback_10_112(int (*arg0)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct page *arg3 , unsigned int arg4 , struct iattr *arg5 ) ; void ldv_file_operations_instance_callback_10_115(struct dentry *(*arg0)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) , int arg1 , char *arg2 , struct nfs_mount_info *arg3 , struct nfs_subversion *arg4 ) ; void ldv_file_operations_instance_callback_10_118(int (*arg0)(struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 ) ; void ldv_file_operations_instance_callback_10_119(int (*arg0)(struct rpc_task * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_10_120(void (*arg0)(struct rpc_task * , struct nfs_unlinkdata * ) , struct rpc_task *arg1 , struct nfs_unlinkdata *arg2 ) ; void ldv_file_operations_instance_callback_10_121(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_10_124(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_10_125(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_10_22(struct nfs_server *(*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_10_25(void (*arg0)(struct nfs_open_context * , int ) , struct nfs_open_context *arg1 , int arg2 ) ; void ldv_file_operations_instance_callback_10_28(void (*arg0)(struct rpc_task * , struct nfs_commit_data * ) , struct rpc_task *arg1 , struct nfs_commit_data *arg2 ) ; void ldv_file_operations_instance_callback_10_29(void (*arg0)(struct nfs_commit_data * , struct rpc_message * ) , struct nfs_commit_data *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_10_32(int (*arg0)(struct inode * , struct dentry * , struct iattr * , int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , int arg4 ) ; void ldv_file_operations_instance_callback_10_35(struct nfs_server *(*arg0)(struct nfs_mount_info * , struct nfs_subversion * ) , struct nfs_mount_info *arg1 , struct nfs_subversion *arg2 ) ; void ldv_file_operations_instance_callback_10_36(int (*arg0)(struct xdr_stream * , struct nfs_entry * , int ) , struct xdr_stream *arg1 , struct nfs_entry *arg2 , int arg3 ) ; void ldv_file_operations_instance_callback_10_39(void (*arg0)(struct nfs_client * ) , struct nfs_client *arg1 ) ; void ldv_file_operations_instance_callback_10_42(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) ; void ldv_file_operations_instance_callback_10_45(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , struct nfs4_label *arg4 ) ; void ldv_file_operations_instance_callback_10_48(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) ; void ldv_file_operations_instance_callback_10_5(struct nfs_client *(*arg0)(struct nfs_client_initdata * ) , struct nfs_client_initdata *arg1 ) ; void ldv_file_operations_instance_callback_10_51(int (*arg0)(struct inode * , unsigned int ) , struct inode *arg1 , unsigned int arg2 ) ; void ldv_file_operations_instance_callback_10_54(struct nfs_client *(*arg0)(struct nfs_client * , struct rpc_timeout * , char * ) , struct nfs_client *arg1 , struct rpc_timeout *arg2 , char *arg3 ) ; void ldv_file_operations_instance_callback_10_57(int (*arg0)(struct inode * , struct inode * , struct qstr * ) , struct inode *arg1 , struct inode *arg2 , struct qstr *arg3 ) ; void ldv_file_operations_instance_callback_10_60(int (*arg0)(struct file * , int , struct file_lock * ) , struct file *arg1 , int arg2 , struct file_lock *arg3 ) ; void ldv_file_operations_instance_callback_10_63(int (*arg0)(struct file_lock * ) , struct file_lock *arg1 ) ; void ldv_file_operations_instance_callback_10_66(int (*arg0)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct inode *arg1 , struct qstr *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 , struct nfs4_label *arg5 ) ; void ldv_file_operations_instance_callback_10_67(int (*arg0)(struct inode * , struct dentry * , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 ) ; void ldv_file_operations_instance_callback_10_68(int (*arg0)(struct inode * , struct dentry * , struct iattr * , unsigned int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_10_71(int (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) ; void ldv_file_operations_instance_callback_10_72(void (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) ; void ldv_file_operations_instance_callback_10_73(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_pathconf *arg3 ) ; void ldv_file_operations_instance_callback_10_76(int (*arg0)(struct inode * , int ) , struct inode *arg1 , int arg2 ) ; void ldv_file_operations_instance_callback_10_79(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_10_80(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_10_81(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_10_84(int (*arg0)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) , struct dentry *arg1 , struct rpc_cred *arg2 , unsigned long long arg3 , struct page **arg4 , unsigned int arg5 , int arg6 ) ; void ldv_file_operations_instance_callback_10_87(int (*arg0)(struct inode * , struct page * , unsigned int , unsigned int ) , struct inode *arg1 , struct page *arg2 , unsigned int arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_10_90(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) ; void ldv_file_operations_instance_callback_10_91(int (*arg0)(struct inode * , struct dentry * , struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 , struct inode *arg3 , struct dentry *arg4 ) ; void ldv_file_operations_instance_callback_10_94(int (*arg0)(struct rpc_task * , struct inode * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 , struct inode *arg3 ) ; void ldv_file_operations_instance_callback_10_97(void (*arg0)(struct rpc_task * , struct nfs_renamedata * ) , struct rpc_task *arg1 , struct nfs_renamedata *arg2 ) ; void ldv_file_operations_instance_callback_10_98(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_11_101(int (*arg0)(struct inode * ) , struct inode *arg1 ) ; void ldv_file_operations_instance_callback_11_102(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) ; void ldv_file_operations_instance_callback_11_103(int (*arg0)(struct dentry * , struct nfs_fattr * , struct iattr * ) , struct dentry *arg1 , struct nfs_fattr *arg2 , struct iattr *arg3 ) ; void ldv_file_operations_instance_callback_11_106(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsstat *arg3 ) ; void ldv_file_operations_instance_callback_11_109(struct vfsmount *(*arg0)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) , struct nfs_server *arg1 , struct dentry *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 ) ; void ldv_file_operations_instance_callback_11_112(int (*arg0)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct page *arg3 , unsigned int arg4 , struct iattr *arg5 ) ; void ldv_file_operations_instance_callback_11_115(struct dentry *(*arg0)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) , int arg1 , char *arg2 , struct nfs_mount_info *arg3 , struct nfs_subversion *arg4 ) ; void ldv_file_operations_instance_callback_11_118(int (*arg0)(struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 ) ; void ldv_file_operations_instance_callback_11_119(int (*arg0)(struct rpc_task * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_11_120(void (*arg0)(struct rpc_task * , struct nfs_unlinkdata * ) , struct rpc_task *arg1 , struct nfs_unlinkdata *arg2 ) ; void ldv_file_operations_instance_callback_11_121(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_11_124(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_11_125(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_11_22(struct nfs_server *(*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_11_25(void (*arg0)(struct nfs_open_context * , int ) , struct nfs_open_context *arg1 , int arg2 ) ; void ldv_file_operations_instance_callback_11_28(void (*arg0)(struct rpc_task * , struct nfs_commit_data * ) , struct rpc_task *arg1 , struct nfs_commit_data *arg2 ) ; void ldv_file_operations_instance_callback_11_29(void (*arg0)(struct nfs_commit_data * , struct rpc_message * ) , struct nfs_commit_data *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_11_32(int (*arg0)(struct inode * , struct dentry * , struct iattr * , int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , int arg4 ) ; void ldv_file_operations_instance_callback_11_35(struct nfs_server *(*arg0)(struct nfs_mount_info * , struct nfs_subversion * ) , struct nfs_mount_info *arg1 , struct nfs_subversion *arg2 ) ; void ldv_file_operations_instance_callback_11_36(int (*arg0)(struct xdr_stream * , struct nfs_entry * , int ) , struct xdr_stream *arg1 , struct nfs_entry *arg2 , int arg3 ) ; void ldv_file_operations_instance_callback_11_39(void (*arg0)(struct nfs_client * ) , struct nfs_client *arg1 ) ; void ldv_file_operations_instance_callback_11_42(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) ; void ldv_file_operations_instance_callback_11_45(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , struct nfs4_label *arg4 ) ; void ldv_file_operations_instance_callback_11_48(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) ; void ldv_file_operations_instance_callback_11_5(struct nfs_client *(*arg0)(struct nfs_client_initdata * ) , struct nfs_client_initdata *arg1 ) ; void ldv_file_operations_instance_callback_11_51(int (*arg0)(struct inode * , unsigned int ) , struct inode *arg1 , unsigned int arg2 ) ; void ldv_file_operations_instance_callback_11_54(struct nfs_client *(*arg0)(struct nfs_client * , struct rpc_timeout * , char * ) , struct nfs_client *arg1 , struct rpc_timeout *arg2 , char *arg3 ) ; void ldv_file_operations_instance_callback_11_57(int (*arg0)(struct inode * , struct inode * , struct qstr * ) , struct inode *arg1 , struct inode *arg2 , struct qstr *arg3 ) ; void ldv_file_operations_instance_callback_11_60(int (*arg0)(struct file * , int , struct file_lock * ) , struct file *arg1 , int arg2 , struct file_lock *arg3 ) ; void ldv_file_operations_instance_callback_11_63(int (*arg0)(struct file_lock * ) , struct file_lock *arg1 ) ; void ldv_file_operations_instance_callback_11_66(int (*arg0)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct inode *arg1 , struct qstr *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 , struct nfs4_label *arg5 ) ; void ldv_file_operations_instance_callback_11_67(int (*arg0)(struct inode * , struct dentry * , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 ) ; void ldv_file_operations_instance_callback_11_68(int (*arg0)(struct inode * , struct dentry * , struct iattr * , unsigned int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_11_71(int (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) ; void ldv_file_operations_instance_callback_11_72(void (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) ; void ldv_file_operations_instance_callback_11_73(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_pathconf *arg3 ) ; void ldv_file_operations_instance_callback_11_76(int (*arg0)(struct inode * , int ) , struct inode *arg1 , int arg2 ) ; void ldv_file_operations_instance_callback_11_79(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_11_80(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_11_81(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_11_84(int (*arg0)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) , struct dentry *arg1 , struct rpc_cred *arg2 , unsigned long long arg3 , struct page **arg4 , unsigned int arg5 , int arg6 ) ; void ldv_file_operations_instance_callback_11_87(int (*arg0)(struct inode * , struct page * , unsigned int , unsigned int ) , struct inode *arg1 , struct page *arg2 , unsigned int arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_11_90(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) ; void ldv_file_operations_instance_callback_11_91(int (*arg0)(struct inode * , struct dentry * , struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 , struct inode *arg3 , struct dentry *arg4 ) ; void ldv_file_operations_instance_callback_11_94(int (*arg0)(struct rpc_task * , struct inode * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 , struct inode *arg3 ) ; void ldv_file_operations_instance_callback_11_97(void (*arg0)(struct rpc_task * , struct nfs_renamedata * ) , struct rpc_task *arg1 , struct nfs_renamedata *arg2 ) ; void ldv_file_operations_instance_callback_11_98(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_1_101(int (*arg0)(struct inode * ) , struct inode *arg1 ) ; void ldv_file_operations_instance_callback_1_102(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) ; void ldv_file_operations_instance_callback_1_103(int (*arg0)(struct dentry * , struct nfs_fattr * , struct iattr * ) , struct dentry *arg1 , struct nfs_fattr *arg2 , struct iattr *arg3 ) ; void ldv_file_operations_instance_callback_1_106(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsstat *arg3 ) ; void ldv_file_operations_instance_callback_1_109(struct vfsmount *(*arg0)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) , struct nfs_server *arg1 , struct dentry *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 ) ; void ldv_file_operations_instance_callback_1_112(int (*arg0)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct page *arg3 , unsigned int arg4 , struct iattr *arg5 ) ; void ldv_file_operations_instance_callback_1_115(struct dentry *(*arg0)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) , int arg1 , char *arg2 , struct nfs_mount_info *arg3 , struct nfs_subversion *arg4 ) ; void ldv_file_operations_instance_callback_1_118(int (*arg0)(struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 ) ; void ldv_file_operations_instance_callback_1_119(int (*arg0)(struct rpc_task * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_1_120(void (*arg0)(struct rpc_task * , struct nfs_unlinkdata * ) , struct rpc_task *arg1 , struct nfs_unlinkdata *arg2 ) ; void ldv_file_operations_instance_callback_1_121(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_1_124(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_1_125(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_1_22(struct nfs_server *(*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_1_25(void (*arg0)(struct nfs_open_context * , int ) , struct nfs_open_context *arg1 , int arg2 ) ; void ldv_file_operations_instance_callback_1_28(void (*arg0)(struct rpc_task * , struct nfs_commit_data * ) , struct rpc_task *arg1 , struct nfs_commit_data *arg2 ) ; void ldv_file_operations_instance_callback_1_29(void (*arg0)(struct nfs_commit_data * , struct rpc_message * ) , struct nfs_commit_data *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_1_32(int (*arg0)(struct inode * , struct dentry * , struct iattr * , int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , int arg4 ) ; void ldv_file_operations_instance_callback_1_35(struct nfs_server *(*arg0)(struct nfs_mount_info * , struct nfs_subversion * ) , struct nfs_mount_info *arg1 , struct nfs_subversion *arg2 ) ; void ldv_file_operations_instance_callback_1_36(int (*arg0)(struct xdr_stream * , struct nfs_entry * , int ) , struct xdr_stream *arg1 , struct nfs_entry *arg2 , int arg3 ) ; void ldv_file_operations_instance_callback_1_39(void (*arg0)(struct nfs_client * ) , struct nfs_client *arg1 ) ; void ldv_file_operations_instance_callback_1_42(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) ; void ldv_file_operations_instance_callback_1_45(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , struct nfs4_label *arg4 ) ; void ldv_file_operations_instance_callback_1_48(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) ; void ldv_file_operations_instance_callback_1_5(struct nfs_client *(*arg0)(struct nfs_client_initdata * ) , struct nfs_client_initdata *arg1 ) ; void ldv_file_operations_instance_callback_1_51(int (*arg0)(struct inode * , unsigned int ) , struct inode *arg1 , unsigned int arg2 ) ; void ldv_file_operations_instance_callback_1_54(struct nfs_client *(*arg0)(struct nfs_client * , struct rpc_timeout * , char * ) , struct nfs_client *arg1 , struct rpc_timeout *arg2 , char *arg3 ) ; void ldv_file_operations_instance_callback_1_57(int (*arg0)(struct inode * , struct inode * , struct qstr * ) , struct inode *arg1 , struct inode *arg2 , struct qstr *arg3 ) ; void ldv_file_operations_instance_callback_1_60(int (*arg0)(struct file * , int , struct file_lock * ) , struct file *arg1 , int arg2 , struct file_lock *arg3 ) ; void ldv_file_operations_instance_callback_1_63(int (*arg0)(struct file_lock * ) , struct file_lock *arg1 ) ; void ldv_file_operations_instance_callback_1_66(int (*arg0)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct inode *arg1 , struct qstr *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 , struct nfs4_label *arg5 ) ; void ldv_file_operations_instance_callback_1_67(int (*arg0)(struct inode * , struct dentry * , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 ) ; void ldv_file_operations_instance_callback_1_68(int (*arg0)(struct inode * , struct dentry * , struct iattr * , unsigned int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_1_71(int (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) ; void ldv_file_operations_instance_callback_1_72(void (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) ; void ldv_file_operations_instance_callback_1_73(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_pathconf *arg3 ) ; void ldv_file_operations_instance_callback_1_76(int (*arg0)(struct inode * , int ) , struct inode *arg1 , int arg2 ) ; void ldv_file_operations_instance_callback_1_79(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_1_80(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_1_81(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_1_84(int (*arg0)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) , struct dentry *arg1 , struct rpc_cred *arg2 , unsigned long long arg3 , struct page **arg4 , unsigned int arg5 , int arg6 ) ; void ldv_file_operations_instance_callback_1_87(int (*arg0)(struct inode * , struct page * , unsigned int , unsigned int ) , struct inode *arg1 , struct page *arg2 , unsigned int arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_1_90(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) ; void ldv_file_operations_instance_callback_1_91(int (*arg0)(struct inode * , struct dentry * , struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 , struct inode *arg3 , struct dentry *arg4 ) ; void ldv_file_operations_instance_callback_1_94(int (*arg0)(struct rpc_task * , struct inode * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 , struct inode *arg3 ) ; void ldv_file_operations_instance_callback_1_97(void (*arg0)(struct rpc_task * , struct nfs_renamedata * ) , struct rpc_task *arg1 , struct nfs_renamedata *arg2 ) ; void ldv_file_operations_instance_callback_1_98(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_2_101(int (*arg0)(struct inode * ) , struct inode *arg1 ) ; void ldv_file_operations_instance_callback_2_102(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) ; void ldv_file_operations_instance_callback_2_103(int (*arg0)(struct dentry * , struct nfs_fattr * , struct iattr * ) , struct dentry *arg1 , struct nfs_fattr *arg2 , struct iattr *arg3 ) ; void ldv_file_operations_instance_callback_2_106(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsstat *arg3 ) ; void ldv_file_operations_instance_callback_2_109(struct vfsmount *(*arg0)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) , struct nfs_server *arg1 , struct dentry *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 ) ; void ldv_file_operations_instance_callback_2_112(int (*arg0)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct page *arg3 , unsigned int arg4 , struct iattr *arg5 ) ; void ldv_file_operations_instance_callback_2_115(struct dentry *(*arg0)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) , int arg1 , char *arg2 , struct nfs_mount_info *arg3 , struct nfs_subversion *arg4 ) ; void ldv_file_operations_instance_callback_2_118(int (*arg0)(struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 ) ; void ldv_file_operations_instance_callback_2_119(int (*arg0)(struct rpc_task * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_2_120(void (*arg0)(struct rpc_task * , struct nfs_unlinkdata * ) , struct rpc_task *arg1 , struct nfs_unlinkdata *arg2 ) ; void ldv_file_operations_instance_callback_2_121(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_2_124(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_2_125(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_2_22(struct nfs_server *(*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_2_25(void (*arg0)(struct nfs_open_context * , int ) , struct nfs_open_context *arg1 , int arg2 ) ; void ldv_file_operations_instance_callback_2_28(void (*arg0)(struct rpc_task * , struct nfs_commit_data * ) , struct rpc_task *arg1 , struct nfs_commit_data *arg2 ) ; void ldv_file_operations_instance_callback_2_29(void (*arg0)(struct nfs_commit_data * , struct rpc_message * ) , struct nfs_commit_data *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_2_32(int (*arg0)(struct inode * , struct dentry * , struct iattr * , int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , int arg4 ) ; void ldv_file_operations_instance_callback_2_35(struct nfs_server *(*arg0)(struct nfs_mount_info * , struct nfs_subversion * ) , struct nfs_mount_info *arg1 , struct nfs_subversion *arg2 ) ; void ldv_file_operations_instance_callback_2_36(int (*arg0)(struct xdr_stream * , struct nfs_entry * , int ) , struct xdr_stream *arg1 , struct nfs_entry *arg2 , int arg3 ) ; void ldv_file_operations_instance_callback_2_39(void (*arg0)(struct nfs_client * ) , struct nfs_client *arg1 ) ; void ldv_file_operations_instance_callback_2_42(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) ; void ldv_file_operations_instance_callback_2_45(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , struct nfs4_label *arg4 ) ; void ldv_file_operations_instance_callback_2_48(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) ; void ldv_file_operations_instance_callback_2_5(struct nfs_client *(*arg0)(struct nfs_client_initdata * ) , struct nfs_client_initdata *arg1 ) ; void ldv_file_operations_instance_callback_2_51(int (*arg0)(struct inode * , unsigned int ) , struct inode *arg1 , unsigned int arg2 ) ; void ldv_file_operations_instance_callback_2_54(struct nfs_client *(*arg0)(struct nfs_client * , struct rpc_timeout * , char * ) , struct nfs_client *arg1 , struct rpc_timeout *arg2 , char *arg3 ) ; void ldv_file_operations_instance_callback_2_57(int (*arg0)(struct inode * , struct inode * , struct qstr * ) , struct inode *arg1 , struct inode *arg2 , struct qstr *arg3 ) ; void ldv_file_operations_instance_callback_2_60(int (*arg0)(struct file * , int , struct file_lock * ) , struct file *arg1 , int arg2 , struct file_lock *arg3 ) ; void ldv_file_operations_instance_callback_2_63(int (*arg0)(struct file_lock * ) , struct file_lock *arg1 ) ; void ldv_file_operations_instance_callback_2_66(int (*arg0)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct inode *arg1 , struct qstr *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 , struct nfs4_label *arg5 ) ; void ldv_file_operations_instance_callback_2_67(int (*arg0)(struct inode * , struct dentry * , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 ) ; void ldv_file_operations_instance_callback_2_68(int (*arg0)(struct inode * , struct dentry * , struct iattr * , unsigned int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_2_71(int (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) ; void ldv_file_operations_instance_callback_2_72(void (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) ; void ldv_file_operations_instance_callback_2_73(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_pathconf *arg3 ) ; void ldv_file_operations_instance_callback_2_76(int (*arg0)(struct inode * , int ) , struct inode *arg1 , int arg2 ) ; void ldv_file_operations_instance_callback_2_79(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_2_80(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_2_81(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_2_84(int (*arg0)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) , struct dentry *arg1 , struct rpc_cred *arg2 , unsigned long long arg3 , struct page **arg4 , unsigned int arg5 , int arg6 ) ; void ldv_file_operations_instance_callback_2_87(int (*arg0)(struct inode * , struct page * , unsigned int , unsigned int ) , struct inode *arg1 , struct page *arg2 , unsigned int arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_2_90(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) ; void ldv_file_operations_instance_callback_2_91(int (*arg0)(struct inode * , struct dentry * , struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 , struct inode *arg3 , struct dentry *arg4 ) ; void ldv_file_operations_instance_callback_2_94(int (*arg0)(struct rpc_task * , struct inode * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 , struct inode *arg3 ) ; void ldv_file_operations_instance_callback_2_97(void (*arg0)(struct rpc_task * , struct nfs_renamedata * ) , struct rpc_task *arg1 , struct nfs_renamedata *arg2 ) ; void ldv_file_operations_instance_callback_2_98(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_3_101(int (*arg0)(struct inode * ) , struct inode *arg1 ) ; void ldv_file_operations_instance_callback_3_102(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) ; void ldv_file_operations_instance_callback_3_103(int (*arg0)(struct dentry * , struct nfs_fattr * , struct iattr * ) , struct dentry *arg1 , struct nfs_fattr *arg2 , struct iattr *arg3 ) ; void ldv_file_operations_instance_callback_3_106(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsstat *arg3 ) ; void ldv_file_operations_instance_callback_3_109(struct vfsmount *(*arg0)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) , struct nfs_server *arg1 , struct dentry *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 ) ; void ldv_file_operations_instance_callback_3_112(int (*arg0)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct page *arg3 , unsigned int arg4 , struct iattr *arg5 ) ; void ldv_file_operations_instance_callback_3_115(struct dentry *(*arg0)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) , int arg1 , char *arg2 , struct nfs_mount_info *arg3 , struct nfs_subversion *arg4 ) ; void ldv_file_operations_instance_callback_3_118(int (*arg0)(struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 ) ; void ldv_file_operations_instance_callback_3_119(int (*arg0)(struct rpc_task * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_3_120(void (*arg0)(struct rpc_task * , struct nfs_unlinkdata * ) , struct rpc_task *arg1 , struct nfs_unlinkdata *arg2 ) ; void ldv_file_operations_instance_callback_3_121(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_3_124(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_3_125(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_3_22(struct nfs_server *(*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_3_25(void (*arg0)(struct nfs_open_context * , int ) , struct nfs_open_context *arg1 , int arg2 ) ; void ldv_file_operations_instance_callback_3_28(void (*arg0)(struct rpc_task * , struct nfs_commit_data * ) , struct rpc_task *arg1 , struct nfs_commit_data *arg2 ) ; void ldv_file_operations_instance_callback_3_29(void (*arg0)(struct nfs_commit_data * , struct rpc_message * ) , struct nfs_commit_data *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_3_32(int (*arg0)(struct inode * , struct dentry * , struct iattr * , int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , int arg4 ) ; void ldv_file_operations_instance_callback_3_35(struct nfs_server *(*arg0)(struct nfs_mount_info * , struct nfs_subversion * ) , struct nfs_mount_info *arg1 , struct nfs_subversion *arg2 ) ; void ldv_file_operations_instance_callback_3_36(int (*arg0)(struct xdr_stream * , struct nfs_entry * , int ) , struct xdr_stream *arg1 , struct nfs_entry *arg2 , int arg3 ) ; void ldv_file_operations_instance_callback_3_39(void (*arg0)(struct nfs_client * ) , struct nfs_client *arg1 ) ; void ldv_file_operations_instance_callback_3_42(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) ; void ldv_file_operations_instance_callback_3_45(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , struct nfs4_label *arg4 ) ; void ldv_file_operations_instance_callback_3_48(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) ; void ldv_file_operations_instance_callback_3_5(struct nfs_client *(*arg0)(struct nfs_client_initdata * ) , struct nfs_client_initdata *arg1 ) ; void ldv_file_operations_instance_callback_3_51(int (*arg0)(struct inode * , unsigned int ) , struct inode *arg1 , unsigned int arg2 ) ; void ldv_file_operations_instance_callback_3_54(struct nfs_client *(*arg0)(struct nfs_client * , struct rpc_timeout * , char * ) , struct nfs_client *arg1 , struct rpc_timeout *arg2 , char *arg3 ) ; void ldv_file_operations_instance_callback_3_57(int (*arg0)(struct inode * , struct inode * , struct qstr * ) , struct inode *arg1 , struct inode *arg2 , struct qstr *arg3 ) ; void ldv_file_operations_instance_callback_3_60(int (*arg0)(struct file * , int , struct file_lock * ) , struct file *arg1 , int arg2 , struct file_lock *arg3 ) ; void ldv_file_operations_instance_callback_3_63(int (*arg0)(struct file_lock * ) , struct file_lock *arg1 ) ; void ldv_file_operations_instance_callback_3_66(int (*arg0)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct inode *arg1 , struct qstr *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 , struct nfs4_label *arg5 ) ; void ldv_file_operations_instance_callback_3_67(int (*arg0)(struct inode * , struct dentry * , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 ) ; void ldv_file_operations_instance_callback_3_68(int (*arg0)(struct inode * , struct dentry * , struct iattr * , unsigned int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_3_71(int (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) ; void ldv_file_operations_instance_callback_3_72(void (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) ; void ldv_file_operations_instance_callback_3_73(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_pathconf *arg3 ) ; void ldv_file_operations_instance_callback_3_76(int (*arg0)(struct inode * , int ) , struct inode *arg1 , int arg2 ) ; void ldv_file_operations_instance_callback_3_79(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_3_80(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_3_81(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_3_84(int (*arg0)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) , struct dentry *arg1 , struct rpc_cred *arg2 , unsigned long long arg3 , struct page **arg4 , unsigned int arg5 , int arg6 ) ; void ldv_file_operations_instance_callback_3_87(int (*arg0)(struct inode * , struct page * , unsigned int , unsigned int ) , struct inode *arg1 , struct page *arg2 , unsigned int arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_3_90(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) ; void ldv_file_operations_instance_callback_3_91(int (*arg0)(struct inode * , struct dentry * , struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 , struct inode *arg3 , struct dentry *arg4 ) ; void ldv_file_operations_instance_callback_3_94(int (*arg0)(struct rpc_task * , struct inode * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 , struct inode *arg3 ) ; void ldv_file_operations_instance_callback_3_97(void (*arg0)(struct rpc_task * , struct nfs_renamedata * ) , struct rpc_task *arg1 , struct nfs_renamedata *arg2 ) ; void ldv_file_operations_instance_callback_3_98(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_4_101(int (*arg0)(struct inode * ) , struct inode *arg1 ) ; void ldv_file_operations_instance_callback_4_102(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) ; void ldv_file_operations_instance_callback_4_103(int (*arg0)(struct dentry * , struct nfs_fattr * , struct iattr * ) , struct dentry *arg1 , struct nfs_fattr *arg2 , struct iattr *arg3 ) ; void ldv_file_operations_instance_callback_4_106(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsstat *arg3 ) ; void ldv_file_operations_instance_callback_4_109(struct vfsmount *(*arg0)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) , struct nfs_server *arg1 , struct dentry *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 ) ; void ldv_file_operations_instance_callback_4_112(int (*arg0)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct page *arg3 , unsigned int arg4 , struct iattr *arg5 ) ; void ldv_file_operations_instance_callback_4_115(struct dentry *(*arg0)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) , int arg1 , char *arg2 , struct nfs_mount_info *arg3 , struct nfs_subversion *arg4 ) ; void ldv_file_operations_instance_callback_4_118(int (*arg0)(struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 ) ; void ldv_file_operations_instance_callback_4_119(int (*arg0)(struct rpc_task * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_4_120(void (*arg0)(struct rpc_task * , struct nfs_unlinkdata * ) , struct rpc_task *arg1 , struct nfs_unlinkdata *arg2 ) ; void ldv_file_operations_instance_callback_4_121(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_4_124(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_4_125(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_4_22(struct nfs_server *(*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_4_25(void (*arg0)(struct nfs_open_context * , int ) , struct nfs_open_context *arg1 , int arg2 ) ; void ldv_file_operations_instance_callback_4_28(void (*arg0)(struct rpc_task * , struct nfs_commit_data * ) , struct rpc_task *arg1 , struct nfs_commit_data *arg2 ) ; void ldv_file_operations_instance_callback_4_29(void (*arg0)(struct nfs_commit_data * , struct rpc_message * ) , struct nfs_commit_data *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_4_32(int (*arg0)(struct inode * , struct dentry * , struct iattr * , int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , int arg4 ) ; void ldv_file_operations_instance_callback_4_35(struct nfs_server *(*arg0)(struct nfs_mount_info * , struct nfs_subversion * ) , struct nfs_mount_info *arg1 , struct nfs_subversion *arg2 ) ; void ldv_file_operations_instance_callback_4_36(int (*arg0)(struct xdr_stream * , struct nfs_entry * , int ) , struct xdr_stream *arg1 , struct nfs_entry *arg2 , int arg3 ) ; void ldv_file_operations_instance_callback_4_39(void (*arg0)(struct nfs_client * ) , struct nfs_client *arg1 ) ; void ldv_file_operations_instance_callback_4_42(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) ; void ldv_file_operations_instance_callback_4_45(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , struct nfs4_label *arg4 ) ; void ldv_file_operations_instance_callback_4_48(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) ; void ldv_file_operations_instance_callback_4_5(struct nfs_client *(*arg0)(struct nfs_client_initdata * ) , struct nfs_client_initdata *arg1 ) ; void ldv_file_operations_instance_callback_4_51(int (*arg0)(struct inode * , unsigned int ) , struct inode *arg1 , unsigned int arg2 ) ; void ldv_file_operations_instance_callback_4_54(struct nfs_client *(*arg0)(struct nfs_client * , struct rpc_timeout * , char * ) , struct nfs_client *arg1 , struct rpc_timeout *arg2 , char *arg3 ) ; void ldv_file_operations_instance_callback_4_57(int (*arg0)(struct inode * , struct inode * , struct qstr * ) , struct inode *arg1 , struct inode *arg2 , struct qstr *arg3 ) ; void ldv_file_operations_instance_callback_4_60(int (*arg0)(struct file * , int , struct file_lock * ) , struct file *arg1 , int arg2 , struct file_lock *arg3 ) ; void ldv_file_operations_instance_callback_4_63(int (*arg0)(struct file_lock * ) , struct file_lock *arg1 ) ; void ldv_file_operations_instance_callback_4_66(int (*arg0)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct inode *arg1 , struct qstr *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 , struct nfs4_label *arg5 ) ; void ldv_file_operations_instance_callback_4_67(int (*arg0)(struct inode * , struct dentry * , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 ) ; void ldv_file_operations_instance_callback_4_68(int (*arg0)(struct inode * , struct dentry * , struct iattr * , unsigned int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_4_71(int (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) ; void ldv_file_operations_instance_callback_4_72(void (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) ; void ldv_file_operations_instance_callback_4_73(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_pathconf *arg3 ) ; void ldv_file_operations_instance_callback_4_76(int (*arg0)(struct inode * , int ) , struct inode *arg1 , int arg2 ) ; void ldv_file_operations_instance_callback_4_79(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_4_80(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_4_81(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_4_84(int (*arg0)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) , struct dentry *arg1 , struct rpc_cred *arg2 , unsigned long long arg3 , struct page **arg4 , unsigned int arg5 , int arg6 ) ; void ldv_file_operations_instance_callback_4_87(int (*arg0)(struct inode * , struct page * , unsigned int , unsigned int ) , struct inode *arg1 , struct page *arg2 , unsigned int arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_4_90(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) ; void ldv_file_operations_instance_callback_4_91(int (*arg0)(struct inode * , struct dentry * , struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 , struct inode *arg3 , struct dentry *arg4 ) ; void ldv_file_operations_instance_callback_4_94(int (*arg0)(struct rpc_task * , struct inode * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 , struct inode *arg3 ) ; void ldv_file_operations_instance_callback_4_97(void (*arg0)(struct rpc_task * , struct nfs_renamedata * ) , struct rpc_task *arg1 , struct nfs_renamedata *arg2 ) ; void ldv_file_operations_instance_callback_4_98(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_5_101(int (*arg0)(struct inode * ) , struct inode *arg1 ) ; void ldv_file_operations_instance_callback_5_102(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) ; void ldv_file_operations_instance_callback_5_103(int (*arg0)(struct dentry * , struct nfs_fattr * , struct iattr * ) , struct dentry *arg1 , struct nfs_fattr *arg2 , struct iattr *arg3 ) ; void ldv_file_operations_instance_callback_5_106(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsstat *arg3 ) ; void ldv_file_operations_instance_callback_5_109(struct vfsmount *(*arg0)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) , struct nfs_server *arg1 , struct dentry *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 ) ; void ldv_file_operations_instance_callback_5_112(int (*arg0)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct page *arg3 , unsigned int arg4 , struct iattr *arg5 ) ; void ldv_file_operations_instance_callback_5_115(struct dentry *(*arg0)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) , int arg1 , char *arg2 , struct nfs_mount_info *arg3 , struct nfs_subversion *arg4 ) ; void ldv_file_operations_instance_callback_5_118(int (*arg0)(struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 ) ; void ldv_file_operations_instance_callback_5_119(int (*arg0)(struct rpc_task * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_5_120(void (*arg0)(struct rpc_task * , struct nfs_unlinkdata * ) , struct rpc_task *arg1 , struct nfs_unlinkdata *arg2 ) ; void ldv_file_operations_instance_callback_5_121(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_5_124(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_5_125(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_5_22(struct nfs_server *(*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_5_25(void (*arg0)(struct nfs_open_context * , int ) , struct nfs_open_context *arg1 , int arg2 ) ; void ldv_file_operations_instance_callback_5_28(void (*arg0)(struct rpc_task * , struct nfs_commit_data * ) , struct rpc_task *arg1 , struct nfs_commit_data *arg2 ) ; void ldv_file_operations_instance_callback_5_29(void (*arg0)(struct nfs_commit_data * , struct rpc_message * ) , struct nfs_commit_data *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_5_32(int (*arg0)(struct inode * , struct dentry * , struct iattr * , int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , int arg4 ) ; void ldv_file_operations_instance_callback_5_35(struct nfs_server *(*arg0)(struct nfs_mount_info * , struct nfs_subversion * ) , struct nfs_mount_info *arg1 , struct nfs_subversion *arg2 ) ; void ldv_file_operations_instance_callback_5_36(int (*arg0)(struct xdr_stream * , struct nfs_entry * , int ) , struct xdr_stream *arg1 , struct nfs_entry *arg2 , int arg3 ) ; void ldv_file_operations_instance_callback_5_39(void (*arg0)(struct nfs_client * ) , struct nfs_client *arg1 ) ; void ldv_file_operations_instance_callback_5_42(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) ; void ldv_file_operations_instance_callback_5_45(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , struct nfs4_label *arg4 ) ; void ldv_file_operations_instance_callback_5_48(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) ; void ldv_file_operations_instance_callback_5_5(struct nfs_client *(*arg0)(struct nfs_client_initdata * ) , struct nfs_client_initdata *arg1 ) ; void ldv_file_operations_instance_callback_5_51(int (*arg0)(struct inode * , unsigned int ) , struct inode *arg1 , unsigned int arg2 ) ; void ldv_file_operations_instance_callback_5_54(struct nfs_client *(*arg0)(struct nfs_client * , struct rpc_timeout * , char * ) , struct nfs_client *arg1 , struct rpc_timeout *arg2 , char *arg3 ) ; void ldv_file_operations_instance_callback_5_57(int (*arg0)(struct inode * , struct inode * , struct qstr * ) , struct inode *arg1 , struct inode *arg2 , struct qstr *arg3 ) ; void ldv_file_operations_instance_callback_5_60(int (*arg0)(struct file * , int , struct file_lock * ) , struct file *arg1 , int arg2 , struct file_lock *arg3 ) ; void ldv_file_operations_instance_callback_5_63(int (*arg0)(struct file_lock * ) , struct file_lock *arg1 ) ; void ldv_file_operations_instance_callback_5_66(int (*arg0)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct inode *arg1 , struct qstr *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 , struct nfs4_label *arg5 ) ; void ldv_file_operations_instance_callback_5_67(int (*arg0)(struct inode * , struct dentry * , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 ) ; void ldv_file_operations_instance_callback_5_68(int (*arg0)(struct inode * , struct dentry * , struct iattr * , unsigned int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_5_71(int (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) ; void ldv_file_operations_instance_callback_5_72(void (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) ; void ldv_file_operations_instance_callback_5_73(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_pathconf *arg3 ) ; void ldv_file_operations_instance_callback_5_76(int (*arg0)(struct inode * , int ) , struct inode *arg1 , int arg2 ) ; void ldv_file_operations_instance_callback_5_79(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_5_80(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_5_81(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_5_84(int (*arg0)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) , struct dentry *arg1 , struct rpc_cred *arg2 , unsigned long long arg3 , struct page **arg4 , unsigned int arg5 , int arg6 ) ; void ldv_file_operations_instance_callback_5_87(int (*arg0)(struct inode * , struct page * , unsigned int , unsigned int ) , struct inode *arg1 , struct page *arg2 , unsigned int arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_5_90(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) ; void ldv_file_operations_instance_callback_5_91(int (*arg0)(struct inode * , struct dentry * , struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 , struct inode *arg3 , struct dentry *arg4 ) ; void ldv_file_operations_instance_callback_5_94(int (*arg0)(struct rpc_task * , struct inode * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 , struct inode *arg3 ) ; void ldv_file_operations_instance_callback_5_97(void (*arg0)(struct rpc_task * , struct nfs_renamedata * ) , struct rpc_task *arg1 , struct nfs_renamedata *arg2 ) ; void ldv_file_operations_instance_callback_5_98(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_6_101(int (*arg0)(struct inode * ) , struct inode *arg1 ) ; void ldv_file_operations_instance_callback_6_102(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) ; void ldv_file_operations_instance_callback_6_103(int (*arg0)(struct dentry * , struct nfs_fattr * , struct iattr * ) , struct dentry *arg1 , struct nfs_fattr *arg2 , struct iattr *arg3 ) ; void ldv_file_operations_instance_callback_6_106(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsstat *arg3 ) ; void ldv_file_operations_instance_callback_6_109(struct vfsmount *(*arg0)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) , struct nfs_server *arg1 , struct dentry *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 ) ; void ldv_file_operations_instance_callback_6_112(int (*arg0)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct page *arg3 , unsigned int arg4 , struct iattr *arg5 ) ; void ldv_file_operations_instance_callback_6_115(struct dentry *(*arg0)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) , int arg1 , char *arg2 , struct nfs_mount_info *arg3 , struct nfs_subversion *arg4 ) ; void ldv_file_operations_instance_callback_6_118(int (*arg0)(struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 ) ; void ldv_file_operations_instance_callback_6_119(int (*arg0)(struct rpc_task * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_6_120(void (*arg0)(struct rpc_task * , struct nfs_unlinkdata * ) , struct rpc_task *arg1 , struct nfs_unlinkdata *arg2 ) ; void ldv_file_operations_instance_callback_6_121(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_6_124(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_6_125(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_6_22(struct nfs_server *(*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_6_25(void (*arg0)(struct nfs_open_context * , int ) , struct nfs_open_context *arg1 , int arg2 ) ; void ldv_file_operations_instance_callback_6_28(void (*arg0)(struct rpc_task * , struct nfs_commit_data * ) , struct rpc_task *arg1 , struct nfs_commit_data *arg2 ) ; void ldv_file_operations_instance_callback_6_29(void (*arg0)(struct nfs_commit_data * , struct rpc_message * ) , struct nfs_commit_data *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_6_32(int (*arg0)(struct inode * , struct dentry * , struct iattr * , int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , int arg4 ) ; void ldv_file_operations_instance_callback_6_35(struct nfs_server *(*arg0)(struct nfs_mount_info * , struct nfs_subversion * ) , struct nfs_mount_info *arg1 , struct nfs_subversion *arg2 ) ; void ldv_file_operations_instance_callback_6_36(int (*arg0)(struct xdr_stream * , struct nfs_entry * , int ) , struct xdr_stream *arg1 , struct nfs_entry *arg2 , int arg3 ) ; void ldv_file_operations_instance_callback_6_39(void (*arg0)(struct nfs_client * ) , struct nfs_client *arg1 ) ; void ldv_file_operations_instance_callback_6_42(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) ; void ldv_file_operations_instance_callback_6_45(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , struct nfs4_label *arg4 ) ; void ldv_file_operations_instance_callback_6_48(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) ; void ldv_file_operations_instance_callback_6_5(struct nfs_client *(*arg0)(struct nfs_client_initdata * ) , struct nfs_client_initdata *arg1 ) ; void ldv_file_operations_instance_callback_6_51(int (*arg0)(struct inode * , unsigned int ) , struct inode *arg1 , unsigned int arg2 ) ; void ldv_file_operations_instance_callback_6_54(struct nfs_client *(*arg0)(struct nfs_client * , struct rpc_timeout * , char * ) , struct nfs_client *arg1 , struct rpc_timeout *arg2 , char *arg3 ) ; void ldv_file_operations_instance_callback_6_57(int (*arg0)(struct inode * , struct inode * , struct qstr * ) , struct inode *arg1 , struct inode *arg2 , struct qstr *arg3 ) ; void ldv_file_operations_instance_callback_6_60(int (*arg0)(struct file * , int , struct file_lock * ) , struct file *arg1 , int arg2 , struct file_lock *arg3 ) ; void ldv_file_operations_instance_callback_6_63(int (*arg0)(struct file_lock * ) , struct file_lock *arg1 ) ; void ldv_file_operations_instance_callback_6_66(int (*arg0)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct inode *arg1 , struct qstr *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 , struct nfs4_label *arg5 ) ; void ldv_file_operations_instance_callback_6_67(int (*arg0)(struct inode * , struct dentry * , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 ) ; void ldv_file_operations_instance_callback_6_68(int (*arg0)(struct inode * , struct dentry * , struct iattr * , unsigned int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_6_71(int (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) ; void ldv_file_operations_instance_callback_6_72(void (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) ; void ldv_file_operations_instance_callback_6_73(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_pathconf *arg3 ) ; void ldv_file_operations_instance_callback_6_76(int (*arg0)(struct inode * , int ) , struct inode *arg1 , int arg2 ) ; void ldv_file_operations_instance_callback_6_79(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_6_80(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_6_81(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_6_84(int (*arg0)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) , struct dentry *arg1 , struct rpc_cred *arg2 , unsigned long long arg3 , struct page **arg4 , unsigned int arg5 , int arg6 ) ; void ldv_file_operations_instance_callback_6_87(int (*arg0)(struct inode * , struct page * , unsigned int , unsigned int ) , struct inode *arg1 , struct page *arg2 , unsigned int arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_6_90(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) ; void ldv_file_operations_instance_callback_6_91(int (*arg0)(struct inode * , struct dentry * , struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 , struct inode *arg3 , struct dentry *arg4 ) ; void ldv_file_operations_instance_callback_6_94(int (*arg0)(struct rpc_task * , struct inode * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 , struct inode *arg3 ) ; void ldv_file_operations_instance_callback_6_97(void (*arg0)(struct rpc_task * , struct nfs_renamedata * ) , struct rpc_task *arg1 , struct nfs_renamedata *arg2 ) ; void ldv_file_operations_instance_callback_6_98(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_7_101(int (*arg0)(struct inode * ) , struct inode *arg1 ) ; void ldv_file_operations_instance_callback_7_102(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) ; void ldv_file_operations_instance_callback_7_103(int (*arg0)(struct dentry * , struct nfs_fattr * , struct iattr * ) , struct dentry *arg1 , struct nfs_fattr *arg2 , struct iattr *arg3 ) ; void ldv_file_operations_instance_callback_7_106(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsstat *arg3 ) ; void ldv_file_operations_instance_callback_7_109(struct vfsmount *(*arg0)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) , struct nfs_server *arg1 , struct dentry *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 ) ; void ldv_file_operations_instance_callback_7_112(int (*arg0)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct page *arg3 , unsigned int arg4 , struct iattr *arg5 ) ; void ldv_file_operations_instance_callback_7_115(struct dentry *(*arg0)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) , int arg1 , char *arg2 , struct nfs_mount_info *arg3 , struct nfs_subversion *arg4 ) ; void ldv_file_operations_instance_callback_7_118(int (*arg0)(struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 ) ; void ldv_file_operations_instance_callback_7_119(int (*arg0)(struct rpc_task * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_7_120(void (*arg0)(struct rpc_task * , struct nfs_unlinkdata * ) , struct rpc_task *arg1 , struct nfs_unlinkdata *arg2 ) ; void ldv_file_operations_instance_callback_7_121(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_7_124(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_7_125(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_7_22(struct nfs_server *(*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_7_25(void (*arg0)(struct nfs_open_context * , int ) , struct nfs_open_context *arg1 , int arg2 ) ; void ldv_file_operations_instance_callback_7_28(void (*arg0)(struct rpc_task * , struct nfs_commit_data * ) , struct rpc_task *arg1 , struct nfs_commit_data *arg2 ) ; void ldv_file_operations_instance_callback_7_29(void (*arg0)(struct nfs_commit_data * , struct rpc_message * ) , struct nfs_commit_data *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_7_32(int (*arg0)(struct inode * , struct dentry * , struct iattr * , int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , int arg4 ) ; void ldv_file_operations_instance_callback_7_35(struct nfs_server *(*arg0)(struct nfs_mount_info * , struct nfs_subversion * ) , struct nfs_mount_info *arg1 , struct nfs_subversion *arg2 ) ; void ldv_file_operations_instance_callback_7_36(int (*arg0)(struct xdr_stream * , struct nfs_entry * , int ) , struct xdr_stream *arg1 , struct nfs_entry *arg2 , int arg3 ) ; void ldv_file_operations_instance_callback_7_39(void (*arg0)(struct nfs_client * ) , struct nfs_client *arg1 ) ; void ldv_file_operations_instance_callback_7_42(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) ; void ldv_file_operations_instance_callback_7_45(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , struct nfs4_label *arg4 ) ; void ldv_file_operations_instance_callback_7_48(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) ; void ldv_file_operations_instance_callback_7_5(struct nfs_client *(*arg0)(struct nfs_client_initdata * ) , struct nfs_client_initdata *arg1 ) ; void ldv_file_operations_instance_callback_7_51(int (*arg0)(struct inode * , unsigned int ) , struct inode *arg1 , unsigned int arg2 ) ; void ldv_file_operations_instance_callback_7_54(struct nfs_client *(*arg0)(struct nfs_client * , struct rpc_timeout * , char * ) , struct nfs_client *arg1 , struct rpc_timeout *arg2 , char *arg3 ) ; void ldv_file_operations_instance_callback_7_57(int (*arg0)(struct inode * , struct inode * , struct qstr * ) , struct inode *arg1 , struct inode *arg2 , struct qstr *arg3 ) ; void ldv_file_operations_instance_callback_7_60(int (*arg0)(struct file * , int , struct file_lock * ) , struct file *arg1 , int arg2 , struct file_lock *arg3 ) ; void ldv_file_operations_instance_callback_7_63(int (*arg0)(struct file_lock * ) , struct file_lock *arg1 ) ; void ldv_file_operations_instance_callback_7_66(int (*arg0)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct inode *arg1 , struct qstr *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 , struct nfs4_label *arg5 ) ; void ldv_file_operations_instance_callback_7_67(int (*arg0)(struct inode * , struct dentry * , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 ) ; void ldv_file_operations_instance_callback_7_68(int (*arg0)(struct inode * , struct dentry * , struct iattr * , unsigned int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_7_71(int (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) ; void ldv_file_operations_instance_callback_7_72(void (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) ; void ldv_file_operations_instance_callback_7_73(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_pathconf *arg3 ) ; void ldv_file_operations_instance_callback_7_76(int (*arg0)(struct inode * , int ) , struct inode *arg1 , int arg2 ) ; void ldv_file_operations_instance_callback_7_79(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_7_80(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_7_81(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_7_84(int (*arg0)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) , struct dentry *arg1 , struct rpc_cred *arg2 , unsigned long long arg3 , struct page **arg4 , unsigned int arg5 , int arg6 ) ; void ldv_file_operations_instance_callback_7_87(int (*arg0)(struct inode * , struct page * , unsigned int , unsigned int ) , struct inode *arg1 , struct page *arg2 , unsigned int arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_7_90(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) ; void ldv_file_operations_instance_callback_7_91(int (*arg0)(struct inode * , struct dentry * , struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 , struct inode *arg3 , struct dentry *arg4 ) ; void ldv_file_operations_instance_callback_7_94(int (*arg0)(struct rpc_task * , struct inode * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 , struct inode *arg3 ) ; void ldv_file_operations_instance_callback_7_97(void (*arg0)(struct rpc_task * , struct nfs_renamedata * ) , struct rpc_task *arg1 , struct nfs_renamedata *arg2 ) ; void ldv_file_operations_instance_callback_7_98(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_8_101(int (*arg0)(struct inode * ) , struct inode *arg1 ) ; void ldv_file_operations_instance_callback_8_102(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) ; void ldv_file_operations_instance_callback_8_103(int (*arg0)(struct dentry * , struct nfs_fattr * , struct iattr * ) , struct dentry *arg1 , struct nfs_fattr *arg2 , struct iattr *arg3 ) ; void ldv_file_operations_instance_callback_8_106(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsstat *arg3 ) ; void ldv_file_operations_instance_callback_8_109(struct vfsmount *(*arg0)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) , struct nfs_server *arg1 , struct dentry *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 ) ; void ldv_file_operations_instance_callback_8_112(int (*arg0)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct page *arg3 , unsigned int arg4 , struct iattr *arg5 ) ; void ldv_file_operations_instance_callback_8_115(struct dentry *(*arg0)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) , int arg1 , char *arg2 , struct nfs_mount_info *arg3 , struct nfs_subversion *arg4 ) ; void ldv_file_operations_instance_callback_8_118(int (*arg0)(struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 ) ; void ldv_file_operations_instance_callback_8_119(int (*arg0)(struct rpc_task * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_8_120(void (*arg0)(struct rpc_task * , struct nfs_unlinkdata * ) , struct rpc_task *arg1 , struct nfs_unlinkdata *arg2 ) ; void ldv_file_operations_instance_callback_8_121(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_8_124(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_8_125(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_8_22(struct nfs_server *(*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_8_25(void (*arg0)(struct nfs_open_context * , int ) , struct nfs_open_context *arg1 , int arg2 ) ; void ldv_file_operations_instance_callback_8_28(void (*arg0)(struct rpc_task * , struct nfs_commit_data * ) , struct rpc_task *arg1 , struct nfs_commit_data *arg2 ) ; void ldv_file_operations_instance_callback_8_29(void (*arg0)(struct nfs_commit_data * , struct rpc_message * ) , struct nfs_commit_data *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_8_32(int (*arg0)(struct inode * , struct dentry * , struct iattr * , int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , int arg4 ) ; void ldv_file_operations_instance_callback_8_35(struct nfs_server *(*arg0)(struct nfs_mount_info * , struct nfs_subversion * ) , struct nfs_mount_info *arg1 , struct nfs_subversion *arg2 ) ; void ldv_file_operations_instance_callback_8_36(int (*arg0)(struct xdr_stream * , struct nfs_entry * , int ) , struct xdr_stream *arg1 , struct nfs_entry *arg2 , int arg3 ) ; void ldv_file_operations_instance_callback_8_39(void (*arg0)(struct nfs_client * ) , struct nfs_client *arg1 ) ; void ldv_file_operations_instance_callback_8_42(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) ; void ldv_file_operations_instance_callback_8_45(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , struct nfs4_label *arg4 ) ; void ldv_file_operations_instance_callback_8_48(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) ; void ldv_file_operations_instance_callback_8_5(struct nfs_client *(*arg0)(struct nfs_client_initdata * ) , struct nfs_client_initdata *arg1 ) ; void ldv_file_operations_instance_callback_8_51(int (*arg0)(struct inode * , unsigned int ) , struct inode *arg1 , unsigned int arg2 ) ; void ldv_file_operations_instance_callback_8_54(struct nfs_client *(*arg0)(struct nfs_client * , struct rpc_timeout * , char * ) , struct nfs_client *arg1 , struct rpc_timeout *arg2 , char *arg3 ) ; void ldv_file_operations_instance_callback_8_57(int (*arg0)(struct inode * , struct inode * , struct qstr * ) , struct inode *arg1 , struct inode *arg2 , struct qstr *arg3 ) ; void ldv_file_operations_instance_callback_8_60(int (*arg0)(struct file * , int , struct file_lock * ) , struct file *arg1 , int arg2 , struct file_lock *arg3 ) ; void ldv_file_operations_instance_callback_8_63(int (*arg0)(struct file_lock * ) , struct file_lock *arg1 ) ; void ldv_file_operations_instance_callback_8_66(int (*arg0)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct inode *arg1 , struct qstr *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 , struct nfs4_label *arg5 ) ; void ldv_file_operations_instance_callback_8_67(int (*arg0)(struct inode * , struct dentry * , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 ) ; void ldv_file_operations_instance_callback_8_68(int (*arg0)(struct inode * , struct dentry * , struct iattr * , unsigned int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_8_71(int (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) ; void ldv_file_operations_instance_callback_8_72(void (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) ; void ldv_file_operations_instance_callback_8_73(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_pathconf *arg3 ) ; void ldv_file_operations_instance_callback_8_76(int (*arg0)(struct inode * , int ) , struct inode *arg1 , int arg2 ) ; void ldv_file_operations_instance_callback_8_79(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_8_80(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_8_81(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_8_84(int (*arg0)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) , struct dentry *arg1 , struct rpc_cred *arg2 , unsigned long long arg3 , struct page **arg4 , unsigned int arg5 , int arg6 ) ; void ldv_file_operations_instance_callback_8_87(int (*arg0)(struct inode * , struct page * , unsigned int , unsigned int ) , struct inode *arg1 , struct page *arg2 , unsigned int arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_8_90(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) ; void ldv_file_operations_instance_callback_8_91(int (*arg0)(struct inode * , struct dentry * , struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 , struct inode *arg3 , struct dentry *arg4 ) ; void ldv_file_operations_instance_callback_8_94(int (*arg0)(struct rpc_task * , struct inode * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 , struct inode *arg3 ) ; void ldv_file_operations_instance_callback_8_97(void (*arg0)(struct rpc_task * , struct nfs_renamedata * ) , struct rpc_task *arg1 , struct nfs_renamedata *arg2 ) ; void ldv_file_operations_instance_callback_8_98(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_9_101(int (*arg0)(struct inode * ) , struct inode *arg1 ) ; void ldv_file_operations_instance_callback_9_102(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) ; void ldv_file_operations_instance_callback_9_103(int (*arg0)(struct dentry * , struct nfs_fattr * , struct iattr * ) , struct dentry *arg1 , struct nfs_fattr *arg2 , struct iattr *arg3 ) ; void ldv_file_operations_instance_callback_9_106(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsstat *arg3 ) ; void ldv_file_operations_instance_callback_9_109(struct vfsmount *(*arg0)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) , struct nfs_server *arg1 , struct dentry *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 ) ; void ldv_file_operations_instance_callback_9_112(int (*arg0)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct page *arg3 , unsigned int arg4 , struct iattr *arg5 ) ; void ldv_file_operations_instance_callback_9_115(struct dentry *(*arg0)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) , int arg1 , char *arg2 , struct nfs_mount_info *arg3 , struct nfs_subversion *arg4 ) ; void ldv_file_operations_instance_callback_9_118(int (*arg0)(struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 ) ; void ldv_file_operations_instance_callback_9_119(int (*arg0)(struct rpc_task * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_9_120(void (*arg0)(struct rpc_task * , struct nfs_unlinkdata * ) , struct rpc_task *arg1 , struct nfs_unlinkdata *arg2 ) ; void ldv_file_operations_instance_callback_9_121(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) ; void ldv_file_operations_instance_callback_9_124(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_9_125(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_9_22(struct nfs_server *(*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_9_25(void (*arg0)(struct nfs_open_context * , int ) , struct nfs_open_context *arg1 , int arg2 ) ; void ldv_file_operations_instance_callback_9_28(void (*arg0)(struct rpc_task * , struct nfs_commit_data * ) , struct rpc_task *arg1 , struct nfs_commit_data *arg2 ) ; void ldv_file_operations_instance_callback_9_29(void (*arg0)(struct nfs_commit_data * , struct rpc_message * ) , struct nfs_commit_data *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_9_32(int (*arg0)(struct inode * , struct dentry * , struct iattr * , int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , int arg4 ) ; void ldv_file_operations_instance_callback_9_35(struct nfs_server *(*arg0)(struct nfs_mount_info * , struct nfs_subversion * ) , struct nfs_mount_info *arg1 , struct nfs_subversion *arg2 ) ; void ldv_file_operations_instance_callback_9_36(int (*arg0)(struct xdr_stream * , struct nfs_entry * , int ) , struct xdr_stream *arg1 , struct nfs_entry *arg2 , int arg3 ) ; void ldv_file_operations_instance_callback_9_39(void (*arg0)(struct nfs_client * ) , struct nfs_client *arg1 ) ; void ldv_file_operations_instance_callback_9_42(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) ; void ldv_file_operations_instance_callback_9_45(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , struct nfs4_label *arg4 ) ; void ldv_file_operations_instance_callback_9_48(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) ; void ldv_file_operations_instance_callback_9_5(struct nfs_client *(*arg0)(struct nfs_client_initdata * ) , struct nfs_client_initdata *arg1 ) ; void ldv_file_operations_instance_callback_9_51(int (*arg0)(struct inode * , unsigned int ) , struct inode *arg1 , unsigned int arg2 ) ; void ldv_file_operations_instance_callback_9_54(struct nfs_client *(*arg0)(struct nfs_client * , struct rpc_timeout * , char * ) , struct nfs_client *arg1 , struct rpc_timeout *arg2 , char *arg3 ) ; void ldv_file_operations_instance_callback_9_57(int (*arg0)(struct inode * , struct inode * , struct qstr * ) , struct inode *arg1 , struct inode *arg2 , struct qstr *arg3 ) ; void ldv_file_operations_instance_callback_9_60(int (*arg0)(struct file * , int , struct file_lock * ) , struct file *arg1 , int arg2 , struct file_lock *arg3 ) ; void ldv_file_operations_instance_callback_9_63(int (*arg0)(struct file_lock * ) , struct file_lock *arg1 ) ; void ldv_file_operations_instance_callback_9_66(int (*arg0)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct inode *arg1 , struct qstr *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 , struct nfs4_label *arg5 ) ; void ldv_file_operations_instance_callback_9_67(int (*arg0)(struct inode * , struct dentry * , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 ) ; void ldv_file_operations_instance_callback_9_68(int (*arg0)(struct inode * , struct dentry * , struct iattr * , unsigned int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_9_71(int (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) ; void ldv_file_operations_instance_callback_9_72(void (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) ; void ldv_file_operations_instance_callback_9_73(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_pathconf *arg3 ) ; void ldv_file_operations_instance_callback_9_76(int (*arg0)(struct inode * , int ) , struct inode *arg1 , int arg2 ) ; void ldv_file_operations_instance_callback_9_79(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_9_80(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) ; void ldv_file_operations_instance_callback_9_81(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) ; void ldv_file_operations_instance_callback_9_84(int (*arg0)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) , struct dentry *arg1 , struct rpc_cred *arg2 , unsigned long long arg3 , struct page **arg4 , unsigned int arg5 , int arg6 ) ; void ldv_file_operations_instance_callback_9_87(int (*arg0)(struct inode * , struct page * , unsigned int , unsigned int ) , struct inode *arg1 , struct page *arg2 , unsigned int arg3 , unsigned int arg4 ) ; void ldv_file_operations_instance_callback_9_90(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) ; void ldv_file_operations_instance_callback_9_91(int (*arg0)(struct inode * , struct dentry * , struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 , struct inode *arg3 , struct dentry *arg4 ) ; void ldv_file_operations_instance_callback_9_94(int (*arg0)(struct rpc_task * , struct inode * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 , struct inode *arg3 ) ; void ldv_file_operations_instance_callback_9_97(void (*arg0)(struct rpc_task * , struct nfs_renamedata * ) , struct rpc_task *arg1 , struct nfs_renamedata *arg2 ) ; void ldv_file_operations_instance_callback_9_98(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) ; int ldv_file_operations_instance_probe_0_12(int (*arg0)(struct inode * , struct file * ) , struct inode *arg1 , struct file *arg2 ) ; int ldv_file_operations_instance_probe_10_12(int (*arg0)(struct inode * , struct file * ) , struct inode *arg1 , struct file *arg2 ) ; int ldv_file_operations_instance_probe_11_12(int (*arg0)(struct inode * , struct file * ) , struct inode *arg1 , struct file *arg2 ) ; int ldv_file_operations_instance_probe_1_12(int (*arg0)(struct inode * , struct file * ) , struct inode *arg1 , struct file *arg2 ) ; int ldv_file_operations_instance_probe_2_12(int (*arg0)(struct inode * , struct file * ) , struct inode *arg1 , struct file *arg2 ) ; int ldv_file_operations_instance_probe_3_12(int (*arg0)(struct inode * , struct file * ) , struct inode *arg1 , struct file *arg2 ) ; int ldv_file_operations_instance_probe_4_12(int (*arg0)(struct inode * , struct file * ) , struct inode *arg1 , struct file *arg2 ) ; int ldv_file_operations_instance_probe_5_12(int (*arg0)(struct inode * , struct file * ) , struct inode *arg1 , struct file *arg2 ) ; int ldv_file_operations_instance_probe_6_12(int (*arg0)(struct inode * , struct file * ) , struct inode *arg1 , struct file *arg2 ) ; int ldv_file_operations_instance_probe_7_12(int (*arg0)(struct inode * , struct file * ) , struct inode *arg1 , struct file *arg2 ) ; int ldv_file_operations_instance_probe_8_12(int (*arg0)(struct inode * , struct file * ) , struct inode *arg1 , struct file *arg2 ) ; int ldv_file_operations_instance_probe_9_12(int (*arg0)(struct inode * , struct file * ) , struct inode *arg1 , struct file *arg2 ) ; void ldv_file_operations_instance_write_0_4(long (*arg0)(struct file * , char * , unsigned long , long long * ) , struct file *arg1 , char *arg2 , unsigned long arg3 , long long *arg4 ) ; void ldv_file_operations_instance_write_10_4(long (*arg0)(struct file * , char * , unsigned long , long long * ) , struct file *arg1 , char *arg2 , unsigned long arg3 , long long *arg4 ) ; void ldv_file_operations_instance_write_11_4(long (*arg0)(struct file * , char * , unsigned long , long long * ) , struct file *arg1 , char *arg2 , unsigned long arg3 , long long *arg4 ) ; void ldv_file_operations_instance_write_1_4(long (*arg0)(struct file * , char * , unsigned long , long long * ) , struct file *arg1 , char *arg2 , unsigned long arg3 , long long *arg4 ) ; void ldv_file_operations_instance_write_2_4(long (*arg0)(struct file * , char * , unsigned long , long long * ) , struct file *arg1 , char *arg2 , unsigned long arg3 , long long *arg4 ) ; void ldv_file_operations_instance_write_3_4(long (*arg0)(struct file * , char * , unsigned long , long long * ) , struct file *arg1 , char *arg2 , unsigned long arg3 , long long *arg4 ) ; void ldv_file_operations_instance_write_4_4(long (*arg0)(struct file * , char * , unsigned long , long long * ) , struct file *arg1 , char *arg2 , unsigned long arg3 , long long *arg4 ) ; void ldv_file_operations_instance_write_5_4(long (*arg0)(struct file * , char * , unsigned long , long long * ) , struct file *arg1 , char *arg2 , unsigned long arg3 , long long *arg4 ) ; void ldv_file_operations_instance_write_6_4(long (*arg0)(struct file * , char * , unsigned long , long long * ) , struct file *arg1 , char *arg2 , unsigned long arg3 , long long *arg4 ) ; void ldv_file_operations_instance_write_7_4(long (*arg0)(struct file * , char * , unsigned long , long long * ) , struct file *arg1 , char *arg2 , unsigned long arg3 , long long *arg4 ) ; void ldv_file_operations_instance_write_8_4(long (*arg0)(struct file * , char * , unsigned long , long long * ) , struct file *arg1 , char *arg2 , unsigned long arg3 , long long *arg4 ) ; void ldv_file_operations_instance_write_9_4(long (*arg0)(struct file * , char * , unsigned long , long long * ) , struct file *arg1 , char *arg2 , unsigned long arg3 , long long *arg4 ) ; struct ldv_thread ldv_thread_0 ; struct ldv_thread ldv_thread_1 ; struct ldv_thread ldv_thread_10 ; struct ldv_thread ldv_thread_11 ; struct ldv_thread ldv_thread_12 ; struct ldv_thread ldv_thread_2 ; struct ldv_thread ldv_thread_3 ; struct ldv_thread ldv_thread_4 ; struct ldv_thread ldv_thread_5 ; struct ldv_thread ldv_thread_6 ; struct ldv_thread ldv_thread_7 ; struct ldv_thread ldv_thread_8 ; struct ldv_thread ldv_thread_9 ; void ldv_EMGentry_exit_exit_nfs_v2_12_2(void (*arg0)(void) ) { { { exit_nfs_v2(); } return; } } int ldv_EMGentry_init_init_nfs_v2_12_9(int (*arg0)(void) ) { int tmp ; { { tmp = init_nfs_v2(); } return (tmp); } } void ldv_dispatch_deregister_file_operations_instance_1_12_4(void) { { return; } } void ldv_dispatch_register_file_operations_instance_1_12_5(void) { struct ldv_struct_EMGentry_12 *cf_arg_0 ; struct ldv_struct_EMGentry_12 *cf_arg_1 ; struct ldv_struct_EMGentry_12 *cf_arg_2 ; struct ldv_struct_EMGentry_12 *cf_arg_3 ; struct ldv_struct_EMGentry_12 *cf_arg_4 ; struct ldv_struct_EMGentry_12 *cf_arg_5 ; struct ldv_struct_EMGentry_12 *cf_arg_6 ; struct ldv_struct_EMGentry_12 *cf_arg_7 ; struct ldv_struct_EMGentry_12 *cf_arg_8 ; struct ldv_struct_EMGentry_12 *cf_arg_9 ; struct ldv_struct_EMGentry_12 *cf_arg_10 ; struct ldv_struct_EMGentry_12 *cf_arg_11 ; void *tmp ; void *tmp___0 ; void *tmp___1 ; void *tmp___2 ; void *tmp___3 ; void *tmp___4 ; void *tmp___5 ; void *tmp___6 ; void *tmp___7 ; void *tmp___8 ; void *tmp___9 ; void *tmp___10 ; { { tmp = ldv_xmalloc(4UL); cf_arg_0 = (struct ldv_struct_EMGentry_12 *)tmp; ldv_file_operations_file_operations_instance_0((void *)cf_arg_0); tmp___0 = ldv_xmalloc(4UL); cf_arg_1 = (struct ldv_struct_EMGentry_12 *)tmp___0; ldv_file_operations_file_operations_instance_1((void *)cf_arg_1); tmp___1 = ldv_xmalloc(4UL); cf_arg_2 = (struct ldv_struct_EMGentry_12 *)tmp___1; ldv_file_operations_file_operations_instance_2((void *)cf_arg_2); tmp___2 = ldv_xmalloc(4UL); cf_arg_3 = (struct ldv_struct_EMGentry_12 *)tmp___2; ldv_file_operations_file_operations_instance_3((void *)cf_arg_3); tmp___3 = ldv_xmalloc(4UL); cf_arg_4 = (struct ldv_struct_EMGentry_12 *)tmp___3; ldv_file_operations_file_operations_instance_4((void *)cf_arg_4); tmp___4 = ldv_xmalloc(4UL); cf_arg_5 = (struct ldv_struct_EMGentry_12 *)tmp___4; ldv_file_operations_file_operations_instance_5((void *)cf_arg_5); tmp___5 = ldv_xmalloc(4UL); cf_arg_6 = (struct ldv_struct_EMGentry_12 *)tmp___5; ldv_file_operations_file_operations_instance_6((void *)cf_arg_6); tmp___6 = ldv_xmalloc(4UL); cf_arg_7 = (struct ldv_struct_EMGentry_12 *)tmp___6; ldv_file_operations_file_operations_instance_7((void *)cf_arg_7); tmp___7 = ldv_xmalloc(4UL); cf_arg_8 = (struct ldv_struct_EMGentry_12 *)tmp___7; ldv_file_operations_file_operations_instance_8((void *)cf_arg_8); tmp___8 = ldv_xmalloc(4UL); cf_arg_9 = (struct ldv_struct_EMGentry_12 *)tmp___8; ldv_file_operations_file_operations_instance_9((void *)cf_arg_9); tmp___9 = ldv_xmalloc(4UL); cf_arg_10 = (struct ldv_struct_EMGentry_12 *)tmp___9; ldv_file_operations_file_operations_instance_10((void *)cf_arg_10); tmp___10 = ldv_xmalloc(4UL); cf_arg_11 = (struct ldv_struct_EMGentry_12 *)tmp___10; ldv_file_operations_file_operations_instance_11((void *)cf_arg_11); } return; } } void ldv_entry_EMGentry_12(void *arg0 ) { void (*ldv_12_exit_exit_nfs_v2_default)(void) ; int (*ldv_12_init_init_nfs_v2_default)(void) ; int ldv_12_ret_default ; int tmp ; int tmp___0 ; { { ldv_12_ret_default = ldv_EMGentry_init_init_nfs_v2_12_9(ldv_12_init_init_nfs_v2_default); ldv_12_ret_default = ldv_ldv_post_init_130(ldv_12_ret_default); tmp___0 = ldv_undef_int(); } if (tmp___0 != 0) { { ldv_assume(ldv_12_ret_default != 0); ldv_ldv_check_final_state_131(); ldv_stop(); } return; } else { { ldv_assume(ldv_12_ret_default == 0); tmp = ldv_undef_int(); } if (tmp != 0) { { ldv_dispatch_register_file_operations_instance_1_12_5(); ldv_dispatch_deregister_file_operations_instance_1_12_4(); } } else { } { ldv_EMGentry_exit_exit_nfs_v2_12_2(ldv_12_exit_exit_nfs_v2_default); ldv_ldv_check_final_state_132(); ldv_stop(); } return; } return; } } int main(void) { { { ldv_ldv_initialize_133(); ldv_entry_EMGentry_12((void *)0); } return 0; } } void ldv_file_operations_file_operations_instance_0(void *arg0 ) { struct nfs_client *(*ldv_0_callback_alloc_client)(struct nfs_client_initdata * ) ; struct nfs_server *(*ldv_0_callback_clone_server)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) ; void (*ldv_0_callback_close_context)(struct nfs_open_context * , int ) ; void (*ldv_0_callback_commit_rpc_prepare)(struct rpc_task * , struct nfs_commit_data * ) ; void (*ldv_0_callback_commit_setup)(struct nfs_commit_data * , struct rpc_message * ) ; int (*ldv_0_callback_create)(struct inode * , struct dentry * , struct iattr * , int ) ; struct nfs_server *(*ldv_0_callback_create_server)(struct nfs_mount_info * , struct nfs_subversion * ) ; int (*ldv_0_callback_decode_dirent)(struct xdr_stream * , struct nfs_entry * , int ) ; void (*ldv_0_callback_free_client)(struct nfs_client * ) ; int (*ldv_0_callback_fsinfo)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; int (*ldv_0_callback_getattr)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*ldv_0_callback_getroot)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; int (*ldv_0_callback_have_delegation)(struct inode * , unsigned int ) ; struct nfs_client *(*ldv_0_callback_init_client)(struct nfs_client * , struct rpc_timeout * , char * ) ; int (*ldv_0_callback_link)(struct inode * , struct inode * , struct qstr * ) ; int (*ldv_0_callback_lock)(struct file * , int , struct file_lock * ) ; int (*ldv_0_callback_lock_check_bounds)(struct file_lock * ) ; int (*ldv_0_callback_lookup)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*ldv_0_callback_mkdir)(struct inode * , struct dentry * , struct iattr * ) ; int (*ldv_0_callback_mknod)(struct inode * , struct dentry * , struct iattr * , unsigned int ) ; int (*ldv_0_callback_p_decode)(void * , struct xdr_stream * , void * ) ; void (*ldv_0_callback_p_encode)(void * , struct xdr_stream * , void * ) ; int (*ldv_0_callback_pathconf)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) ; int (*ldv_0_callback_permission)(struct inode * , int ) ; int (*ldv_0_callback_pgio_rpc_prepare)(struct rpc_task * , struct nfs_pgio_header * ) ; int (*ldv_0_callback_read_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*ldv_0_callback_read_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; int (*ldv_0_callback_readdir)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) ; int (*ldv_0_callback_readlink)(struct inode * , struct page * , unsigned int , unsigned int ) ; int (*ldv_0_callback_remove)(struct inode * , struct qstr * ) ; int (*ldv_0_callback_rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ; int (*ldv_0_callback_rename_done)(struct rpc_task * , struct inode * , struct inode * ) ; void (*ldv_0_callback_rename_rpc_prepare)(struct rpc_task * , struct nfs_renamedata * ) ; void (*ldv_0_callback_rename_setup)(struct rpc_message * , struct inode * ) ; int (*ldv_0_callback_return_delegation)(struct inode * ) ; int (*ldv_0_callback_rmdir)(struct inode * , struct qstr * ) ; int (*ldv_0_callback_setattr)(struct dentry * , struct nfs_fattr * , struct iattr * ) ; int (*ldv_0_callback_statfs)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) ; struct vfsmount *(*ldv_0_callback_submount)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) ; int (*ldv_0_callback_symlink)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) ; struct dentry *(*ldv_0_callback_try_mount)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) ; int (*ldv_0_callback_unlink)(struct inode * , struct dentry * ) ; int (*ldv_0_callback_unlink_done)(struct rpc_task * , struct inode * ) ; void (*ldv_0_callback_unlink_rpc_prepare)(struct rpc_task * , struct nfs_unlinkdata * ) ; void (*ldv_0_callback_unlink_setup)(struct rpc_message * , struct inode * ) ; int (*ldv_0_callback_write_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*ldv_0_callback_write_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; struct file_operations *ldv_0_container_file_operations ; struct dentry *ldv_0_ldv_param_103_0_default ; struct nfs_server *ldv_0_ldv_param_106_0_default ; struct nfs_server *ldv_0_ldv_param_109_0_default ; unsigned int ldv_0_ldv_param_112_3_default ; int ldv_0_ldv_param_115_0_default ; char *ldv_0_ldv_param_115_1_default ; struct rpc_message *ldv_0_ldv_param_121_0_default ; struct nfs_pgio_header *ldv_0_ldv_param_125_0_default ; struct nfs_server *ldv_0_ldv_param_22_0_default ; unsigned int ldv_0_ldv_param_22_3_default ; struct nfs_open_context *ldv_0_ldv_param_25_0_default ; int ldv_0_ldv_param_25_1_default ; struct nfs_commit_data *ldv_0_ldv_param_29_0_default ; int ldv_0_ldv_param_32_3_default ; int ldv_0_ldv_param_36_2_default ; struct nfs_client *ldv_0_ldv_param_39_0_default ; struct nfs_server *ldv_0_ldv_param_42_0_default ; struct nfs_server *ldv_0_ldv_param_45_0_default ; struct nfs_server *ldv_0_ldv_param_48_0_default ; char *ldv_0_ldv_param_4_1_default ; long long *ldv_0_ldv_param_4_3_default ; unsigned int ldv_0_ldv_param_51_1_default ; struct nfs_client *ldv_0_ldv_param_54_0_default ; char *ldv_0_ldv_param_54_2_default ; struct inode *ldv_0_ldv_param_57_1_default ; struct nfs_client_initdata *ldv_0_ldv_param_5_0_default ; int ldv_0_ldv_param_60_1_default ; struct file_lock *ldv_0_ldv_param_63_0_default ; unsigned int ldv_0_ldv_param_68_3_default ; struct nfs_server *ldv_0_ldv_param_73_0_default ; int ldv_0_ldv_param_76_1_default ; struct nfs_pgio_header *ldv_0_ldv_param_81_0_default ; struct dentry *ldv_0_ldv_param_84_0_default ; unsigned long long ldv_0_ldv_param_84_2_default ; unsigned int ldv_0_ldv_param_84_4_default ; int ldv_0_ldv_param_84_5_default ; unsigned int ldv_0_ldv_param_87_2_default ; unsigned int ldv_0_ldv_param_87_3_default ; struct inode *ldv_0_ldv_param_91_2_default ; struct dentry *ldv_0_ldv_param_91_3_default ; struct inode *ldv_0_ldv_param_94_2_default ; struct rpc_message *ldv_0_ldv_param_98_0_default ; struct file *ldv_0_resource_file ; struct inode *ldv_0_resource_inode ; struct nfs_mount_info *ldv_0_resource_struct_nfs_mount_info_ptr ; struct rpc_task *ldv_0_resource_struct_rpc_task_ptr ; struct xdr_stream *ldv_0_resource_struct_xdr_stream_ptr ; int ldv_0_ret_default ; struct dentry *ldv_0_size_cnt_struct_dentry_ptr ; struct file_lock *ldv_0_size_cnt_struct_file_lock_ptr ; struct iattr *ldv_0_size_cnt_struct_iattr_ptr ; struct nfs4_label *ldv_0_size_cnt_struct_nfs4_label_ptr ; struct nfs_commit_data *ldv_0_size_cnt_struct_nfs_commit_data_ptr ; struct nfs_entry *ldv_0_size_cnt_struct_nfs_entry_ptr ; struct nfs_fattr *ldv_0_size_cnt_struct_nfs_fattr_ptr ; struct nfs_fh *ldv_0_size_cnt_struct_nfs_fh_ptr ; struct nfs_fsinfo *ldv_0_size_cnt_struct_nfs_fsinfo_ptr ; struct nfs_fsstat *ldv_0_size_cnt_struct_nfs_fsstat_ptr ; struct nfs_pathconf *ldv_0_size_cnt_struct_nfs_pathconf_ptr ; struct nfs_pgio_header *ldv_0_size_cnt_struct_nfs_pgio_header_ptr ; struct nfs_renamedata *ldv_0_size_cnt_struct_nfs_renamedata_ptr ; struct nfs_subversion *ldv_0_size_cnt_struct_nfs_subversion ; struct nfs_unlinkdata *ldv_0_size_cnt_struct_nfs_unlinkdata_ptr ; struct page *ldv_0_size_cnt_struct_page_ptr ; struct qstr *ldv_0_size_cnt_struct_qstr_ptr ; struct rpc_cred *ldv_0_size_cnt_struct_rpc_cred_ptr ; struct rpc_message *ldv_0_size_cnt_struct_rpc_message_ptr ; struct rpc_timeout *ldv_0_size_cnt_struct_rpc_timeout_ptr ; unsigned long ldv_0_size_cnt_write_size ; void *tmp ; void *tmp___0 ; void *tmp___1 ; void *tmp___2 ; void *tmp___3 ; int tmp___4 ; int tmp___5 ; int tmp___6 ; int tmp___7 ; void *tmp___8 ; void *tmp___9 ; void *tmp___10 ; int tmp___11 ; void *tmp___12 ; void *tmp___13 ; void *tmp___14 ; void *tmp___15 ; void *tmp___16 ; void *tmp___17 ; void *tmp___18 ; void *tmp___19 ; void *tmp___20 ; void *tmp___21 ; void *tmp___22 ; void *tmp___23 ; void *tmp___24 ; void *tmp___25 ; void *tmp___26 ; void *tmp___27 ; void *tmp___28 ; void *tmp___29 ; void *tmp___30 ; void *tmp___31 ; void *tmp___32 ; void *tmp___33 ; void *tmp___34 ; void *tmp___35 ; { { ldv_0_ret_default = 1; tmp = ldv_xmalloc(504UL); ldv_0_resource_file = (struct file *)tmp; tmp___0 = ldv_xmalloc(976UL); ldv_0_resource_inode = (struct inode *)tmp___0; tmp___1 = ldv_xmalloc(40UL); ldv_0_resource_struct_nfs_mount_info_ptr = (struct nfs_mount_info *)tmp___1; tmp___2 = ldv_xmalloc(240UL); ldv_0_resource_struct_rpc_task_ptr = (struct rpc_task *)tmp___2; tmp___3 = ldv_xmalloc(64UL); ldv_0_resource_struct_xdr_stream_ptr = (struct xdr_stream *)tmp___3; tmp___4 = ldv_undef_int(); ldv_0_size_cnt_struct_dentry_ptr = (struct dentry *)((long )tmp___4); } goto ldv_main_0; return; ldv_main_0: { tmp___6 = ldv_undef_int(); } if (tmp___6 != 0) { if ((unsigned long )ldv_0_container_file_operations->open != (unsigned long )((int (*)(struct inode * , struct file * ))0)) { { ldv_0_ret_default = ldv_file_operations_instance_probe_0_12(ldv_0_container_file_operations->open, ldv_0_resource_inode, ldv_0_resource_file); } } else { } { ldv_0_ret_default = ldv_filter_err_code(ldv_0_ret_default); tmp___5 = ldv_undef_int(); } if (tmp___5 != 0) { { ldv_assume(ldv_0_ret_default == 0); } goto ldv_call_0; } else { { ldv_assume(ldv_0_ret_default != 0); } goto ldv_main_0; } } else { { ldv_free((void *)ldv_0_resource_file); ldv_free((void *)ldv_0_resource_inode); ldv_free((void *)ldv_0_resource_struct_nfs_mount_info_ptr); ldv_free((void *)ldv_0_resource_struct_rpc_task_ptr); ldv_free((void *)ldv_0_resource_struct_xdr_stream_ptr); } return; } return; ldv_call_0: { tmp___7 = ldv_undef_int(); } { if (tmp___7 == 1) { goto case_1; } else { } if (tmp___7 == 2) { goto case_2; } else { } if (tmp___7 == 3) { goto case_3; } else { } goto switch_default___0; case_1: /* CIL Label */ { tmp___8 = ldv_xmalloc(1UL); ldv_0_ldv_param_4_1_default = (char *)tmp___8; tmp___9 = ldv_xmalloc(8UL); ldv_0_ldv_param_4_3_default = (long long *)tmp___9; ldv_assume((unsigned long )ldv_0_size_cnt_struct_dentry_ptr <= (unsigned long )((struct dentry *)2147479552)); } if ((unsigned long )ldv_0_container_file_operations->write != (unsigned long )((ssize_t (*)(struct file * , char const * , size_t , loff_t * ))0)) { { ldv_file_operations_instance_write_0_4((long (*)(struct file * , char * , unsigned long , long long * ))ldv_0_container_file_operations->write, ldv_0_resource_file, ldv_0_ldv_param_4_1_default, ldv_0_size_cnt_write_size, ldv_0_ldv_param_4_3_default); } } else { } { ldv_free((void *)ldv_0_ldv_param_4_1_default); ldv_free((void *)ldv_0_ldv_param_4_3_default); } goto ldv_call_0; case_2: /* CIL Label */ ; goto ldv_main_0; case_3: /* CIL Label */ { tmp___10 = ldv_xmalloc(56UL); ldv_0_ldv_param_5_0_default = (struct nfs_client_initdata *)tmp___10; tmp___11 = ldv_undef_int(); } { if (tmp___11 == 1) { goto case_1___0; } else { } if (tmp___11 == 2) { goto case_2___0; } else { } if (tmp___11 == 3) { goto case_3___0; } else { } if (tmp___11 == 4) { goto case_4; } else { } if (tmp___11 == 5) { goto case_5; } else { } if (tmp___11 == 6) { goto case_6; } else { } if (tmp___11 == 7) { goto case_7; } else { } if (tmp___11 == 8) { goto case_8; } else { } if (tmp___11 == 9) { goto case_9; } else { } if (tmp___11 == 10) { goto case_10; } else { } if (tmp___11 == 11) { goto case_11; } else { } if (tmp___11 == 12) { goto case_12; } else { } if (tmp___11 == 13) { goto case_13; } else { } if (tmp___11 == 14) { goto case_14; } else { } if (tmp___11 == 15) { goto case_15; } else { } if (tmp___11 == 16) { goto case_16; } else { } if (tmp___11 == 17) { goto case_17; } else { } if (tmp___11 == 18) { goto case_18; } else { } if (tmp___11 == 19) { goto case_19; } else { } if (tmp___11 == 20) { goto case_20; } else { } if (tmp___11 == 21) { goto case_21; } else { } if (tmp___11 == 22) { goto case_22; } else { } if (tmp___11 == 23) { goto case_23; } else { } if (tmp___11 == 24) { goto case_24; } else { } if (tmp___11 == 25) { goto case_25; } else { } if (tmp___11 == 26) { goto case_26; } else { } if (tmp___11 == 27) { goto case_27; } else { } if (tmp___11 == 28) { goto case_28; } else { } if (tmp___11 == 29) { goto case_29; } else { } if (tmp___11 == 30) { goto case_30; } else { } if (tmp___11 == 31) { goto case_31; } else { } if (tmp___11 == 32) { goto case_32; } else { } if (tmp___11 == 33) { goto case_33; } else { } if (tmp___11 == 34) { goto case_34; } else { } if (tmp___11 == 35) { goto case_35; } else { } if (tmp___11 == 36) { goto case_36; } else { } if (tmp___11 == 37) { goto case_37; } else { } if (tmp___11 == 38) { goto case_38; } else { } if (tmp___11 == 39) { goto case_39; } else { } if (tmp___11 == 40) { goto case_40; } else { } if (tmp___11 == 41) { goto case_41; } else { } if (tmp___11 == 42) { goto case_42; } else { } if (tmp___11 == 43) { goto case_43; } else { } if (tmp___11 == 44) { goto case_44; } else { } if (tmp___11 == 45) { goto case_45; } else { } if (tmp___11 == 46) { goto case_46; } else { } if (tmp___11 == 47) { goto case_47; } else { } goto switch_default; case_1___0: /* CIL Label */ { tmp___12 = ldv_xmalloc(960UL); ldv_0_ldv_param_125_0_default = (struct nfs_pgio_header *)tmp___12; ldv_file_operations_instance_callback_0_125(ldv_0_callback_write_setup, ldv_0_ldv_param_125_0_default, ldv_0_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_0_ldv_param_125_0_default); } goto ldv_62034; case_2___0: /* CIL Label */ { ldv_file_operations_instance_callback_0_124(ldv_0_callback_write_done, ldv_0_resource_struct_rpc_task_ptr, ldv_0_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_62034; case_3___0: /* CIL Label */ { tmp___13 = ldv_xmalloc(32UL); ldv_0_ldv_param_121_0_default = (struct rpc_message *)tmp___13; ldv_file_operations_instance_callback_0_121(ldv_0_callback_unlink_setup, ldv_0_ldv_param_121_0_default, ldv_0_resource_inode); ldv_free((void *)ldv_0_ldv_param_121_0_default); } goto ldv_62034; case_4: /* CIL Label */ { ldv_file_operations_instance_callback_0_120(ldv_0_callback_unlink_rpc_prepare, ldv_0_resource_struct_rpc_task_ptr, ldv_0_size_cnt_struct_nfs_unlinkdata_ptr); } goto ldv_62034; case_5: /* CIL Label */ { ldv_file_operations_instance_callback_0_119(ldv_0_callback_unlink_done, ldv_0_resource_struct_rpc_task_ptr, ldv_0_resource_inode); } goto ldv_62034; case_6: /* CIL Label */ { ldv_file_operations_instance_callback_0_118(ldv_0_callback_unlink, ldv_0_resource_inode, ldv_0_size_cnt_struct_dentry_ptr); } goto ldv_62034; case_7: /* CIL Label */ { tmp___14 = ldv_xmalloc(1UL); ldv_0_ldv_param_115_1_default = (char *)tmp___14; ldv_file_operations_instance_callback_0_115(ldv_0_callback_try_mount, ldv_0_ldv_param_115_0_default, ldv_0_ldv_param_115_1_default, ldv_0_resource_struct_nfs_mount_info_ptr, ldv_0_size_cnt_struct_nfs_subversion); ldv_free((void *)ldv_0_ldv_param_115_1_default); } goto ldv_62034; case_8: /* CIL Label */ { ldv_file_operations_instance_callback_0_112(ldv_0_callback_symlink, ldv_0_resource_inode, ldv_0_size_cnt_struct_dentry_ptr, ldv_0_size_cnt_struct_page_ptr, ldv_0_ldv_param_112_3_default, ldv_0_size_cnt_struct_iattr_ptr); } goto ldv_62034; case_9: /* CIL Label */ { tmp___15 = ldv_xmalloc(2472UL); ldv_0_ldv_param_109_0_default = (struct nfs_server *)tmp___15; ldv_file_operations_instance_callback_0_109(ldv_0_callback_submount, ldv_0_ldv_param_109_0_default, ldv_0_size_cnt_struct_dentry_ptr, ldv_0_size_cnt_struct_nfs_fh_ptr, ldv_0_size_cnt_struct_nfs_fattr_ptr); ldv_free((void *)ldv_0_ldv_param_109_0_default); } goto ldv_62034; case_10: /* CIL Label */ { tmp___16 = ldv_xmalloc(2472UL); ldv_0_ldv_param_106_0_default = (struct nfs_server *)tmp___16; ldv_file_operations_instance_callback_0_106(ldv_0_callback_statfs, ldv_0_ldv_param_106_0_default, ldv_0_size_cnt_struct_nfs_fh_ptr, ldv_0_size_cnt_struct_nfs_fsstat_ptr); ldv_free((void *)ldv_0_ldv_param_106_0_default); } goto ldv_62034; case_11: /* CIL Label */ { tmp___17 = ldv_xmalloc(320UL); ldv_0_ldv_param_103_0_default = (struct dentry *)tmp___17; ldv_file_operations_instance_callback_0_103(ldv_0_callback_setattr, ldv_0_ldv_param_103_0_default, ldv_0_size_cnt_struct_nfs_fattr_ptr, ldv_0_size_cnt_struct_iattr_ptr); ldv_free((void *)ldv_0_ldv_param_103_0_default); } goto ldv_62034; case_12: /* CIL Label */ { ldv_file_operations_instance_callback_0_102(ldv_0_callback_rmdir, ldv_0_resource_inode, ldv_0_size_cnt_struct_qstr_ptr); } goto ldv_62034; case_13: /* CIL Label */ { ldv_file_operations_instance_callback_0_101(ldv_0_callback_return_delegation, ldv_0_resource_inode); } goto ldv_62034; case_14: /* CIL Label */ { tmp___18 = ldv_xmalloc(32UL); ldv_0_ldv_param_98_0_default = (struct rpc_message *)tmp___18; ldv_file_operations_instance_callback_0_98(ldv_0_callback_rename_setup, ldv_0_ldv_param_98_0_default, ldv_0_resource_inode); ldv_free((void *)ldv_0_ldv_param_98_0_default); } goto ldv_62034; case_15: /* CIL Label */ { ldv_file_operations_instance_callback_0_97(ldv_0_callback_rename_rpc_prepare, ldv_0_resource_struct_rpc_task_ptr, ldv_0_size_cnt_struct_nfs_renamedata_ptr); } goto ldv_62034; case_16: /* CIL Label */ { tmp___19 = ldv_xmalloc(976UL); ldv_0_ldv_param_94_2_default = (struct inode *)tmp___19; ldv_file_operations_instance_callback_0_94(ldv_0_callback_rename_done, ldv_0_resource_struct_rpc_task_ptr, ldv_0_resource_inode, ldv_0_ldv_param_94_2_default); ldv_free((void *)ldv_0_ldv_param_94_2_default); } goto ldv_62034; case_17: /* CIL Label */ { tmp___20 = ldv_xmalloc(976UL); ldv_0_ldv_param_91_2_default = (struct inode *)tmp___20; tmp___21 = ldv_xmalloc(320UL); ldv_0_ldv_param_91_3_default = (struct dentry *)tmp___21; ldv_file_operations_instance_callback_0_91(ldv_0_callback_rename, ldv_0_resource_inode, ldv_0_size_cnt_struct_dentry_ptr, ldv_0_ldv_param_91_2_default, ldv_0_ldv_param_91_3_default); ldv_free((void *)ldv_0_ldv_param_91_2_default); ldv_free((void *)ldv_0_ldv_param_91_3_default); } goto ldv_62034; case_18: /* CIL Label */ { ldv_file_operations_instance_callback_0_90(ldv_0_callback_remove, ldv_0_resource_inode, ldv_0_size_cnt_struct_qstr_ptr); } goto ldv_62034; case_19: /* CIL Label */ { ldv_file_operations_instance_callback_0_87(ldv_0_callback_readlink, ldv_0_resource_inode, ldv_0_size_cnt_struct_page_ptr, ldv_0_ldv_param_87_2_default, ldv_0_ldv_param_87_3_default); } goto ldv_62034; case_20: /* CIL Label */ { tmp___22 = ldv_xmalloc(320UL); ldv_0_ldv_param_84_0_default = (struct dentry *)tmp___22; ldv_file_operations_instance_callback_0_84(ldv_0_callback_readdir, ldv_0_ldv_param_84_0_default, ldv_0_size_cnt_struct_rpc_cred_ptr, ldv_0_ldv_param_84_2_default, (struct page **)ldv_0_size_cnt_struct_page_ptr, ldv_0_ldv_param_84_4_default, ldv_0_ldv_param_84_5_default); ldv_free((void *)ldv_0_ldv_param_84_0_default); } goto ldv_62034; case_21: /* CIL Label */ { tmp___23 = ldv_xmalloc(960UL); ldv_0_ldv_param_81_0_default = (struct nfs_pgio_header *)tmp___23; ldv_file_operations_instance_callback_0_81(ldv_0_callback_read_setup, ldv_0_ldv_param_81_0_default, ldv_0_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_0_ldv_param_81_0_default); } goto ldv_62034; case_22: /* CIL Label */ { ldv_file_operations_instance_callback_0_80(ldv_0_callback_read_done, ldv_0_resource_struct_rpc_task_ptr, ldv_0_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_62034; case_23: /* CIL Label */ { ldv_file_operations_instance_callback_0_79(ldv_0_callback_pgio_rpc_prepare, ldv_0_resource_struct_rpc_task_ptr, ldv_0_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_62034; case_24: /* CIL Label */ { ldv_file_operations_instance_callback_0_76(ldv_0_callback_permission, ldv_0_resource_inode, ldv_0_ldv_param_76_1_default); } goto ldv_62034; case_25: /* CIL Label */ { tmp___24 = ldv_xmalloc(2472UL); ldv_0_ldv_param_73_0_default = (struct nfs_server *)tmp___24; ldv_file_operations_instance_callback_0_73(ldv_0_callback_pathconf, ldv_0_ldv_param_73_0_default, ldv_0_size_cnt_struct_nfs_fh_ptr, ldv_0_size_cnt_struct_nfs_pathconf_ptr); ldv_free((void *)ldv_0_ldv_param_73_0_default); } goto ldv_62034; case_26: /* CIL Label */ { ldv_file_operations_instance_callback_0_72(ldv_0_callback_p_encode, (void *)ldv_0_resource_file, ldv_0_resource_struct_xdr_stream_ptr, (void *)ldv_0_resource_inode); } goto ldv_62034; case_27: /* CIL Label */ { ldv_file_operations_instance_callback_0_71(ldv_0_callback_p_decode, (void *)ldv_0_resource_file, ldv_0_resource_struct_xdr_stream_ptr, (void *)ldv_0_resource_inode); } goto ldv_62034; case_28: /* CIL Label */ { ldv_file_operations_instance_callback_0_68(ldv_0_callback_mknod, ldv_0_resource_inode, ldv_0_size_cnt_struct_dentry_ptr, ldv_0_size_cnt_struct_iattr_ptr, ldv_0_ldv_param_68_3_default); } goto ldv_62034; case_29: /* CIL Label */ { ldv_file_operations_instance_callback_0_67(ldv_0_callback_mkdir, ldv_0_resource_inode, ldv_0_size_cnt_struct_dentry_ptr, ldv_0_size_cnt_struct_iattr_ptr); } goto ldv_62034; case_30: /* CIL Label */ { ldv_file_operations_instance_callback_0_66(ldv_0_callback_lookup, ldv_0_resource_inode, ldv_0_size_cnt_struct_qstr_ptr, ldv_0_size_cnt_struct_nfs_fh_ptr, ldv_0_size_cnt_struct_nfs_fattr_ptr, ldv_0_size_cnt_struct_nfs4_label_ptr); } goto ldv_62034; case_31: /* CIL Label */ { tmp___25 = ldv_xmalloc(272UL); ldv_0_ldv_param_63_0_default = (struct file_lock *)tmp___25; ldv_file_operations_instance_callback_0_63(ldv_0_callback_lock_check_bounds, ldv_0_ldv_param_63_0_default); ldv_free((void *)ldv_0_ldv_param_63_0_default); } goto ldv_62034; case_32: /* CIL Label */ { ldv_file_operations_instance_callback_0_60(ldv_0_callback_lock, ldv_0_resource_file, ldv_0_ldv_param_60_1_default, ldv_0_size_cnt_struct_file_lock_ptr); } goto ldv_62034; case_33: /* CIL Label */ { tmp___26 = ldv_xmalloc(976UL); ldv_0_ldv_param_57_1_default = (struct inode *)tmp___26; ldv_file_operations_instance_callback_0_57(ldv_0_callback_link, ldv_0_resource_inode, ldv_0_ldv_param_57_1_default, ldv_0_size_cnt_struct_qstr_ptr); ldv_free((void *)ldv_0_ldv_param_57_1_default); } goto ldv_62034; case_34: /* CIL Label */ { tmp___27 = ldv_xmalloc(1096UL); ldv_0_ldv_param_54_0_default = (struct nfs_client *)tmp___27; tmp___28 = ldv_xmalloc(1UL); ldv_0_ldv_param_54_2_default = (char *)tmp___28; ldv_file_operations_instance_callback_0_54(ldv_0_callback_init_client, ldv_0_ldv_param_54_0_default, ldv_0_size_cnt_struct_rpc_timeout_ptr, ldv_0_ldv_param_54_2_default); ldv_free((void *)ldv_0_ldv_param_54_0_default); ldv_free((void *)ldv_0_ldv_param_54_2_default); } goto ldv_62034; case_35: /* CIL Label */ { ldv_file_operations_instance_callback_0_51(ldv_0_callback_have_delegation, ldv_0_resource_inode, ldv_0_ldv_param_51_1_default); } goto ldv_62034; case_36: /* CIL Label */ { tmp___29 = ldv_xmalloc(2472UL); ldv_0_ldv_param_48_0_default = (struct nfs_server *)tmp___29; ldv_file_operations_instance_callback_0_48(ldv_0_callback_getroot, ldv_0_ldv_param_48_0_default, ldv_0_size_cnt_struct_nfs_fh_ptr, ldv_0_size_cnt_struct_nfs_fsinfo_ptr); ldv_free((void *)ldv_0_ldv_param_48_0_default); } goto ldv_62034; case_37: /* CIL Label */ { tmp___30 = ldv_xmalloc(2472UL); ldv_0_ldv_param_45_0_default = (struct nfs_server *)tmp___30; ldv_file_operations_instance_callback_0_45(ldv_0_callback_getattr, ldv_0_ldv_param_45_0_default, ldv_0_size_cnt_struct_nfs_fh_ptr, ldv_0_size_cnt_struct_nfs_fattr_ptr, ldv_0_size_cnt_struct_nfs4_label_ptr); ldv_free((void *)ldv_0_ldv_param_45_0_default); } goto ldv_62034; case_38: /* CIL Label */ { tmp___31 = ldv_xmalloc(2472UL); ldv_0_ldv_param_42_0_default = (struct nfs_server *)tmp___31; ldv_file_operations_instance_callback_0_42(ldv_0_callback_fsinfo, ldv_0_ldv_param_42_0_default, ldv_0_size_cnt_struct_nfs_fh_ptr, ldv_0_size_cnt_struct_nfs_fsinfo_ptr); ldv_free((void *)ldv_0_ldv_param_42_0_default); } goto ldv_62034; case_39: /* CIL Label */ { tmp___32 = ldv_xmalloc(1096UL); ldv_0_ldv_param_39_0_default = (struct nfs_client *)tmp___32; ldv_file_operations_instance_callback_0_39(ldv_0_callback_free_client, ldv_0_ldv_param_39_0_default); ldv_free((void *)ldv_0_ldv_param_39_0_default); } goto ldv_62034; case_40: /* CIL Label */ { ldv_file_operations_instance_callback_0_36(ldv_0_callback_decode_dirent, ldv_0_resource_struct_xdr_stream_ptr, ldv_0_size_cnt_struct_nfs_entry_ptr, ldv_0_ldv_param_36_2_default); } goto ldv_62034; case_41: /* CIL Label */ { ldv_file_operations_instance_callback_0_35(ldv_0_callback_create_server, ldv_0_resource_struct_nfs_mount_info_ptr, ldv_0_size_cnt_struct_nfs_subversion); } goto ldv_62034; case_42: /* CIL Label */ { ldv_file_operations_instance_callback_0_32(ldv_0_callback_create, ldv_0_resource_inode, ldv_0_size_cnt_struct_dentry_ptr, ldv_0_size_cnt_struct_iattr_ptr, ldv_0_ldv_param_32_3_default); } goto ldv_62034; case_43: /* CIL Label */ { tmp___33 = ldv_xmalloc(704UL); ldv_0_ldv_param_29_0_default = (struct nfs_commit_data *)tmp___33; ldv_file_operations_instance_callback_0_29(ldv_0_callback_commit_setup, ldv_0_ldv_param_29_0_default, ldv_0_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_0_ldv_param_29_0_default); } goto ldv_62034; case_44: /* CIL Label */ { ldv_file_operations_instance_callback_0_28(ldv_0_callback_commit_rpc_prepare, ldv_0_resource_struct_rpc_task_ptr, ldv_0_size_cnt_struct_nfs_commit_data_ptr); } goto ldv_62034; case_45: /* CIL Label */ { tmp___34 = ldv_xmalloc(136UL); ldv_0_ldv_param_25_0_default = (struct nfs_open_context *)tmp___34; ldv_file_operations_instance_callback_0_25(ldv_0_callback_close_context, ldv_0_ldv_param_25_0_default, ldv_0_ldv_param_25_1_default); ldv_free((void *)ldv_0_ldv_param_25_0_default); } goto ldv_62034; case_46: /* CIL Label */ { tmp___35 = ldv_xmalloc(2472UL); ldv_0_ldv_param_22_0_default = (struct nfs_server *)tmp___35; ldv_file_operations_instance_callback_0_22(ldv_0_callback_clone_server, ldv_0_ldv_param_22_0_default, ldv_0_size_cnt_struct_nfs_fh_ptr, ldv_0_size_cnt_struct_nfs_fattr_ptr, ldv_0_ldv_param_22_3_default); ldv_free((void *)ldv_0_ldv_param_22_0_default); } goto ldv_62034; case_47: /* CIL Label */ { ldv_file_operations_instance_callback_0_5(ldv_0_callback_alloc_client, ldv_0_ldv_param_5_0_default); } goto ldv_62034; switch_default: /* CIL Label */ { ldv_stop(); } switch_break___0: /* CIL Label */ ; } ldv_62034: ; goto ldv_62082; switch_default___0: /* CIL Label */ { ldv_stop(); } switch_break: /* CIL Label */ ; } ldv_62082: { ldv_free((void *)ldv_0_ldv_param_5_0_default); } goto ldv_call_0; goto ldv_call_0; return; } } void ldv_file_operations_file_operations_instance_1(void *arg0 ) { struct nfs_client *(*ldv_1_callback_alloc_client)(struct nfs_client_initdata * ) ; struct nfs_server *(*ldv_1_callback_clone_server)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) ; void (*ldv_1_callback_close_context)(struct nfs_open_context * , int ) ; void (*ldv_1_callback_commit_rpc_prepare)(struct rpc_task * , struct nfs_commit_data * ) ; void (*ldv_1_callback_commit_setup)(struct nfs_commit_data * , struct rpc_message * ) ; int (*ldv_1_callback_create)(struct inode * , struct dentry * , struct iattr * , int ) ; struct nfs_server *(*ldv_1_callback_create_server)(struct nfs_mount_info * , struct nfs_subversion * ) ; int (*ldv_1_callback_decode_dirent)(struct xdr_stream * , struct nfs_entry * , int ) ; void (*ldv_1_callback_free_client)(struct nfs_client * ) ; int (*ldv_1_callback_fsinfo)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; int (*ldv_1_callback_getattr)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*ldv_1_callback_getroot)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; int (*ldv_1_callback_have_delegation)(struct inode * , unsigned int ) ; struct nfs_client *(*ldv_1_callback_init_client)(struct nfs_client * , struct rpc_timeout * , char * ) ; int (*ldv_1_callback_link)(struct inode * , struct inode * , struct qstr * ) ; int (*ldv_1_callback_lock)(struct file * , int , struct file_lock * ) ; int (*ldv_1_callback_lock_check_bounds)(struct file_lock * ) ; int (*ldv_1_callback_lookup)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*ldv_1_callback_mkdir)(struct inode * , struct dentry * , struct iattr * ) ; int (*ldv_1_callback_mknod)(struct inode * , struct dentry * , struct iattr * , unsigned int ) ; int (*ldv_1_callback_p_decode)(void * , struct xdr_stream * , void * ) ; void (*ldv_1_callback_p_encode)(void * , struct xdr_stream * , void * ) ; int (*ldv_1_callback_pathconf)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) ; int (*ldv_1_callback_permission)(struct inode * , int ) ; int (*ldv_1_callback_pgio_rpc_prepare)(struct rpc_task * , struct nfs_pgio_header * ) ; int (*ldv_1_callback_read_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*ldv_1_callback_read_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; int (*ldv_1_callback_readdir)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) ; int (*ldv_1_callback_readlink)(struct inode * , struct page * , unsigned int , unsigned int ) ; int (*ldv_1_callback_remove)(struct inode * , struct qstr * ) ; int (*ldv_1_callback_rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ; int (*ldv_1_callback_rename_done)(struct rpc_task * , struct inode * , struct inode * ) ; void (*ldv_1_callback_rename_rpc_prepare)(struct rpc_task * , struct nfs_renamedata * ) ; void (*ldv_1_callback_rename_setup)(struct rpc_message * , struct inode * ) ; int (*ldv_1_callback_return_delegation)(struct inode * ) ; int (*ldv_1_callback_rmdir)(struct inode * , struct qstr * ) ; int (*ldv_1_callback_setattr)(struct dentry * , struct nfs_fattr * , struct iattr * ) ; int (*ldv_1_callback_statfs)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) ; struct vfsmount *(*ldv_1_callback_submount)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) ; int (*ldv_1_callback_symlink)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) ; struct dentry *(*ldv_1_callback_try_mount)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) ; int (*ldv_1_callback_unlink)(struct inode * , struct dentry * ) ; int (*ldv_1_callback_unlink_done)(struct rpc_task * , struct inode * ) ; void (*ldv_1_callback_unlink_rpc_prepare)(struct rpc_task * , struct nfs_unlinkdata * ) ; void (*ldv_1_callback_unlink_setup)(struct rpc_message * , struct inode * ) ; int (*ldv_1_callback_write_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*ldv_1_callback_write_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; struct file_operations *ldv_1_container_file_operations ; struct dentry *ldv_1_ldv_param_103_0_default ; struct nfs_server *ldv_1_ldv_param_106_0_default ; struct nfs_server *ldv_1_ldv_param_109_0_default ; unsigned int ldv_1_ldv_param_112_3_default ; int ldv_1_ldv_param_115_0_default ; char *ldv_1_ldv_param_115_1_default ; struct rpc_message *ldv_1_ldv_param_121_0_default ; struct nfs_pgio_header *ldv_1_ldv_param_125_0_default ; struct nfs_server *ldv_1_ldv_param_22_0_default ; unsigned int ldv_1_ldv_param_22_3_default ; struct nfs_open_context *ldv_1_ldv_param_25_0_default ; int ldv_1_ldv_param_25_1_default ; struct nfs_commit_data *ldv_1_ldv_param_29_0_default ; int ldv_1_ldv_param_32_3_default ; int ldv_1_ldv_param_36_2_default ; struct nfs_client *ldv_1_ldv_param_39_0_default ; struct nfs_server *ldv_1_ldv_param_42_0_default ; struct nfs_server *ldv_1_ldv_param_45_0_default ; struct nfs_server *ldv_1_ldv_param_48_0_default ; char *ldv_1_ldv_param_4_1_default ; long long *ldv_1_ldv_param_4_3_default ; unsigned int ldv_1_ldv_param_51_1_default ; struct nfs_client *ldv_1_ldv_param_54_0_default ; char *ldv_1_ldv_param_54_2_default ; struct inode *ldv_1_ldv_param_57_1_default ; struct nfs_client_initdata *ldv_1_ldv_param_5_0_default ; int ldv_1_ldv_param_60_1_default ; struct file_lock *ldv_1_ldv_param_63_0_default ; unsigned int ldv_1_ldv_param_68_3_default ; struct nfs_server *ldv_1_ldv_param_73_0_default ; int ldv_1_ldv_param_76_1_default ; struct nfs_pgio_header *ldv_1_ldv_param_81_0_default ; struct dentry *ldv_1_ldv_param_84_0_default ; unsigned long long ldv_1_ldv_param_84_2_default ; unsigned int ldv_1_ldv_param_84_4_default ; int ldv_1_ldv_param_84_5_default ; unsigned int ldv_1_ldv_param_87_2_default ; unsigned int ldv_1_ldv_param_87_3_default ; struct inode *ldv_1_ldv_param_91_2_default ; struct dentry *ldv_1_ldv_param_91_3_default ; struct inode *ldv_1_ldv_param_94_2_default ; struct rpc_message *ldv_1_ldv_param_98_0_default ; struct file *ldv_1_resource_file ; struct inode *ldv_1_resource_inode ; struct nfs_mount_info *ldv_1_resource_struct_nfs_mount_info_ptr ; struct rpc_task *ldv_1_resource_struct_rpc_task_ptr ; struct xdr_stream *ldv_1_resource_struct_xdr_stream_ptr ; int ldv_1_ret_default ; struct dentry *ldv_1_size_cnt_struct_dentry_ptr ; struct file_lock *ldv_1_size_cnt_struct_file_lock_ptr ; struct iattr *ldv_1_size_cnt_struct_iattr_ptr ; struct nfs4_label *ldv_1_size_cnt_struct_nfs4_label_ptr ; struct nfs_commit_data *ldv_1_size_cnt_struct_nfs_commit_data_ptr ; struct nfs_entry *ldv_1_size_cnt_struct_nfs_entry_ptr ; struct nfs_fattr *ldv_1_size_cnt_struct_nfs_fattr_ptr ; struct nfs_fh *ldv_1_size_cnt_struct_nfs_fh_ptr ; struct nfs_fsinfo *ldv_1_size_cnt_struct_nfs_fsinfo_ptr ; struct nfs_fsstat *ldv_1_size_cnt_struct_nfs_fsstat_ptr ; struct nfs_pathconf *ldv_1_size_cnt_struct_nfs_pathconf_ptr ; struct nfs_pgio_header *ldv_1_size_cnt_struct_nfs_pgio_header_ptr ; struct nfs_renamedata *ldv_1_size_cnt_struct_nfs_renamedata_ptr ; struct nfs_subversion *ldv_1_size_cnt_struct_nfs_subversion ; struct nfs_unlinkdata *ldv_1_size_cnt_struct_nfs_unlinkdata_ptr ; struct page *ldv_1_size_cnt_struct_page_ptr ; struct qstr *ldv_1_size_cnt_struct_qstr_ptr ; struct rpc_cred *ldv_1_size_cnt_struct_rpc_cred_ptr ; struct rpc_message *ldv_1_size_cnt_struct_rpc_message_ptr ; struct rpc_timeout *ldv_1_size_cnt_struct_rpc_timeout_ptr ; unsigned long ldv_1_size_cnt_write_size ; void *tmp ; void *tmp___0 ; void *tmp___1 ; void *tmp___2 ; void *tmp___3 ; int tmp___4 ; int tmp___5 ; int tmp___6 ; int tmp___7 ; void *tmp___8 ; void *tmp___9 ; void *tmp___10 ; int tmp___11 ; void *tmp___12 ; void *tmp___13 ; void *tmp___14 ; void *tmp___15 ; void *tmp___16 ; void *tmp___17 ; void *tmp___18 ; void *tmp___19 ; void *tmp___20 ; void *tmp___21 ; void *tmp___22 ; void *tmp___23 ; void *tmp___24 ; void *tmp___25 ; void *tmp___26 ; void *tmp___27 ; void *tmp___28 ; void *tmp___29 ; void *tmp___30 ; void *tmp___31 ; void *tmp___32 ; void *tmp___33 ; void *tmp___34 ; void *tmp___35 ; { { ldv_1_ret_default = 1; tmp = ldv_xmalloc(504UL); ldv_1_resource_file = (struct file *)tmp; tmp___0 = ldv_xmalloc(976UL); ldv_1_resource_inode = (struct inode *)tmp___0; tmp___1 = ldv_xmalloc(40UL); ldv_1_resource_struct_nfs_mount_info_ptr = (struct nfs_mount_info *)tmp___1; tmp___2 = ldv_xmalloc(240UL); ldv_1_resource_struct_rpc_task_ptr = (struct rpc_task *)tmp___2; tmp___3 = ldv_xmalloc(64UL); ldv_1_resource_struct_xdr_stream_ptr = (struct xdr_stream *)tmp___3; tmp___4 = ldv_undef_int(); ldv_1_size_cnt_struct_dentry_ptr = (struct dentry *)((long )tmp___4); } goto ldv_main_1; return; ldv_main_1: { tmp___6 = ldv_undef_int(); } if (tmp___6 != 0) { if ((unsigned long )ldv_1_container_file_operations->open != (unsigned long )((int (*)(struct inode * , struct file * ))0)) { { ldv_1_ret_default = ldv_file_operations_instance_probe_1_12(ldv_1_container_file_operations->open, ldv_1_resource_inode, ldv_1_resource_file); } } else { } { ldv_1_ret_default = ldv_filter_err_code(ldv_1_ret_default); tmp___5 = ldv_undef_int(); } if (tmp___5 != 0) { { ldv_assume(ldv_1_ret_default == 0); } goto ldv_call_1; } else { { ldv_assume(ldv_1_ret_default != 0); } goto ldv_main_1; } } else { { ldv_free((void *)ldv_1_resource_file); ldv_free((void *)ldv_1_resource_inode); ldv_free((void *)ldv_1_resource_struct_nfs_mount_info_ptr); ldv_free((void *)ldv_1_resource_struct_rpc_task_ptr); ldv_free((void *)ldv_1_resource_struct_xdr_stream_ptr); } return; } return; ldv_call_1: { tmp___7 = ldv_undef_int(); } { if (tmp___7 == 1) { goto case_1; } else { } if (tmp___7 == 2) { goto case_2; } else { } if (tmp___7 == 3) { goto case_3; } else { } goto switch_default___0; case_1: /* CIL Label */ { tmp___8 = ldv_xmalloc(1UL); ldv_1_ldv_param_4_1_default = (char *)tmp___8; tmp___9 = ldv_xmalloc(8UL); ldv_1_ldv_param_4_3_default = (long long *)tmp___9; ldv_assume((unsigned long )ldv_1_size_cnt_struct_dentry_ptr <= (unsigned long )((struct dentry *)2147479552)); } if ((unsigned long )ldv_1_container_file_operations->write != (unsigned long )((ssize_t (*)(struct file * , char const * , size_t , loff_t * ))0)) { { ldv_file_operations_instance_write_1_4((long (*)(struct file * , char * , unsigned long , long long * ))ldv_1_container_file_operations->write, ldv_1_resource_file, ldv_1_ldv_param_4_1_default, ldv_1_size_cnt_write_size, ldv_1_ldv_param_4_3_default); } } else { } { ldv_free((void *)ldv_1_ldv_param_4_1_default); ldv_free((void *)ldv_1_ldv_param_4_3_default); } goto ldv_call_1; case_2: /* CIL Label */ ; goto ldv_main_1; case_3: /* CIL Label */ { tmp___10 = ldv_xmalloc(56UL); ldv_1_ldv_param_5_0_default = (struct nfs_client_initdata *)tmp___10; tmp___11 = ldv_undef_int(); } { if (tmp___11 == 1) { goto case_1___0; } else { } if (tmp___11 == 2) { goto case_2___0; } else { } if (tmp___11 == 3) { goto case_3___0; } else { } if (tmp___11 == 4) { goto case_4; } else { } if (tmp___11 == 5) { goto case_5; } else { } if (tmp___11 == 6) { goto case_6; } else { } if (tmp___11 == 7) { goto case_7; } else { } if (tmp___11 == 8) { goto case_8; } else { } if (tmp___11 == 9) { goto case_9; } else { } if (tmp___11 == 10) { goto case_10; } else { } if (tmp___11 == 11) { goto case_11; } else { } if (tmp___11 == 12) { goto case_12; } else { } if (tmp___11 == 13) { goto case_13; } else { } if (tmp___11 == 14) { goto case_14; } else { } if (tmp___11 == 15) { goto case_15; } else { } if (tmp___11 == 16) { goto case_16; } else { } if (tmp___11 == 17) { goto case_17; } else { } if (tmp___11 == 18) { goto case_18; } else { } if (tmp___11 == 19) { goto case_19; } else { } if (tmp___11 == 20) { goto case_20; } else { } if (tmp___11 == 21) { goto case_21; } else { } if (tmp___11 == 22) { goto case_22; } else { } if (tmp___11 == 23) { goto case_23; } else { } if (tmp___11 == 24) { goto case_24; } else { } if (tmp___11 == 25) { goto case_25; } else { } if (tmp___11 == 26) { goto case_26; } else { } if (tmp___11 == 27) { goto case_27; } else { } if (tmp___11 == 28) { goto case_28; } else { } if (tmp___11 == 29) { goto case_29; } else { } if (tmp___11 == 30) { goto case_30; } else { } if (tmp___11 == 31) { goto case_31; } else { } if (tmp___11 == 32) { goto case_32; } else { } if (tmp___11 == 33) { goto case_33; } else { } if (tmp___11 == 34) { goto case_34; } else { } if (tmp___11 == 35) { goto case_35; } else { } if (tmp___11 == 36) { goto case_36; } else { } if (tmp___11 == 37) { goto case_37; } else { } if (tmp___11 == 38) { goto case_38; } else { } if (tmp___11 == 39) { goto case_39; } else { } if (tmp___11 == 40) { goto case_40; } else { } if (tmp___11 == 41) { goto case_41; } else { } if (tmp___11 == 42) { goto case_42; } else { } if (tmp___11 == 43) { goto case_43; } else { } if (tmp___11 == 44) { goto case_44; } else { } if (tmp___11 == 45) { goto case_45; } else { } if (tmp___11 == 46) { goto case_46; } else { } if (tmp___11 == 47) { goto case_47; } else { } goto switch_default; case_1___0: /* CIL Label */ { tmp___12 = ldv_xmalloc(960UL); ldv_1_ldv_param_125_0_default = (struct nfs_pgio_header *)tmp___12; ldv_file_operations_instance_callback_1_125(ldv_1_callback_write_setup, ldv_1_ldv_param_125_0_default, ldv_1_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_1_ldv_param_125_0_default); } goto ldv_62344; case_2___0: /* CIL Label */ { ldv_file_operations_instance_callback_1_124(ldv_1_callback_write_done, ldv_1_resource_struct_rpc_task_ptr, ldv_1_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_62344; case_3___0: /* CIL Label */ { tmp___13 = ldv_xmalloc(32UL); ldv_1_ldv_param_121_0_default = (struct rpc_message *)tmp___13; ldv_file_operations_instance_callback_1_121(ldv_1_callback_unlink_setup, ldv_1_ldv_param_121_0_default, ldv_1_resource_inode); ldv_free((void *)ldv_1_ldv_param_121_0_default); } goto ldv_62344; case_4: /* CIL Label */ { ldv_file_operations_instance_callback_1_120(ldv_1_callback_unlink_rpc_prepare, ldv_1_resource_struct_rpc_task_ptr, ldv_1_size_cnt_struct_nfs_unlinkdata_ptr); } goto ldv_62344; case_5: /* CIL Label */ { ldv_file_operations_instance_callback_1_119(ldv_1_callback_unlink_done, ldv_1_resource_struct_rpc_task_ptr, ldv_1_resource_inode); } goto ldv_62344; case_6: /* CIL Label */ { ldv_file_operations_instance_callback_1_118(ldv_1_callback_unlink, ldv_1_resource_inode, ldv_1_size_cnt_struct_dentry_ptr); } goto ldv_62344; case_7: /* CIL Label */ { tmp___14 = ldv_xmalloc(1UL); ldv_1_ldv_param_115_1_default = (char *)tmp___14; ldv_file_operations_instance_callback_1_115(ldv_1_callback_try_mount, ldv_1_ldv_param_115_0_default, ldv_1_ldv_param_115_1_default, ldv_1_resource_struct_nfs_mount_info_ptr, ldv_1_size_cnt_struct_nfs_subversion); ldv_free((void *)ldv_1_ldv_param_115_1_default); } goto ldv_62344; case_8: /* CIL Label */ { ldv_file_operations_instance_callback_1_112(ldv_1_callback_symlink, ldv_1_resource_inode, ldv_1_size_cnt_struct_dentry_ptr, ldv_1_size_cnt_struct_page_ptr, ldv_1_ldv_param_112_3_default, ldv_1_size_cnt_struct_iattr_ptr); } goto ldv_62344; case_9: /* CIL Label */ { tmp___15 = ldv_xmalloc(2472UL); ldv_1_ldv_param_109_0_default = (struct nfs_server *)tmp___15; ldv_file_operations_instance_callback_1_109(ldv_1_callback_submount, ldv_1_ldv_param_109_0_default, ldv_1_size_cnt_struct_dentry_ptr, ldv_1_size_cnt_struct_nfs_fh_ptr, ldv_1_size_cnt_struct_nfs_fattr_ptr); ldv_free((void *)ldv_1_ldv_param_109_0_default); } goto ldv_62344; case_10: /* CIL Label */ { tmp___16 = ldv_xmalloc(2472UL); ldv_1_ldv_param_106_0_default = (struct nfs_server *)tmp___16; ldv_file_operations_instance_callback_1_106(ldv_1_callback_statfs, ldv_1_ldv_param_106_0_default, ldv_1_size_cnt_struct_nfs_fh_ptr, ldv_1_size_cnt_struct_nfs_fsstat_ptr); ldv_free((void *)ldv_1_ldv_param_106_0_default); } goto ldv_62344; case_11: /* CIL Label */ { tmp___17 = ldv_xmalloc(320UL); ldv_1_ldv_param_103_0_default = (struct dentry *)tmp___17; ldv_file_operations_instance_callback_1_103(ldv_1_callback_setattr, ldv_1_ldv_param_103_0_default, ldv_1_size_cnt_struct_nfs_fattr_ptr, ldv_1_size_cnt_struct_iattr_ptr); ldv_free((void *)ldv_1_ldv_param_103_0_default); } goto ldv_62344; case_12: /* CIL Label */ { ldv_file_operations_instance_callback_1_102(ldv_1_callback_rmdir, ldv_1_resource_inode, ldv_1_size_cnt_struct_qstr_ptr); } goto ldv_62344; case_13: /* CIL Label */ { ldv_file_operations_instance_callback_1_101(ldv_1_callback_return_delegation, ldv_1_resource_inode); } goto ldv_62344; case_14: /* CIL Label */ { tmp___18 = ldv_xmalloc(32UL); ldv_1_ldv_param_98_0_default = (struct rpc_message *)tmp___18; ldv_file_operations_instance_callback_1_98(ldv_1_callback_rename_setup, ldv_1_ldv_param_98_0_default, ldv_1_resource_inode); ldv_free((void *)ldv_1_ldv_param_98_0_default); } goto ldv_62344; case_15: /* CIL Label */ { ldv_file_operations_instance_callback_1_97(ldv_1_callback_rename_rpc_prepare, ldv_1_resource_struct_rpc_task_ptr, ldv_1_size_cnt_struct_nfs_renamedata_ptr); } goto ldv_62344; case_16: /* CIL Label */ { tmp___19 = ldv_xmalloc(976UL); ldv_1_ldv_param_94_2_default = (struct inode *)tmp___19; ldv_file_operations_instance_callback_1_94(ldv_1_callback_rename_done, ldv_1_resource_struct_rpc_task_ptr, ldv_1_resource_inode, ldv_1_ldv_param_94_2_default); ldv_free((void *)ldv_1_ldv_param_94_2_default); } goto ldv_62344; case_17: /* CIL Label */ { tmp___20 = ldv_xmalloc(976UL); ldv_1_ldv_param_91_2_default = (struct inode *)tmp___20; tmp___21 = ldv_xmalloc(320UL); ldv_1_ldv_param_91_3_default = (struct dentry *)tmp___21; ldv_file_operations_instance_callback_1_91(ldv_1_callback_rename, ldv_1_resource_inode, ldv_1_size_cnt_struct_dentry_ptr, ldv_1_ldv_param_91_2_default, ldv_1_ldv_param_91_3_default); ldv_free((void *)ldv_1_ldv_param_91_2_default); ldv_free((void *)ldv_1_ldv_param_91_3_default); } goto ldv_62344; case_18: /* CIL Label */ { ldv_file_operations_instance_callback_1_90(ldv_1_callback_remove, ldv_1_resource_inode, ldv_1_size_cnt_struct_qstr_ptr); } goto ldv_62344; case_19: /* CIL Label */ { ldv_file_operations_instance_callback_1_87(ldv_1_callback_readlink, ldv_1_resource_inode, ldv_1_size_cnt_struct_page_ptr, ldv_1_ldv_param_87_2_default, ldv_1_ldv_param_87_3_default); } goto ldv_62344; case_20: /* CIL Label */ { tmp___22 = ldv_xmalloc(320UL); ldv_1_ldv_param_84_0_default = (struct dentry *)tmp___22; ldv_file_operations_instance_callback_1_84(ldv_1_callback_readdir, ldv_1_ldv_param_84_0_default, ldv_1_size_cnt_struct_rpc_cred_ptr, ldv_1_ldv_param_84_2_default, (struct page **)ldv_1_size_cnt_struct_page_ptr, ldv_1_ldv_param_84_4_default, ldv_1_ldv_param_84_5_default); ldv_free((void *)ldv_1_ldv_param_84_0_default); } goto ldv_62344; case_21: /* CIL Label */ { tmp___23 = ldv_xmalloc(960UL); ldv_1_ldv_param_81_0_default = (struct nfs_pgio_header *)tmp___23; ldv_file_operations_instance_callback_1_81(ldv_1_callback_read_setup, ldv_1_ldv_param_81_0_default, ldv_1_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_1_ldv_param_81_0_default); } goto ldv_62344; case_22: /* CIL Label */ { ldv_file_operations_instance_callback_1_80(ldv_1_callback_read_done, ldv_1_resource_struct_rpc_task_ptr, ldv_1_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_62344; case_23: /* CIL Label */ { ldv_file_operations_instance_callback_1_79(ldv_1_callback_pgio_rpc_prepare, ldv_1_resource_struct_rpc_task_ptr, ldv_1_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_62344; case_24: /* CIL Label */ { ldv_file_operations_instance_callback_1_76(ldv_1_callback_permission, ldv_1_resource_inode, ldv_1_ldv_param_76_1_default); } goto ldv_62344; case_25: /* CIL Label */ { tmp___24 = ldv_xmalloc(2472UL); ldv_1_ldv_param_73_0_default = (struct nfs_server *)tmp___24; ldv_file_operations_instance_callback_1_73(ldv_1_callback_pathconf, ldv_1_ldv_param_73_0_default, ldv_1_size_cnt_struct_nfs_fh_ptr, ldv_1_size_cnt_struct_nfs_pathconf_ptr); ldv_free((void *)ldv_1_ldv_param_73_0_default); } goto ldv_62344; case_26: /* CIL Label */ { ldv_file_operations_instance_callback_1_72(ldv_1_callback_p_encode, (void *)ldv_1_resource_file, ldv_1_resource_struct_xdr_stream_ptr, (void *)ldv_1_resource_inode); } goto ldv_62344; case_27: /* CIL Label */ { ldv_file_operations_instance_callback_1_71(ldv_1_callback_p_decode, (void *)ldv_1_resource_file, ldv_1_resource_struct_xdr_stream_ptr, (void *)ldv_1_resource_inode); } goto ldv_62344; case_28: /* CIL Label */ { ldv_file_operations_instance_callback_1_68(ldv_1_callback_mknod, ldv_1_resource_inode, ldv_1_size_cnt_struct_dentry_ptr, ldv_1_size_cnt_struct_iattr_ptr, ldv_1_ldv_param_68_3_default); } goto ldv_62344; case_29: /* CIL Label */ { ldv_file_operations_instance_callback_1_67(ldv_1_callback_mkdir, ldv_1_resource_inode, ldv_1_size_cnt_struct_dentry_ptr, ldv_1_size_cnt_struct_iattr_ptr); } goto ldv_62344; case_30: /* CIL Label */ { ldv_file_operations_instance_callback_1_66(ldv_1_callback_lookup, ldv_1_resource_inode, ldv_1_size_cnt_struct_qstr_ptr, ldv_1_size_cnt_struct_nfs_fh_ptr, ldv_1_size_cnt_struct_nfs_fattr_ptr, ldv_1_size_cnt_struct_nfs4_label_ptr); } goto ldv_62344; case_31: /* CIL Label */ { tmp___25 = ldv_xmalloc(272UL); ldv_1_ldv_param_63_0_default = (struct file_lock *)tmp___25; ldv_file_operations_instance_callback_1_63(ldv_1_callback_lock_check_bounds, ldv_1_ldv_param_63_0_default); ldv_free((void *)ldv_1_ldv_param_63_0_default); } goto ldv_62344; case_32: /* CIL Label */ { ldv_file_operations_instance_callback_1_60(ldv_1_callback_lock, ldv_1_resource_file, ldv_1_ldv_param_60_1_default, ldv_1_size_cnt_struct_file_lock_ptr); } goto ldv_62344; case_33: /* CIL Label */ { tmp___26 = ldv_xmalloc(976UL); ldv_1_ldv_param_57_1_default = (struct inode *)tmp___26; ldv_file_operations_instance_callback_1_57(ldv_1_callback_link, ldv_1_resource_inode, ldv_1_ldv_param_57_1_default, ldv_1_size_cnt_struct_qstr_ptr); ldv_free((void *)ldv_1_ldv_param_57_1_default); } goto ldv_62344; case_34: /* CIL Label */ { tmp___27 = ldv_xmalloc(1096UL); ldv_1_ldv_param_54_0_default = (struct nfs_client *)tmp___27; tmp___28 = ldv_xmalloc(1UL); ldv_1_ldv_param_54_2_default = (char *)tmp___28; ldv_file_operations_instance_callback_1_54(ldv_1_callback_init_client, ldv_1_ldv_param_54_0_default, ldv_1_size_cnt_struct_rpc_timeout_ptr, ldv_1_ldv_param_54_2_default); ldv_free((void *)ldv_1_ldv_param_54_0_default); ldv_free((void *)ldv_1_ldv_param_54_2_default); } goto ldv_62344; case_35: /* CIL Label */ { ldv_file_operations_instance_callback_1_51(ldv_1_callback_have_delegation, ldv_1_resource_inode, ldv_1_ldv_param_51_1_default); } goto ldv_62344; case_36: /* CIL Label */ { tmp___29 = ldv_xmalloc(2472UL); ldv_1_ldv_param_48_0_default = (struct nfs_server *)tmp___29; ldv_file_operations_instance_callback_1_48(ldv_1_callback_getroot, ldv_1_ldv_param_48_0_default, ldv_1_size_cnt_struct_nfs_fh_ptr, ldv_1_size_cnt_struct_nfs_fsinfo_ptr); ldv_free((void *)ldv_1_ldv_param_48_0_default); } goto ldv_62344; case_37: /* CIL Label */ { tmp___30 = ldv_xmalloc(2472UL); ldv_1_ldv_param_45_0_default = (struct nfs_server *)tmp___30; ldv_file_operations_instance_callback_1_45(ldv_1_callback_getattr, ldv_1_ldv_param_45_0_default, ldv_1_size_cnt_struct_nfs_fh_ptr, ldv_1_size_cnt_struct_nfs_fattr_ptr, ldv_1_size_cnt_struct_nfs4_label_ptr); ldv_free((void *)ldv_1_ldv_param_45_0_default); } goto ldv_62344; case_38: /* CIL Label */ { tmp___31 = ldv_xmalloc(2472UL); ldv_1_ldv_param_42_0_default = (struct nfs_server *)tmp___31; ldv_file_operations_instance_callback_1_42(ldv_1_callback_fsinfo, ldv_1_ldv_param_42_0_default, ldv_1_size_cnt_struct_nfs_fh_ptr, ldv_1_size_cnt_struct_nfs_fsinfo_ptr); ldv_free((void *)ldv_1_ldv_param_42_0_default); } goto ldv_62344; case_39: /* CIL Label */ { tmp___32 = ldv_xmalloc(1096UL); ldv_1_ldv_param_39_0_default = (struct nfs_client *)tmp___32; ldv_file_operations_instance_callback_1_39(ldv_1_callback_free_client, ldv_1_ldv_param_39_0_default); ldv_free((void *)ldv_1_ldv_param_39_0_default); } goto ldv_62344; case_40: /* CIL Label */ { ldv_file_operations_instance_callback_1_36(ldv_1_callback_decode_dirent, ldv_1_resource_struct_xdr_stream_ptr, ldv_1_size_cnt_struct_nfs_entry_ptr, ldv_1_ldv_param_36_2_default); } goto ldv_62344; case_41: /* CIL Label */ { ldv_file_operations_instance_callback_1_35(ldv_1_callback_create_server, ldv_1_resource_struct_nfs_mount_info_ptr, ldv_1_size_cnt_struct_nfs_subversion); } goto ldv_62344; case_42: /* CIL Label */ { ldv_file_operations_instance_callback_1_32(ldv_1_callback_create, ldv_1_resource_inode, ldv_1_size_cnt_struct_dentry_ptr, ldv_1_size_cnt_struct_iattr_ptr, ldv_1_ldv_param_32_3_default); } goto ldv_62344; case_43: /* CIL Label */ { tmp___33 = ldv_xmalloc(704UL); ldv_1_ldv_param_29_0_default = (struct nfs_commit_data *)tmp___33; ldv_file_operations_instance_callback_1_29(ldv_1_callback_commit_setup, ldv_1_ldv_param_29_0_default, ldv_1_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_1_ldv_param_29_0_default); } goto ldv_62344; case_44: /* CIL Label */ { ldv_file_operations_instance_callback_1_28(ldv_1_callback_commit_rpc_prepare, ldv_1_resource_struct_rpc_task_ptr, ldv_1_size_cnt_struct_nfs_commit_data_ptr); } goto ldv_62344; case_45: /* CIL Label */ { tmp___34 = ldv_xmalloc(136UL); ldv_1_ldv_param_25_0_default = (struct nfs_open_context *)tmp___34; ldv_file_operations_instance_callback_1_25(ldv_1_callback_close_context, ldv_1_ldv_param_25_0_default, ldv_1_ldv_param_25_1_default); ldv_free((void *)ldv_1_ldv_param_25_0_default); } goto ldv_62344; case_46: /* CIL Label */ { tmp___35 = ldv_xmalloc(2472UL); ldv_1_ldv_param_22_0_default = (struct nfs_server *)tmp___35; ldv_file_operations_instance_callback_1_22(ldv_1_callback_clone_server, ldv_1_ldv_param_22_0_default, ldv_1_size_cnt_struct_nfs_fh_ptr, ldv_1_size_cnt_struct_nfs_fattr_ptr, ldv_1_ldv_param_22_3_default); ldv_free((void *)ldv_1_ldv_param_22_0_default); } goto ldv_62344; case_47: /* CIL Label */ { ldv_file_operations_instance_callback_1_5(ldv_1_callback_alloc_client, ldv_1_ldv_param_5_0_default); } goto ldv_62344; switch_default: /* CIL Label */ { ldv_stop(); } switch_break___0: /* CIL Label */ ; } ldv_62344: ; goto ldv_62392; switch_default___0: /* CIL Label */ { ldv_stop(); } switch_break: /* CIL Label */ ; } ldv_62392: { ldv_free((void *)ldv_1_ldv_param_5_0_default); } goto ldv_call_1; goto ldv_call_1; return; } } void ldv_file_operations_file_operations_instance_10(void *arg0 ) { struct nfs_client *(*ldv_10_callback_alloc_client)(struct nfs_client_initdata * ) ; struct nfs_server *(*ldv_10_callback_clone_server)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) ; void (*ldv_10_callback_close_context)(struct nfs_open_context * , int ) ; void (*ldv_10_callback_commit_rpc_prepare)(struct rpc_task * , struct nfs_commit_data * ) ; void (*ldv_10_callback_commit_setup)(struct nfs_commit_data * , struct rpc_message * ) ; int (*ldv_10_callback_create)(struct inode * , struct dentry * , struct iattr * , int ) ; struct nfs_server *(*ldv_10_callback_create_server)(struct nfs_mount_info * , struct nfs_subversion * ) ; int (*ldv_10_callback_decode_dirent)(struct xdr_stream * , struct nfs_entry * , int ) ; void (*ldv_10_callback_free_client)(struct nfs_client * ) ; int (*ldv_10_callback_fsinfo)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; int (*ldv_10_callback_getattr)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*ldv_10_callback_getroot)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; int (*ldv_10_callback_have_delegation)(struct inode * , unsigned int ) ; struct nfs_client *(*ldv_10_callback_init_client)(struct nfs_client * , struct rpc_timeout * , char * ) ; int (*ldv_10_callback_link)(struct inode * , struct inode * , struct qstr * ) ; int (*ldv_10_callback_lock)(struct file * , int , struct file_lock * ) ; int (*ldv_10_callback_lock_check_bounds)(struct file_lock * ) ; int (*ldv_10_callback_lookup)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*ldv_10_callback_mkdir)(struct inode * , struct dentry * , struct iattr * ) ; int (*ldv_10_callback_mknod)(struct inode * , struct dentry * , struct iattr * , unsigned int ) ; int (*ldv_10_callback_p_decode)(void * , struct xdr_stream * , void * ) ; void (*ldv_10_callback_p_encode)(void * , struct xdr_stream * , void * ) ; int (*ldv_10_callback_pathconf)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) ; int (*ldv_10_callback_permission)(struct inode * , int ) ; int (*ldv_10_callback_pgio_rpc_prepare)(struct rpc_task * , struct nfs_pgio_header * ) ; int (*ldv_10_callback_read_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*ldv_10_callback_read_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; int (*ldv_10_callback_readdir)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) ; int (*ldv_10_callback_readlink)(struct inode * , struct page * , unsigned int , unsigned int ) ; int (*ldv_10_callback_remove)(struct inode * , struct qstr * ) ; int (*ldv_10_callback_rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ; int (*ldv_10_callback_rename_done)(struct rpc_task * , struct inode * , struct inode * ) ; void (*ldv_10_callback_rename_rpc_prepare)(struct rpc_task * , struct nfs_renamedata * ) ; void (*ldv_10_callback_rename_setup)(struct rpc_message * , struct inode * ) ; int (*ldv_10_callback_return_delegation)(struct inode * ) ; int (*ldv_10_callback_rmdir)(struct inode * , struct qstr * ) ; int (*ldv_10_callback_setattr)(struct dentry * , struct nfs_fattr * , struct iattr * ) ; int (*ldv_10_callback_statfs)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) ; struct vfsmount *(*ldv_10_callback_submount)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) ; int (*ldv_10_callback_symlink)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) ; struct dentry *(*ldv_10_callback_try_mount)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) ; int (*ldv_10_callback_unlink)(struct inode * , struct dentry * ) ; int (*ldv_10_callback_unlink_done)(struct rpc_task * , struct inode * ) ; void (*ldv_10_callback_unlink_rpc_prepare)(struct rpc_task * , struct nfs_unlinkdata * ) ; void (*ldv_10_callback_unlink_setup)(struct rpc_message * , struct inode * ) ; int (*ldv_10_callback_write_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*ldv_10_callback_write_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; struct file_operations *ldv_10_container_file_operations ; struct dentry *ldv_10_ldv_param_103_0_default ; struct nfs_server *ldv_10_ldv_param_106_0_default ; struct nfs_server *ldv_10_ldv_param_109_0_default ; unsigned int ldv_10_ldv_param_112_3_default ; int ldv_10_ldv_param_115_0_default ; char *ldv_10_ldv_param_115_1_default ; struct rpc_message *ldv_10_ldv_param_121_0_default ; struct nfs_pgio_header *ldv_10_ldv_param_125_0_default ; struct nfs_server *ldv_10_ldv_param_22_0_default ; unsigned int ldv_10_ldv_param_22_3_default ; struct nfs_open_context *ldv_10_ldv_param_25_0_default ; int ldv_10_ldv_param_25_1_default ; struct nfs_commit_data *ldv_10_ldv_param_29_0_default ; int ldv_10_ldv_param_32_3_default ; int ldv_10_ldv_param_36_2_default ; struct nfs_client *ldv_10_ldv_param_39_0_default ; struct nfs_server *ldv_10_ldv_param_42_0_default ; struct nfs_server *ldv_10_ldv_param_45_0_default ; struct nfs_server *ldv_10_ldv_param_48_0_default ; char *ldv_10_ldv_param_4_1_default ; long long *ldv_10_ldv_param_4_3_default ; unsigned int ldv_10_ldv_param_51_1_default ; struct nfs_client *ldv_10_ldv_param_54_0_default ; char *ldv_10_ldv_param_54_2_default ; struct inode *ldv_10_ldv_param_57_1_default ; struct nfs_client_initdata *ldv_10_ldv_param_5_0_default ; int ldv_10_ldv_param_60_1_default ; struct file_lock *ldv_10_ldv_param_63_0_default ; unsigned int ldv_10_ldv_param_68_3_default ; struct nfs_server *ldv_10_ldv_param_73_0_default ; int ldv_10_ldv_param_76_1_default ; struct nfs_pgio_header *ldv_10_ldv_param_81_0_default ; struct dentry *ldv_10_ldv_param_84_0_default ; unsigned long long ldv_10_ldv_param_84_2_default ; unsigned int ldv_10_ldv_param_84_4_default ; int ldv_10_ldv_param_84_5_default ; unsigned int ldv_10_ldv_param_87_2_default ; unsigned int ldv_10_ldv_param_87_3_default ; struct inode *ldv_10_ldv_param_91_2_default ; struct dentry *ldv_10_ldv_param_91_3_default ; struct inode *ldv_10_ldv_param_94_2_default ; struct rpc_message *ldv_10_ldv_param_98_0_default ; struct file *ldv_10_resource_file ; struct inode *ldv_10_resource_inode ; struct nfs_mount_info *ldv_10_resource_struct_nfs_mount_info_ptr ; struct rpc_task *ldv_10_resource_struct_rpc_task_ptr ; struct xdr_stream *ldv_10_resource_struct_xdr_stream_ptr ; int ldv_10_ret_default ; struct dentry *ldv_10_size_cnt_struct_dentry_ptr ; struct file_lock *ldv_10_size_cnt_struct_file_lock_ptr ; struct iattr *ldv_10_size_cnt_struct_iattr_ptr ; struct nfs4_label *ldv_10_size_cnt_struct_nfs4_label_ptr ; struct nfs_commit_data *ldv_10_size_cnt_struct_nfs_commit_data_ptr ; struct nfs_entry *ldv_10_size_cnt_struct_nfs_entry_ptr ; struct nfs_fattr *ldv_10_size_cnt_struct_nfs_fattr_ptr ; struct nfs_fh *ldv_10_size_cnt_struct_nfs_fh_ptr ; struct nfs_fsinfo *ldv_10_size_cnt_struct_nfs_fsinfo_ptr ; struct nfs_fsstat *ldv_10_size_cnt_struct_nfs_fsstat_ptr ; struct nfs_pathconf *ldv_10_size_cnt_struct_nfs_pathconf_ptr ; struct nfs_pgio_header *ldv_10_size_cnt_struct_nfs_pgio_header_ptr ; struct nfs_renamedata *ldv_10_size_cnt_struct_nfs_renamedata_ptr ; struct nfs_subversion *ldv_10_size_cnt_struct_nfs_subversion ; struct nfs_unlinkdata *ldv_10_size_cnt_struct_nfs_unlinkdata_ptr ; struct page *ldv_10_size_cnt_struct_page_ptr ; struct qstr *ldv_10_size_cnt_struct_qstr_ptr ; struct rpc_cred *ldv_10_size_cnt_struct_rpc_cred_ptr ; struct rpc_message *ldv_10_size_cnt_struct_rpc_message_ptr ; struct rpc_timeout *ldv_10_size_cnt_struct_rpc_timeout_ptr ; unsigned long ldv_10_size_cnt_write_size ; void *tmp ; void *tmp___0 ; void *tmp___1 ; void *tmp___2 ; void *tmp___3 ; int tmp___4 ; int tmp___5 ; int tmp___6 ; int tmp___7 ; void *tmp___8 ; void *tmp___9 ; void *tmp___10 ; int tmp___11 ; void *tmp___12 ; void *tmp___13 ; void *tmp___14 ; void *tmp___15 ; void *tmp___16 ; void *tmp___17 ; void *tmp___18 ; void *tmp___19 ; void *tmp___20 ; void *tmp___21 ; void *tmp___22 ; void *tmp___23 ; void *tmp___24 ; void *tmp___25 ; void *tmp___26 ; void *tmp___27 ; void *tmp___28 ; void *tmp___29 ; void *tmp___30 ; void *tmp___31 ; void *tmp___32 ; void *tmp___33 ; void *tmp___34 ; void *tmp___35 ; { { ldv_10_ret_default = 1; tmp = ldv_xmalloc(504UL); ldv_10_resource_file = (struct file *)tmp; tmp___0 = ldv_xmalloc(976UL); ldv_10_resource_inode = (struct inode *)tmp___0; tmp___1 = ldv_xmalloc(40UL); ldv_10_resource_struct_nfs_mount_info_ptr = (struct nfs_mount_info *)tmp___1; tmp___2 = ldv_xmalloc(240UL); ldv_10_resource_struct_rpc_task_ptr = (struct rpc_task *)tmp___2; tmp___3 = ldv_xmalloc(64UL); ldv_10_resource_struct_xdr_stream_ptr = (struct xdr_stream *)tmp___3; tmp___4 = ldv_undef_int(); ldv_10_size_cnt_struct_dentry_ptr = (struct dentry *)((long )tmp___4); } goto ldv_main_10; return; ldv_main_10: { tmp___6 = ldv_undef_int(); } if (tmp___6 != 0) { if ((unsigned long )ldv_10_container_file_operations->open != (unsigned long )((int (*)(struct inode * , struct file * ))0)) { { ldv_10_ret_default = ldv_file_operations_instance_probe_10_12(ldv_10_container_file_operations->open, ldv_10_resource_inode, ldv_10_resource_file); } } else { } { ldv_10_ret_default = ldv_filter_err_code(ldv_10_ret_default); tmp___5 = ldv_undef_int(); } if (tmp___5 != 0) { { ldv_assume(ldv_10_ret_default == 0); } goto ldv_call_10; } else { { ldv_assume(ldv_10_ret_default != 0); } goto ldv_main_10; } } else { { ldv_free((void *)ldv_10_resource_file); ldv_free((void *)ldv_10_resource_inode); ldv_free((void *)ldv_10_resource_struct_nfs_mount_info_ptr); ldv_free((void *)ldv_10_resource_struct_rpc_task_ptr); ldv_free((void *)ldv_10_resource_struct_xdr_stream_ptr); } return; } return; ldv_call_10: { tmp___7 = ldv_undef_int(); } { if (tmp___7 == 1) { goto case_1; } else { } if (tmp___7 == 2) { goto case_2; } else { } if (tmp___7 == 3) { goto case_3; } else { } goto switch_default___0; case_1: /* CIL Label */ { tmp___8 = ldv_xmalloc(1UL); ldv_10_ldv_param_4_1_default = (char *)tmp___8; tmp___9 = ldv_xmalloc(8UL); ldv_10_ldv_param_4_3_default = (long long *)tmp___9; ldv_assume((unsigned long )ldv_10_size_cnt_struct_dentry_ptr <= (unsigned long )((struct dentry *)2147479552)); } if ((unsigned long )ldv_10_container_file_operations->write != (unsigned long )((ssize_t (*)(struct file * , char const * , size_t , loff_t * ))0)) { { ldv_file_operations_instance_write_10_4((long (*)(struct file * , char * , unsigned long , long long * ))ldv_10_container_file_operations->write, ldv_10_resource_file, ldv_10_ldv_param_4_1_default, ldv_10_size_cnt_write_size, ldv_10_ldv_param_4_3_default); } } else { } { ldv_free((void *)ldv_10_ldv_param_4_1_default); ldv_free((void *)ldv_10_ldv_param_4_3_default); } goto ldv_call_10; case_2: /* CIL Label */ ; goto ldv_main_10; case_3: /* CIL Label */ { tmp___10 = ldv_xmalloc(56UL); ldv_10_ldv_param_5_0_default = (struct nfs_client_initdata *)tmp___10; tmp___11 = ldv_undef_int(); } { if (tmp___11 == 1) { goto case_1___0; } else { } if (tmp___11 == 2) { goto case_2___0; } else { } if (tmp___11 == 3) { goto case_3___0; } else { } if (tmp___11 == 4) { goto case_4; } else { } if (tmp___11 == 5) { goto case_5; } else { } if (tmp___11 == 6) { goto case_6; } else { } if (tmp___11 == 7) { goto case_7; } else { } if (tmp___11 == 8) { goto case_8; } else { } if (tmp___11 == 9) { goto case_9; } else { } if (tmp___11 == 10) { goto case_10; } else { } if (tmp___11 == 11) { goto case_11; } else { } if (tmp___11 == 12) { goto case_12; } else { } if (tmp___11 == 13) { goto case_13; } else { } if (tmp___11 == 14) { goto case_14; } else { } if (tmp___11 == 15) { goto case_15; } else { } if (tmp___11 == 16) { goto case_16; } else { } if (tmp___11 == 17) { goto case_17; } else { } if (tmp___11 == 18) { goto case_18; } else { } if (tmp___11 == 19) { goto case_19; } else { } if (tmp___11 == 20) { goto case_20; } else { } if (tmp___11 == 21) { goto case_21; } else { } if (tmp___11 == 22) { goto case_22; } else { } if (tmp___11 == 23) { goto case_23; } else { } if (tmp___11 == 24) { goto case_24; } else { } if (tmp___11 == 25) { goto case_25; } else { } if (tmp___11 == 26) { goto case_26; } else { } if (tmp___11 == 27) { goto case_27; } else { } if (tmp___11 == 28) { goto case_28; } else { } if (tmp___11 == 29) { goto case_29; } else { } if (tmp___11 == 30) { goto case_30; } else { } if (tmp___11 == 31) { goto case_31; } else { } if (tmp___11 == 32) { goto case_32; } else { } if (tmp___11 == 33) { goto case_33; } else { } if (tmp___11 == 34) { goto case_34; } else { } if (tmp___11 == 35) { goto case_35; } else { } if (tmp___11 == 36) { goto case_36; } else { } if (tmp___11 == 37) { goto case_37; } else { } if (tmp___11 == 38) { goto case_38; } else { } if (tmp___11 == 39) { goto case_39; } else { } if (tmp___11 == 40) { goto case_40; } else { } if (tmp___11 == 41) { goto case_41; } else { } if (tmp___11 == 42) { goto case_42; } else { } if (tmp___11 == 43) { goto case_43; } else { } if (tmp___11 == 44) { goto case_44; } else { } if (tmp___11 == 45) { goto case_45; } else { } if (tmp___11 == 46) { goto case_46; } else { } if (tmp___11 == 47) { goto case_47; } else { } goto switch_default; case_1___0: /* CIL Label */ { tmp___12 = ldv_xmalloc(960UL); ldv_10_ldv_param_125_0_default = (struct nfs_pgio_header *)tmp___12; ldv_file_operations_instance_callback_10_125(ldv_10_callback_write_setup, ldv_10_ldv_param_125_0_default, ldv_10_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_10_ldv_param_125_0_default); } goto ldv_62654; case_2___0: /* CIL Label */ { ldv_file_operations_instance_callback_10_124(ldv_10_callback_write_done, ldv_10_resource_struct_rpc_task_ptr, ldv_10_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_62654; case_3___0: /* CIL Label */ { tmp___13 = ldv_xmalloc(32UL); ldv_10_ldv_param_121_0_default = (struct rpc_message *)tmp___13; ldv_file_operations_instance_callback_10_121(ldv_10_callback_unlink_setup, ldv_10_ldv_param_121_0_default, ldv_10_resource_inode); ldv_free((void *)ldv_10_ldv_param_121_0_default); } goto ldv_62654; case_4: /* CIL Label */ { ldv_file_operations_instance_callback_10_120(ldv_10_callback_unlink_rpc_prepare, ldv_10_resource_struct_rpc_task_ptr, ldv_10_size_cnt_struct_nfs_unlinkdata_ptr); } goto ldv_62654; case_5: /* CIL Label */ { ldv_file_operations_instance_callback_10_119(ldv_10_callback_unlink_done, ldv_10_resource_struct_rpc_task_ptr, ldv_10_resource_inode); } goto ldv_62654; case_6: /* CIL Label */ { ldv_file_operations_instance_callback_10_118(ldv_10_callback_unlink, ldv_10_resource_inode, ldv_10_size_cnt_struct_dentry_ptr); } goto ldv_62654; case_7: /* CIL Label */ { tmp___14 = ldv_xmalloc(1UL); ldv_10_ldv_param_115_1_default = (char *)tmp___14; ldv_file_operations_instance_callback_10_115(ldv_10_callback_try_mount, ldv_10_ldv_param_115_0_default, ldv_10_ldv_param_115_1_default, ldv_10_resource_struct_nfs_mount_info_ptr, ldv_10_size_cnt_struct_nfs_subversion); ldv_free((void *)ldv_10_ldv_param_115_1_default); } goto ldv_62654; case_8: /* CIL Label */ { ldv_file_operations_instance_callback_10_112(ldv_10_callback_symlink, ldv_10_resource_inode, ldv_10_size_cnt_struct_dentry_ptr, ldv_10_size_cnt_struct_page_ptr, ldv_10_ldv_param_112_3_default, ldv_10_size_cnt_struct_iattr_ptr); } goto ldv_62654; case_9: /* CIL Label */ { tmp___15 = ldv_xmalloc(2472UL); ldv_10_ldv_param_109_0_default = (struct nfs_server *)tmp___15; ldv_file_operations_instance_callback_10_109(ldv_10_callback_submount, ldv_10_ldv_param_109_0_default, ldv_10_size_cnt_struct_dentry_ptr, ldv_10_size_cnt_struct_nfs_fh_ptr, ldv_10_size_cnt_struct_nfs_fattr_ptr); ldv_free((void *)ldv_10_ldv_param_109_0_default); } goto ldv_62654; case_10: /* CIL Label */ { tmp___16 = ldv_xmalloc(2472UL); ldv_10_ldv_param_106_0_default = (struct nfs_server *)tmp___16; ldv_file_operations_instance_callback_10_106(ldv_10_callback_statfs, ldv_10_ldv_param_106_0_default, ldv_10_size_cnt_struct_nfs_fh_ptr, ldv_10_size_cnt_struct_nfs_fsstat_ptr); ldv_free((void *)ldv_10_ldv_param_106_0_default); } goto ldv_62654; case_11: /* CIL Label */ { tmp___17 = ldv_xmalloc(320UL); ldv_10_ldv_param_103_0_default = (struct dentry *)tmp___17; ldv_file_operations_instance_callback_10_103(ldv_10_callback_setattr, ldv_10_ldv_param_103_0_default, ldv_10_size_cnt_struct_nfs_fattr_ptr, ldv_10_size_cnt_struct_iattr_ptr); ldv_free((void *)ldv_10_ldv_param_103_0_default); } goto ldv_62654; case_12: /* CIL Label */ { ldv_file_operations_instance_callback_10_102(ldv_10_callback_rmdir, ldv_10_resource_inode, ldv_10_size_cnt_struct_qstr_ptr); } goto ldv_62654; case_13: /* CIL Label */ { ldv_file_operations_instance_callback_10_101(ldv_10_callback_return_delegation, ldv_10_resource_inode); } goto ldv_62654; case_14: /* CIL Label */ { tmp___18 = ldv_xmalloc(32UL); ldv_10_ldv_param_98_0_default = (struct rpc_message *)tmp___18; ldv_file_operations_instance_callback_10_98(ldv_10_callback_rename_setup, ldv_10_ldv_param_98_0_default, ldv_10_resource_inode); ldv_free((void *)ldv_10_ldv_param_98_0_default); } goto ldv_62654; case_15: /* CIL Label */ { ldv_file_operations_instance_callback_10_97(ldv_10_callback_rename_rpc_prepare, ldv_10_resource_struct_rpc_task_ptr, ldv_10_size_cnt_struct_nfs_renamedata_ptr); } goto ldv_62654; case_16: /* CIL Label */ { tmp___19 = ldv_xmalloc(976UL); ldv_10_ldv_param_94_2_default = (struct inode *)tmp___19; ldv_file_operations_instance_callback_10_94(ldv_10_callback_rename_done, ldv_10_resource_struct_rpc_task_ptr, ldv_10_resource_inode, ldv_10_ldv_param_94_2_default); ldv_free((void *)ldv_10_ldv_param_94_2_default); } goto ldv_62654; case_17: /* CIL Label */ { tmp___20 = ldv_xmalloc(976UL); ldv_10_ldv_param_91_2_default = (struct inode *)tmp___20; tmp___21 = ldv_xmalloc(320UL); ldv_10_ldv_param_91_3_default = (struct dentry *)tmp___21; ldv_file_operations_instance_callback_10_91(ldv_10_callback_rename, ldv_10_resource_inode, ldv_10_size_cnt_struct_dentry_ptr, ldv_10_ldv_param_91_2_default, ldv_10_ldv_param_91_3_default); ldv_free((void *)ldv_10_ldv_param_91_2_default); ldv_free((void *)ldv_10_ldv_param_91_3_default); } goto ldv_62654; case_18: /* CIL Label */ { ldv_file_operations_instance_callback_10_90(ldv_10_callback_remove, ldv_10_resource_inode, ldv_10_size_cnt_struct_qstr_ptr); } goto ldv_62654; case_19: /* CIL Label */ { ldv_file_operations_instance_callback_10_87(ldv_10_callback_readlink, ldv_10_resource_inode, ldv_10_size_cnt_struct_page_ptr, ldv_10_ldv_param_87_2_default, ldv_10_ldv_param_87_3_default); } goto ldv_62654; case_20: /* CIL Label */ { tmp___22 = ldv_xmalloc(320UL); ldv_10_ldv_param_84_0_default = (struct dentry *)tmp___22; ldv_file_operations_instance_callback_10_84(ldv_10_callback_readdir, ldv_10_ldv_param_84_0_default, ldv_10_size_cnt_struct_rpc_cred_ptr, ldv_10_ldv_param_84_2_default, (struct page **)ldv_10_size_cnt_struct_page_ptr, ldv_10_ldv_param_84_4_default, ldv_10_ldv_param_84_5_default); ldv_free((void *)ldv_10_ldv_param_84_0_default); } goto ldv_62654; case_21: /* CIL Label */ { tmp___23 = ldv_xmalloc(960UL); ldv_10_ldv_param_81_0_default = (struct nfs_pgio_header *)tmp___23; ldv_file_operations_instance_callback_10_81(ldv_10_callback_read_setup, ldv_10_ldv_param_81_0_default, ldv_10_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_10_ldv_param_81_0_default); } goto ldv_62654; case_22: /* CIL Label */ { ldv_file_operations_instance_callback_10_80(ldv_10_callback_read_done, ldv_10_resource_struct_rpc_task_ptr, ldv_10_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_62654; case_23: /* CIL Label */ { ldv_file_operations_instance_callback_10_79(ldv_10_callback_pgio_rpc_prepare, ldv_10_resource_struct_rpc_task_ptr, ldv_10_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_62654; case_24: /* CIL Label */ { ldv_file_operations_instance_callback_10_76(ldv_10_callback_permission, ldv_10_resource_inode, ldv_10_ldv_param_76_1_default); } goto ldv_62654; case_25: /* CIL Label */ { tmp___24 = ldv_xmalloc(2472UL); ldv_10_ldv_param_73_0_default = (struct nfs_server *)tmp___24; ldv_file_operations_instance_callback_10_73(ldv_10_callback_pathconf, ldv_10_ldv_param_73_0_default, ldv_10_size_cnt_struct_nfs_fh_ptr, ldv_10_size_cnt_struct_nfs_pathconf_ptr); ldv_free((void *)ldv_10_ldv_param_73_0_default); } goto ldv_62654; case_26: /* CIL Label */ { ldv_file_operations_instance_callback_10_72(ldv_10_callback_p_encode, (void *)ldv_10_resource_file, ldv_10_resource_struct_xdr_stream_ptr, (void *)ldv_10_resource_inode); } goto ldv_62654; case_27: /* CIL Label */ { ldv_file_operations_instance_callback_10_71(ldv_10_callback_p_decode, (void *)ldv_10_resource_file, ldv_10_resource_struct_xdr_stream_ptr, (void *)ldv_10_resource_inode); } goto ldv_62654; case_28: /* CIL Label */ { ldv_file_operations_instance_callback_10_68(ldv_10_callback_mknod, ldv_10_resource_inode, ldv_10_size_cnt_struct_dentry_ptr, ldv_10_size_cnt_struct_iattr_ptr, ldv_10_ldv_param_68_3_default); } goto ldv_62654; case_29: /* CIL Label */ { ldv_file_operations_instance_callback_10_67(ldv_10_callback_mkdir, ldv_10_resource_inode, ldv_10_size_cnt_struct_dentry_ptr, ldv_10_size_cnt_struct_iattr_ptr); } goto ldv_62654; case_30: /* CIL Label */ { ldv_file_operations_instance_callback_10_66(ldv_10_callback_lookup, ldv_10_resource_inode, ldv_10_size_cnt_struct_qstr_ptr, ldv_10_size_cnt_struct_nfs_fh_ptr, ldv_10_size_cnt_struct_nfs_fattr_ptr, ldv_10_size_cnt_struct_nfs4_label_ptr); } goto ldv_62654; case_31: /* CIL Label */ { tmp___25 = ldv_xmalloc(272UL); ldv_10_ldv_param_63_0_default = (struct file_lock *)tmp___25; ldv_file_operations_instance_callback_10_63(ldv_10_callback_lock_check_bounds, ldv_10_ldv_param_63_0_default); ldv_free((void *)ldv_10_ldv_param_63_0_default); } goto ldv_62654; case_32: /* CIL Label */ { ldv_file_operations_instance_callback_10_60(ldv_10_callback_lock, ldv_10_resource_file, ldv_10_ldv_param_60_1_default, ldv_10_size_cnt_struct_file_lock_ptr); } goto ldv_62654; case_33: /* CIL Label */ { tmp___26 = ldv_xmalloc(976UL); ldv_10_ldv_param_57_1_default = (struct inode *)tmp___26; ldv_file_operations_instance_callback_10_57(ldv_10_callback_link, ldv_10_resource_inode, ldv_10_ldv_param_57_1_default, ldv_10_size_cnt_struct_qstr_ptr); ldv_free((void *)ldv_10_ldv_param_57_1_default); } goto ldv_62654; case_34: /* CIL Label */ { tmp___27 = ldv_xmalloc(1096UL); ldv_10_ldv_param_54_0_default = (struct nfs_client *)tmp___27; tmp___28 = ldv_xmalloc(1UL); ldv_10_ldv_param_54_2_default = (char *)tmp___28; ldv_file_operations_instance_callback_10_54(ldv_10_callback_init_client, ldv_10_ldv_param_54_0_default, ldv_10_size_cnt_struct_rpc_timeout_ptr, ldv_10_ldv_param_54_2_default); ldv_free((void *)ldv_10_ldv_param_54_0_default); ldv_free((void *)ldv_10_ldv_param_54_2_default); } goto ldv_62654; case_35: /* CIL Label */ { ldv_file_operations_instance_callback_10_51(ldv_10_callback_have_delegation, ldv_10_resource_inode, ldv_10_ldv_param_51_1_default); } goto ldv_62654; case_36: /* CIL Label */ { tmp___29 = ldv_xmalloc(2472UL); ldv_10_ldv_param_48_0_default = (struct nfs_server *)tmp___29; ldv_file_operations_instance_callback_10_48(ldv_10_callback_getroot, ldv_10_ldv_param_48_0_default, ldv_10_size_cnt_struct_nfs_fh_ptr, ldv_10_size_cnt_struct_nfs_fsinfo_ptr); ldv_free((void *)ldv_10_ldv_param_48_0_default); } goto ldv_62654; case_37: /* CIL Label */ { tmp___30 = ldv_xmalloc(2472UL); ldv_10_ldv_param_45_0_default = (struct nfs_server *)tmp___30; ldv_file_operations_instance_callback_10_45(ldv_10_callback_getattr, ldv_10_ldv_param_45_0_default, ldv_10_size_cnt_struct_nfs_fh_ptr, ldv_10_size_cnt_struct_nfs_fattr_ptr, ldv_10_size_cnt_struct_nfs4_label_ptr); ldv_free((void *)ldv_10_ldv_param_45_0_default); } goto ldv_62654; case_38: /* CIL Label */ { tmp___31 = ldv_xmalloc(2472UL); ldv_10_ldv_param_42_0_default = (struct nfs_server *)tmp___31; ldv_file_operations_instance_callback_10_42(ldv_10_callback_fsinfo, ldv_10_ldv_param_42_0_default, ldv_10_size_cnt_struct_nfs_fh_ptr, ldv_10_size_cnt_struct_nfs_fsinfo_ptr); ldv_free((void *)ldv_10_ldv_param_42_0_default); } goto ldv_62654; case_39: /* CIL Label */ { tmp___32 = ldv_xmalloc(1096UL); ldv_10_ldv_param_39_0_default = (struct nfs_client *)tmp___32; ldv_file_operations_instance_callback_10_39(ldv_10_callback_free_client, ldv_10_ldv_param_39_0_default); ldv_free((void *)ldv_10_ldv_param_39_0_default); } goto ldv_62654; case_40: /* CIL Label */ { ldv_file_operations_instance_callback_10_36(ldv_10_callback_decode_dirent, ldv_10_resource_struct_xdr_stream_ptr, ldv_10_size_cnt_struct_nfs_entry_ptr, ldv_10_ldv_param_36_2_default); } goto ldv_62654; case_41: /* CIL Label */ { ldv_file_operations_instance_callback_10_35(ldv_10_callback_create_server, ldv_10_resource_struct_nfs_mount_info_ptr, ldv_10_size_cnt_struct_nfs_subversion); } goto ldv_62654; case_42: /* CIL Label */ { ldv_file_operations_instance_callback_10_32(ldv_10_callback_create, ldv_10_resource_inode, ldv_10_size_cnt_struct_dentry_ptr, ldv_10_size_cnt_struct_iattr_ptr, ldv_10_ldv_param_32_3_default); } goto ldv_62654; case_43: /* CIL Label */ { tmp___33 = ldv_xmalloc(704UL); ldv_10_ldv_param_29_0_default = (struct nfs_commit_data *)tmp___33; ldv_file_operations_instance_callback_10_29(ldv_10_callback_commit_setup, ldv_10_ldv_param_29_0_default, ldv_10_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_10_ldv_param_29_0_default); } goto ldv_62654; case_44: /* CIL Label */ { ldv_file_operations_instance_callback_10_28(ldv_10_callback_commit_rpc_prepare, ldv_10_resource_struct_rpc_task_ptr, ldv_10_size_cnt_struct_nfs_commit_data_ptr); } goto ldv_62654; case_45: /* CIL Label */ { tmp___34 = ldv_xmalloc(136UL); ldv_10_ldv_param_25_0_default = (struct nfs_open_context *)tmp___34; ldv_file_operations_instance_callback_10_25(ldv_10_callback_close_context, ldv_10_ldv_param_25_0_default, ldv_10_ldv_param_25_1_default); ldv_free((void *)ldv_10_ldv_param_25_0_default); } goto ldv_62654; case_46: /* CIL Label */ { tmp___35 = ldv_xmalloc(2472UL); ldv_10_ldv_param_22_0_default = (struct nfs_server *)tmp___35; ldv_file_operations_instance_callback_10_22(ldv_10_callback_clone_server, ldv_10_ldv_param_22_0_default, ldv_10_size_cnt_struct_nfs_fh_ptr, ldv_10_size_cnt_struct_nfs_fattr_ptr, ldv_10_ldv_param_22_3_default); ldv_free((void *)ldv_10_ldv_param_22_0_default); } goto ldv_62654; case_47: /* CIL Label */ { ldv_file_operations_instance_callback_10_5(ldv_10_callback_alloc_client, ldv_10_ldv_param_5_0_default); } goto ldv_62654; switch_default: /* CIL Label */ { ldv_stop(); } switch_break___0: /* CIL Label */ ; } ldv_62654: ; goto ldv_62702; switch_default___0: /* CIL Label */ { ldv_stop(); } switch_break: /* CIL Label */ ; } ldv_62702: { ldv_free((void *)ldv_10_ldv_param_5_0_default); } goto ldv_call_10; goto ldv_call_10; return; } } void ldv_file_operations_file_operations_instance_11(void *arg0 ) { struct nfs_client *(*ldv_11_callback_alloc_client)(struct nfs_client_initdata * ) ; struct nfs_server *(*ldv_11_callback_clone_server)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) ; void (*ldv_11_callback_close_context)(struct nfs_open_context * , int ) ; void (*ldv_11_callback_commit_rpc_prepare)(struct rpc_task * , struct nfs_commit_data * ) ; void (*ldv_11_callback_commit_setup)(struct nfs_commit_data * , struct rpc_message * ) ; int (*ldv_11_callback_create)(struct inode * , struct dentry * , struct iattr * , int ) ; struct nfs_server *(*ldv_11_callback_create_server)(struct nfs_mount_info * , struct nfs_subversion * ) ; int (*ldv_11_callback_decode_dirent)(struct xdr_stream * , struct nfs_entry * , int ) ; void (*ldv_11_callback_free_client)(struct nfs_client * ) ; int (*ldv_11_callback_fsinfo)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; int (*ldv_11_callback_getattr)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*ldv_11_callback_getroot)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; int (*ldv_11_callback_have_delegation)(struct inode * , unsigned int ) ; struct nfs_client *(*ldv_11_callback_init_client)(struct nfs_client * , struct rpc_timeout * , char * ) ; int (*ldv_11_callback_link)(struct inode * , struct inode * , struct qstr * ) ; int (*ldv_11_callback_lock)(struct file * , int , struct file_lock * ) ; int (*ldv_11_callback_lock_check_bounds)(struct file_lock * ) ; int (*ldv_11_callback_lookup)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*ldv_11_callback_mkdir)(struct inode * , struct dentry * , struct iattr * ) ; int (*ldv_11_callback_mknod)(struct inode * , struct dentry * , struct iattr * , unsigned int ) ; int (*ldv_11_callback_p_decode)(void * , struct xdr_stream * , void * ) ; void (*ldv_11_callback_p_encode)(void * , struct xdr_stream * , void * ) ; int (*ldv_11_callback_pathconf)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) ; int (*ldv_11_callback_permission)(struct inode * , int ) ; int (*ldv_11_callback_pgio_rpc_prepare)(struct rpc_task * , struct nfs_pgio_header * ) ; int (*ldv_11_callback_read_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*ldv_11_callback_read_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; int (*ldv_11_callback_readdir)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) ; int (*ldv_11_callback_readlink)(struct inode * , struct page * , unsigned int , unsigned int ) ; int (*ldv_11_callback_remove)(struct inode * , struct qstr * ) ; int (*ldv_11_callback_rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ; int (*ldv_11_callback_rename_done)(struct rpc_task * , struct inode * , struct inode * ) ; void (*ldv_11_callback_rename_rpc_prepare)(struct rpc_task * , struct nfs_renamedata * ) ; void (*ldv_11_callback_rename_setup)(struct rpc_message * , struct inode * ) ; int (*ldv_11_callback_return_delegation)(struct inode * ) ; int (*ldv_11_callback_rmdir)(struct inode * , struct qstr * ) ; int (*ldv_11_callback_setattr)(struct dentry * , struct nfs_fattr * , struct iattr * ) ; int (*ldv_11_callback_statfs)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) ; struct vfsmount *(*ldv_11_callback_submount)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) ; int (*ldv_11_callback_symlink)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) ; struct dentry *(*ldv_11_callback_try_mount)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) ; int (*ldv_11_callback_unlink)(struct inode * , struct dentry * ) ; int (*ldv_11_callback_unlink_done)(struct rpc_task * , struct inode * ) ; void (*ldv_11_callback_unlink_rpc_prepare)(struct rpc_task * , struct nfs_unlinkdata * ) ; void (*ldv_11_callback_unlink_setup)(struct rpc_message * , struct inode * ) ; int (*ldv_11_callback_write_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*ldv_11_callback_write_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; struct file_operations *ldv_11_container_file_operations ; struct dentry *ldv_11_ldv_param_103_0_default ; struct nfs_server *ldv_11_ldv_param_106_0_default ; struct nfs_server *ldv_11_ldv_param_109_0_default ; unsigned int ldv_11_ldv_param_112_3_default ; int ldv_11_ldv_param_115_0_default ; char *ldv_11_ldv_param_115_1_default ; struct rpc_message *ldv_11_ldv_param_121_0_default ; struct nfs_pgio_header *ldv_11_ldv_param_125_0_default ; struct nfs_server *ldv_11_ldv_param_22_0_default ; unsigned int ldv_11_ldv_param_22_3_default ; struct nfs_open_context *ldv_11_ldv_param_25_0_default ; int ldv_11_ldv_param_25_1_default ; struct nfs_commit_data *ldv_11_ldv_param_29_0_default ; int ldv_11_ldv_param_32_3_default ; int ldv_11_ldv_param_36_2_default ; struct nfs_client *ldv_11_ldv_param_39_0_default ; struct nfs_server *ldv_11_ldv_param_42_0_default ; struct nfs_server *ldv_11_ldv_param_45_0_default ; struct nfs_server *ldv_11_ldv_param_48_0_default ; char *ldv_11_ldv_param_4_1_default ; long long *ldv_11_ldv_param_4_3_default ; unsigned int ldv_11_ldv_param_51_1_default ; struct nfs_client *ldv_11_ldv_param_54_0_default ; char *ldv_11_ldv_param_54_2_default ; struct inode *ldv_11_ldv_param_57_1_default ; struct nfs_client_initdata *ldv_11_ldv_param_5_0_default ; int ldv_11_ldv_param_60_1_default ; struct file_lock *ldv_11_ldv_param_63_0_default ; unsigned int ldv_11_ldv_param_68_3_default ; struct nfs_server *ldv_11_ldv_param_73_0_default ; int ldv_11_ldv_param_76_1_default ; struct nfs_pgio_header *ldv_11_ldv_param_81_0_default ; struct dentry *ldv_11_ldv_param_84_0_default ; unsigned long long ldv_11_ldv_param_84_2_default ; unsigned int ldv_11_ldv_param_84_4_default ; int ldv_11_ldv_param_84_5_default ; unsigned int ldv_11_ldv_param_87_2_default ; unsigned int ldv_11_ldv_param_87_3_default ; struct inode *ldv_11_ldv_param_91_2_default ; struct dentry *ldv_11_ldv_param_91_3_default ; struct inode *ldv_11_ldv_param_94_2_default ; struct rpc_message *ldv_11_ldv_param_98_0_default ; struct file *ldv_11_resource_file ; struct inode *ldv_11_resource_inode ; struct nfs_mount_info *ldv_11_resource_struct_nfs_mount_info_ptr ; struct rpc_task *ldv_11_resource_struct_rpc_task_ptr ; struct xdr_stream *ldv_11_resource_struct_xdr_stream_ptr ; int ldv_11_ret_default ; struct dentry *ldv_11_size_cnt_struct_dentry_ptr ; struct file_lock *ldv_11_size_cnt_struct_file_lock_ptr ; struct iattr *ldv_11_size_cnt_struct_iattr_ptr ; struct nfs4_label *ldv_11_size_cnt_struct_nfs4_label_ptr ; struct nfs_commit_data *ldv_11_size_cnt_struct_nfs_commit_data_ptr ; struct nfs_entry *ldv_11_size_cnt_struct_nfs_entry_ptr ; struct nfs_fattr *ldv_11_size_cnt_struct_nfs_fattr_ptr ; struct nfs_fh *ldv_11_size_cnt_struct_nfs_fh_ptr ; struct nfs_fsinfo *ldv_11_size_cnt_struct_nfs_fsinfo_ptr ; struct nfs_fsstat *ldv_11_size_cnt_struct_nfs_fsstat_ptr ; struct nfs_pathconf *ldv_11_size_cnt_struct_nfs_pathconf_ptr ; struct nfs_pgio_header *ldv_11_size_cnt_struct_nfs_pgio_header_ptr ; struct nfs_renamedata *ldv_11_size_cnt_struct_nfs_renamedata_ptr ; struct nfs_subversion *ldv_11_size_cnt_struct_nfs_subversion ; struct nfs_unlinkdata *ldv_11_size_cnt_struct_nfs_unlinkdata_ptr ; struct page *ldv_11_size_cnt_struct_page_ptr ; struct qstr *ldv_11_size_cnt_struct_qstr_ptr ; struct rpc_cred *ldv_11_size_cnt_struct_rpc_cred_ptr ; struct rpc_message *ldv_11_size_cnt_struct_rpc_message_ptr ; struct rpc_timeout *ldv_11_size_cnt_struct_rpc_timeout_ptr ; unsigned long ldv_11_size_cnt_write_size ; void *tmp ; void *tmp___0 ; void *tmp___1 ; void *tmp___2 ; void *tmp___3 ; int tmp___4 ; int tmp___5 ; int tmp___6 ; int tmp___7 ; void *tmp___8 ; void *tmp___9 ; void *tmp___10 ; int tmp___11 ; void *tmp___12 ; void *tmp___13 ; void *tmp___14 ; void *tmp___15 ; void *tmp___16 ; void *tmp___17 ; void *tmp___18 ; void *tmp___19 ; void *tmp___20 ; void *tmp___21 ; void *tmp___22 ; void *tmp___23 ; void *tmp___24 ; void *tmp___25 ; void *tmp___26 ; void *tmp___27 ; void *tmp___28 ; void *tmp___29 ; void *tmp___30 ; void *tmp___31 ; void *tmp___32 ; void *tmp___33 ; void *tmp___34 ; void *tmp___35 ; { { ldv_11_ret_default = 1; tmp = ldv_xmalloc(504UL); ldv_11_resource_file = (struct file *)tmp; tmp___0 = ldv_xmalloc(976UL); ldv_11_resource_inode = (struct inode *)tmp___0; tmp___1 = ldv_xmalloc(40UL); ldv_11_resource_struct_nfs_mount_info_ptr = (struct nfs_mount_info *)tmp___1; tmp___2 = ldv_xmalloc(240UL); ldv_11_resource_struct_rpc_task_ptr = (struct rpc_task *)tmp___2; tmp___3 = ldv_xmalloc(64UL); ldv_11_resource_struct_xdr_stream_ptr = (struct xdr_stream *)tmp___3; tmp___4 = ldv_undef_int(); ldv_11_size_cnt_struct_dentry_ptr = (struct dentry *)((long )tmp___4); } goto ldv_main_11; return; ldv_main_11: { tmp___6 = ldv_undef_int(); } if (tmp___6 != 0) { if ((unsigned long )ldv_11_container_file_operations->open != (unsigned long )((int (*)(struct inode * , struct file * ))0)) { { ldv_11_ret_default = ldv_file_operations_instance_probe_11_12(ldv_11_container_file_operations->open, ldv_11_resource_inode, ldv_11_resource_file); } } else { } { ldv_11_ret_default = ldv_filter_err_code(ldv_11_ret_default); tmp___5 = ldv_undef_int(); } if (tmp___5 != 0) { { ldv_assume(ldv_11_ret_default == 0); } goto ldv_call_11; } else { { ldv_assume(ldv_11_ret_default != 0); } goto ldv_main_11; } } else { { ldv_free((void *)ldv_11_resource_file); ldv_free((void *)ldv_11_resource_inode); ldv_free((void *)ldv_11_resource_struct_nfs_mount_info_ptr); ldv_free((void *)ldv_11_resource_struct_rpc_task_ptr); ldv_free((void *)ldv_11_resource_struct_xdr_stream_ptr); } return; } return; ldv_call_11: { tmp___7 = ldv_undef_int(); } { if (tmp___7 == 1) { goto case_1; } else { } if (tmp___7 == 2) { goto case_2; } else { } if (tmp___7 == 3) { goto case_3; } else { } goto switch_default___0; case_1: /* CIL Label */ { tmp___8 = ldv_xmalloc(1UL); ldv_11_ldv_param_4_1_default = (char *)tmp___8; tmp___9 = ldv_xmalloc(8UL); ldv_11_ldv_param_4_3_default = (long long *)tmp___9; ldv_assume((unsigned long )ldv_11_size_cnt_struct_dentry_ptr <= (unsigned long )((struct dentry *)2147479552)); } if ((unsigned long )ldv_11_container_file_operations->write != (unsigned long )((ssize_t (*)(struct file * , char const * , size_t , loff_t * ))0)) { { ldv_file_operations_instance_write_11_4((long (*)(struct file * , char * , unsigned long , long long * ))ldv_11_container_file_operations->write, ldv_11_resource_file, ldv_11_ldv_param_4_1_default, ldv_11_size_cnt_write_size, ldv_11_ldv_param_4_3_default); } } else { } { ldv_free((void *)ldv_11_ldv_param_4_1_default); ldv_free((void *)ldv_11_ldv_param_4_3_default); } goto ldv_call_11; case_2: /* CIL Label */ ; goto ldv_main_11; case_3: /* CIL Label */ { tmp___10 = ldv_xmalloc(56UL); ldv_11_ldv_param_5_0_default = (struct nfs_client_initdata *)tmp___10; tmp___11 = ldv_undef_int(); } { if (tmp___11 == 1) { goto case_1___0; } else { } if (tmp___11 == 2) { goto case_2___0; } else { } if (tmp___11 == 3) { goto case_3___0; } else { } if (tmp___11 == 4) { goto case_4; } else { } if (tmp___11 == 5) { goto case_5; } else { } if (tmp___11 == 6) { goto case_6; } else { } if (tmp___11 == 7) { goto case_7; } else { } if (tmp___11 == 8) { goto case_8; } else { } if (tmp___11 == 9) { goto case_9; } else { } if (tmp___11 == 10) { goto case_10; } else { } if (tmp___11 == 11) { goto case_11; } else { } if (tmp___11 == 12) { goto case_12; } else { } if (tmp___11 == 13) { goto case_13; } else { } if (tmp___11 == 14) { goto case_14; } else { } if (tmp___11 == 15) { goto case_15; } else { } if (tmp___11 == 16) { goto case_16; } else { } if (tmp___11 == 17) { goto case_17; } else { } if (tmp___11 == 18) { goto case_18; } else { } if (tmp___11 == 19) { goto case_19; } else { } if (tmp___11 == 20) { goto case_20; } else { } if (tmp___11 == 21) { goto case_21; } else { } if (tmp___11 == 22) { goto case_22; } else { } if (tmp___11 == 23) { goto case_23; } else { } if (tmp___11 == 24) { goto case_24; } else { } if (tmp___11 == 25) { goto case_25; } else { } if (tmp___11 == 26) { goto case_26; } else { } if (tmp___11 == 27) { goto case_27; } else { } if (tmp___11 == 28) { goto case_28; } else { } if (tmp___11 == 29) { goto case_29; } else { } if (tmp___11 == 30) { goto case_30; } else { } if (tmp___11 == 31) { goto case_31; } else { } if (tmp___11 == 32) { goto case_32; } else { } if (tmp___11 == 33) { goto case_33; } else { } if (tmp___11 == 34) { goto case_34; } else { } if (tmp___11 == 35) { goto case_35; } else { } if (tmp___11 == 36) { goto case_36; } else { } if (tmp___11 == 37) { goto case_37; } else { } if (tmp___11 == 38) { goto case_38; } else { } if (tmp___11 == 39) { goto case_39; } else { } if (tmp___11 == 40) { goto case_40; } else { } if (tmp___11 == 41) { goto case_41; } else { } if (tmp___11 == 42) { goto case_42; } else { } if (tmp___11 == 43) { goto case_43; } else { } if (tmp___11 == 44) { goto case_44; } else { } if (tmp___11 == 45) { goto case_45; } else { } if (tmp___11 == 46) { goto case_46; } else { } if (tmp___11 == 47) { goto case_47; } else { } goto switch_default; case_1___0: /* CIL Label */ { tmp___12 = ldv_xmalloc(960UL); ldv_11_ldv_param_125_0_default = (struct nfs_pgio_header *)tmp___12; ldv_file_operations_instance_callback_11_125(ldv_11_callback_write_setup, ldv_11_ldv_param_125_0_default, ldv_11_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_11_ldv_param_125_0_default); } goto ldv_62964; case_2___0: /* CIL Label */ { ldv_file_operations_instance_callback_11_124(ldv_11_callback_write_done, ldv_11_resource_struct_rpc_task_ptr, ldv_11_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_62964; case_3___0: /* CIL Label */ { tmp___13 = ldv_xmalloc(32UL); ldv_11_ldv_param_121_0_default = (struct rpc_message *)tmp___13; ldv_file_operations_instance_callback_11_121(ldv_11_callback_unlink_setup, ldv_11_ldv_param_121_0_default, ldv_11_resource_inode); ldv_free((void *)ldv_11_ldv_param_121_0_default); } goto ldv_62964; case_4: /* CIL Label */ { ldv_file_operations_instance_callback_11_120(ldv_11_callback_unlink_rpc_prepare, ldv_11_resource_struct_rpc_task_ptr, ldv_11_size_cnt_struct_nfs_unlinkdata_ptr); } goto ldv_62964; case_5: /* CIL Label */ { ldv_file_operations_instance_callback_11_119(ldv_11_callback_unlink_done, ldv_11_resource_struct_rpc_task_ptr, ldv_11_resource_inode); } goto ldv_62964; case_6: /* CIL Label */ { ldv_file_operations_instance_callback_11_118(ldv_11_callback_unlink, ldv_11_resource_inode, ldv_11_size_cnt_struct_dentry_ptr); } goto ldv_62964; case_7: /* CIL Label */ { tmp___14 = ldv_xmalloc(1UL); ldv_11_ldv_param_115_1_default = (char *)tmp___14; ldv_file_operations_instance_callback_11_115(ldv_11_callback_try_mount, ldv_11_ldv_param_115_0_default, ldv_11_ldv_param_115_1_default, ldv_11_resource_struct_nfs_mount_info_ptr, ldv_11_size_cnt_struct_nfs_subversion); ldv_free((void *)ldv_11_ldv_param_115_1_default); } goto ldv_62964; case_8: /* CIL Label */ { ldv_file_operations_instance_callback_11_112(ldv_11_callback_symlink, ldv_11_resource_inode, ldv_11_size_cnt_struct_dentry_ptr, ldv_11_size_cnt_struct_page_ptr, ldv_11_ldv_param_112_3_default, ldv_11_size_cnt_struct_iattr_ptr); } goto ldv_62964; case_9: /* CIL Label */ { tmp___15 = ldv_xmalloc(2472UL); ldv_11_ldv_param_109_0_default = (struct nfs_server *)tmp___15; ldv_file_operations_instance_callback_11_109(ldv_11_callback_submount, ldv_11_ldv_param_109_0_default, ldv_11_size_cnt_struct_dentry_ptr, ldv_11_size_cnt_struct_nfs_fh_ptr, ldv_11_size_cnt_struct_nfs_fattr_ptr); ldv_free((void *)ldv_11_ldv_param_109_0_default); } goto ldv_62964; case_10: /* CIL Label */ { tmp___16 = ldv_xmalloc(2472UL); ldv_11_ldv_param_106_0_default = (struct nfs_server *)tmp___16; ldv_file_operations_instance_callback_11_106(ldv_11_callback_statfs, ldv_11_ldv_param_106_0_default, ldv_11_size_cnt_struct_nfs_fh_ptr, ldv_11_size_cnt_struct_nfs_fsstat_ptr); ldv_free((void *)ldv_11_ldv_param_106_0_default); } goto ldv_62964; case_11: /* CIL Label */ { tmp___17 = ldv_xmalloc(320UL); ldv_11_ldv_param_103_0_default = (struct dentry *)tmp___17; ldv_file_operations_instance_callback_11_103(ldv_11_callback_setattr, ldv_11_ldv_param_103_0_default, ldv_11_size_cnt_struct_nfs_fattr_ptr, ldv_11_size_cnt_struct_iattr_ptr); ldv_free((void *)ldv_11_ldv_param_103_0_default); } goto ldv_62964; case_12: /* CIL Label */ { ldv_file_operations_instance_callback_11_102(ldv_11_callback_rmdir, ldv_11_resource_inode, ldv_11_size_cnt_struct_qstr_ptr); } goto ldv_62964; case_13: /* CIL Label */ { ldv_file_operations_instance_callback_11_101(ldv_11_callback_return_delegation, ldv_11_resource_inode); } goto ldv_62964; case_14: /* CIL Label */ { tmp___18 = ldv_xmalloc(32UL); ldv_11_ldv_param_98_0_default = (struct rpc_message *)tmp___18; ldv_file_operations_instance_callback_11_98(ldv_11_callback_rename_setup, ldv_11_ldv_param_98_0_default, ldv_11_resource_inode); ldv_free((void *)ldv_11_ldv_param_98_0_default); } goto ldv_62964; case_15: /* CIL Label */ { ldv_file_operations_instance_callback_11_97(ldv_11_callback_rename_rpc_prepare, ldv_11_resource_struct_rpc_task_ptr, ldv_11_size_cnt_struct_nfs_renamedata_ptr); } goto ldv_62964; case_16: /* CIL Label */ { tmp___19 = ldv_xmalloc(976UL); ldv_11_ldv_param_94_2_default = (struct inode *)tmp___19; ldv_file_operations_instance_callback_11_94(ldv_11_callback_rename_done, ldv_11_resource_struct_rpc_task_ptr, ldv_11_resource_inode, ldv_11_ldv_param_94_2_default); ldv_free((void *)ldv_11_ldv_param_94_2_default); } goto ldv_62964; case_17: /* CIL Label */ { tmp___20 = ldv_xmalloc(976UL); ldv_11_ldv_param_91_2_default = (struct inode *)tmp___20; tmp___21 = ldv_xmalloc(320UL); ldv_11_ldv_param_91_3_default = (struct dentry *)tmp___21; ldv_file_operations_instance_callback_11_91(ldv_11_callback_rename, ldv_11_resource_inode, ldv_11_size_cnt_struct_dentry_ptr, ldv_11_ldv_param_91_2_default, ldv_11_ldv_param_91_3_default); ldv_free((void *)ldv_11_ldv_param_91_2_default); ldv_free((void *)ldv_11_ldv_param_91_3_default); } goto ldv_62964; case_18: /* CIL Label */ { ldv_file_operations_instance_callback_11_90(ldv_11_callback_remove, ldv_11_resource_inode, ldv_11_size_cnt_struct_qstr_ptr); } goto ldv_62964; case_19: /* CIL Label */ { ldv_file_operations_instance_callback_11_87(ldv_11_callback_readlink, ldv_11_resource_inode, ldv_11_size_cnt_struct_page_ptr, ldv_11_ldv_param_87_2_default, ldv_11_ldv_param_87_3_default); } goto ldv_62964; case_20: /* CIL Label */ { tmp___22 = ldv_xmalloc(320UL); ldv_11_ldv_param_84_0_default = (struct dentry *)tmp___22; ldv_file_operations_instance_callback_11_84(ldv_11_callback_readdir, ldv_11_ldv_param_84_0_default, ldv_11_size_cnt_struct_rpc_cred_ptr, ldv_11_ldv_param_84_2_default, (struct page **)ldv_11_size_cnt_struct_page_ptr, ldv_11_ldv_param_84_4_default, ldv_11_ldv_param_84_5_default); ldv_free((void *)ldv_11_ldv_param_84_0_default); } goto ldv_62964; case_21: /* CIL Label */ { tmp___23 = ldv_xmalloc(960UL); ldv_11_ldv_param_81_0_default = (struct nfs_pgio_header *)tmp___23; ldv_file_operations_instance_callback_11_81(ldv_11_callback_read_setup, ldv_11_ldv_param_81_0_default, ldv_11_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_11_ldv_param_81_0_default); } goto ldv_62964; case_22: /* CIL Label */ { ldv_file_operations_instance_callback_11_80(ldv_11_callback_read_done, ldv_11_resource_struct_rpc_task_ptr, ldv_11_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_62964; case_23: /* CIL Label */ { ldv_file_operations_instance_callback_11_79(ldv_11_callback_pgio_rpc_prepare, ldv_11_resource_struct_rpc_task_ptr, ldv_11_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_62964; case_24: /* CIL Label */ { ldv_file_operations_instance_callback_11_76(ldv_11_callback_permission, ldv_11_resource_inode, ldv_11_ldv_param_76_1_default); } goto ldv_62964; case_25: /* CIL Label */ { tmp___24 = ldv_xmalloc(2472UL); ldv_11_ldv_param_73_0_default = (struct nfs_server *)tmp___24; ldv_file_operations_instance_callback_11_73(ldv_11_callback_pathconf, ldv_11_ldv_param_73_0_default, ldv_11_size_cnt_struct_nfs_fh_ptr, ldv_11_size_cnt_struct_nfs_pathconf_ptr); ldv_free((void *)ldv_11_ldv_param_73_0_default); } goto ldv_62964; case_26: /* CIL Label */ { ldv_file_operations_instance_callback_11_72(ldv_11_callback_p_encode, (void *)ldv_11_resource_file, ldv_11_resource_struct_xdr_stream_ptr, (void *)ldv_11_resource_inode); } goto ldv_62964; case_27: /* CIL Label */ { ldv_file_operations_instance_callback_11_71(ldv_11_callback_p_decode, (void *)ldv_11_resource_file, ldv_11_resource_struct_xdr_stream_ptr, (void *)ldv_11_resource_inode); } goto ldv_62964; case_28: /* CIL Label */ { ldv_file_operations_instance_callback_11_68(ldv_11_callback_mknod, ldv_11_resource_inode, ldv_11_size_cnt_struct_dentry_ptr, ldv_11_size_cnt_struct_iattr_ptr, ldv_11_ldv_param_68_3_default); } goto ldv_62964; case_29: /* CIL Label */ { ldv_file_operations_instance_callback_11_67(ldv_11_callback_mkdir, ldv_11_resource_inode, ldv_11_size_cnt_struct_dentry_ptr, ldv_11_size_cnt_struct_iattr_ptr); } goto ldv_62964; case_30: /* CIL Label */ { ldv_file_operations_instance_callback_11_66(ldv_11_callback_lookup, ldv_11_resource_inode, ldv_11_size_cnt_struct_qstr_ptr, ldv_11_size_cnt_struct_nfs_fh_ptr, ldv_11_size_cnt_struct_nfs_fattr_ptr, ldv_11_size_cnt_struct_nfs4_label_ptr); } goto ldv_62964; case_31: /* CIL Label */ { tmp___25 = ldv_xmalloc(272UL); ldv_11_ldv_param_63_0_default = (struct file_lock *)tmp___25; ldv_file_operations_instance_callback_11_63(ldv_11_callback_lock_check_bounds, ldv_11_ldv_param_63_0_default); ldv_free((void *)ldv_11_ldv_param_63_0_default); } goto ldv_62964; case_32: /* CIL Label */ { ldv_file_operations_instance_callback_11_60(ldv_11_callback_lock, ldv_11_resource_file, ldv_11_ldv_param_60_1_default, ldv_11_size_cnt_struct_file_lock_ptr); } goto ldv_62964; case_33: /* CIL Label */ { tmp___26 = ldv_xmalloc(976UL); ldv_11_ldv_param_57_1_default = (struct inode *)tmp___26; ldv_file_operations_instance_callback_11_57(ldv_11_callback_link, ldv_11_resource_inode, ldv_11_ldv_param_57_1_default, ldv_11_size_cnt_struct_qstr_ptr); ldv_free((void *)ldv_11_ldv_param_57_1_default); } goto ldv_62964; case_34: /* CIL Label */ { tmp___27 = ldv_xmalloc(1096UL); ldv_11_ldv_param_54_0_default = (struct nfs_client *)tmp___27; tmp___28 = ldv_xmalloc(1UL); ldv_11_ldv_param_54_2_default = (char *)tmp___28; ldv_file_operations_instance_callback_11_54(ldv_11_callback_init_client, ldv_11_ldv_param_54_0_default, ldv_11_size_cnt_struct_rpc_timeout_ptr, ldv_11_ldv_param_54_2_default); ldv_free((void *)ldv_11_ldv_param_54_0_default); ldv_free((void *)ldv_11_ldv_param_54_2_default); } goto ldv_62964; case_35: /* CIL Label */ { ldv_file_operations_instance_callback_11_51(ldv_11_callback_have_delegation, ldv_11_resource_inode, ldv_11_ldv_param_51_1_default); } goto ldv_62964; case_36: /* CIL Label */ { tmp___29 = ldv_xmalloc(2472UL); ldv_11_ldv_param_48_0_default = (struct nfs_server *)tmp___29; ldv_file_operations_instance_callback_11_48(ldv_11_callback_getroot, ldv_11_ldv_param_48_0_default, ldv_11_size_cnt_struct_nfs_fh_ptr, ldv_11_size_cnt_struct_nfs_fsinfo_ptr); ldv_free((void *)ldv_11_ldv_param_48_0_default); } goto ldv_62964; case_37: /* CIL Label */ { tmp___30 = ldv_xmalloc(2472UL); ldv_11_ldv_param_45_0_default = (struct nfs_server *)tmp___30; ldv_file_operations_instance_callback_11_45(ldv_11_callback_getattr, ldv_11_ldv_param_45_0_default, ldv_11_size_cnt_struct_nfs_fh_ptr, ldv_11_size_cnt_struct_nfs_fattr_ptr, ldv_11_size_cnt_struct_nfs4_label_ptr); ldv_free((void *)ldv_11_ldv_param_45_0_default); } goto ldv_62964; case_38: /* CIL Label */ { tmp___31 = ldv_xmalloc(2472UL); ldv_11_ldv_param_42_0_default = (struct nfs_server *)tmp___31; ldv_file_operations_instance_callback_11_42(ldv_11_callback_fsinfo, ldv_11_ldv_param_42_0_default, ldv_11_size_cnt_struct_nfs_fh_ptr, ldv_11_size_cnt_struct_nfs_fsinfo_ptr); ldv_free((void *)ldv_11_ldv_param_42_0_default); } goto ldv_62964; case_39: /* CIL Label */ { tmp___32 = ldv_xmalloc(1096UL); ldv_11_ldv_param_39_0_default = (struct nfs_client *)tmp___32; ldv_file_operations_instance_callback_11_39(ldv_11_callback_free_client, ldv_11_ldv_param_39_0_default); ldv_free((void *)ldv_11_ldv_param_39_0_default); } goto ldv_62964; case_40: /* CIL Label */ { ldv_file_operations_instance_callback_11_36(ldv_11_callback_decode_dirent, ldv_11_resource_struct_xdr_stream_ptr, ldv_11_size_cnt_struct_nfs_entry_ptr, ldv_11_ldv_param_36_2_default); } goto ldv_62964; case_41: /* CIL Label */ { ldv_file_operations_instance_callback_11_35(ldv_11_callback_create_server, ldv_11_resource_struct_nfs_mount_info_ptr, ldv_11_size_cnt_struct_nfs_subversion); } goto ldv_62964; case_42: /* CIL Label */ { ldv_file_operations_instance_callback_11_32(ldv_11_callback_create, ldv_11_resource_inode, ldv_11_size_cnt_struct_dentry_ptr, ldv_11_size_cnt_struct_iattr_ptr, ldv_11_ldv_param_32_3_default); } goto ldv_62964; case_43: /* CIL Label */ { tmp___33 = ldv_xmalloc(704UL); ldv_11_ldv_param_29_0_default = (struct nfs_commit_data *)tmp___33; ldv_file_operations_instance_callback_11_29(ldv_11_callback_commit_setup, ldv_11_ldv_param_29_0_default, ldv_11_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_11_ldv_param_29_0_default); } goto ldv_62964; case_44: /* CIL Label */ { ldv_file_operations_instance_callback_11_28(ldv_11_callback_commit_rpc_prepare, ldv_11_resource_struct_rpc_task_ptr, ldv_11_size_cnt_struct_nfs_commit_data_ptr); } goto ldv_62964; case_45: /* CIL Label */ { tmp___34 = ldv_xmalloc(136UL); ldv_11_ldv_param_25_0_default = (struct nfs_open_context *)tmp___34; ldv_file_operations_instance_callback_11_25(ldv_11_callback_close_context, ldv_11_ldv_param_25_0_default, ldv_11_ldv_param_25_1_default); ldv_free((void *)ldv_11_ldv_param_25_0_default); } goto ldv_62964; case_46: /* CIL Label */ { tmp___35 = ldv_xmalloc(2472UL); ldv_11_ldv_param_22_0_default = (struct nfs_server *)tmp___35; ldv_file_operations_instance_callback_11_22(ldv_11_callback_clone_server, ldv_11_ldv_param_22_0_default, ldv_11_size_cnt_struct_nfs_fh_ptr, ldv_11_size_cnt_struct_nfs_fattr_ptr, ldv_11_ldv_param_22_3_default); ldv_free((void *)ldv_11_ldv_param_22_0_default); } goto ldv_62964; case_47: /* CIL Label */ { ldv_file_operations_instance_callback_11_5(ldv_11_callback_alloc_client, ldv_11_ldv_param_5_0_default); } goto ldv_62964; switch_default: /* CIL Label */ { ldv_stop(); } switch_break___0: /* CIL Label */ ; } ldv_62964: ; goto ldv_63012; switch_default___0: /* CIL Label */ { ldv_stop(); } switch_break: /* CIL Label */ ; } ldv_63012: { ldv_free((void *)ldv_11_ldv_param_5_0_default); } goto ldv_call_11; goto ldv_call_11; return; } } void ldv_file_operations_file_operations_instance_2(void *arg0 ) { struct nfs_client *(*ldv_2_callback_alloc_client)(struct nfs_client_initdata * ) ; struct nfs_server *(*ldv_2_callback_clone_server)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) ; void (*ldv_2_callback_close_context)(struct nfs_open_context * , int ) ; void (*ldv_2_callback_commit_rpc_prepare)(struct rpc_task * , struct nfs_commit_data * ) ; void (*ldv_2_callback_commit_setup)(struct nfs_commit_data * , struct rpc_message * ) ; int (*ldv_2_callback_create)(struct inode * , struct dentry * , struct iattr * , int ) ; struct nfs_server *(*ldv_2_callback_create_server)(struct nfs_mount_info * , struct nfs_subversion * ) ; int (*ldv_2_callback_decode_dirent)(struct xdr_stream * , struct nfs_entry * , int ) ; void (*ldv_2_callback_free_client)(struct nfs_client * ) ; int (*ldv_2_callback_fsinfo)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; int (*ldv_2_callback_getattr)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*ldv_2_callback_getroot)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; int (*ldv_2_callback_have_delegation)(struct inode * , unsigned int ) ; struct nfs_client *(*ldv_2_callback_init_client)(struct nfs_client * , struct rpc_timeout * , char * ) ; int (*ldv_2_callback_link)(struct inode * , struct inode * , struct qstr * ) ; int (*ldv_2_callback_lock)(struct file * , int , struct file_lock * ) ; int (*ldv_2_callback_lock_check_bounds)(struct file_lock * ) ; int (*ldv_2_callback_lookup)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*ldv_2_callback_mkdir)(struct inode * , struct dentry * , struct iattr * ) ; int (*ldv_2_callback_mknod)(struct inode * , struct dentry * , struct iattr * , unsigned int ) ; int (*ldv_2_callback_p_decode)(void * , struct xdr_stream * , void * ) ; void (*ldv_2_callback_p_encode)(void * , struct xdr_stream * , void * ) ; int (*ldv_2_callback_pathconf)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) ; int (*ldv_2_callback_permission)(struct inode * , int ) ; int (*ldv_2_callback_pgio_rpc_prepare)(struct rpc_task * , struct nfs_pgio_header * ) ; int (*ldv_2_callback_read_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*ldv_2_callback_read_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; int (*ldv_2_callback_readdir)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) ; int (*ldv_2_callback_readlink)(struct inode * , struct page * , unsigned int , unsigned int ) ; int (*ldv_2_callback_remove)(struct inode * , struct qstr * ) ; int (*ldv_2_callback_rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ; int (*ldv_2_callback_rename_done)(struct rpc_task * , struct inode * , struct inode * ) ; void (*ldv_2_callback_rename_rpc_prepare)(struct rpc_task * , struct nfs_renamedata * ) ; void (*ldv_2_callback_rename_setup)(struct rpc_message * , struct inode * ) ; int (*ldv_2_callback_return_delegation)(struct inode * ) ; int (*ldv_2_callback_rmdir)(struct inode * , struct qstr * ) ; int (*ldv_2_callback_setattr)(struct dentry * , struct nfs_fattr * , struct iattr * ) ; int (*ldv_2_callback_statfs)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) ; struct vfsmount *(*ldv_2_callback_submount)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) ; int (*ldv_2_callback_symlink)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) ; struct dentry *(*ldv_2_callback_try_mount)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) ; int (*ldv_2_callback_unlink)(struct inode * , struct dentry * ) ; int (*ldv_2_callback_unlink_done)(struct rpc_task * , struct inode * ) ; void (*ldv_2_callback_unlink_rpc_prepare)(struct rpc_task * , struct nfs_unlinkdata * ) ; void (*ldv_2_callback_unlink_setup)(struct rpc_message * , struct inode * ) ; int (*ldv_2_callback_write_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*ldv_2_callback_write_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; struct file_operations *ldv_2_container_file_operations ; struct dentry *ldv_2_ldv_param_103_0_default ; struct nfs_server *ldv_2_ldv_param_106_0_default ; struct nfs_server *ldv_2_ldv_param_109_0_default ; unsigned int ldv_2_ldv_param_112_3_default ; int ldv_2_ldv_param_115_0_default ; char *ldv_2_ldv_param_115_1_default ; struct rpc_message *ldv_2_ldv_param_121_0_default ; struct nfs_pgio_header *ldv_2_ldv_param_125_0_default ; struct nfs_server *ldv_2_ldv_param_22_0_default ; unsigned int ldv_2_ldv_param_22_3_default ; struct nfs_open_context *ldv_2_ldv_param_25_0_default ; int ldv_2_ldv_param_25_1_default ; struct nfs_commit_data *ldv_2_ldv_param_29_0_default ; int ldv_2_ldv_param_32_3_default ; int ldv_2_ldv_param_36_2_default ; struct nfs_client *ldv_2_ldv_param_39_0_default ; struct nfs_server *ldv_2_ldv_param_42_0_default ; struct nfs_server *ldv_2_ldv_param_45_0_default ; struct nfs_server *ldv_2_ldv_param_48_0_default ; char *ldv_2_ldv_param_4_1_default ; long long *ldv_2_ldv_param_4_3_default ; unsigned int ldv_2_ldv_param_51_1_default ; struct nfs_client *ldv_2_ldv_param_54_0_default ; char *ldv_2_ldv_param_54_2_default ; struct inode *ldv_2_ldv_param_57_1_default ; struct nfs_client_initdata *ldv_2_ldv_param_5_0_default ; int ldv_2_ldv_param_60_1_default ; struct file_lock *ldv_2_ldv_param_63_0_default ; unsigned int ldv_2_ldv_param_68_3_default ; struct nfs_server *ldv_2_ldv_param_73_0_default ; int ldv_2_ldv_param_76_1_default ; struct nfs_pgio_header *ldv_2_ldv_param_81_0_default ; struct dentry *ldv_2_ldv_param_84_0_default ; unsigned long long ldv_2_ldv_param_84_2_default ; unsigned int ldv_2_ldv_param_84_4_default ; int ldv_2_ldv_param_84_5_default ; unsigned int ldv_2_ldv_param_87_2_default ; unsigned int ldv_2_ldv_param_87_3_default ; struct inode *ldv_2_ldv_param_91_2_default ; struct dentry *ldv_2_ldv_param_91_3_default ; struct inode *ldv_2_ldv_param_94_2_default ; struct rpc_message *ldv_2_ldv_param_98_0_default ; struct file *ldv_2_resource_file ; struct inode *ldv_2_resource_inode ; struct nfs_mount_info *ldv_2_resource_struct_nfs_mount_info_ptr ; struct rpc_task *ldv_2_resource_struct_rpc_task_ptr ; struct xdr_stream *ldv_2_resource_struct_xdr_stream_ptr ; int ldv_2_ret_default ; struct dentry *ldv_2_size_cnt_struct_dentry_ptr ; struct file_lock *ldv_2_size_cnt_struct_file_lock_ptr ; struct iattr *ldv_2_size_cnt_struct_iattr_ptr ; struct nfs4_label *ldv_2_size_cnt_struct_nfs4_label_ptr ; struct nfs_commit_data *ldv_2_size_cnt_struct_nfs_commit_data_ptr ; struct nfs_entry *ldv_2_size_cnt_struct_nfs_entry_ptr ; struct nfs_fattr *ldv_2_size_cnt_struct_nfs_fattr_ptr ; struct nfs_fh *ldv_2_size_cnt_struct_nfs_fh_ptr ; struct nfs_fsinfo *ldv_2_size_cnt_struct_nfs_fsinfo_ptr ; struct nfs_fsstat *ldv_2_size_cnt_struct_nfs_fsstat_ptr ; struct nfs_pathconf *ldv_2_size_cnt_struct_nfs_pathconf_ptr ; struct nfs_pgio_header *ldv_2_size_cnt_struct_nfs_pgio_header_ptr ; struct nfs_renamedata *ldv_2_size_cnt_struct_nfs_renamedata_ptr ; struct nfs_subversion *ldv_2_size_cnt_struct_nfs_subversion ; struct nfs_unlinkdata *ldv_2_size_cnt_struct_nfs_unlinkdata_ptr ; struct page *ldv_2_size_cnt_struct_page_ptr ; struct qstr *ldv_2_size_cnt_struct_qstr_ptr ; struct rpc_cred *ldv_2_size_cnt_struct_rpc_cred_ptr ; struct rpc_message *ldv_2_size_cnt_struct_rpc_message_ptr ; struct rpc_timeout *ldv_2_size_cnt_struct_rpc_timeout_ptr ; unsigned long ldv_2_size_cnt_write_size ; void *tmp ; void *tmp___0 ; void *tmp___1 ; void *tmp___2 ; void *tmp___3 ; int tmp___4 ; int tmp___5 ; int tmp___6 ; int tmp___7 ; void *tmp___8 ; void *tmp___9 ; void *tmp___10 ; int tmp___11 ; void *tmp___12 ; void *tmp___13 ; void *tmp___14 ; void *tmp___15 ; void *tmp___16 ; void *tmp___17 ; void *tmp___18 ; void *tmp___19 ; void *tmp___20 ; void *tmp___21 ; void *tmp___22 ; void *tmp___23 ; void *tmp___24 ; void *tmp___25 ; void *tmp___26 ; void *tmp___27 ; void *tmp___28 ; void *tmp___29 ; void *tmp___30 ; void *tmp___31 ; void *tmp___32 ; void *tmp___33 ; void *tmp___34 ; void *tmp___35 ; { { ldv_2_ret_default = 1; tmp = ldv_xmalloc(504UL); ldv_2_resource_file = (struct file *)tmp; tmp___0 = ldv_xmalloc(976UL); ldv_2_resource_inode = (struct inode *)tmp___0; tmp___1 = ldv_xmalloc(40UL); ldv_2_resource_struct_nfs_mount_info_ptr = (struct nfs_mount_info *)tmp___1; tmp___2 = ldv_xmalloc(240UL); ldv_2_resource_struct_rpc_task_ptr = (struct rpc_task *)tmp___2; tmp___3 = ldv_xmalloc(64UL); ldv_2_resource_struct_xdr_stream_ptr = (struct xdr_stream *)tmp___3; tmp___4 = ldv_undef_int(); ldv_2_size_cnt_struct_dentry_ptr = (struct dentry *)((long )tmp___4); } goto ldv_main_2; return; ldv_main_2: { tmp___6 = ldv_undef_int(); } if (tmp___6 != 0) { if ((unsigned long )ldv_2_container_file_operations->open != (unsigned long )((int (*)(struct inode * , struct file * ))0)) { { ldv_2_ret_default = ldv_file_operations_instance_probe_2_12(ldv_2_container_file_operations->open, ldv_2_resource_inode, ldv_2_resource_file); } } else { } { ldv_2_ret_default = ldv_filter_err_code(ldv_2_ret_default); tmp___5 = ldv_undef_int(); } if (tmp___5 != 0) { { ldv_assume(ldv_2_ret_default == 0); } goto ldv_call_2; } else { { ldv_assume(ldv_2_ret_default != 0); } goto ldv_main_2; } } else { { ldv_free((void *)ldv_2_resource_file); ldv_free((void *)ldv_2_resource_inode); ldv_free((void *)ldv_2_resource_struct_nfs_mount_info_ptr); ldv_free((void *)ldv_2_resource_struct_rpc_task_ptr); ldv_free((void *)ldv_2_resource_struct_xdr_stream_ptr); } return; } return; ldv_call_2: { tmp___7 = ldv_undef_int(); } { if (tmp___7 == 1) { goto case_1; } else { } if (tmp___7 == 2) { goto case_2; } else { } if (tmp___7 == 3) { goto case_3; } else { } goto switch_default___0; case_1: /* CIL Label */ { tmp___8 = ldv_xmalloc(1UL); ldv_2_ldv_param_4_1_default = (char *)tmp___8; tmp___9 = ldv_xmalloc(8UL); ldv_2_ldv_param_4_3_default = (long long *)tmp___9; ldv_assume((unsigned long )ldv_2_size_cnt_struct_dentry_ptr <= (unsigned long )((struct dentry *)2147479552)); } if ((unsigned long )ldv_2_container_file_operations->write != (unsigned long )((ssize_t (*)(struct file * , char const * , size_t , loff_t * ))0)) { { ldv_file_operations_instance_write_2_4((long (*)(struct file * , char * , unsigned long , long long * ))ldv_2_container_file_operations->write, ldv_2_resource_file, ldv_2_ldv_param_4_1_default, ldv_2_size_cnt_write_size, ldv_2_ldv_param_4_3_default); } } else { } { ldv_free((void *)ldv_2_ldv_param_4_1_default); ldv_free((void *)ldv_2_ldv_param_4_3_default); } goto ldv_call_2; case_2: /* CIL Label */ ; goto ldv_main_2; case_3: /* CIL Label */ { tmp___10 = ldv_xmalloc(56UL); ldv_2_ldv_param_5_0_default = (struct nfs_client_initdata *)tmp___10; tmp___11 = ldv_undef_int(); } { if (tmp___11 == 1) { goto case_1___0; } else { } if (tmp___11 == 2) { goto case_2___0; } else { } if (tmp___11 == 3) { goto case_3___0; } else { } if (tmp___11 == 4) { goto case_4; } else { } if (tmp___11 == 5) { goto case_5; } else { } if (tmp___11 == 6) { goto case_6; } else { } if (tmp___11 == 7) { goto case_7; } else { } if (tmp___11 == 8) { goto case_8; } else { } if (tmp___11 == 9) { goto case_9; } else { } if (tmp___11 == 10) { goto case_10; } else { } if (tmp___11 == 11) { goto case_11; } else { } if (tmp___11 == 12) { goto case_12; } else { } if (tmp___11 == 13) { goto case_13; } else { } if (tmp___11 == 14) { goto case_14; } else { } if (tmp___11 == 15) { goto case_15; } else { } if (tmp___11 == 16) { goto case_16; } else { } if (tmp___11 == 17) { goto case_17; } else { } if (tmp___11 == 18) { goto case_18; } else { } if (tmp___11 == 19) { goto case_19; } else { } if (tmp___11 == 20) { goto case_20; } else { } if (tmp___11 == 21) { goto case_21; } else { } if (tmp___11 == 22) { goto case_22; } else { } if (tmp___11 == 23) { goto case_23; } else { } if (tmp___11 == 24) { goto case_24; } else { } if (tmp___11 == 25) { goto case_25; } else { } if (tmp___11 == 26) { goto case_26; } else { } if (tmp___11 == 27) { goto case_27; } else { } if (tmp___11 == 28) { goto case_28; } else { } if (tmp___11 == 29) { goto case_29; } else { } if (tmp___11 == 30) { goto case_30; } else { } if (tmp___11 == 31) { goto case_31; } else { } if (tmp___11 == 32) { goto case_32; } else { } if (tmp___11 == 33) { goto case_33; } else { } if (tmp___11 == 34) { goto case_34; } else { } if (tmp___11 == 35) { goto case_35; } else { } if (tmp___11 == 36) { goto case_36; } else { } if (tmp___11 == 37) { goto case_37; } else { } if (tmp___11 == 38) { goto case_38; } else { } if (tmp___11 == 39) { goto case_39; } else { } if (tmp___11 == 40) { goto case_40; } else { } if (tmp___11 == 41) { goto case_41; } else { } if (tmp___11 == 42) { goto case_42; } else { } if (tmp___11 == 43) { goto case_43; } else { } if (tmp___11 == 44) { goto case_44; } else { } if (tmp___11 == 45) { goto case_45; } else { } if (tmp___11 == 46) { goto case_46; } else { } if (tmp___11 == 47) { goto case_47; } else { } goto switch_default; case_1___0: /* CIL Label */ { tmp___12 = ldv_xmalloc(960UL); ldv_2_ldv_param_125_0_default = (struct nfs_pgio_header *)tmp___12; ldv_file_operations_instance_callback_2_125(ldv_2_callback_write_setup, ldv_2_ldv_param_125_0_default, ldv_2_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_2_ldv_param_125_0_default); } goto ldv_63274; case_2___0: /* CIL Label */ { ldv_file_operations_instance_callback_2_124(ldv_2_callback_write_done, ldv_2_resource_struct_rpc_task_ptr, ldv_2_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_63274; case_3___0: /* CIL Label */ { tmp___13 = ldv_xmalloc(32UL); ldv_2_ldv_param_121_0_default = (struct rpc_message *)tmp___13; ldv_file_operations_instance_callback_2_121(ldv_2_callback_unlink_setup, ldv_2_ldv_param_121_0_default, ldv_2_resource_inode); ldv_free((void *)ldv_2_ldv_param_121_0_default); } goto ldv_63274; case_4: /* CIL Label */ { ldv_file_operations_instance_callback_2_120(ldv_2_callback_unlink_rpc_prepare, ldv_2_resource_struct_rpc_task_ptr, ldv_2_size_cnt_struct_nfs_unlinkdata_ptr); } goto ldv_63274; case_5: /* CIL Label */ { ldv_file_operations_instance_callback_2_119(ldv_2_callback_unlink_done, ldv_2_resource_struct_rpc_task_ptr, ldv_2_resource_inode); } goto ldv_63274; case_6: /* CIL Label */ { ldv_file_operations_instance_callback_2_118(ldv_2_callback_unlink, ldv_2_resource_inode, ldv_2_size_cnt_struct_dentry_ptr); } goto ldv_63274; case_7: /* CIL Label */ { tmp___14 = ldv_xmalloc(1UL); ldv_2_ldv_param_115_1_default = (char *)tmp___14; ldv_file_operations_instance_callback_2_115(ldv_2_callback_try_mount, ldv_2_ldv_param_115_0_default, ldv_2_ldv_param_115_1_default, ldv_2_resource_struct_nfs_mount_info_ptr, ldv_2_size_cnt_struct_nfs_subversion); ldv_free((void *)ldv_2_ldv_param_115_1_default); } goto ldv_63274; case_8: /* CIL Label */ { ldv_file_operations_instance_callback_2_112(ldv_2_callback_symlink, ldv_2_resource_inode, ldv_2_size_cnt_struct_dentry_ptr, ldv_2_size_cnt_struct_page_ptr, ldv_2_ldv_param_112_3_default, ldv_2_size_cnt_struct_iattr_ptr); } goto ldv_63274; case_9: /* CIL Label */ { tmp___15 = ldv_xmalloc(2472UL); ldv_2_ldv_param_109_0_default = (struct nfs_server *)tmp___15; ldv_file_operations_instance_callback_2_109(ldv_2_callback_submount, ldv_2_ldv_param_109_0_default, ldv_2_size_cnt_struct_dentry_ptr, ldv_2_size_cnt_struct_nfs_fh_ptr, ldv_2_size_cnt_struct_nfs_fattr_ptr); ldv_free((void *)ldv_2_ldv_param_109_0_default); } goto ldv_63274; case_10: /* CIL Label */ { tmp___16 = ldv_xmalloc(2472UL); ldv_2_ldv_param_106_0_default = (struct nfs_server *)tmp___16; ldv_file_operations_instance_callback_2_106(ldv_2_callback_statfs, ldv_2_ldv_param_106_0_default, ldv_2_size_cnt_struct_nfs_fh_ptr, ldv_2_size_cnt_struct_nfs_fsstat_ptr); ldv_free((void *)ldv_2_ldv_param_106_0_default); } goto ldv_63274; case_11: /* CIL Label */ { tmp___17 = ldv_xmalloc(320UL); ldv_2_ldv_param_103_0_default = (struct dentry *)tmp___17; ldv_file_operations_instance_callback_2_103(ldv_2_callback_setattr, ldv_2_ldv_param_103_0_default, ldv_2_size_cnt_struct_nfs_fattr_ptr, ldv_2_size_cnt_struct_iattr_ptr); ldv_free((void *)ldv_2_ldv_param_103_0_default); } goto ldv_63274; case_12: /* CIL Label */ { ldv_file_operations_instance_callback_2_102(ldv_2_callback_rmdir, ldv_2_resource_inode, ldv_2_size_cnt_struct_qstr_ptr); } goto ldv_63274; case_13: /* CIL Label */ { ldv_file_operations_instance_callback_2_101(ldv_2_callback_return_delegation, ldv_2_resource_inode); } goto ldv_63274; case_14: /* CIL Label */ { tmp___18 = ldv_xmalloc(32UL); ldv_2_ldv_param_98_0_default = (struct rpc_message *)tmp___18; ldv_file_operations_instance_callback_2_98(ldv_2_callback_rename_setup, ldv_2_ldv_param_98_0_default, ldv_2_resource_inode); ldv_free((void *)ldv_2_ldv_param_98_0_default); } goto ldv_63274; case_15: /* CIL Label */ { ldv_file_operations_instance_callback_2_97(ldv_2_callback_rename_rpc_prepare, ldv_2_resource_struct_rpc_task_ptr, ldv_2_size_cnt_struct_nfs_renamedata_ptr); } goto ldv_63274; case_16: /* CIL Label */ { tmp___19 = ldv_xmalloc(976UL); ldv_2_ldv_param_94_2_default = (struct inode *)tmp___19; ldv_file_operations_instance_callback_2_94(ldv_2_callback_rename_done, ldv_2_resource_struct_rpc_task_ptr, ldv_2_resource_inode, ldv_2_ldv_param_94_2_default); ldv_free((void *)ldv_2_ldv_param_94_2_default); } goto ldv_63274; case_17: /* CIL Label */ { tmp___20 = ldv_xmalloc(976UL); ldv_2_ldv_param_91_2_default = (struct inode *)tmp___20; tmp___21 = ldv_xmalloc(320UL); ldv_2_ldv_param_91_3_default = (struct dentry *)tmp___21; ldv_file_operations_instance_callback_2_91(ldv_2_callback_rename, ldv_2_resource_inode, ldv_2_size_cnt_struct_dentry_ptr, ldv_2_ldv_param_91_2_default, ldv_2_ldv_param_91_3_default); ldv_free((void *)ldv_2_ldv_param_91_2_default); ldv_free((void *)ldv_2_ldv_param_91_3_default); } goto ldv_63274; case_18: /* CIL Label */ { ldv_file_operations_instance_callback_2_90(ldv_2_callback_remove, ldv_2_resource_inode, ldv_2_size_cnt_struct_qstr_ptr); } goto ldv_63274; case_19: /* CIL Label */ { ldv_file_operations_instance_callback_2_87(ldv_2_callback_readlink, ldv_2_resource_inode, ldv_2_size_cnt_struct_page_ptr, ldv_2_ldv_param_87_2_default, ldv_2_ldv_param_87_3_default); } goto ldv_63274; case_20: /* CIL Label */ { tmp___22 = ldv_xmalloc(320UL); ldv_2_ldv_param_84_0_default = (struct dentry *)tmp___22; ldv_file_operations_instance_callback_2_84(ldv_2_callback_readdir, ldv_2_ldv_param_84_0_default, ldv_2_size_cnt_struct_rpc_cred_ptr, ldv_2_ldv_param_84_2_default, (struct page **)ldv_2_size_cnt_struct_page_ptr, ldv_2_ldv_param_84_4_default, ldv_2_ldv_param_84_5_default); ldv_free((void *)ldv_2_ldv_param_84_0_default); } goto ldv_63274; case_21: /* CIL Label */ { tmp___23 = ldv_xmalloc(960UL); ldv_2_ldv_param_81_0_default = (struct nfs_pgio_header *)tmp___23; ldv_file_operations_instance_callback_2_81(ldv_2_callback_read_setup, ldv_2_ldv_param_81_0_default, ldv_2_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_2_ldv_param_81_0_default); } goto ldv_63274; case_22: /* CIL Label */ { ldv_file_operations_instance_callback_2_80(ldv_2_callback_read_done, ldv_2_resource_struct_rpc_task_ptr, ldv_2_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_63274; case_23: /* CIL Label */ { ldv_file_operations_instance_callback_2_79(ldv_2_callback_pgio_rpc_prepare, ldv_2_resource_struct_rpc_task_ptr, ldv_2_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_63274; case_24: /* CIL Label */ { ldv_file_operations_instance_callback_2_76(ldv_2_callback_permission, ldv_2_resource_inode, ldv_2_ldv_param_76_1_default); } goto ldv_63274; case_25: /* CIL Label */ { tmp___24 = ldv_xmalloc(2472UL); ldv_2_ldv_param_73_0_default = (struct nfs_server *)tmp___24; ldv_file_operations_instance_callback_2_73(ldv_2_callback_pathconf, ldv_2_ldv_param_73_0_default, ldv_2_size_cnt_struct_nfs_fh_ptr, ldv_2_size_cnt_struct_nfs_pathconf_ptr); ldv_free((void *)ldv_2_ldv_param_73_0_default); } goto ldv_63274; case_26: /* CIL Label */ { ldv_file_operations_instance_callback_2_72(ldv_2_callback_p_encode, (void *)ldv_2_resource_file, ldv_2_resource_struct_xdr_stream_ptr, (void *)ldv_2_resource_inode); } goto ldv_63274; case_27: /* CIL Label */ { ldv_file_operations_instance_callback_2_71(ldv_2_callback_p_decode, (void *)ldv_2_resource_file, ldv_2_resource_struct_xdr_stream_ptr, (void *)ldv_2_resource_inode); } goto ldv_63274; case_28: /* CIL Label */ { ldv_file_operations_instance_callback_2_68(ldv_2_callback_mknod, ldv_2_resource_inode, ldv_2_size_cnt_struct_dentry_ptr, ldv_2_size_cnt_struct_iattr_ptr, ldv_2_ldv_param_68_3_default); } goto ldv_63274; case_29: /* CIL Label */ { ldv_file_operations_instance_callback_2_67(ldv_2_callback_mkdir, ldv_2_resource_inode, ldv_2_size_cnt_struct_dentry_ptr, ldv_2_size_cnt_struct_iattr_ptr); } goto ldv_63274; case_30: /* CIL Label */ { ldv_file_operations_instance_callback_2_66(ldv_2_callback_lookup, ldv_2_resource_inode, ldv_2_size_cnt_struct_qstr_ptr, ldv_2_size_cnt_struct_nfs_fh_ptr, ldv_2_size_cnt_struct_nfs_fattr_ptr, ldv_2_size_cnt_struct_nfs4_label_ptr); } goto ldv_63274; case_31: /* CIL Label */ { tmp___25 = ldv_xmalloc(272UL); ldv_2_ldv_param_63_0_default = (struct file_lock *)tmp___25; ldv_file_operations_instance_callback_2_63(ldv_2_callback_lock_check_bounds, ldv_2_ldv_param_63_0_default); ldv_free((void *)ldv_2_ldv_param_63_0_default); } goto ldv_63274; case_32: /* CIL Label */ { ldv_file_operations_instance_callback_2_60(ldv_2_callback_lock, ldv_2_resource_file, ldv_2_ldv_param_60_1_default, ldv_2_size_cnt_struct_file_lock_ptr); } goto ldv_63274; case_33: /* CIL Label */ { tmp___26 = ldv_xmalloc(976UL); ldv_2_ldv_param_57_1_default = (struct inode *)tmp___26; ldv_file_operations_instance_callback_2_57(ldv_2_callback_link, ldv_2_resource_inode, ldv_2_ldv_param_57_1_default, ldv_2_size_cnt_struct_qstr_ptr); ldv_free((void *)ldv_2_ldv_param_57_1_default); } goto ldv_63274; case_34: /* CIL Label */ { tmp___27 = ldv_xmalloc(1096UL); ldv_2_ldv_param_54_0_default = (struct nfs_client *)tmp___27; tmp___28 = ldv_xmalloc(1UL); ldv_2_ldv_param_54_2_default = (char *)tmp___28; ldv_file_operations_instance_callback_2_54(ldv_2_callback_init_client, ldv_2_ldv_param_54_0_default, ldv_2_size_cnt_struct_rpc_timeout_ptr, ldv_2_ldv_param_54_2_default); ldv_free((void *)ldv_2_ldv_param_54_0_default); ldv_free((void *)ldv_2_ldv_param_54_2_default); } goto ldv_63274; case_35: /* CIL Label */ { ldv_file_operations_instance_callback_2_51(ldv_2_callback_have_delegation, ldv_2_resource_inode, ldv_2_ldv_param_51_1_default); } goto ldv_63274; case_36: /* CIL Label */ { tmp___29 = ldv_xmalloc(2472UL); ldv_2_ldv_param_48_0_default = (struct nfs_server *)tmp___29; ldv_file_operations_instance_callback_2_48(ldv_2_callback_getroot, ldv_2_ldv_param_48_0_default, ldv_2_size_cnt_struct_nfs_fh_ptr, ldv_2_size_cnt_struct_nfs_fsinfo_ptr); ldv_free((void *)ldv_2_ldv_param_48_0_default); } goto ldv_63274; case_37: /* CIL Label */ { tmp___30 = ldv_xmalloc(2472UL); ldv_2_ldv_param_45_0_default = (struct nfs_server *)tmp___30; ldv_file_operations_instance_callback_2_45(ldv_2_callback_getattr, ldv_2_ldv_param_45_0_default, ldv_2_size_cnt_struct_nfs_fh_ptr, ldv_2_size_cnt_struct_nfs_fattr_ptr, ldv_2_size_cnt_struct_nfs4_label_ptr); ldv_free((void *)ldv_2_ldv_param_45_0_default); } goto ldv_63274; case_38: /* CIL Label */ { tmp___31 = ldv_xmalloc(2472UL); ldv_2_ldv_param_42_0_default = (struct nfs_server *)tmp___31; ldv_file_operations_instance_callback_2_42(ldv_2_callback_fsinfo, ldv_2_ldv_param_42_0_default, ldv_2_size_cnt_struct_nfs_fh_ptr, ldv_2_size_cnt_struct_nfs_fsinfo_ptr); ldv_free((void *)ldv_2_ldv_param_42_0_default); } goto ldv_63274; case_39: /* CIL Label */ { tmp___32 = ldv_xmalloc(1096UL); ldv_2_ldv_param_39_0_default = (struct nfs_client *)tmp___32; ldv_file_operations_instance_callback_2_39(ldv_2_callback_free_client, ldv_2_ldv_param_39_0_default); ldv_free((void *)ldv_2_ldv_param_39_0_default); } goto ldv_63274; case_40: /* CIL Label */ { ldv_file_operations_instance_callback_2_36(ldv_2_callback_decode_dirent, ldv_2_resource_struct_xdr_stream_ptr, ldv_2_size_cnt_struct_nfs_entry_ptr, ldv_2_ldv_param_36_2_default); } goto ldv_63274; case_41: /* CIL Label */ { ldv_file_operations_instance_callback_2_35(ldv_2_callback_create_server, ldv_2_resource_struct_nfs_mount_info_ptr, ldv_2_size_cnt_struct_nfs_subversion); } goto ldv_63274; case_42: /* CIL Label */ { ldv_file_operations_instance_callback_2_32(ldv_2_callback_create, ldv_2_resource_inode, ldv_2_size_cnt_struct_dentry_ptr, ldv_2_size_cnt_struct_iattr_ptr, ldv_2_ldv_param_32_3_default); } goto ldv_63274; case_43: /* CIL Label */ { tmp___33 = ldv_xmalloc(704UL); ldv_2_ldv_param_29_0_default = (struct nfs_commit_data *)tmp___33; ldv_file_operations_instance_callback_2_29(ldv_2_callback_commit_setup, ldv_2_ldv_param_29_0_default, ldv_2_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_2_ldv_param_29_0_default); } goto ldv_63274; case_44: /* CIL Label */ { ldv_file_operations_instance_callback_2_28(ldv_2_callback_commit_rpc_prepare, ldv_2_resource_struct_rpc_task_ptr, ldv_2_size_cnt_struct_nfs_commit_data_ptr); } goto ldv_63274; case_45: /* CIL Label */ { tmp___34 = ldv_xmalloc(136UL); ldv_2_ldv_param_25_0_default = (struct nfs_open_context *)tmp___34; ldv_file_operations_instance_callback_2_25(ldv_2_callback_close_context, ldv_2_ldv_param_25_0_default, ldv_2_ldv_param_25_1_default); ldv_free((void *)ldv_2_ldv_param_25_0_default); } goto ldv_63274; case_46: /* CIL Label */ { tmp___35 = ldv_xmalloc(2472UL); ldv_2_ldv_param_22_0_default = (struct nfs_server *)tmp___35; ldv_file_operations_instance_callback_2_22(ldv_2_callback_clone_server, ldv_2_ldv_param_22_0_default, ldv_2_size_cnt_struct_nfs_fh_ptr, ldv_2_size_cnt_struct_nfs_fattr_ptr, ldv_2_ldv_param_22_3_default); ldv_free((void *)ldv_2_ldv_param_22_0_default); } goto ldv_63274; case_47: /* CIL Label */ { ldv_file_operations_instance_callback_2_5(ldv_2_callback_alloc_client, ldv_2_ldv_param_5_0_default); } goto ldv_63274; switch_default: /* CIL Label */ { ldv_stop(); } switch_break___0: /* CIL Label */ ; } ldv_63274: ; goto ldv_63322; switch_default___0: /* CIL Label */ { ldv_stop(); } switch_break: /* CIL Label */ ; } ldv_63322: { ldv_free((void *)ldv_2_ldv_param_5_0_default); } goto ldv_call_2; goto ldv_call_2; return; } } void ldv_file_operations_file_operations_instance_3(void *arg0 ) { struct nfs_client *(*ldv_3_callback_alloc_client)(struct nfs_client_initdata * ) ; struct nfs_server *(*ldv_3_callback_clone_server)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) ; void (*ldv_3_callback_close_context)(struct nfs_open_context * , int ) ; void (*ldv_3_callback_commit_rpc_prepare)(struct rpc_task * , struct nfs_commit_data * ) ; void (*ldv_3_callback_commit_setup)(struct nfs_commit_data * , struct rpc_message * ) ; int (*ldv_3_callback_create)(struct inode * , struct dentry * , struct iattr * , int ) ; struct nfs_server *(*ldv_3_callback_create_server)(struct nfs_mount_info * , struct nfs_subversion * ) ; int (*ldv_3_callback_decode_dirent)(struct xdr_stream * , struct nfs_entry * , int ) ; void (*ldv_3_callback_free_client)(struct nfs_client * ) ; int (*ldv_3_callback_fsinfo)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; int (*ldv_3_callback_getattr)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*ldv_3_callback_getroot)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; int (*ldv_3_callback_have_delegation)(struct inode * , unsigned int ) ; struct nfs_client *(*ldv_3_callback_init_client)(struct nfs_client * , struct rpc_timeout * , char * ) ; int (*ldv_3_callback_link)(struct inode * , struct inode * , struct qstr * ) ; int (*ldv_3_callback_lock)(struct file * , int , struct file_lock * ) ; int (*ldv_3_callback_lock_check_bounds)(struct file_lock * ) ; int (*ldv_3_callback_lookup)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*ldv_3_callback_mkdir)(struct inode * , struct dentry * , struct iattr * ) ; int (*ldv_3_callback_mknod)(struct inode * , struct dentry * , struct iattr * , unsigned int ) ; int (*ldv_3_callback_p_decode)(void * , struct xdr_stream * , void * ) ; void (*ldv_3_callback_p_encode)(void * , struct xdr_stream * , void * ) ; int (*ldv_3_callback_pathconf)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) ; int (*ldv_3_callback_permission)(struct inode * , int ) ; int (*ldv_3_callback_pgio_rpc_prepare)(struct rpc_task * , struct nfs_pgio_header * ) ; int (*ldv_3_callback_read_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*ldv_3_callback_read_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; int (*ldv_3_callback_readdir)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) ; int (*ldv_3_callback_readlink)(struct inode * , struct page * , unsigned int , unsigned int ) ; int (*ldv_3_callback_remove)(struct inode * , struct qstr * ) ; int (*ldv_3_callback_rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ; int (*ldv_3_callback_rename_done)(struct rpc_task * , struct inode * , struct inode * ) ; void (*ldv_3_callback_rename_rpc_prepare)(struct rpc_task * , struct nfs_renamedata * ) ; void (*ldv_3_callback_rename_setup)(struct rpc_message * , struct inode * ) ; int (*ldv_3_callback_return_delegation)(struct inode * ) ; int (*ldv_3_callback_rmdir)(struct inode * , struct qstr * ) ; int (*ldv_3_callback_setattr)(struct dentry * , struct nfs_fattr * , struct iattr * ) ; int (*ldv_3_callback_statfs)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) ; struct vfsmount *(*ldv_3_callback_submount)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) ; int (*ldv_3_callback_symlink)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) ; struct dentry *(*ldv_3_callback_try_mount)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) ; int (*ldv_3_callback_unlink)(struct inode * , struct dentry * ) ; int (*ldv_3_callback_unlink_done)(struct rpc_task * , struct inode * ) ; void (*ldv_3_callback_unlink_rpc_prepare)(struct rpc_task * , struct nfs_unlinkdata * ) ; void (*ldv_3_callback_unlink_setup)(struct rpc_message * , struct inode * ) ; int (*ldv_3_callback_write_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*ldv_3_callback_write_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; struct file_operations *ldv_3_container_file_operations ; struct dentry *ldv_3_ldv_param_103_0_default ; struct nfs_server *ldv_3_ldv_param_106_0_default ; struct nfs_server *ldv_3_ldv_param_109_0_default ; unsigned int ldv_3_ldv_param_112_3_default ; int ldv_3_ldv_param_115_0_default ; char *ldv_3_ldv_param_115_1_default ; struct rpc_message *ldv_3_ldv_param_121_0_default ; struct nfs_pgio_header *ldv_3_ldv_param_125_0_default ; struct nfs_server *ldv_3_ldv_param_22_0_default ; unsigned int ldv_3_ldv_param_22_3_default ; struct nfs_open_context *ldv_3_ldv_param_25_0_default ; int ldv_3_ldv_param_25_1_default ; struct nfs_commit_data *ldv_3_ldv_param_29_0_default ; int ldv_3_ldv_param_32_3_default ; int ldv_3_ldv_param_36_2_default ; struct nfs_client *ldv_3_ldv_param_39_0_default ; struct nfs_server *ldv_3_ldv_param_42_0_default ; struct nfs_server *ldv_3_ldv_param_45_0_default ; struct nfs_server *ldv_3_ldv_param_48_0_default ; char *ldv_3_ldv_param_4_1_default ; long long *ldv_3_ldv_param_4_3_default ; unsigned int ldv_3_ldv_param_51_1_default ; struct nfs_client *ldv_3_ldv_param_54_0_default ; char *ldv_3_ldv_param_54_2_default ; struct inode *ldv_3_ldv_param_57_1_default ; struct nfs_client_initdata *ldv_3_ldv_param_5_0_default ; int ldv_3_ldv_param_60_1_default ; struct file_lock *ldv_3_ldv_param_63_0_default ; unsigned int ldv_3_ldv_param_68_3_default ; struct nfs_server *ldv_3_ldv_param_73_0_default ; int ldv_3_ldv_param_76_1_default ; struct nfs_pgio_header *ldv_3_ldv_param_81_0_default ; struct dentry *ldv_3_ldv_param_84_0_default ; unsigned long long ldv_3_ldv_param_84_2_default ; unsigned int ldv_3_ldv_param_84_4_default ; int ldv_3_ldv_param_84_5_default ; unsigned int ldv_3_ldv_param_87_2_default ; unsigned int ldv_3_ldv_param_87_3_default ; struct inode *ldv_3_ldv_param_91_2_default ; struct dentry *ldv_3_ldv_param_91_3_default ; struct inode *ldv_3_ldv_param_94_2_default ; struct rpc_message *ldv_3_ldv_param_98_0_default ; struct file *ldv_3_resource_file ; struct inode *ldv_3_resource_inode ; struct nfs_mount_info *ldv_3_resource_struct_nfs_mount_info_ptr ; struct rpc_task *ldv_3_resource_struct_rpc_task_ptr ; struct xdr_stream *ldv_3_resource_struct_xdr_stream_ptr ; int ldv_3_ret_default ; struct dentry *ldv_3_size_cnt_struct_dentry_ptr ; struct file_lock *ldv_3_size_cnt_struct_file_lock_ptr ; struct iattr *ldv_3_size_cnt_struct_iattr_ptr ; struct nfs4_label *ldv_3_size_cnt_struct_nfs4_label_ptr ; struct nfs_commit_data *ldv_3_size_cnt_struct_nfs_commit_data_ptr ; struct nfs_entry *ldv_3_size_cnt_struct_nfs_entry_ptr ; struct nfs_fattr *ldv_3_size_cnt_struct_nfs_fattr_ptr ; struct nfs_fh *ldv_3_size_cnt_struct_nfs_fh_ptr ; struct nfs_fsinfo *ldv_3_size_cnt_struct_nfs_fsinfo_ptr ; struct nfs_fsstat *ldv_3_size_cnt_struct_nfs_fsstat_ptr ; struct nfs_pathconf *ldv_3_size_cnt_struct_nfs_pathconf_ptr ; struct nfs_pgio_header *ldv_3_size_cnt_struct_nfs_pgio_header_ptr ; struct nfs_renamedata *ldv_3_size_cnt_struct_nfs_renamedata_ptr ; struct nfs_subversion *ldv_3_size_cnt_struct_nfs_subversion ; struct nfs_unlinkdata *ldv_3_size_cnt_struct_nfs_unlinkdata_ptr ; struct page *ldv_3_size_cnt_struct_page_ptr ; struct qstr *ldv_3_size_cnt_struct_qstr_ptr ; struct rpc_cred *ldv_3_size_cnt_struct_rpc_cred_ptr ; struct rpc_message *ldv_3_size_cnt_struct_rpc_message_ptr ; struct rpc_timeout *ldv_3_size_cnt_struct_rpc_timeout_ptr ; unsigned long ldv_3_size_cnt_write_size ; void *tmp ; void *tmp___0 ; void *tmp___1 ; void *tmp___2 ; void *tmp___3 ; int tmp___4 ; int tmp___5 ; int tmp___6 ; int tmp___7 ; void *tmp___8 ; void *tmp___9 ; void *tmp___10 ; int tmp___11 ; void *tmp___12 ; void *tmp___13 ; void *tmp___14 ; void *tmp___15 ; void *tmp___16 ; void *tmp___17 ; void *tmp___18 ; void *tmp___19 ; void *tmp___20 ; void *tmp___21 ; void *tmp___22 ; void *tmp___23 ; void *tmp___24 ; void *tmp___25 ; void *tmp___26 ; void *tmp___27 ; void *tmp___28 ; void *tmp___29 ; void *tmp___30 ; void *tmp___31 ; void *tmp___32 ; void *tmp___33 ; void *tmp___34 ; void *tmp___35 ; { { ldv_3_ret_default = 1; tmp = ldv_xmalloc(504UL); ldv_3_resource_file = (struct file *)tmp; tmp___0 = ldv_xmalloc(976UL); ldv_3_resource_inode = (struct inode *)tmp___0; tmp___1 = ldv_xmalloc(40UL); ldv_3_resource_struct_nfs_mount_info_ptr = (struct nfs_mount_info *)tmp___1; tmp___2 = ldv_xmalloc(240UL); ldv_3_resource_struct_rpc_task_ptr = (struct rpc_task *)tmp___2; tmp___3 = ldv_xmalloc(64UL); ldv_3_resource_struct_xdr_stream_ptr = (struct xdr_stream *)tmp___3; tmp___4 = ldv_undef_int(); ldv_3_size_cnt_struct_dentry_ptr = (struct dentry *)((long )tmp___4); } goto ldv_main_3; return; ldv_main_3: { tmp___6 = ldv_undef_int(); } if (tmp___6 != 0) { if ((unsigned long )ldv_3_container_file_operations->open != (unsigned long )((int (*)(struct inode * , struct file * ))0)) { { ldv_3_ret_default = ldv_file_operations_instance_probe_3_12(ldv_3_container_file_operations->open, ldv_3_resource_inode, ldv_3_resource_file); } } else { } { ldv_3_ret_default = ldv_filter_err_code(ldv_3_ret_default); tmp___5 = ldv_undef_int(); } if (tmp___5 != 0) { { ldv_assume(ldv_3_ret_default == 0); } goto ldv_call_3; } else { { ldv_assume(ldv_3_ret_default != 0); } goto ldv_main_3; } } else { { ldv_free((void *)ldv_3_resource_file); ldv_free((void *)ldv_3_resource_inode); ldv_free((void *)ldv_3_resource_struct_nfs_mount_info_ptr); ldv_free((void *)ldv_3_resource_struct_rpc_task_ptr); ldv_free((void *)ldv_3_resource_struct_xdr_stream_ptr); } return; } return; ldv_call_3: { tmp___7 = ldv_undef_int(); } { if (tmp___7 == 1) { goto case_1; } else { } if (tmp___7 == 2) { goto case_2; } else { } if (tmp___7 == 3) { goto case_3; } else { } goto switch_default___0; case_1: /* CIL Label */ { tmp___8 = ldv_xmalloc(1UL); ldv_3_ldv_param_4_1_default = (char *)tmp___8; tmp___9 = ldv_xmalloc(8UL); ldv_3_ldv_param_4_3_default = (long long *)tmp___9; ldv_assume((unsigned long )ldv_3_size_cnt_struct_dentry_ptr <= (unsigned long )((struct dentry *)2147479552)); } if ((unsigned long )ldv_3_container_file_operations->write != (unsigned long )((ssize_t (*)(struct file * , char const * , size_t , loff_t * ))0)) { { ldv_file_operations_instance_write_3_4((long (*)(struct file * , char * , unsigned long , long long * ))ldv_3_container_file_operations->write, ldv_3_resource_file, ldv_3_ldv_param_4_1_default, ldv_3_size_cnt_write_size, ldv_3_ldv_param_4_3_default); } } else { } { ldv_free((void *)ldv_3_ldv_param_4_1_default); ldv_free((void *)ldv_3_ldv_param_4_3_default); } goto ldv_call_3; case_2: /* CIL Label */ ; goto ldv_main_3; case_3: /* CIL Label */ { tmp___10 = ldv_xmalloc(56UL); ldv_3_ldv_param_5_0_default = (struct nfs_client_initdata *)tmp___10; tmp___11 = ldv_undef_int(); } { if (tmp___11 == 1) { goto case_1___0; } else { } if (tmp___11 == 2) { goto case_2___0; } else { } if (tmp___11 == 3) { goto case_3___0; } else { } if (tmp___11 == 4) { goto case_4; } else { } if (tmp___11 == 5) { goto case_5; } else { } if (tmp___11 == 6) { goto case_6; } else { } if (tmp___11 == 7) { goto case_7; } else { } if (tmp___11 == 8) { goto case_8; } else { } if (tmp___11 == 9) { goto case_9; } else { } if (tmp___11 == 10) { goto case_10; } else { } if (tmp___11 == 11) { goto case_11; } else { } if (tmp___11 == 12) { goto case_12; } else { } if (tmp___11 == 13) { goto case_13; } else { } if (tmp___11 == 14) { goto case_14; } else { } if (tmp___11 == 15) { goto case_15; } else { } if (tmp___11 == 16) { goto case_16; } else { } if (tmp___11 == 17) { goto case_17; } else { } if (tmp___11 == 18) { goto case_18; } else { } if (tmp___11 == 19) { goto case_19; } else { } if (tmp___11 == 20) { goto case_20; } else { } if (tmp___11 == 21) { goto case_21; } else { } if (tmp___11 == 22) { goto case_22; } else { } if (tmp___11 == 23) { goto case_23; } else { } if (tmp___11 == 24) { goto case_24; } else { } if (tmp___11 == 25) { goto case_25; } else { } if (tmp___11 == 26) { goto case_26; } else { } if (tmp___11 == 27) { goto case_27; } else { } if (tmp___11 == 28) { goto case_28; } else { } if (tmp___11 == 29) { goto case_29; } else { } if (tmp___11 == 30) { goto case_30; } else { } if (tmp___11 == 31) { goto case_31; } else { } if (tmp___11 == 32) { goto case_32; } else { } if (tmp___11 == 33) { goto case_33; } else { } if (tmp___11 == 34) { goto case_34; } else { } if (tmp___11 == 35) { goto case_35; } else { } if (tmp___11 == 36) { goto case_36; } else { } if (tmp___11 == 37) { goto case_37; } else { } if (tmp___11 == 38) { goto case_38; } else { } if (tmp___11 == 39) { goto case_39; } else { } if (tmp___11 == 40) { goto case_40; } else { } if (tmp___11 == 41) { goto case_41; } else { } if (tmp___11 == 42) { goto case_42; } else { } if (tmp___11 == 43) { goto case_43; } else { } if (tmp___11 == 44) { goto case_44; } else { } if (tmp___11 == 45) { goto case_45; } else { } if (tmp___11 == 46) { goto case_46; } else { } if (tmp___11 == 47) { goto case_47; } else { } goto switch_default; case_1___0: /* CIL Label */ { tmp___12 = ldv_xmalloc(960UL); ldv_3_ldv_param_125_0_default = (struct nfs_pgio_header *)tmp___12; ldv_file_operations_instance_callback_3_125(ldv_3_callback_write_setup, ldv_3_ldv_param_125_0_default, ldv_3_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_3_ldv_param_125_0_default); } goto ldv_63584; case_2___0: /* CIL Label */ { ldv_file_operations_instance_callback_3_124(ldv_3_callback_write_done, ldv_3_resource_struct_rpc_task_ptr, ldv_3_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_63584; case_3___0: /* CIL Label */ { tmp___13 = ldv_xmalloc(32UL); ldv_3_ldv_param_121_0_default = (struct rpc_message *)tmp___13; ldv_file_operations_instance_callback_3_121(ldv_3_callback_unlink_setup, ldv_3_ldv_param_121_0_default, ldv_3_resource_inode); ldv_free((void *)ldv_3_ldv_param_121_0_default); } goto ldv_63584; case_4: /* CIL Label */ { ldv_file_operations_instance_callback_3_120(ldv_3_callback_unlink_rpc_prepare, ldv_3_resource_struct_rpc_task_ptr, ldv_3_size_cnt_struct_nfs_unlinkdata_ptr); } goto ldv_63584; case_5: /* CIL Label */ { ldv_file_operations_instance_callback_3_119(ldv_3_callback_unlink_done, ldv_3_resource_struct_rpc_task_ptr, ldv_3_resource_inode); } goto ldv_63584; case_6: /* CIL Label */ { ldv_file_operations_instance_callback_3_118(ldv_3_callback_unlink, ldv_3_resource_inode, ldv_3_size_cnt_struct_dentry_ptr); } goto ldv_63584; case_7: /* CIL Label */ { tmp___14 = ldv_xmalloc(1UL); ldv_3_ldv_param_115_1_default = (char *)tmp___14; ldv_file_operations_instance_callback_3_115(ldv_3_callback_try_mount, ldv_3_ldv_param_115_0_default, ldv_3_ldv_param_115_1_default, ldv_3_resource_struct_nfs_mount_info_ptr, ldv_3_size_cnt_struct_nfs_subversion); ldv_free((void *)ldv_3_ldv_param_115_1_default); } goto ldv_63584; case_8: /* CIL Label */ { ldv_file_operations_instance_callback_3_112(ldv_3_callback_symlink, ldv_3_resource_inode, ldv_3_size_cnt_struct_dentry_ptr, ldv_3_size_cnt_struct_page_ptr, ldv_3_ldv_param_112_3_default, ldv_3_size_cnt_struct_iattr_ptr); } goto ldv_63584; case_9: /* CIL Label */ { tmp___15 = ldv_xmalloc(2472UL); ldv_3_ldv_param_109_0_default = (struct nfs_server *)tmp___15; ldv_file_operations_instance_callback_3_109(ldv_3_callback_submount, ldv_3_ldv_param_109_0_default, ldv_3_size_cnt_struct_dentry_ptr, ldv_3_size_cnt_struct_nfs_fh_ptr, ldv_3_size_cnt_struct_nfs_fattr_ptr); ldv_free((void *)ldv_3_ldv_param_109_0_default); } goto ldv_63584; case_10: /* CIL Label */ { tmp___16 = ldv_xmalloc(2472UL); ldv_3_ldv_param_106_0_default = (struct nfs_server *)tmp___16; ldv_file_operations_instance_callback_3_106(ldv_3_callback_statfs, ldv_3_ldv_param_106_0_default, ldv_3_size_cnt_struct_nfs_fh_ptr, ldv_3_size_cnt_struct_nfs_fsstat_ptr); ldv_free((void *)ldv_3_ldv_param_106_0_default); } goto ldv_63584; case_11: /* CIL Label */ { tmp___17 = ldv_xmalloc(320UL); ldv_3_ldv_param_103_0_default = (struct dentry *)tmp___17; ldv_file_operations_instance_callback_3_103(ldv_3_callback_setattr, ldv_3_ldv_param_103_0_default, ldv_3_size_cnt_struct_nfs_fattr_ptr, ldv_3_size_cnt_struct_iattr_ptr); ldv_free((void *)ldv_3_ldv_param_103_0_default); } goto ldv_63584; case_12: /* CIL Label */ { ldv_file_operations_instance_callback_3_102(ldv_3_callback_rmdir, ldv_3_resource_inode, ldv_3_size_cnt_struct_qstr_ptr); } goto ldv_63584; case_13: /* CIL Label */ { ldv_file_operations_instance_callback_3_101(ldv_3_callback_return_delegation, ldv_3_resource_inode); } goto ldv_63584; case_14: /* CIL Label */ { tmp___18 = ldv_xmalloc(32UL); ldv_3_ldv_param_98_0_default = (struct rpc_message *)tmp___18; ldv_file_operations_instance_callback_3_98(ldv_3_callback_rename_setup, ldv_3_ldv_param_98_0_default, ldv_3_resource_inode); ldv_free((void *)ldv_3_ldv_param_98_0_default); } goto ldv_63584; case_15: /* CIL Label */ { ldv_file_operations_instance_callback_3_97(ldv_3_callback_rename_rpc_prepare, ldv_3_resource_struct_rpc_task_ptr, ldv_3_size_cnt_struct_nfs_renamedata_ptr); } goto ldv_63584; case_16: /* CIL Label */ { tmp___19 = ldv_xmalloc(976UL); ldv_3_ldv_param_94_2_default = (struct inode *)tmp___19; ldv_file_operations_instance_callback_3_94(ldv_3_callback_rename_done, ldv_3_resource_struct_rpc_task_ptr, ldv_3_resource_inode, ldv_3_ldv_param_94_2_default); ldv_free((void *)ldv_3_ldv_param_94_2_default); } goto ldv_63584; case_17: /* CIL Label */ { tmp___20 = ldv_xmalloc(976UL); ldv_3_ldv_param_91_2_default = (struct inode *)tmp___20; tmp___21 = ldv_xmalloc(320UL); ldv_3_ldv_param_91_3_default = (struct dentry *)tmp___21; ldv_file_operations_instance_callback_3_91(ldv_3_callback_rename, ldv_3_resource_inode, ldv_3_size_cnt_struct_dentry_ptr, ldv_3_ldv_param_91_2_default, ldv_3_ldv_param_91_3_default); ldv_free((void *)ldv_3_ldv_param_91_2_default); ldv_free((void *)ldv_3_ldv_param_91_3_default); } goto ldv_63584; case_18: /* CIL Label */ { ldv_file_operations_instance_callback_3_90(ldv_3_callback_remove, ldv_3_resource_inode, ldv_3_size_cnt_struct_qstr_ptr); } goto ldv_63584; case_19: /* CIL Label */ { ldv_file_operations_instance_callback_3_87(ldv_3_callback_readlink, ldv_3_resource_inode, ldv_3_size_cnt_struct_page_ptr, ldv_3_ldv_param_87_2_default, ldv_3_ldv_param_87_3_default); } goto ldv_63584; case_20: /* CIL Label */ { tmp___22 = ldv_xmalloc(320UL); ldv_3_ldv_param_84_0_default = (struct dentry *)tmp___22; ldv_file_operations_instance_callback_3_84(ldv_3_callback_readdir, ldv_3_ldv_param_84_0_default, ldv_3_size_cnt_struct_rpc_cred_ptr, ldv_3_ldv_param_84_2_default, (struct page **)ldv_3_size_cnt_struct_page_ptr, ldv_3_ldv_param_84_4_default, ldv_3_ldv_param_84_5_default); ldv_free((void *)ldv_3_ldv_param_84_0_default); } goto ldv_63584; case_21: /* CIL Label */ { tmp___23 = ldv_xmalloc(960UL); ldv_3_ldv_param_81_0_default = (struct nfs_pgio_header *)tmp___23; ldv_file_operations_instance_callback_3_81(ldv_3_callback_read_setup, ldv_3_ldv_param_81_0_default, ldv_3_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_3_ldv_param_81_0_default); } goto ldv_63584; case_22: /* CIL Label */ { ldv_file_operations_instance_callback_3_80(ldv_3_callback_read_done, ldv_3_resource_struct_rpc_task_ptr, ldv_3_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_63584; case_23: /* CIL Label */ { ldv_file_operations_instance_callback_3_79(ldv_3_callback_pgio_rpc_prepare, ldv_3_resource_struct_rpc_task_ptr, ldv_3_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_63584; case_24: /* CIL Label */ { ldv_file_operations_instance_callback_3_76(ldv_3_callback_permission, ldv_3_resource_inode, ldv_3_ldv_param_76_1_default); } goto ldv_63584; case_25: /* CIL Label */ { tmp___24 = ldv_xmalloc(2472UL); ldv_3_ldv_param_73_0_default = (struct nfs_server *)tmp___24; ldv_file_operations_instance_callback_3_73(ldv_3_callback_pathconf, ldv_3_ldv_param_73_0_default, ldv_3_size_cnt_struct_nfs_fh_ptr, ldv_3_size_cnt_struct_nfs_pathconf_ptr); ldv_free((void *)ldv_3_ldv_param_73_0_default); } goto ldv_63584; case_26: /* CIL Label */ { ldv_file_operations_instance_callback_3_72(ldv_3_callback_p_encode, (void *)ldv_3_resource_file, ldv_3_resource_struct_xdr_stream_ptr, (void *)ldv_3_resource_inode); } goto ldv_63584; case_27: /* CIL Label */ { ldv_file_operations_instance_callback_3_71(ldv_3_callback_p_decode, (void *)ldv_3_resource_file, ldv_3_resource_struct_xdr_stream_ptr, (void *)ldv_3_resource_inode); } goto ldv_63584; case_28: /* CIL Label */ { ldv_file_operations_instance_callback_3_68(ldv_3_callback_mknod, ldv_3_resource_inode, ldv_3_size_cnt_struct_dentry_ptr, ldv_3_size_cnt_struct_iattr_ptr, ldv_3_ldv_param_68_3_default); } goto ldv_63584; case_29: /* CIL Label */ { ldv_file_operations_instance_callback_3_67(ldv_3_callback_mkdir, ldv_3_resource_inode, ldv_3_size_cnt_struct_dentry_ptr, ldv_3_size_cnt_struct_iattr_ptr); } goto ldv_63584; case_30: /* CIL Label */ { ldv_file_operations_instance_callback_3_66(ldv_3_callback_lookup, ldv_3_resource_inode, ldv_3_size_cnt_struct_qstr_ptr, ldv_3_size_cnt_struct_nfs_fh_ptr, ldv_3_size_cnt_struct_nfs_fattr_ptr, ldv_3_size_cnt_struct_nfs4_label_ptr); } goto ldv_63584; case_31: /* CIL Label */ { tmp___25 = ldv_xmalloc(272UL); ldv_3_ldv_param_63_0_default = (struct file_lock *)tmp___25; ldv_file_operations_instance_callback_3_63(ldv_3_callback_lock_check_bounds, ldv_3_ldv_param_63_0_default); ldv_free((void *)ldv_3_ldv_param_63_0_default); } goto ldv_63584; case_32: /* CIL Label */ { ldv_file_operations_instance_callback_3_60(ldv_3_callback_lock, ldv_3_resource_file, ldv_3_ldv_param_60_1_default, ldv_3_size_cnt_struct_file_lock_ptr); } goto ldv_63584; case_33: /* CIL Label */ { tmp___26 = ldv_xmalloc(976UL); ldv_3_ldv_param_57_1_default = (struct inode *)tmp___26; ldv_file_operations_instance_callback_3_57(ldv_3_callback_link, ldv_3_resource_inode, ldv_3_ldv_param_57_1_default, ldv_3_size_cnt_struct_qstr_ptr); ldv_free((void *)ldv_3_ldv_param_57_1_default); } goto ldv_63584; case_34: /* CIL Label */ { tmp___27 = ldv_xmalloc(1096UL); ldv_3_ldv_param_54_0_default = (struct nfs_client *)tmp___27; tmp___28 = ldv_xmalloc(1UL); ldv_3_ldv_param_54_2_default = (char *)tmp___28; ldv_file_operations_instance_callback_3_54(ldv_3_callback_init_client, ldv_3_ldv_param_54_0_default, ldv_3_size_cnt_struct_rpc_timeout_ptr, ldv_3_ldv_param_54_2_default); ldv_free((void *)ldv_3_ldv_param_54_0_default); ldv_free((void *)ldv_3_ldv_param_54_2_default); } goto ldv_63584; case_35: /* CIL Label */ { ldv_file_operations_instance_callback_3_51(ldv_3_callback_have_delegation, ldv_3_resource_inode, ldv_3_ldv_param_51_1_default); } goto ldv_63584; case_36: /* CIL Label */ { tmp___29 = ldv_xmalloc(2472UL); ldv_3_ldv_param_48_0_default = (struct nfs_server *)tmp___29; ldv_file_operations_instance_callback_3_48(ldv_3_callback_getroot, ldv_3_ldv_param_48_0_default, ldv_3_size_cnt_struct_nfs_fh_ptr, ldv_3_size_cnt_struct_nfs_fsinfo_ptr); ldv_free((void *)ldv_3_ldv_param_48_0_default); } goto ldv_63584; case_37: /* CIL Label */ { tmp___30 = ldv_xmalloc(2472UL); ldv_3_ldv_param_45_0_default = (struct nfs_server *)tmp___30; ldv_file_operations_instance_callback_3_45(ldv_3_callback_getattr, ldv_3_ldv_param_45_0_default, ldv_3_size_cnt_struct_nfs_fh_ptr, ldv_3_size_cnt_struct_nfs_fattr_ptr, ldv_3_size_cnt_struct_nfs4_label_ptr); ldv_free((void *)ldv_3_ldv_param_45_0_default); } goto ldv_63584; case_38: /* CIL Label */ { tmp___31 = ldv_xmalloc(2472UL); ldv_3_ldv_param_42_0_default = (struct nfs_server *)tmp___31; ldv_file_operations_instance_callback_3_42(ldv_3_callback_fsinfo, ldv_3_ldv_param_42_0_default, ldv_3_size_cnt_struct_nfs_fh_ptr, ldv_3_size_cnt_struct_nfs_fsinfo_ptr); ldv_free((void *)ldv_3_ldv_param_42_0_default); } goto ldv_63584; case_39: /* CIL Label */ { tmp___32 = ldv_xmalloc(1096UL); ldv_3_ldv_param_39_0_default = (struct nfs_client *)tmp___32; ldv_file_operations_instance_callback_3_39(ldv_3_callback_free_client, ldv_3_ldv_param_39_0_default); ldv_free((void *)ldv_3_ldv_param_39_0_default); } goto ldv_63584; case_40: /* CIL Label */ { ldv_file_operations_instance_callback_3_36(ldv_3_callback_decode_dirent, ldv_3_resource_struct_xdr_stream_ptr, ldv_3_size_cnt_struct_nfs_entry_ptr, ldv_3_ldv_param_36_2_default); } goto ldv_63584; case_41: /* CIL Label */ { ldv_file_operations_instance_callback_3_35(ldv_3_callback_create_server, ldv_3_resource_struct_nfs_mount_info_ptr, ldv_3_size_cnt_struct_nfs_subversion); } goto ldv_63584; case_42: /* CIL Label */ { ldv_file_operations_instance_callback_3_32(ldv_3_callback_create, ldv_3_resource_inode, ldv_3_size_cnt_struct_dentry_ptr, ldv_3_size_cnt_struct_iattr_ptr, ldv_3_ldv_param_32_3_default); } goto ldv_63584; case_43: /* CIL Label */ { tmp___33 = ldv_xmalloc(704UL); ldv_3_ldv_param_29_0_default = (struct nfs_commit_data *)tmp___33; ldv_file_operations_instance_callback_3_29(ldv_3_callback_commit_setup, ldv_3_ldv_param_29_0_default, ldv_3_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_3_ldv_param_29_0_default); } goto ldv_63584; case_44: /* CIL Label */ { ldv_file_operations_instance_callback_3_28(ldv_3_callback_commit_rpc_prepare, ldv_3_resource_struct_rpc_task_ptr, ldv_3_size_cnt_struct_nfs_commit_data_ptr); } goto ldv_63584; case_45: /* CIL Label */ { tmp___34 = ldv_xmalloc(136UL); ldv_3_ldv_param_25_0_default = (struct nfs_open_context *)tmp___34; ldv_file_operations_instance_callback_3_25(ldv_3_callback_close_context, ldv_3_ldv_param_25_0_default, ldv_3_ldv_param_25_1_default); ldv_free((void *)ldv_3_ldv_param_25_0_default); } goto ldv_63584; case_46: /* CIL Label */ { tmp___35 = ldv_xmalloc(2472UL); ldv_3_ldv_param_22_0_default = (struct nfs_server *)tmp___35; ldv_file_operations_instance_callback_3_22(ldv_3_callback_clone_server, ldv_3_ldv_param_22_0_default, ldv_3_size_cnt_struct_nfs_fh_ptr, ldv_3_size_cnt_struct_nfs_fattr_ptr, ldv_3_ldv_param_22_3_default); ldv_free((void *)ldv_3_ldv_param_22_0_default); } goto ldv_63584; case_47: /* CIL Label */ { ldv_file_operations_instance_callback_3_5(ldv_3_callback_alloc_client, ldv_3_ldv_param_5_0_default); } goto ldv_63584; switch_default: /* CIL Label */ { ldv_stop(); } switch_break___0: /* CIL Label */ ; } ldv_63584: ; goto ldv_63632; switch_default___0: /* CIL Label */ { ldv_stop(); } switch_break: /* CIL Label */ ; } ldv_63632: { ldv_free((void *)ldv_3_ldv_param_5_0_default); } goto ldv_call_3; goto ldv_call_3; return; } } void ldv_file_operations_file_operations_instance_4(void *arg0 ) { struct nfs_client *(*ldv_4_callback_alloc_client)(struct nfs_client_initdata * ) ; struct nfs_server *(*ldv_4_callback_clone_server)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) ; void (*ldv_4_callback_close_context)(struct nfs_open_context * , int ) ; void (*ldv_4_callback_commit_rpc_prepare)(struct rpc_task * , struct nfs_commit_data * ) ; void (*ldv_4_callback_commit_setup)(struct nfs_commit_data * , struct rpc_message * ) ; int (*ldv_4_callback_create)(struct inode * , struct dentry * , struct iattr * , int ) ; struct nfs_server *(*ldv_4_callback_create_server)(struct nfs_mount_info * , struct nfs_subversion * ) ; int (*ldv_4_callback_decode_dirent)(struct xdr_stream * , struct nfs_entry * , int ) ; void (*ldv_4_callback_free_client)(struct nfs_client * ) ; int (*ldv_4_callback_fsinfo)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; int (*ldv_4_callback_getattr)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*ldv_4_callback_getroot)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; int (*ldv_4_callback_have_delegation)(struct inode * , unsigned int ) ; struct nfs_client *(*ldv_4_callback_init_client)(struct nfs_client * , struct rpc_timeout * , char * ) ; int (*ldv_4_callback_link)(struct inode * , struct inode * , struct qstr * ) ; int (*ldv_4_callback_lock)(struct file * , int , struct file_lock * ) ; int (*ldv_4_callback_lock_check_bounds)(struct file_lock * ) ; int (*ldv_4_callback_lookup)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*ldv_4_callback_mkdir)(struct inode * , struct dentry * , struct iattr * ) ; int (*ldv_4_callback_mknod)(struct inode * , struct dentry * , struct iattr * , unsigned int ) ; int (*ldv_4_callback_p_decode)(void * , struct xdr_stream * , void * ) ; void (*ldv_4_callback_p_encode)(void * , struct xdr_stream * , void * ) ; int (*ldv_4_callback_pathconf)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) ; int (*ldv_4_callback_permission)(struct inode * , int ) ; int (*ldv_4_callback_pgio_rpc_prepare)(struct rpc_task * , struct nfs_pgio_header * ) ; int (*ldv_4_callback_read_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*ldv_4_callback_read_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; int (*ldv_4_callback_readdir)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) ; int (*ldv_4_callback_readlink)(struct inode * , struct page * , unsigned int , unsigned int ) ; int (*ldv_4_callback_remove)(struct inode * , struct qstr * ) ; int (*ldv_4_callback_rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ; int (*ldv_4_callback_rename_done)(struct rpc_task * , struct inode * , struct inode * ) ; void (*ldv_4_callback_rename_rpc_prepare)(struct rpc_task * , struct nfs_renamedata * ) ; void (*ldv_4_callback_rename_setup)(struct rpc_message * , struct inode * ) ; int (*ldv_4_callback_return_delegation)(struct inode * ) ; int (*ldv_4_callback_rmdir)(struct inode * , struct qstr * ) ; int (*ldv_4_callback_setattr)(struct dentry * , struct nfs_fattr * , struct iattr * ) ; int (*ldv_4_callback_statfs)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) ; struct vfsmount *(*ldv_4_callback_submount)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) ; int (*ldv_4_callback_symlink)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) ; struct dentry *(*ldv_4_callback_try_mount)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) ; int (*ldv_4_callback_unlink)(struct inode * , struct dentry * ) ; int (*ldv_4_callback_unlink_done)(struct rpc_task * , struct inode * ) ; void (*ldv_4_callback_unlink_rpc_prepare)(struct rpc_task * , struct nfs_unlinkdata * ) ; void (*ldv_4_callback_unlink_setup)(struct rpc_message * , struct inode * ) ; int (*ldv_4_callback_write_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*ldv_4_callback_write_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; struct file_operations *ldv_4_container_file_operations ; struct dentry *ldv_4_ldv_param_103_0_default ; struct nfs_server *ldv_4_ldv_param_106_0_default ; struct nfs_server *ldv_4_ldv_param_109_0_default ; unsigned int ldv_4_ldv_param_112_3_default ; int ldv_4_ldv_param_115_0_default ; char *ldv_4_ldv_param_115_1_default ; struct rpc_message *ldv_4_ldv_param_121_0_default ; struct nfs_pgio_header *ldv_4_ldv_param_125_0_default ; struct nfs_server *ldv_4_ldv_param_22_0_default ; unsigned int ldv_4_ldv_param_22_3_default ; struct nfs_open_context *ldv_4_ldv_param_25_0_default ; int ldv_4_ldv_param_25_1_default ; struct nfs_commit_data *ldv_4_ldv_param_29_0_default ; int ldv_4_ldv_param_32_3_default ; int ldv_4_ldv_param_36_2_default ; struct nfs_client *ldv_4_ldv_param_39_0_default ; struct nfs_server *ldv_4_ldv_param_42_0_default ; struct nfs_server *ldv_4_ldv_param_45_0_default ; struct nfs_server *ldv_4_ldv_param_48_0_default ; char *ldv_4_ldv_param_4_1_default ; long long *ldv_4_ldv_param_4_3_default ; unsigned int ldv_4_ldv_param_51_1_default ; struct nfs_client *ldv_4_ldv_param_54_0_default ; char *ldv_4_ldv_param_54_2_default ; struct inode *ldv_4_ldv_param_57_1_default ; struct nfs_client_initdata *ldv_4_ldv_param_5_0_default ; int ldv_4_ldv_param_60_1_default ; struct file_lock *ldv_4_ldv_param_63_0_default ; unsigned int ldv_4_ldv_param_68_3_default ; struct nfs_server *ldv_4_ldv_param_73_0_default ; int ldv_4_ldv_param_76_1_default ; struct nfs_pgio_header *ldv_4_ldv_param_81_0_default ; struct dentry *ldv_4_ldv_param_84_0_default ; unsigned long long ldv_4_ldv_param_84_2_default ; unsigned int ldv_4_ldv_param_84_4_default ; int ldv_4_ldv_param_84_5_default ; unsigned int ldv_4_ldv_param_87_2_default ; unsigned int ldv_4_ldv_param_87_3_default ; struct inode *ldv_4_ldv_param_91_2_default ; struct dentry *ldv_4_ldv_param_91_3_default ; struct inode *ldv_4_ldv_param_94_2_default ; struct rpc_message *ldv_4_ldv_param_98_0_default ; struct file *ldv_4_resource_file ; struct inode *ldv_4_resource_inode ; struct nfs_mount_info *ldv_4_resource_struct_nfs_mount_info_ptr ; struct rpc_task *ldv_4_resource_struct_rpc_task_ptr ; struct xdr_stream *ldv_4_resource_struct_xdr_stream_ptr ; int ldv_4_ret_default ; struct dentry *ldv_4_size_cnt_struct_dentry_ptr ; struct file_lock *ldv_4_size_cnt_struct_file_lock_ptr ; struct iattr *ldv_4_size_cnt_struct_iattr_ptr ; struct nfs4_label *ldv_4_size_cnt_struct_nfs4_label_ptr ; struct nfs_commit_data *ldv_4_size_cnt_struct_nfs_commit_data_ptr ; struct nfs_entry *ldv_4_size_cnt_struct_nfs_entry_ptr ; struct nfs_fattr *ldv_4_size_cnt_struct_nfs_fattr_ptr ; struct nfs_fh *ldv_4_size_cnt_struct_nfs_fh_ptr ; struct nfs_fsinfo *ldv_4_size_cnt_struct_nfs_fsinfo_ptr ; struct nfs_fsstat *ldv_4_size_cnt_struct_nfs_fsstat_ptr ; struct nfs_pathconf *ldv_4_size_cnt_struct_nfs_pathconf_ptr ; struct nfs_pgio_header *ldv_4_size_cnt_struct_nfs_pgio_header_ptr ; struct nfs_renamedata *ldv_4_size_cnt_struct_nfs_renamedata_ptr ; struct nfs_subversion *ldv_4_size_cnt_struct_nfs_subversion ; struct nfs_unlinkdata *ldv_4_size_cnt_struct_nfs_unlinkdata_ptr ; struct page *ldv_4_size_cnt_struct_page_ptr ; struct qstr *ldv_4_size_cnt_struct_qstr_ptr ; struct rpc_cred *ldv_4_size_cnt_struct_rpc_cred_ptr ; struct rpc_message *ldv_4_size_cnt_struct_rpc_message_ptr ; struct rpc_timeout *ldv_4_size_cnt_struct_rpc_timeout_ptr ; unsigned long ldv_4_size_cnt_write_size ; void *tmp ; void *tmp___0 ; void *tmp___1 ; void *tmp___2 ; void *tmp___3 ; int tmp___4 ; int tmp___5 ; int tmp___6 ; int tmp___7 ; void *tmp___8 ; void *tmp___9 ; void *tmp___10 ; int tmp___11 ; void *tmp___12 ; void *tmp___13 ; void *tmp___14 ; void *tmp___15 ; void *tmp___16 ; void *tmp___17 ; void *tmp___18 ; void *tmp___19 ; void *tmp___20 ; void *tmp___21 ; void *tmp___22 ; void *tmp___23 ; void *tmp___24 ; void *tmp___25 ; void *tmp___26 ; void *tmp___27 ; void *tmp___28 ; void *tmp___29 ; void *tmp___30 ; void *tmp___31 ; void *tmp___32 ; void *tmp___33 ; void *tmp___34 ; void *tmp___35 ; { { ldv_4_ret_default = 1; tmp = ldv_xmalloc(504UL); ldv_4_resource_file = (struct file *)tmp; tmp___0 = ldv_xmalloc(976UL); ldv_4_resource_inode = (struct inode *)tmp___0; tmp___1 = ldv_xmalloc(40UL); ldv_4_resource_struct_nfs_mount_info_ptr = (struct nfs_mount_info *)tmp___1; tmp___2 = ldv_xmalloc(240UL); ldv_4_resource_struct_rpc_task_ptr = (struct rpc_task *)tmp___2; tmp___3 = ldv_xmalloc(64UL); ldv_4_resource_struct_xdr_stream_ptr = (struct xdr_stream *)tmp___3; tmp___4 = ldv_undef_int(); ldv_4_size_cnt_struct_dentry_ptr = (struct dentry *)((long )tmp___4); } goto ldv_main_4; return; ldv_main_4: { tmp___6 = ldv_undef_int(); } if (tmp___6 != 0) { if ((unsigned long )ldv_4_container_file_operations->open != (unsigned long )((int (*)(struct inode * , struct file * ))0)) { { ldv_4_ret_default = ldv_file_operations_instance_probe_4_12(ldv_4_container_file_operations->open, ldv_4_resource_inode, ldv_4_resource_file); } } else { } { ldv_4_ret_default = ldv_filter_err_code(ldv_4_ret_default); tmp___5 = ldv_undef_int(); } if (tmp___5 != 0) { { ldv_assume(ldv_4_ret_default == 0); } goto ldv_call_4; } else { { ldv_assume(ldv_4_ret_default != 0); } goto ldv_main_4; } } else { { ldv_free((void *)ldv_4_resource_file); ldv_free((void *)ldv_4_resource_inode); ldv_free((void *)ldv_4_resource_struct_nfs_mount_info_ptr); ldv_free((void *)ldv_4_resource_struct_rpc_task_ptr); ldv_free((void *)ldv_4_resource_struct_xdr_stream_ptr); } return; } return; ldv_call_4: { tmp___7 = ldv_undef_int(); } { if (tmp___7 == 1) { goto case_1; } else { } if (tmp___7 == 2) { goto case_2; } else { } if (tmp___7 == 3) { goto case_3; } else { } goto switch_default___0; case_1: /* CIL Label */ { tmp___8 = ldv_xmalloc(1UL); ldv_4_ldv_param_4_1_default = (char *)tmp___8; tmp___9 = ldv_xmalloc(8UL); ldv_4_ldv_param_4_3_default = (long long *)tmp___9; ldv_assume((unsigned long )ldv_4_size_cnt_struct_dentry_ptr <= (unsigned long )((struct dentry *)2147479552)); } if ((unsigned long )ldv_4_container_file_operations->write != (unsigned long )((ssize_t (*)(struct file * , char const * , size_t , loff_t * ))0)) { { ldv_file_operations_instance_write_4_4((long (*)(struct file * , char * , unsigned long , long long * ))ldv_4_container_file_operations->write, ldv_4_resource_file, ldv_4_ldv_param_4_1_default, ldv_4_size_cnt_write_size, ldv_4_ldv_param_4_3_default); } } else { } { ldv_free((void *)ldv_4_ldv_param_4_1_default); ldv_free((void *)ldv_4_ldv_param_4_3_default); } goto ldv_call_4; case_2: /* CIL Label */ ; goto ldv_main_4; case_3: /* CIL Label */ { tmp___10 = ldv_xmalloc(56UL); ldv_4_ldv_param_5_0_default = (struct nfs_client_initdata *)tmp___10; tmp___11 = ldv_undef_int(); } { if (tmp___11 == 1) { goto case_1___0; } else { } if (tmp___11 == 2) { goto case_2___0; } else { } if (tmp___11 == 3) { goto case_3___0; } else { } if (tmp___11 == 4) { goto case_4; } else { } if (tmp___11 == 5) { goto case_5; } else { } if (tmp___11 == 6) { goto case_6; } else { } if (tmp___11 == 7) { goto case_7; } else { } if (tmp___11 == 8) { goto case_8; } else { } if (tmp___11 == 9) { goto case_9; } else { } if (tmp___11 == 10) { goto case_10; } else { } if (tmp___11 == 11) { goto case_11; } else { } if (tmp___11 == 12) { goto case_12; } else { } if (tmp___11 == 13) { goto case_13; } else { } if (tmp___11 == 14) { goto case_14; } else { } if (tmp___11 == 15) { goto case_15; } else { } if (tmp___11 == 16) { goto case_16; } else { } if (tmp___11 == 17) { goto case_17; } else { } if (tmp___11 == 18) { goto case_18; } else { } if (tmp___11 == 19) { goto case_19; } else { } if (tmp___11 == 20) { goto case_20; } else { } if (tmp___11 == 21) { goto case_21; } else { } if (tmp___11 == 22) { goto case_22; } else { } if (tmp___11 == 23) { goto case_23; } else { } if (tmp___11 == 24) { goto case_24; } else { } if (tmp___11 == 25) { goto case_25; } else { } if (tmp___11 == 26) { goto case_26; } else { } if (tmp___11 == 27) { goto case_27; } else { } if (tmp___11 == 28) { goto case_28; } else { } if (tmp___11 == 29) { goto case_29; } else { } if (tmp___11 == 30) { goto case_30; } else { } if (tmp___11 == 31) { goto case_31; } else { } if (tmp___11 == 32) { goto case_32; } else { } if (tmp___11 == 33) { goto case_33; } else { } if (tmp___11 == 34) { goto case_34; } else { } if (tmp___11 == 35) { goto case_35; } else { } if (tmp___11 == 36) { goto case_36; } else { } if (tmp___11 == 37) { goto case_37; } else { } if (tmp___11 == 38) { goto case_38; } else { } if (tmp___11 == 39) { goto case_39; } else { } if (tmp___11 == 40) { goto case_40; } else { } if (tmp___11 == 41) { goto case_41; } else { } if (tmp___11 == 42) { goto case_42; } else { } if (tmp___11 == 43) { goto case_43; } else { } if (tmp___11 == 44) { goto case_44; } else { } if (tmp___11 == 45) { goto case_45; } else { } if (tmp___11 == 46) { goto case_46; } else { } if (tmp___11 == 47) { goto case_47; } else { } goto switch_default; case_1___0: /* CIL Label */ { tmp___12 = ldv_xmalloc(960UL); ldv_4_ldv_param_125_0_default = (struct nfs_pgio_header *)tmp___12; ldv_file_operations_instance_callback_4_125(ldv_4_callback_write_setup, ldv_4_ldv_param_125_0_default, ldv_4_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_4_ldv_param_125_0_default); } goto ldv_63894; case_2___0: /* CIL Label */ { ldv_file_operations_instance_callback_4_124(ldv_4_callback_write_done, ldv_4_resource_struct_rpc_task_ptr, ldv_4_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_63894; case_3___0: /* CIL Label */ { tmp___13 = ldv_xmalloc(32UL); ldv_4_ldv_param_121_0_default = (struct rpc_message *)tmp___13; ldv_file_operations_instance_callback_4_121(ldv_4_callback_unlink_setup, ldv_4_ldv_param_121_0_default, ldv_4_resource_inode); ldv_free((void *)ldv_4_ldv_param_121_0_default); } goto ldv_63894; case_4: /* CIL Label */ { ldv_file_operations_instance_callback_4_120(ldv_4_callback_unlink_rpc_prepare, ldv_4_resource_struct_rpc_task_ptr, ldv_4_size_cnt_struct_nfs_unlinkdata_ptr); } goto ldv_63894; case_5: /* CIL Label */ { ldv_file_operations_instance_callback_4_119(ldv_4_callback_unlink_done, ldv_4_resource_struct_rpc_task_ptr, ldv_4_resource_inode); } goto ldv_63894; case_6: /* CIL Label */ { ldv_file_operations_instance_callback_4_118(ldv_4_callback_unlink, ldv_4_resource_inode, ldv_4_size_cnt_struct_dentry_ptr); } goto ldv_63894; case_7: /* CIL Label */ { tmp___14 = ldv_xmalloc(1UL); ldv_4_ldv_param_115_1_default = (char *)tmp___14; ldv_file_operations_instance_callback_4_115(ldv_4_callback_try_mount, ldv_4_ldv_param_115_0_default, ldv_4_ldv_param_115_1_default, ldv_4_resource_struct_nfs_mount_info_ptr, ldv_4_size_cnt_struct_nfs_subversion); ldv_free((void *)ldv_4_ldv_param_115_1_default); } goto ldv_63894; case_8: /* CIL Label */ { ldv_file_operations_instance_callback_4_112(ldv_4_callback_symlink, ldv_4_resource_inode, ldv_4_size_cnt_struct_dentry_ptr, ldv_4_size_cnt_struct_page_ptr, ldv_4_ldv_param_112_3_default, ldv_4_size_cnt_struct_iattr_ptr); } goto ldv_63894; case_9: /* CIL Label */ { tmp___15 = ldv_xmalloc(2472UL); ldv_4_ldv_param_109_0_default = (struct nfs_server *)tmp___15; ldv_file_operations_instance_callback_4_109(ldv_4_callback_submount, ldv_4_ldv_param_109_0_default, ldv_4_size_cnt_struct_dentry_ptr, ldv_4_size_cnt_struct_nfs_fh_ptr, ldv_4_size_cnt_struct_nfs_fattr_ptr); ldv_free((void *)ldv_4_ldv_param_109_0_default); } goto ldv_63894; case_10: /* CIL Label */ { tmp___16 = ldv_xmalloc(2472UL); ldv_4_ldv_param_106_0_default = (struct nfs_server *)tmp___16; ldv_file_operations_instance_callback_4_106(ldv_4_callback_statfs, ldv_4_ldv_param_106_0_default, ldv_4_size_cnt_struct_nfs_fh_ptr, ldv_4_size_cnt_struct_nfs_fsstat_ptr); ldv_free((void *)ldv_4_ldv_param_106_0_default); } goto ldv_63894; case_11: /* CIL Label */ { tmp___17 = ldv_xmalloc(320UL); ldv_4_ldv_param_103_0_default = (struct dentry *)tmp___17; ldv_file_operations_instance_callback_4_103(ldv_4_callback_setattr, ldv_4_ldv_param_103_0_default, ldv_4_size_cnt_struct_nfs_fattr_ptr, ldv_4_size_cnt_struct_iattr_ptr); ldv_free((void *)ldv_4_ldv_param_103_0_default); } goto ldv_63894; case_12: /* CIL Label */ { ldv_file_operations_instance_callback_4_102(ldv_4_callback_rmdir, ldv_4_resource_inode, ldv_4_size_cnt_struct_qstr_ptr); } goto ldv_63894; case_13: /* CIL Label */ { ldv_file_operations_instance_callback_4_101(ldv_4_callback_return_delegation, ldv_4_resource_inode); } goto ldv_63894; case_14: /* CIL Label */ { tmp___18 = ldv_xmalloc(32UL); ldv_4_ldv_param_98_0_default = (struct rpc_message *)tmp___18; ldv_file_operations_instance_callback_4_98(ldv_4_callback_rename_setup, ldv_4_ldv_param_98_0_default, ldv_4_resource_inode); ldv_free((void *)ldv_4_ldv_param_98_0_default); } goto ldv_63894; case_15: /* CIL Label */ { ldv_file_operations_instance_callback_4_97(ldv_4_callback_rename_rpc_prepare, ldv_4_resource_struct_rpc_task_ptr, ldv_4_size_cnt_struct_nfs_renamedata_ptr); } goto ldv_63894; case_16: /* CIL Label */ { tmp___19 = ldv_xmalloc(976UL); ldv_4_ldv_param_94_2_default = (struct inode *)tmp___19; ldv_file_operations_instance_callback_4_94(ldv_4_callback_rename_done, ldv_4_resource_struct_rpc_task_ptr, ldv_4_resource_inode, ldv_4_ldv_param_94_2_default); ldv_free((void *)ldv_4_ldv_param_94_2_default); } goto ldv_63894; case_17: /* CIL Label */ { tmp___20 = ldv_xmalloc(976UL); ldv_4_ldv_param_91_2_default = (struct inode *)tmp___20; tmp___21 = ldv_xmalloc(320UL); ldv_4_ldv_param_91_3_default = (struct dentry *)tmp___21; ldv_file_operations_instance_callback_4_91(ldv_4_callback_rename, ldv_4_resource_inode, ldv_4_size_cnt_struct_dentry_ptr, ldv_4_ldv_param_91_2_default, ldv_4_ldv_param_91_3_default); ldv_free((void *)ldv_4_ldv_param_91_2_default); ldv_free((void *)ldv_4_ldv_param_91_3_default); } goto ldv_63894; case_18: /* CIL Label */ { ldv_file_operations_instance_callback_4_90(ldv_4_callback_remove, ldv_4_resource_inode, ldv_4_size_cnt_struct_qstr_ptr); } goto ldv_63894; case_19: /* CIL Label */ { ldv_file_operations_instance_callback_4_87(ldv_4_callback_readlink, ldv_4_resource_inode, ldv_4_size_cnt_struct_page_ptr, ldv_4_ldv_param_87_2_default, ldv_4_ldv_param_87_3_default); } goto ldv_63894; case_20: /* CIL Label */ { tmp___22 = ldv_xmalloc(320UL); ldv_4_ldv_param_84_0_default = (struct dentry *)tmp___22; ldv_file_operations_instance_callback_4_84(ldv_4_callback_readdir, ldv_4_ldv_param_84_0_default, ldv_4_size_cnt_struct_rpc_cred_ptr, ldv_4_ldv_param_84_2_default, (struct page **)ldv_4_size_cnt_struct_page_ptr, ldv_4_ldv_param_84_4_default, ldv_4_ldv_param_84_5_default); ldv_free((void *)ldv_4_ldv_param_84_0_default); } goto ldv_63894; case_21: /* CIL Label */ { tmp___23 = ldv_xmalloc(960UL); ldv_4_ldv_param_81_0_default = (struct nfs_pgio_header *)tmp___23; ldv_file_operations_instance_callback_4_81(ldv_4_callback_read_setup, ldv_4_ldv_param_81_0_default, ldv_4_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_4_ldv_param_81_0_default); } goto ldv_63894; case_22: /* CIL Label */ { ldv_file_operations_instance_callback_4_80(ldv_4_callback_read_done, ldv_4_resource_struct_rpc_task_ptr, ldv_4_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_63894; case_23: /* CIL Label */ { ldv_file_operations_instance_callback_4_79(ldv_4_callback_pgio_rpc_prepare, ldv_4_resource_struct_rpc_task_ptr, ldv_4_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_63894; case_24: /* CIL Label */ { ldv_file_operations_instance_callback_4_76(ldv_4_callback_permission, ldv_4_resource_inode, ldv_4_ldv_param_76_1_default); } goto ldv_63894; case_25: /* CIL Label */ { tmp___24 = ldv_xmalloc(2472UL); ldv_4_ldv_param_73_0_default = (struct nfs_server *)tmp___24; ldv_file_operations_instance_callback_4_73(ldv_4_callback_pathconf, ldv_4_ldv_param_73_0_default, ldv_4_size_cnt_struct_nfs_fh_ptr, ldv_4_size_cnt_struct_nfs_pathconf_ptr); ldv_free((void *)ldv_4_ldv_param_73_0_default); } goto ldv_63894; case_26: /* CIL Label */ { ldv_file_operations_instance_callback_4_72(ldv_4_callback_p_encode, (void *)ldv_4_resource_file, ldv_4_resource_struct_xdr_stream_ptr, (void *)ldv_4_resource_inode); } goto ldv_63894; case_27: /* CIL Label */ { ldv_file_operations_instance_callback_4_71(ldv_4_callback_p_decode, (void *)ldv_4_resource_file, ldv_4_resource_struct_xdr_stream_ptr, (void *)ldv_4_resource_inode); } goto ldv_63894; case_28: /* CIL Label */ { ldv_file_operations_instance_callback_4_68(ldv_4_callback_mknod, ldv_4_resource_inode, ldv_4_size_cnt_struct_dentry_ptr, ldv_4_size_cnt_struct_iattr_ptr, ldv_4_ldv_param_68_3_default); } goto ldv_63894; case_29: /* CIL Label */ { ldv_file_operations_instance_callback_4_67(ldv_4_callback_mkdir, ldv_4_resource_inode, ldv_4_size_cnt_struct_dentry_ptr, ldv_4_size_cnt_struct_iattr_ptr); } goto ldv_63894; case_30: /* CIL Label */ { ldv_file_operations_instance_callback_4_66(ldv_4_callback_lookup, ldv_4_resource_inode, ldv_4_size_cnt_struct_qstr_ptr, ldv_4_size_cnt_struct_nfs_fh_ptr, ldv_4_size_cnt_struct_nfs_fattr_ptr, ldv_4_size_cnt_struct_nfs4_label_ptr); } goto ldv_63894; case_31: /* CIL Label */ { tmp___25 = ldv_xmalloc(272UL); ldv_4_ldv_param_63_0_default = (struct file_lock *)tmp___25; ldv_file_operations_instance_callback_4_63(ldv_4_callback_lock_check_bounds, ldv_4_ldv_param_63_0_default); ldv_free((void *)ldv_4_ldv_param_63_0_default); } goto ldv_63894; case_32: /* CIL Label */ { ldv_file_operations_instance_callback_4_60(ldv_4_callback_lock, ldv_4_resource_file, ldv_4_ldv_param_60_1_default, ldv_4_size_cnt_struct_file_lock_ptr); } goto ldv_63894; case_33: /* CIL Label */ { tmp___26 = ldv_xmalloc(976UL); ldv_4_ldv_param_57_1_default = (struct inode *)tmp___26; ldv_file_operations_instance_callback_4_57(ldv_4_callback_link, ldv_4_resource_inode, ldv_4_ldv_param_57_1_default, ldv_4_size_cnt_struct_qstr_ptr); ldv_free((void *)ldv_4_ldv_param_57_1_default); } goto ldv_63894; case_34: /* CIL Label */ { tmp___27 = ldv_xmalloc(1096UL); ldv_4_ldv_param_54_0_default = (struct nfs_client *)tmp___27; tmp___28 = ldv_xmalloc(1UL); ldv_4_ldv_param_54_2_default = (char *)tmp___28; ldv_file_operations_instance_callback_4_54(ldv_4_callback_init_client, ldv_4_ldv_param_54_0_default, ldv_4_size_cnt_struct_rpc_timeout_ptr, ldv_4_ldv_param_54_2_default); ldv_free((void *)ldv_4_ldv_param_54_0_default); ldv_free((void *)ldv_4_ldv_param_54_2_default); } goto ldv_63894; case_35: /* CIL Label */ { ldv_file_operations_instance_callback_4_51(ldv_4_callback_have_delegation, ldv_4_resource_inode, ldv_4_ldv_param_51_1_default); } goto ldv_63894; case_36: /* CIL Label */ { tmp___29 = ldv_xmalloc(2472UL); ldv_4_ldv_param_48_0_default = (struct nfs_server *)tmp___29; ldv_file_operations_instance_callback_4_48(ldv_4_callback_getroot, ldv_4_ldv_param_48_0_default, ldv_4_size_cnt_struct_nfs_fh_ptr, ldv_4_size_cnt_struct_nfs_fsinfo_ptr); ldv_free((void *)ldv_4_ldv_param_48_0_default); } goto ldv_63894; case_37: /* CIL Label */ { tmp___30 = ldv_xmalloc(2472UL); ldv_4_ldv_param_45_0_default = (struct nfs_server *)tmp___30; ldv_file_operations_instance_callback_4_45(ldv_4_callback_getattr, ldv_4_ldv_param_45_0_default, ldv_4_size_cnt_struct_nfs_fh_ptr, ldv_4_size_cnt_struct_nfs_fattr_ptr, ldv_4_size_cnt_struct_nfs4_label_ptr); ldv_free((void *)ldv_4_ldv_param_45_0_default); } goto ldv_63894; case_38: /* CIL Label */ { tmp___31 = ldv_xmalloc(2472UL); ldv_4_ldv_param_42_0_default = (struct nfs_server *)tmp___31; ldv_file_operations_instance_callback_4_42(ldv_4_callback_fsinfo, ldv_4_ldv_param_42_0_default, ldv_4_size_cnt_struct_nfs_fh_ptr, ldv_4_size_cnt_struct_nfs_fsinfo_ptr); ldv_free((void *)ldv_4_ldv_param_42_0_default); } goto ldv_63894; case_39: /* CIL Label */ { tmp___32 = ldv_xmalloc(1096UL); ldv_4_ldv_param_39_0_default = (struct nfs_client *)tmp___32; ldv_file_operations_instance_callback_4_39(ldv_4_callback_free_client, ldv_4_ldv_param_39_0_default); ldv_free((void *)ldv_4_ldv_param_39_0_default); } goto ldv_63894; case_40: /* CIL Label */ { ldv_file_operations_instance_callback_4_36(ldv_4_callback_decode_dirent, ldv_4_resource_struct_xdr_stream_ptr, ldv_4_size_cnt_struct_nfs_entry_ptr, ldv_4_ldv_param_36_2_default); } goto ldv_63894; case_41: /* CIL Label */ { ldv_file_operations_instance_callback_4_35(ldv_4_callback_create_server, ldv_4_resource_struct_nfs_mount_info_ptr, ldv_4_size_cnt_struct_nfs_subversion); } goto ldv_63894; case_42: /* CIL Label */ { ldv_file_operations_instance_callback_4_32(ldv_4_callback_create, ldv_4_resource_inode, ldv_4_size_cnt_struct_dentry_ptr, ldv_4_size_cnt_struct_iattr_ptr, ldv_4_ldv_param_32_3_default); } goto ldv_63894; case_43: /* CIL Label */ { tmp___33 = ldv_xmalloc(704UL); ldv_4_ldv_param_29_0_default = (struct nfs_commit_data *)tmp___33; ldv_file_operations_instance_callback_4_29(ldv_4_callback_commit_setup, ldv_4_ldv_param_29_0_default, ldv_4_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_4_ldv_param_29_0_default); } goto ldv_63894; case_44: /* CIL Label */ { ldv_file_operations_instance_callback_4_28(ldv_4_callback_commit_rpc_prepare, ldv_4_resource_struct_rpc_task_ptr, ldv_4_size_cnt_struct_nfs_commit_data_ptr); } goto ldv_63894; case_45: /* CIL Label */ { tmp___34 = ldv_xmalloc(136UL); ldv_4_ldv_param_25_0_default = (struct nfs_open_context *)tmp___34; ldv_file_operations_instance_callback_4_25(ldv_4_callback_close_context, ldv_4_ldv_param_25_0_default, ldv_4_ldv_param_25_1_default); ldv_free((void *)ldv_4_ldv_param_25_0_default); } goto ldv_63894; case_46: /* CIL Label */ { tmp___35 = ldv_xmalloc(2472UL); ldv_4_ldv_param_22_0_default = (struct nfs_server *)tmp___35; ldv_file_operations_instance_callback_4_22(ldv_4_callback_clone_server, ldv_4_ldv_param_22_0_default, ldv_4_size_cnt_struct_nfs_fh_ptr, ldv_4_size_cnt_struct_nfs_fattr_ptr, ldv_4_ldv_param_22_3_default); ldv_free((void *)ldv_4_ldv_param_22_0_default); } goto ldv_63894; case_47: /* CIL Label */ { ldv_file_operations_instance_callback_4_5(ldv_4_callback_alloc_client, ldv_4_ldv_param_5_0_default); } goto ldv_63894; switch_default: /* CIL Label */ { ldv_stop(); } switch_break___0: /* CIL Label */ ; } ldv_63894: ; goto ldv_63942; switch_default___0: /* CIL Label */ { ldv_stop(); } switch_break: /* CIL Label */ ; } ldv_63942: { ldv_free((void *)ldv_4_ldv_param_5_0_default); } goto ldv_call_4; goto ldv_call_4; return; } } void ldv_file_operations_file_operations_instance_5(void *arg0 ) { struct nfs_client *(*ldv_5_callback_alloc_client)(struct nfs_client_initdata * ) ; struct nfs_server *(*ldv_5_callback_clone_server)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) ; void (*ldv_5_callback_close_context)(struct nfs_open_context * , int ) ; void (*ldv_5_callback_commit_rpc_prepare)(struct rpc_task * , struct nfs_commit_data * ) ; void (*ldv_5_callback_commit_setup)(struct nfs_commit_data * , struct rpc_message * ) ; int (*ldv_5_callback_create)(struct inode * , struct dentry * , struct iattr * , int ) ; struct nfs_server *(*ldv_5_callback_create_server)(struct nfs_mount_info * , struct nfs_subversion * ) ; int (*ldv_5_callback_decode_dirent)(struct xdr_stream * , struct nfs_entry * , int ) ; void (*ldv_5_callback_free_client)(struct nfs_client * ) ; int (*ldv_5_callback_fsinfo)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; int (*ldv_5_callback_getattr)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*ldv_5_callback_getroot)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; int (*ldv_5_callback_have_delegation)(struct inode * , unsigned int ) ; struct nfs_client *(*ldv_5_callback_init_client)(struct nfs_client * , struct rpc_timeout * , char * ) ; int (*ldv_5_callback_link)(struct inode * , struct inode * , struct qstr * ) ; int (*ldv_5_callback_lock)(struct file * , int , struct file_lock * ) ; int (*ldv_5_callback_lock_check_bounds)(struct file_lock * ) ; int (*ldv_5_callback_lookup)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*ldv_5_callback_mkdir)(struct inode * , struct dentry * , struct iattr * ) ; int (*ldv_5_callback_mknod)(struct inode * , struct dentry * , struct iattr * , unsigned int ) ; int (*ldv_5_callback_p_decode)(void * , struct xdr_stream * , void * ) ; void (*ldv_5_callback_p_encode)(void * , struct xdr_stream * , void * ) ; int (*ldv_5_callback_pathconf)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) ; int (*ldv_5_callback_permission)(struct inode * , int ) ; int (*ldv_5_callback_pgio_rpc_prepare)(struct rpc_task * , struct nfs_pgio_header * ) ; int (*ldv_5_callback_read_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*ldv_5_callback_read_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; int (*ldv_5_callback_readdir)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) ; int (*ldv_5_callback_readlink)(struct inode * , struct page * , unsigned int , unsigned int ) ; int (*ldv_5_callback_remove)(struct inode * , struct qstr * ) ; int (*ldv_5_callback_rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ; int (*ldv_5_callback_rename_done)(struct rpc_task * , struct inode * , struct inode * ) ; void (*ldv_5_callback_rename_rpc_prepare)(struct rpc_task * , struct nfs_renamedata * ) ; void (*ldv_5_callback_rename_setup)(struct rpc_message * , struct inode * ) ; int (*ldv_5_callback_return_delegation)(struct inode * ) ; int (*ldv_5_callback_rmdir)(struct inode * , struct qstr * ) ; int (*ldv_5_callback_setattr)(struct dentry * , struct nfs_fattr * , struct iattr * ) ; int (*ldv_5_callback_statfs)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) ; struct vfsmount *(*ldv_5_callback_submount)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) ; int (*ldv_5_callback_symlink)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) ; struct dentry *(*ldv_5_callback_try_mount)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) ; int (*ldv_5_callback_unlink)(struct inode * , struct dentry * ) ; int (*ldv_5_callback_unlink_done)(struct rpc_task * , struct inode * ) ; void (*ldv_5_callback_unlink_rpc_prepare)(struct rpc_task * , struct nfs_unlinkdata * ) ; void (*ldv_5_callback_unlink_setup)(struct rpc_message * , struct inode * ) ; int (*ldv_5_callback_write_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*ldv_5_callback_write_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; struct file_operations *ldv_5_container_file_operations ; struct dentry *ldv_5_ldv_param_103_0_default ; struct nfs_server *ldv_5_ldv_param_106_0_default ; struct nfs_server *ldv_5_ldv_param_109_0_default ; unsigned int ldv_5_ldv_param_112_3_default ; int ldv_5_ldv_param_115_0_default ; char *ldv_5_ldv_param_115_1_default ; struct rpc_message *ldv_5_ldv_param_121_0_default ; struct nfs_pgio_header *ldv_5_ldv_param_125_0_default ; struct nfs_server *ldv_5_ldv_param_22_0_default ; unsigned int ldv_5_ldv_param_22_3_default ; struct nfs_open_context *ldv_5_ldv_param_25_0_default ; int ldv_5_ldv_param_25_1_default ; struct nfs_commit_data *ldv_5_ldv_param_29_0_default ; int ldv_5_ldv_param_32_3_default ; int ldv_5_ldv_param_36_2_default ; struct nfs_client *ldv_5_ldv_param_39_0_default ; struct nfs_server *ldv_5_ldv_param_42_0_default ; struct nfs_server *ldv_5_ldv_param_45_0_default ; struct nfs_server *ldv_5_ldv_param_48_0_default ; char *ldv_5_ldv_param_4_1_default ; long long *ldv_5_ldv_param_4_3_default ; unsigned int ldv_5_ldv_param_51_1_default ; struct nfs_client *ldv_5_ldv_param_54_0_default ; char *ldv_5_ldv_param_54_2_default ; struct inode *ldv_5_ldv_param_57_1_default ; struct nfs_client_initdata *ldv_5_ldv_param_5_0_default ; int ldv_5_ldv_param_60_1_default ; struct file_lock *ldv_5_ldv_param_63_0_default ; unsigned int ldv_5_ldv_param_68_3_default ; struct nfs_server *ldv_5_ldv_param_73_0_default ; int ldv_5_ldv_param_76_1_default ; struct nfs_pgio_header *ldv_5_ldv_param_81_0_default ; struct dentry *ldv_5_ldv_param_84_0_default ; unsigned long long ldv_5_ldv_param_84_2_default ; unsigned int ldv_5_ldv_param_84_4_default ; int ldv_5_ldv_param_84_5_default ; unsigned int ldv_5_ldv_param_87_2_default ; unsigned int ldv_5_ldv_param_87_3_default ; struct inode *ldv_5_ldv_param_91_2_default ; struct dentry *ldv_5_ldv_param_91_3_default ; struct inode *ldv_5_ldv_param_94_2_default ; struct rpc_message *ldv_5_ldv_param_98_0_default ; struct file *ldv_5_resource_file ; struct inode *ldv_5_resource_inode ; struct nfs_mount_info *ldv_5_resource_struct_nfs_mount_info_ptr ; struct rpc_task *ldv_5_resource_struct_rpc_task_ptr ; struct xdr_stream *ldv_5_resource_struct_xdr_stream_ptr ; int ldv_5_ret_default ; struct dentry *ldv_5_size_cnt_struct_dentry_ptr ; struct file_lock *ldv_5_size_cnt_struct_file_lock_ptr ; struct iattr *ldv_5_size_cnt_struct_iattr_ptr ; struct nfs4_label *ldv_5_size_cnt_struct_nfs4_label_ptr ; struct nfs_commit_data *ldv_5_size_cnt_struct_nfs_commit_data_ptr ; struct nfs_entry *ldv_5_size_cnt_struct_nfs_entry_ptr ; struct nfs_fattr *ldv_5_size_cnt_struct_nfs_fattr_ptr ; struct nfs_fh *ldv_5_size_cnt_struct_nfs_fh_ptr ; struct nfs_fsinfo *ldv_5_size_cnt_struct_nfs_fsinfo_ptr ; struct nfs_fsstat *ldv_5_size_cnt_struct_nfs_fsstat_ptr ; struct nfs_pathconf *ldv_5_size_cnt_struct_nfs_pathconf_ptr ; struct nfs_pgio_header *ldv_5_size_cnt_struct_nfs_pgio_header_ptr ; struct nfs_renamedata *ldv_5_size_cnt_struct_nfs_renamedata_ptr ; struct nfs_subversion *ldv_5_size_cnt_struct_nfs_subversion ; struct nfs_unlinkdata *ldv_5_size_cnt_struct_nfs_unlinkdata_ptr ; struct page *ldv_5_size_cnt_struct_page_ptr ; struct qstr *ldv_5_size_cnt_struct_qstr_ptr ; struct rpc_cred *ldv_5_size_cnt_struct_rpc_cred_ptr ; struct rpc_message *ldv_5_size_cnt_struct_rpc_message_ptr ; struct rpc_timeout *ldv_5_size_cnt_struct_rpc_timeout_ptr ; unsigned long ldv_5_size_cnt_write_size ; void *tmp ; void *tmp___0 ; void *tmp___1 ; void *tmp___2 ; void *tmp___3 ; int tmp___4 ; int tmp___5 ; int tmp___6 ; int tmp___7 ; void *tmp___8 ; void *tmp___9 ; void *tmp___10 ; int tmp___11 ; void *tmp___12 ; void *tmp___13 ; void *tmp___14 ; void *tmp___15 ; void *tmp___16 ; void *tmp___17 ; void *tmp___18 ; void *tmp___19 ; void *tmp___20 ; void *tmp___21 ; void *tmp___22 ; void *tmp___23 ; void *tmp___24 ; void *tmp___25 ; void *tmp___26 ; void *tmp___27 ; void *tmp___28 ; void *tmp___29 ; void *tmp___30 ; void *tmp___31 ; void *tmp___32 ; void *tmp___33 ; void *tmp___34 ; void *tmp___35 ; { { ldv_5_ret_default = 1; tmp = ldv_xmalloc(504UL); ldv_5_resource_file = (struct file *)tmp; tmp___0 = ldv_xmalloc(976UL); ldv_5_resource_inode = (struct inode *)tmp___0; tmp___1 = ldv_xmalloc(40UL); ldv_5_resource_struct_nfs_mount_info_ptr = (struct nfs_mount_info *)tmp___1; tmp___2 = ldv_xmalloc(240UL); ldv_5_resource_struct_rpc_task_ptr = (struct rpc_task *)tmp___2; tmp___3 = ldv_xmalloc(64UL); ldv_5_resource_struct_xdr_stream_ptr = (struct xdr_stream *)tmp___3; tmp___4 = ldv_undef_int(); ldv_5_size_cnt_struct_dentry_ptr = (struct dentry *)((long )tmp___4); } goto ldv_main_5; return; ldv_main_5: { tmp___6 = ldv_undef_int(); } if (tmp___6 != 0) { if ((unsigned long )ldv_5_container_file_operations->open != (unsigned long )((int (*)(struct inode * , struct file * ))0)) { { ldv_5_ret_default = ldv_file_operations_instance_probe_5_12(ldv_5_container_file_operations->open, ldv_5_resource_inode, ldv_5_resource_file); } } else { } { ldv_5_ret_default = ldv_filter_err_code(ldv_5_ret_default); tmp___5 = ldv_undef_int(); } if (tmp___5 != 0) { { ldv_assume(ldv_5_ret_default == 0); } goto ldv_call_5; } else { { ldv_assume(ldv_5_ret_default != 0); } goto ldv_main_5; } } else { { ldv_free((void *)ldv_5_resource_file); ldv_free((void *)ldv_5_resource_inode); ldv_free((void *)ldv_5_resource_struct_nfs_mount_info_ptr); ldv_free((void *)ldv_5_resource_struct_rpc_task_ptr); ldv_free((void *)ldv_5_resource_struct_xdr_stream_ptr); } return; } return; ldv_call_5: { tmp___7 = ldv_undef_int(); } { if (tmp___7 == 1) { goto case_1; } else { } if (tmp___7 == 2) { goto case_2; } else { } if (tmp___7 == 3) { goto case_3; } else { } goto switch_default___0; case_1: /* CIL Label */ { tmp___8 = ldv_xmalloc(1UL); ldv_5_ldv_param_4_1_default = (char *)tmp___8; tmp___9 = ldv_xmalloc(8UL); ldv_5_ldv_param_4_3_default = (long long *)tmp___9; ldv_assume((unsigned long )ldv_5_size_cnt_struct_dentry_ptr <= (unsigned long )((struct dentry *)2147479552)); } if ((unsigned long )ldv_5_container_file_operations->write != (unsigned long )((ssize_t (*)(struct file * , char const * , size_t , loff_t * ))0)) { { ldv_file_operations_instance_write_5_4((long (*)(struct file * , char * , unsigned long , long long * ))ldv_5_container_file_operations->write, ldv_5_resource_file, ldv_5_ldv_param_4_1_default, ldv_5_size_cnt_write_size, ldv_5_ldv_param_4_3_default); } } else { } { ldv_free((void *)ldv_5_ldv_param_4_1_default); ldv_free((void *)ldv_5_ldv_param_4_3_default); } goto ldv_call_5; case_2: /* CIL Label */ ; goto ldv_main_5; case_3: /* CIL Label */ { tmp___10 = ldv_xmalloc(56UL); ldv_5_ldv_param_5_0_default = (struct nfs_client_initdata *)tmp___10; tmp___11 = ldv_undef_int(); } { if (tmp___11 == 1) { goto case_1___0; } else { } if (tmp___11 == 2) { goto case_2___0; } else { } if (tmp___11 == 3) { goto case_3___0; } else { } if (tmp___11 == 4) { goto case_4; } else { } if (tmp___11 == 5) { goto case_5; } else { } if (tmp___11 == 6) { goto case_6; } else { } if (tmp___11 == 7) { goto case_7; } else { } if (tmp___11 == 8) { goto case_8; } else { } if (tmp___11 == 9) { goto case_9; } else { } if (tmp___11 == 10) { goto case_10; } else { } if (tmp___11 == 11) { goto case_11; } else { } if (tmp___11 == 12) { goto case_12; } else { } if (tmp___11 == 13) { goto case_13; } else { } if (tmp___11 == 14) { goto case_14; } else { } if (tmp___11 == 15) { goto case_15; } else { } if (tmp___11 == 16) { goto case_16; } else { } if (tmp___11 == 17) { goto case_17; } else { } if (tmp___11 == 18) { goto case_18; } else { } if (tmp___11 == 19) { goto case_19; } else { } if (tmp___11 == 20) { goto case_20; } else { } if (tmp___11 == 21) { goto case_21; } else { } if (tmp___11 == 22) { goto case_22; } else { } if (tmp___11 == 23) { goto case_23; } else { } if (tmp___11 == 24) { goto case_24; } else { } if (tmp___11 == 25) { goto case_25; } else { } if (tmp___11 == 26) { goto case_26; } else { } if (tmp___11 == 27) { goto case_27; } else { } if (tmp___11 == 28) { goto case_28; } else { } if (tmp___11 == 29) { goto case_29; } else { } if (tmp___11 == 30) { goto case_30; } else { } if (tmp___11 == 31) { goto case_31; } else { } if (tmp___11 == 32) { goto case_32; } else { } if (tmp___11 == 33) { goto case_33; } else { } if (tmp___11 == 34) { goto case_34; } else { } if (tmp___11 == 35) { goto case_35; } else { } if (tmp___11 == 36) { goto case_36; } else { } if (tmp___11 == 37) { goto case_37; } else { } if (tmp___11 == 38) { goto case_38; } else { } if (tmp___11 == 39) { goto case_39; } else { } if (tmp___11 == 40) { goto case_40; } else { } if (tmp___11 == 41) { goto case_41; } else { } if (tmp___11 == 42) { goto case_42; } else { } if (tmp___11 == 43) { goto case_43; } else { } if (tmp___11 == 44) { goto case_44; } else { } if (tmp___11 == 45) { goto case_45; } else { } if (tmp___11 == 46) { goto case_46; } else { } if (tmp___11 == 47) { goto case_47; } else { } goto switch_default; case_1___0: /* CIL Label */ { tmp___12 = ldv_xmalloc(960UL); ldv_5_ldv_param_125_0_default = (struct nfs_pgio_header *)tmp___12; ldv_file_operations_instance_callback_5_125(ldv_5_callback_write_setup, ldv_5_ldv_param_125_0_default, ldv_5_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_5_ldv_param_125_0_default); } goto ldv_64204; case_2___0: /* CIL Label */ { ldv_file_operations_instance_callback_5_124(ldv_5_callback_write_done, ldv_5_resource_struct_rpc_task_ptr, ldv_5_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_64204; case_3___0: /* CIL Label */ { tmp___13 = ldv_xmalloc(32UL); ldv_5_ldv_param_121_0_default = (struct rpc_message *)tmp___13; ldv_file_operations_instance_callback_5_121(ldv_5_callback_unlink_setup, ldv_5_ldv_param_121_0_default, ldv_5_resource_inode); ldv_free((void *)ldv_5_ldv_param_121_0_default); } goto ldv_64204; case_4: /* CIL Label */ { ldv_file_operations_instance_callback_5_120(ldv_5_callback_unlink_rpc_prepare, ldv_5_resource_struct_rpc_task_ptr, ldv_5_size_cnt_struct_nfs_unlinkdata_ptr); } goto ldv_64204; case_5: /* CIL Label */ { ldv_file_operations_instance_callback_5_119(ldv_5_callback_unlink_done, ldv_5_resource_struct_rpc_task_ptr, ldv_5_resource_inode); } goto ldv_64204; case_6: /* CIL Label */ { ldv_file_operations_instance_callback_5_118(ldv_5_callback_unlink, ldv_5_resource_inode, ldv_5_size_cnt_struct_dentry_ptr); } goto ldv_64204; case_7: /* CIL Label */ { tmp___14 = ldv_xmalloc(1UL); ldv_5_ldv_param_115_1_default = (char *)tmp___14; ldv_file_operations_instance_callback_5_115(ldv_5_callback_try_mount, ldv_5_ldv_param_115_0_default, ldv_5_ldv_param_115_1_default, ldv_5_resource_struct_nfs_mount_info_ptr, ldv_5_size_cnt_struct_nfs_subversion); ldv_free((void *)ldv_5_ldv_param_115_1_default); } goto ldv_64204; case_8: /* CIL Label */ { ldv_file_operations_instance_callback_5_112(ldv_5_callback_symlink, ldv_5_resource_inode, ldv_5_size_cnt_struct_dentry_ptr, ldv_5_size_cnt_struct_page_ptr, ldv_5_ldv_param_112_3_default, ldv_5_size_cnt_struct_iattr_ptr); } goto ldv_64204; case_9: /* CIL Label */ { tmp___15 = ldv_xmalloc(2472UL); ldv_5_ldv_param_109_0_default = (struct nfs_server *)tmp___15; ldv_file_operations_instance_callback_5_109(ldv_5_callback_submount, ldv_5_ldv_param_109_0_default, ldv_5_size_cnt_struct_dentry_ptr, ldv_5_size_cnt_struct_nfs_fh_ptr, ldv_5_size_cnt_struct_nfs_fattr_ptr); ldv_free((void *)ldv_5_ldv_param_109_0_default); } goto ldv_64204; case_10: /* CIL Label */ { tmp___16 = ldv_xmalloc(2472UL); ldv_5_ldv_param_106_0_default = (struct nfs_server *)tmp___16; ldv_file_operations_instance_callback_5_106(ldv_5_callback_statfs, ldv_5_ldv_param_106_0_default, ldv_5_size_cnt_struct_nfs_fh_ptr, ldv_5_size_cnt_struct_nfs_fsstat_ptr); ldv_free((void *)ldv_5_ldv_param_106_0_default); } goto ldv_64204; case_11: /* CIL Label */ { tmp___17 = ldv_xmalloc(320UL); ldv_5_ldv_param_103_0_default = (struct dentry *)tmp___17; ldv_file_operations_instance_callback_5_103(ldv_5_callback_setattr, ldv_5_ldv_param_103_0_default, ldv_5_size_cnt_struct_nfs_fattr_ptr, ldv_5_size_cnt_struct_iattr_ptr); ldv_free((void *)ldv_5_ldv_param_103_0_default); } goto ldv_64204; case_12: /* CIL Label */ { ldv_file_operations_instance_callback_5_102(ldv_5_callback_rmdir, ldv_5_resource_inode, ldv_5_size_cnt_struct_qstr_ptr); } goto ldv_64204; case_13: /* CIL Label */ { ldv_file_operations_instance_callback_5_101(ldv_5_callback_return_delegation, ldv_5_resource_inode); } goto ldv_64204; case_14: /* CIL Label */ { tmp___18 = ldv_xmalloc(32UL); ldv_5_ldv_param_98_0_default = (struct rpc_message *)tmp___18; ldv_file_operations_instance_callback_5_98(ldv_5_callback_rename_setup, ldv_5_ldv_param_98_0_default, ldv_5_resource_inode); ldv_free((void *)ldv_5_ldv_param_98_0_default); } goto ldv_64204; case_15: /* CIL Label */ { ldv_file_operations_instance_callback_5_97(ldv_5_callback_rename_rpc_prepare, ldv_5_resource_struct_rpc_task_ptr, ldv_5_size_cnt_struct_nfs_renamedata_ptr); } goto ldv_64204; case_16: /* CIL Label */ { tmp___19 = ldv_xmalloc(976UL); ldv_5_ldv_param_94_2_default = (struct inode *)tmp___19; ldv_file_operations_instance_callback_5_94(ldv_5_callback_rename_done, ldv_5_resource_struct_rpc_task_ptr, ldv_5_resource_inode, ldv_5_ldv_param_94_2_default); ldv_free((void *)ldv_5_ldv_param_94_2_default); } goto ldv_64204; case_17: /* CIL Label */ { tmp___20 = ldv_xmalloc(976UL); ldv_5_ldv_param_91_2_default = (struct inode *)tmp___20; tmp___21 = ldv_xmalloc(320UL); ldv_5_ldv_param_91_3_default = (struct dentry *)tmp___21; ldv_file_operations_instance_callback_5_91(ldv_5_callback_rename, ldv_5_resource_inode, ldv_5_size_cnt_struct_dentry_ptr, ldv_5_ldv_param_91_2_default, ldv_5_ldv_param_91_3_default); ldv_free((void *)ldv_5_ldv_param_91_2_default); ldv_free((void *)ldv_5_ldv_param_91_3_default); } goto ldv_64204; case_18: /* CIL Label */ { ldv_file_operations_instance_callback_5_90(ldv_5_callback_remove, ldv_5_resource_inode, ldv_5_size_cnt_struct_qstr_ptr); } goto ldv_64204; case_19: /* CIL Label */ { ldv_file_operations_instance_callback_5_87(ldv_5_callback_readlink, ldv_5_resource_inode, ldv_5_size_cnt_struct_page_ptr, ldv_5_ldv_param_87_2_default, ldv_5_ldv_param_87_3_default); } goto ldv_64204; case_20: /* CIL Label */ { tmp___22 = ldv_xmalloc(320UL); ldv_5_ldv_param_84_0_default = (struct dentry *)tmp___22; ldv_file_operations_instance_callback_5_84(ldv_5_callback_readdir, ldv_5_ldv_param_84_0_default, ldv_5_size_cnt_struct_rpc_cred_ptr, ldv_5_ldv_param_84_2_default, (struct page **)ldv_5_size_cnt_struct_page_ptr, ldv_5_ldv_param_84_4_default, ldv_5_ldv_param_84_5_default); ldv_free((void *)ldv_5_ldv_param_84_0_default); } goto ldv_64204; case_21: /* CIL Label */ { tmp___23 = ldv_xmalloc(960UL); ldv_5_ldv_param_81_0_default = (struct nfs_pgio_header *)tmp___23; ldv_file_operations_instance_callback_5_81(ldv_5_callback_read_setup, ldv_5_ldv_param_81_0_default, ldv_5_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_5_ldv_param_81_0_default); } goto ldv_64204; case_22: /* CIL Label */ { ldv_file_operations_instance_callback_5_80(ldv_5_callback_read_done, ldv_5_resource_struct_rpc_task_ptr, ldv_5_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_64204; case_23: /* CIL Label */ { ldv_file_operations_instance_callback_5_79(ldv_5_callback_pgio_rpc_prepare, ldv_5_resource_struct_rpc_task_ptr, ldv_5_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_64204; case_24: /* CIL Label */ { ldv_file_operations_instance_callback_5_76(ldv_5_callback_permission, ldv_5_resource_inode, ldv_5_ldv_param_76_1_default); } goto ldv_64204; case_25: /* CIL Label */ { tmp___24 = ldv_xmalloc(2472UL); ldv_5_ldv_param_73_0_default = (struct nfs_server *)tmp___24; ldv_file_operations_instance_callback_5_73(ldv_5_callback_pathconf, ldv_5_ldv_param_73_0_default, ldv_5_size_cnt_struct_nfs_fh_ptr, ldv_5_size_cnt_struct_nfs_pathconf_ptr); ldv_free((void *)ldv_5_ldv_param_73_0_default); } goto ldv_64204; case_26: /* CIL Label */ { ldv_file_operations_instance_callback_5_72(ldv_5_callback_p_encode, (void *)ldv_5_resource_file, ldv_5_resource_struct_xdr_stream_ptr, (void *)ldv_5_resource_inode); } goto ldv_64204; case_27: /* CIL Label */ { ldv_file_operations_instance_callback_5_71(ldv_5_callback_p_decode, (void *)ldv_5_resource_file, ldv_5_resource_struct_xdr_stream_ptr, (void *)ldv_5_resource_inode); } goto ldv_64204; case_28: /* CIL Label */ { ldv_file_operations_instance_callback_5_68(ldv_5_callback_mknod, ldv_5_resource_inode, ldv_5_size_cnt_struct_dentry_ptr, ldv_5_size_cnt_struct_iattr_ptr, ldv_5_ldv_param_68_3_default); } goto ldv_64204; case_29: /* CIL Label */ { ldv_file_operations_instance_callback_5_67(ldv_5_callback_mkdir, ldv_5_resource_inode, ldv_5_size_cnt_struct_dentry_ptr, ldv_5_size_cnt_struct_iattr_ptr); } goto ldv_64204; case_30: /* CIL Label */ { ldv_file_operations_instance_callback_5_66(ldv_5_callback_lookup, ldv_5_resource_inode, ldv_5_size_cnt_struct_qstr_ptr, ldv_5_size_cnt_struct_nfs_fh_ptr, ldv_5_size_cnt_struct_nfs_fattr_ptr, ldv_5_size_cnt_struct_nfs4_label_ptr); } goto ldv_64204; case_31: /* CIL Label */ { tmp___25 = ldv_xmalloc(272UL); ldv_5_ldv_param_63_0_default = (struct file_lock *)tmp___25; ldv_file_operations_instance_callback_5_63(ldv_5_callback_lock_check_bounds, ldv_5_ldv_param_63_0_default); ldv_free((void *)ldv_5_ldv_param_63_0_default); } goto ldv_64204; case_32: /* CIL Label */ { ldv_file_operations_instance_callback_5_60(ldv_5_callback_lock, ldv_5_resource_file, ldv_5_ldv_param_60_1_default, ldv_5_size_cnt_struct_file_lock_ptr); } goto ldv_64204; case_33: /* CIL Label */ { tmp___26 = ldv_xmalloc(976UL); ldv_5_ldv_param_57_1_default = (struct inode *)tmp___26; ldv_file_operations_instance_callback_5_57(ldv_5_callback_link, ldv_5_resource_inode, ldv_5_ldv_param_57_1_default, ldv_5_size_cnt_struct_qstr_ptr); ldv_free((void *)ldv_5_ldv_param_57_1_default); } goto ldv_64204; case_34: /* CIL Label */ { tmp___27 = ldv_xmalloc(1096UL); ldv_5_ldv_param_54_0_default = (struct nfs_client *)tmp___27; tmp___28 = ldv_xmalloc(1UL); ldv_5_ldv_param_54_2_default = (char *)tmp___28; ldv_file_operations_instance_callback_5_54(ldv_5_callback_init_client, ldv_5_ldv_param_54_0_default, ldv_5_size_cnt_struct_rpc_timeout_ptr, ldv_5_ldv_param_54_2_default); ldv_free((void *)ldv_5_ldv_param_54_0_default); ldv_free((void *)ldv_5_ldv_param_54_2_default); } goto ldv_64204; case_35: /* CIL Label */ { ldv_file_operations_instance_callback_5_51(ldv_5_callback_have_delegation, ldv_5_resource_inode, ldv_5_ldv_param_51_1_default); } goto ldv_64204; case_36: /* CIL Label */ { tmp___29 = ldv_xmalloc(2472UL); ldv_5_ldv_param_48_0_default = (struct nfs_server *)tmp___29; ldv_file_operations_instance_callback_5_48(ldv_5_callback_getroot, ldv_5_ldv_param_48_0_default, ldv_5_size_cnt_struct_nfs_fh_ptr, ldv_5_size_cnt_struct_nfs_fsinfo_ptr); ldv_free((void *)ldv_5_ldv_param_48_0_default); } goto ldv_64204; case_37: /* CIL Label */ { tmp___30 = ldv_xmalloc(2472UL); ldv_5_ldv_param_45_0_default = (struct nfs_server *)tmp___30; ldv_file_operations_instance_callback_5_45(ldv_5_callback_getattr, ldv_5_ldv_param_45_0_default, ldv_5_size_cnt_struct_nfs_fh_ptr, ldv_5_size_cnt_struct_nfs_fattr_ptr, ldv_5_size_cnt_struct_nfs4_label_ptr); ldv_free((void *)ldv_5_ldv_param_45_0_default); } goto ldv_64204; case_38: /* CIL Label */ { tmp___31 = ldv_xmalloc(2472UL); ldv_5_ldv_param_42_0_default = (struct nfs_server *)tmp___31; ldv_file_operations_instance_callback_5_42(ldv_5_callback_fsinfo, ldv_5_ldv_param_42_0_default, ldv_5_size_cnt_struct_nfs_fh_ptr, ldv_5_size_cnt_struct_nfs_fsinfo_ptr); ldv_free((void *)ldv_5_ldv_param_42_0_default); } goto ldv_64204; case_39: /* CIL Label */ { tmp___32 = ldv_xmalloc(1096UL); ldv_5_ldv_param_39_0_default = (struct nfs_client *)tmp___32; ldv_file_operations_instance_callback_5_39(ldv_5_callback_free_client, ldv_5_ldv_param_39_0_default); ldv_free((void *)ldv_5_ldv_param_39_0_default); } goto ldv_64204; case_40: /* CIL Label */ { ldv_file_operations_instance_callback_5_36(ldv_5_callback_decode_dirent, ldv_5_resource_struct_xdr_stream_ptr, ldv_5_size_cnt_struct_nfs_entry_ptr, ldv_5_ldv_param_36_2_default); } goto ldv_64204; case_41: /* CIL Label */ { ldv_file_operations_instance_callback_5_35(ldv_5_callback_create_server, ldv_5_resource_struct_nfs_mount_info_ptr, ldv_5_size_cnt_struct_nfs_subversion); } goto ldv_64204; case_42: /* CIL Label */ { ldv_file_operations_instance_callback_5_32(ldv_5_callback_create, ldv_5_resource_inode, ldv_5_size_cnt_struct_dentry_ptr, ldv_5_size_cnt_struct_iattr_ptr, ldv_5_ldv_param_32_3_default); } goto ldv_64204; case_43: /* CIL Label */ { tmp___33 = ldv_xmalloc(704UL); ldv_5_ldv_param_29_0_default = (struct nfs_commit_data *)tmp___33; ldv_file_operations_instance_callback_5_29(ldv_5_callback_commit_setup, ldv_5_ldv_param_29_0_default, ldv_5_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_5_ldv_param_29_0_default); } goto ldv_64204; case_44: /* CIL Label */ { ldv_file_operations_instance_callback_5_28(ldv_5_callback_commit_rpc_prepare, ldv_5_resource_struct_rpc_task_ptr, ldv_5_size_cnt_struct_nfs_commit_data_ptr); } goto ldv_64204; case_45: /* CIL Label */ { tmp___34 = ldv_xmalloc(136UL); ldv_5_ldv_param_25_0_default = (struct nfs_open_context *)tmp___34; ldv_file_operations_instance_callback_5_25(ldv_5_callback_close_context, ldv_5_ldv_param_25_0_default, ldv_5_ldv_param_25_1_default); ldv_free((void *)ldv_5_ldv_param_25_0_default); } goto ldv_64204; case_46: /* CIL Label */ { tmp___35 = ldv_xmalloc(2472UL); ldv_5_ldv_param_22_0_default = (struct nfs_server *)tmp___35; ldv_file_operations_instance_callback_5_22(ldv_5_callback_clone_server, ldv_5_ldv_param_22_0_default, ldv_5_size_cnt_struct_nfs_fh_ptr, ldv_5_size_cnt_struct_nfs_fattr_ptr, ldv_5_ldv_param_22_3_default); ldv_free((void *)ldv_5_ldv_param_22_0_default); } goto ldv_64204; case_47: /* CIL Label */ { ldv_file_operations_instance_callback_5_5(ldv_5_callback_alloc_client, ldv_5_ldv_param_5_0_default); } goto ldv_64204; switch_default: /* CIL Label */ { ldv_stop(); } switch_break___0: /* CIL Label */ ; } ldv_64204: ; goto ldv_64252; switch_default___0: /* CIL Label */ { ldv_stop(); } switch_break: /* CIL Label */ ; } ldv_64252: { ldv_free((void *)ldv_5_ldv_param_5_0_default); } goto ldv_call_5; goto ldv_call_5; return; } } void ldv_file_operations_file_operations_instance_6(void *arg0 ) { struct nfs_client *(*ldv_6_callback_alloc_client)(struct nfs_client_initdata * ) ; struct nfs_server *(*ldv_6_callback_clone_server)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) ; void (*ldv_6_callback_close_context)(struct nfs_open_context * , int ) ; void (*ldv_6_callback_commit_rpc_prepare)(struct rpc_task * , struct nfs_commit_data * ) ; void (*ldv_6_callback_commit_setup)(struct nfs_commit_data * , struct rpc_message * ) ; int (*ldv_6_callback_create)(struct inode * , struct dentry * , struct iattr * , int ) ; struct nfs_server *(*ldv_6_callback_create_server)(struct nfs_mount_info * , struct nfs_subversion * ) ; int (*ldv_6_callback_decode_dirent)(struct xdr_stream * , struct nfs_entry * , int ) ; void (*ldv_6_callback_free_client)(struct nfs_client * ) ; int (*ldv_6_callback_fsinfo)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; int (*ldv_6_callback_getattr)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*ldv_6_callback_getroot)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; int (*ldv_6_callback_have_delegation)(struct inode * , unsigned int ) ; struct nfs_client *(*ldv_6_callback_init_client)(struct nfs_client * , struct rpc_timeout * , char * ) ; int (*ldv_6_callback_link)(struct inode * , struct inode * , struct qstr * ) ; int (*ldv_6_callback_lock)(struct file * , int , struct file_lock * ) ; int (*ldv_6_callback_lock_check_bounds)(struct file_lock * ) ; int (*ldv_6_callback_lookup)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*ldv_6_callback_mkdir)(struct inode * , struct dentry * , struct iattr * ) ; int (*ldv_6_callback_mknod)(struct inode * , struct dentry * , struct iattr * , unsigned int ) ; int (*ldv_6_callback_p_decode)(void * , struct xdr_stream * , void * ) ; void (*ldv_6_callback_p_encode)(void * , struct xdr_stream * , void * ) ; int (*ldv_6_callback_pathconf)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) ; int (*ldv_6_callback_permission)(struct inode * , int ) ; int (*ldv_6_callback_pgio_rpc_prepare)(struct rpc_task * , struct nfs_pgio_header * ) ; int (*ldv_6_callback_read_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*ldv_6_callback_read_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; int (*ldv_6_callback_readdir)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) ; int (*ldv_6_callback_readlink)(struct inode * , struct page * , unsigned int , unsigned int ) ; int (*ldv_6_callback_remove)(struct inode * , struct qstr * ) ; int (*ldv_6_callback_rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ; int (*ldv_6_callback_rename_done)(struct rpc_task * , struct inode * , struct inode * ) ; void (*ldv_6_callback_rename_rpc_prepare)(struct rpc_task * , struct nfs_renamedata * ) ; void (*ldv_6_callback_rename_setup)(struct rpc_message * , struct inode * ) ; int (*ldv_6_callback_return_delegation)(struct inode * ) ; int (*ldv_6_callback_rmdir)(struct inode * , struct qstr * ) ; int (*ldv_6_callback_setattr)(struct dentry * , struct nfs_fattr * , struct iattr * ) ; int (*ldv_6_callback_statfs)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) ; struct vfsmount *(*ldv_6_callback_submount)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) ; int (*ldv_6_callback_symlink)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) ; struct dentry *(*ldv_6_callback_try_mount)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) ; int (*ldv_6_callback_unlink)(struct inode * , struct dentry * ) ; int (*ldv_6_callback_unlink_done)(struct rpc_task * , struct inode * ) ; void (*ldv_6_callback_unlink_rpc_prepare)(struct rpc_task * , struct nfs_unlinkdata * ) ; void (*ldv_6_callback_unlink_setup)(struct rpc_message * , struct inode * ) ; int (*ldv_6_callback_write_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*ldv_6_callback_write_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; struct file_operations *ldv_6_container_file_operations ; struct dentry *ldv_6_ldv_param_103_0_default ; struct nfs_server *ldv_6_ldv_param_106_0_default ; struct nfs_server *ldv_6_ldv_param_109_0_default ; unsigned int ldv_6_ldv_param_112_3_default ; int ldv_6_ldv_param_115_0_default ; char *ldv_6_ldv_param_115_1_default ; struct rpc_message *ldv_6_ldv_param_121_0_default ; struct nfs_pgio_header *ldv_6_ldv_param_125_0_default ; struct nfs_server *ldv_6_ldv_param_22_0_default ; unsigned int ldv_6_ldv_param_22_3_default ; struct nfs_open_context *ldv_6_ldv_param_25_0_default ; int ldv_6_ldv_param_25_1_default ; struct nfs_commit_data *ldv_6_ldv_param_29_0_default ; int ldv_6_ldv_param_32_3_default ; int ldv_6_ldv_param_36_2_default ; struct nfs_client *ldv_6_ldv_param_39_0_default ; struct nfs_server *ldv_6_ldv_param_42_0_default ; struct nfs_server *ldv_6_ldv_param_45_0_default ; struct nfs_server *ldv_6_ldv_param_48_0_default ; char *ldv_6_ldv_param_4_1_default ; long long *ldv_6_ldv_param_4_3_default ; unsigned int ldv_6_ldv_param_51_1_default ; struct nfs_client *ldv_6_ldv_param_54_0_default ; char *ldv_6_ldv_param_54_2_default ; struct inode *ldv_6_ldv_param_57_1_default ; struct nfs_client_initdata *ldv_6_ldv_param_5_0_default ; int ldv_6_ldv_param_60_1_default ; struct file_lock *ldv_6_ldv_param_63_0_default ; unsigned int ldv_6_ldv_param_68_3_default ; struct nfs_server *ldv_6_ldv_param_73_0_default ; int ldv_6_ldv_param_76_1_default ; struct nfs_pgio_header *ldv_6_ldv_param_81_0_default ; struct dentry *ldv_6_ldv_param_84_0_default ; unsigned long long ldv_6_ldv_param_84_2_default ; unsigned int ldv_6_ldv_param_84_4_default ; int ldv_6_ldv_param_84_5_default ; unsigned int ldv_6_ldv_param_87_2_default ; unsigned int ldv_6_ldv_param_87_3_default ; struct inode *ldv_6_ldv_param_91_2_default ; struct dentry *ldv_6_ldv_param_91_3_default ; struct inode *ldv_6_ldv_param_94_2_default ; struct rpc_message *ldv_6_ldv_param_98_0_default ; struct file *ldv_6_resource_file ; struct inode *ldv_6_resource_inode ; struct nfs_mount_info *ldv_6_resource_struct_nfs_mount_info_ptr ; struct rpc_task *ldv_6_resource_struct_rpc_task_ptr ; struct xdr_stream *ldv_6_resource_struct_xdr_stream_ptr ; int ldv_6_ret_default ; struct dentry *ldv_6_size_cnt_struct_dentry_ptr ; struct file_lock *ldv_6_size_cnt_struct_file_lock_ptr ; struct iattr *ldv_6_size_cnt_struct_iattr_ptr ; struct nfs4_label *ldv_6_size_cnt_struct_nfs4_label_ptr ; struct nfs_commit_data *ldv_6_size_cnt_struct_nfs_commit_data_ptr ; struct nfs_entry *ldv_6_size_cnt_struct_nfs_entry_ptr ; struct nfs_fattr *ldv_6_size_cnt_struct_nfs_fattr_ptr ; struct nfs_fh *ldv_6_size_cnt_struct_nfs_fh_ptr ; struct nfs_fsinfo *ldv_6_size_cnt_struct_nfs_fsinfo_ptr ; struct nfs_fsstat *ldv_6_size_cnt_struct_nfs_fsstat_ptr ; struct nfs_pathconf *ldv_6_size_cnt_struct_nfs_pathconf_ptr ; struct nfs_pgio_header *ldv_6_size_cnt_struct_nfs_pgio_header_ptr ; struct nfs_renamedata *ldv_6_size_cnt_struct_nfs_renamedata_ptr ; struct nfs_subversion *ldv_6_size_cnt_struct_nfs_subversion ; struct nfs_unlinkdata *ldv_6_size_cnt_struct_nfs_unlinkdata_ptr ; struct page *ldv_6_size_cnt_struct_page_ptr ; struct qstr *ldv_6_size_cnt_struct_qstr_ptr ; struct rpc_cred *ldv_6_size_cnt_struct_rpc_cred_ptr ; struct rpc_message *ldv_6_size_cnt_struct_rpc_message_ptr ; struct rpc_timeout *ldv_6_size_cnt_struct_rpc_timeout_ptr ; unsigned long ldv_6_size_cnt_write_size ; void *tmp ; void *tmp___0 ; void *tmp___1 ; void *tmp___2 ; void *tmp___3 ; int tmp___4 ; int tmp___5 ; int tmp___6 ; int tmp___7 ; void *tmp___8 ; void *tmp___9 ; void *tmp___10 ; int tmp___11 ; void *tmp___12 ; void *tmp___13 ; void *tmp___14 ; void *tmp___15 ; void *tmp___16 ; void *tmp___17 ; void *tmp___18 ; void *tmp___19 ; void *tmp___20 ; void *tmp___21 ; void *tmp___22 ; void *tmp___23 ; void *tmp___24 ; void *tmp___25 ; void *tmp___26 ; void *tmp___27 ; void *tmp___28 ; void *tmp___29 ; void *tmp___30 ; void *tmp___31 ; void *tmp___32 ; void *tmp___33 ; void *tmp___34 ; void *tmp___35 ; { { ldv_6_ret_default = 1; tmp = ldv_xmalloc(504UL); ldv_6_resource_file = (struct file *)tmp; tmp___0 = ldv_xmalloc(976UL); ldv_6_resource_inode = (struct inode *)tmp___0; tmp___1 = ldv_xmalloc(40UL); ldv_6_resource_struct_nfs_mount_info_ptr = (struct nfs_mount_info *)tmp___1; tmp___2 = ldv_xmalloc(240UL); ldv_6_resource_struct_rpc_task_ptr = (struct rpc_task *)tmp___2; tmp___3 = ldv_xmalloc(64UL); ldv_6_resource_struct_xdr_stream_ptr = (struct xdr_stream *)tmp___3; tmp___4 = ldv_undef_int(); ldv_6_size_cnt_struct_dentry_ptr = (struct dentry *)((long )tmp___4); } goto ldv_main_6; return; ldv_main_6: { tmp___6 = ldv_undef_int(); } if (tmp___6 != 0) { if ((unsigned long )ldv_6_container_file_operations->open != (unsigned long )((int (*)(struct inode * , struct file * ))0)) { { ldv_6_ret_default = ldv_file_operations_instance_probe_6_12(ldv_6_container_file_operations->open, ldv_6_resource_inode, ldv_6_resource_file); } } else { } { ldv_6_ret_default = ldv_filter_err_code(ldv_6_ret_default); tmp___5 = ldv_undef_int(); } if (tmp___5 != 0) { { ldv_assume(ldv_6_ret_default == 0); } goto ldv_call_6; } else { { ldv_assume(ldv_6_ret_default != 0); } goto ldv_main_6; } } else { { ldv_free((void *)ldv_6_resource_file); ldv_free((void *)ldv_6_resource_inode); ldv_free((void *)ldv_6_resource_struct_nfs_mount_info_ptr); ldv_free((void *)ldv_6_resource_struct_rpc_task_ptr); ldv_free((void *)ldv_6_resource_struct_xdr_stream_ptr); } return; } return; ldv_call_6: { tmp___7 = ldv_undef_int(); } { if (tmp___7 == 1) { goto case_1; } else { } if (tmp___7 == 2) { goto case_2; } else { } if (tmp___7 == 3) { goto case_3; } else { } goto switch_default___0; case_1: /* CIL Label */ { tmp___8 = ldv_xmalloc(1UL); ldv_6_ldv_param_4_1_default = (char *)tmp___8; tmp___9 = ldv_xmalloc(8UL); ldv_6_ldv_param_4_3_default = (long long *)tmp___9; ldv_assume((unsigned long )ldv_6_size_cnt_struct_dentry_ptr <= (unsigned long )((struct dentry *)2147479552)); } if ((unsigned long )ldv_6_container_file_operations->write != (unsigned long )((ssize_t (*)(struct file * , char const * , size_t , loff_t * ))0)) { { ldv_file_operations_instance_write_6_4((long (*)(struct file * , char * , unsigned long , long long * ))ldv_6_container_file_operations->write, ldv_6_resource_file, ldv_6_ldv_param_4_1_default, ldv_6_size_cnt_write_size, ldv_6_ldv_param_4_3_default); } } else { } { ldv_free((void *)ldv_6_ldv_param_4_1_default); ldv_free((void *)ldv_6_ldv_param_4_3_default); } goto ldv_call_6; case_2: /* CIL Label */ ; goto ldv_main_6; case_3: /* CIL Label */ { tmp___10 = ldv_xmalloc(56UL); ldv_6_ldv_param_5_0_default = (struct nfs_client_initdata *)tmp___10; tmp___11 = ldv_undef_int(); } { if (tmp___11 == 1) { goto case_1___0; } else { } if (tmp___11 == 2) { goto case_2___0; } else { } if (tmp___11 == 3) { goto case_3___0; } else { } if (tmp___11 == 4) { goto case_4; } else { } if (tmp___11 == 5) { goto case_5; } else { } if (tmp___11 == 6) { goto case_6; } else { } if (tmp___11 == 7) { goto case_7; } else { } if (tmp___11 == 8) { goto case_8; } else { } if (tmp___11 == 9) { goto case_9; } else { } if (tmp___11 == 10) { goto case_10; } else { } if (tmp___11 == 11) { goto case_11; } else { } if (tmp___11 == 12) { goto case_12; } else { } if (tmp___11 == 13) { goto case_13; } else { } if (tmp___11 == 14) { goto case_14; } else { } if (tmp___11 == 15) { goto case_15; } else { } if (tmp___11 == 16) { goto case_16; } else { } if (tmp___11 == 17) { goto case_17; } else { } if (tmp___11 == 18) { goto case_18; } else { } if (tmp___11 == 19) { goto case_19; } else { } if (tmp___11 == 20) { goto case_20; } else { } if (tmp___11 == 21) { goto case_21; } else { } if (tmp___11 == 22) { goto case_22; } else { } if (tmp___11 == 23) { goto case_23; } else { } if (tmp___11 == 24) { goto case_24; } else { } if (tmp___11 == 25) { goto case_25; } else { } if (tmp___11 == 26) { goto case_26; } else { } if (tmp___11 == 27) { goto case_27; } else { } if (tmp___11 == 28) { goto case_28; } else { } if (tmp___11 == 29) { goto case_29; } else { } if (tmp___11 == 30) { goto case_30; } else { } if (tmp___11 == 31) { goto case_31; } else { } if (tmp___11 == 32) { goto case_32; } else { } if (tmp___11 == 33) { goto case_33; } else { } if (tmp___11 == 34) { goto case_34; } else { } if (tmp___11 == 35) { goto case_35; } else { } if (tmp___11 == 36) { goto case_36; } else { } if (tmp___11 == 37) { goto case_37; } else { } if (tmp___11 == 38) { goto case_38; } else { } if (tmp___11 == 39) { goto case_39; } else { } if (tmp___11 == 40) { goto case_40; } else { } if (tmp___11 == 41) { goto case_41; } else { } if (tmp___11 == 42) { goto case_42; } else { } if (tmp___11 == 43) { goto case_43; } else { } if (tmp___11 == 44) { goto case_44; } else { } if (tmp___11 == 45) { goto case_45; } else { } if (tmp___11 == 46) { goto case_46; } else { } if (tmp___11 == 47) { goto case_47; } else { } goto switch_default; case_1___0: /* CIL Label */ { tmp___12 = ldv_xmalloc(960UL); ldv_6_ldv_param_125_0_default = (struct nfs_pgio_header *)tmp___12; ldv_file_operations_instance_callback_6_125(ldv_6_callback_write_setup, ldv_6_ldv_param_125_0_default, ldv_6_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_6_ldv_param_125_0_default); } goto ldv_64514; case_2___0: /* CIL Label */ { ldv_file_operations_instance_callback_6_124(ldv_6_callback_write_done, ldv_6_resource_struct_rpc_task_ptr, ldv_6_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_64514; case_3___0: /* CIL Label */ { tmp___13 = ldv_xmalloc(32UL); ldv_6_ldv_param_121_0_default = (struct rpc_message *)tmp___13; ldv_file_operations_instance_callback_6_121(ldv_6_callback_unlink_setup, ldv_6_ldv_param_121_0_default, ldv_6_resource_inode); ldv_free((void *)ldv_6_ldv_param_121_0_default); } goto ldv_64514; case_4: /* CIL Label */ { ldv_file_operations_instance_callback_6_120(ldv_6_callback_unlink_rpc_prepare, ldv_6_resource_struct_rpc_task_ptr, ldv_6_size_cnt_struct_nfs_unlinkdata_ptr); } goto ldv_64514; case_5: /* CIL Label */ { ldv_file_operations_instance_callback_6_119(ldv_6_callback_unlink_done, ldv_6_resource_struct_rpc_task_ptr, ldv_6_resource_inode); } goto ldv_64514; case_6: /* CIL Label */ { ldv_file_operations_instance_callback_6_118(ldv_6_callback_unlink, ldv_6_resource_inode, ldv_6_size_cnt_struct_dentry_ptr); } goto ldv_64514; case_7: /* CIL Label */ { tmp___14 = ldv_xmalloc(1UL); ldv_6_ldv_param_115_1_default = (char *)tmp___14; ldv_file_operations_instance_callback_6_115(ldv_6_callback_try_mount, ldv_6_ldv_param_115_0_default, ldv_6_ldv_param_115_1_default, ldv_6_resource_struct_nfs_mount_info_ptr, ldv_6_size_cnt_struct_nfs_subversion); ldv_free((void *)ldv_6_ldv_param_115_1_default); } goto ldv_64514; case_8: /* CIL Label */ { ldv_file_operations_instance_callback_6_112(ldv_6_callback_symlink, ldv_6_resource_inode, ldv_6_size_cnt_struct_dentry_ptr, ldv_6_size_cnt_struct_page_ptr, ldv_6_ldv_param_112_3_default, ldv_6_size_cnt_struct_iattr_ptr); } goto ldv_64514; case_9: /* CIL Label */ { tmp___15 = ldv_xmalloc(2472UL); ldv_6_ldv_param_109_0_default = (struct nfs_server *)tmp___15; ldv_file_operations_instance_callback_6_109(ldv_6_callback_submount, ldv_6_ldv_param_109_0_default, ldv_6_size_cnt_struct_dentry_ptr, ldv_6_size_cnt_struct_nfs_fh_ptr, ldv_6_size_cnt_struct_nfs_fattr_ptr); ldv_free((void *)ldv_6_ldv_param_109_0_default); } goto ldv_64514; case_10: /* CIL Label */ { tmp___16 = ldv_xmalloc(2472UL); ldv_6_ldv_param_106_0_default = (struct nfs_server *)tmp___16; ldv_file_operations_instance_callback_6_106(ldv_6_callback_statfs, ldv_6_ldv_param_106_0_default, ldv_6_size_cnt_struct_nfs_fh_ptr, ldv_6_size_cnt_struct_nfs_fsstat_ptr); ldv_free((void *)ldv_6_ldv_param_106_0_default); } goto ldv_64514; case_11: /* CIL Label */ { tmp___17 = ldv_xmalloc(320UL); ldv_6_ldv_param_103_0_default = (struct dentry *)tmp___17; ldv_file_operations_instance_callback_6_103(ldv_6_callback_setattr, ldv_6_ldv_param_103_0_default, ldv_6_size_cnt_struct_nfs_fattr_ptr, ldv_6_size_cnt_struct_iattr_ptr); ldv_free((void *)ldv_6_ldv_param_103_0_default); } goto ldv_64514; case_12: /* CIL Label */ { ldv_file_operations_instance_callback_6_102(ldv_6_callback_rmdir, ldv_6_resource_inode, ldv_6_size_cnt_struct_qstr_ptr); } goto ldv_64514; case_13: /* CIL Label */ { ldv_file_operations_instance_callback_6_101(ldv_6_callback_return_delegation, ldv_6_resource_inode); } goto ldv_64514; case_14: /* CIL Label */ { tmp___18 = ldv_xmalloc(32UL); ldv_6_ldv_param_98_0_default = (struct rpc_message *)tmp___18; ldv_file_operations_instance_callback_6_98(ldv_6_callback_rename_setup, ldv_6_ldv_param_98_0_default, ldv_6_resource_inode); ldv_free((void *)ldv_6_ldv_param_98_0_default); } goto ldv_64514; case_15: /* CIL Label */ { ldv_file_operations_instance_callback_6_97(ldv_6_callback_rename_rpc_prepare, ldv_6_resource_struct_rpc_task_ptr, ldv_6_size_cnt_struct_nfs_renamedata_ptr); } goto ldv_64514; case_16: /* CIL Label */ { tmp___19 = ldv_xmalloc(976UL); ldv_6_ldv_param_94_2_default = (struct inode *)tmp___19; ldv_file_operations_instance_callback_6_94(ldv_6_callback_rename_done, ldv_6_resource_struct_rpc_task_ptr, ldv_6_resource_inode, ldv_6_ldv_param_94_2_default); ldv_free((void *)ldv_6_ldv_param_94_2_default); } goto ldv_64514; case_17: /* CIL Label */ { tmp___20 = ldv_xmalloc(976UL); ldv_6_ldv_param_91_2_default = (struct inode *)tmp___20; tmp___21 = ldv_xmalloc(320UL); ldv_6_ldv_param_91_3_default = (struct dentry *)tmp___21; ldv_file_operations_instance_callback_6_91(ldv_6_callback_rename, ldv_6_resource_inode, ldv_6_size_cnt_struct_dentry_ptr, ldv_6_ldv_param_91_2_default, ldv_6_ldv_param_91_3_default); ldv_free((void *)ldv_6_ldv_param_91_2_default); ldv_free((void *)ldv_6_ldv_param_91_3_default); } goto ldv_64514; case_18: /* CIL Label */ { ldv_file_operations_instance_callback_6_90(ldv_6_callback_remove, ldv_6_resource_inode, ldv_6_size_cnt_struct_qstr_ptr); } goto ldv_64514; case_19: /* CIL Label */ { ldv_file_operations_instance_callback_6_87(ldv_6_callback_readlink, ldv_6_resource_inode, ldv_6_size_cnt_struct_page_ptr, ldv_6_ldv_param_87_2_default, ldv_6_ldv_param_87_3_default); } goto ldv_64514; case_20: /* CIL Label */ { tmp___22 = ldv_xmalloc(320UL); ldv_6_ldv_param_84_0_default = (struct dentry *)tmp___22; ldv_file_operations_instance_callback_6_84(ldv_6_callback_readdir, ldv_6_ldv_param_84_0_default, ldv_6_size_cnt_struct_rpc_cred_ptr, ldv_6_ldv_param_84_2_default, (struct page **)ldv_6_size_cnt_struct_page_ptr, ldv_6_ldv_param_84_4_default, ldv_6_ldv_param_84_5_default); ldv_free((void *)ldv_6_ldv_param_84_0_default); } goto ldv_64514; case_21: /* CIL Label */ { tmp___23 = ldv_xmalloc(960UL); ldv_6_ldv_param_81_0_default = (struct nfs_pgio_header *)tmp___23; ldv_file_operations_instance_callback_6_81(ldv_6_callback_read_setup, ldv_6_ldv_param_81_0_default, ldv_6_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_6_ldv_param_81_0_default); } goto ldv_64514; case_22: /* CIL Label */ { ldv_file_operations_instance_callback_6_80(ldv_6_callback_read_done, ldv_6_resource_struct_rpc_task_ptr, ldv_6_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_64514; case_23: /* CIL Label */ { ldv_file_operations_instance_callback_6_79(ldv_6_callback_pgio_rpc_prepare, ldv_6_resource_struct_rpc_task_ptr, ldv_6_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_64514; case_24: /* CIL Label */ { ldv_file_operations_instance_callback_6_76(ldv_6_callback_permission, ldv_6_resource_inode, ldv_6_ldv_param_76_1_default); } goto ldv_64514; case_25: /* CIL Label */ { tmp___24 = ldv_xmalloc(2472UL); ldv_6_ldv_param_73_0_default = (struct nfs_server *)tmp___24; ldv_file_operations_instance_callback_6_73(ldv_6_callback_pathconf, ldv_6_ldv_param_73_0_default, ldv_6_size_cnt_struct_nfs_fh_ptr, ldv_6_size_cnt_struct_nfs_pathconf_ptr); ldv_free((void *)ldv_6_ldv_param_73_0_default); } goto ldv_64514; case_26: /* CIL Label */ { ldv_file_operations_instance_callback_6_72(ldv_6_callback_p_encode, (void *)ldv_6_resource_file, ldv_6_resource_struct_xdr_stream_ptr, (void *)ldv_6_resource_inode); } goto ldv_64514; case_27: /* CIL Label */ { ldv_file_operations_instance_callback_6_71(ldv_6_callback_p_decode, (void *)ldv_6_resource_file, ldv_6_resource_struct_xdr_stream_ptr, (void *)ldv_6_resource_inode); } goto ldv_64514; case_28: /* CIL Label */ { ldv_file_operations_instance_callback_6_68(ldv_6_callback_mknod, ldv_6_resource_inode, ldv_6_size_cnt_struct_dentry_ptr, ldv_6_size_cnt_struct_iattr_ptr, ldv_6_ldv_param_68_3_default); } goto ldv_64514; case_29: /* CIL Label */ { ldv_file_operations_instance_callback_6_67(ldv_6_callback_mkdir, ldv_6_resource_inode, ldv_6_size_cnt_struct_dentry_ptr, ldv_6_size_cnt_struct_iattr_ptr); } goto ldv_64514; case_30: /* CIL Label */ { ldv_file_operations_instance_callback_6_66(ldv_6_callback_lookup, ldv_6_resource_inode, ldv_6_size_cnt_struct_qstr_ptr, ldv_6_size_cnt_struct_nfs_fh_ptr, ldv_6_size_cnt_struct_nfs_fattr_ptr, ldv_6_size_cnt_struct_nfs4_label_ptr); } goto ldv_64514; case_31: /* CIL Label */ { tmp___25 = ldv_xmalloc(272UL); ldv_6_ldv_param_63_0_default = (struct file_lock *)tmp___25; ldv_file_operations_instance_callback_6_63(ldv_6_callback_lock_check_bounds, ldv_6_ldv_param_63_0_default); ldv_free((void *)ldv_6_ldv_param_63_0_default); } goto ldv_64514; case_32: /* CIL Label */ { ldv_file_operations_instance_callback_6_60(ldv_6_callback_lock, ldv_6_resource_file, ldv_6_ldv_param_60_1_default, ldv_6_size_cnt_struct_file_lock_ptr); } goto ldv_64514; case_33: /* CIL Label */ { tmp___26 = ldv_xmalloc(976UL); ldv_6_ldv_param_57_1_default = (struct inode *)tmp___26; ldv_file_operations_instance_callback_6_57(ldv_6_callback_link, ldv_6_resource_inode, ldv_6_ldv_param_57_1_default, ldv_6_size_cnt_struct_qstr_ptr); ldv_free((void *)ldv_6_ldv_param_57_1_default); } goto ldv_64514; case_34: /* CIL Label */ { tmp___27 = ldv_xmalloc(1096UL); ldv_6_ldv_param_54_0_default = (struct nfs_client *)tmp___27; tmp___28 = ldv_xmalloc(1UL); ldv_6_ldv_param_54_2_default = (char *)tmp___28; ldv_file_operations_instance_callback_6_54(ldv_6_callback_init_client, ldv_6_ldv_param_54_0_default, ldv_6_size_cnt_struct_rpc_timeout_ptr, ldv_6_ldv_param_54_2_default); ldv_free((void *)ldv_6_ldv_param_54_0_default); ldv_free((void *)ldv_6_ldv_param_54_2_default); } goto ldv_64514; case_35: /* CIL Label */ { ldv_file_operations_instance_callback_6_51(ldv_6_callback_have_delegation, ldv_6_resource_inode, ldv_6_ldv_param_51_1_default); } goto ldv_64514; case_36: /* CIL Label */ { tmp___29 = ldv_xmalloc(2472UL); ldv_6_ldv_param_48_0_default = (struct nfs_server *)tmp___29; ldv_file_operations_instance_callback_6_48(ldv_6_callback_getroot, ldv_6_ldv_param_48_0_default, ldv_6_size_cnt_struct_nfs_fh_ptr, ldv_6_size_cnt_struct_nfs_fsinfo_ptr); ldv_free((void *)ldv_6_ldv_param_48_0_default); } goto ldv_64514; case_37: /* CIL Label */ { tmp___30 = ldv_xmalloc(2472UL); ldv_6_ldv_param_45_0_default = (struct nfs_server *)tmp___30; ldv_file_operations_instance_callback_6_45(ldv_6_callback_getattr, ldv_6_ldv_param_45_0_default, ldv_6_size_cnt_struct_nfs_fh_ptr, ldv_6_size_cnt_struct_nfs_fattr_ptr, ldv_6_size_cnt_struct_nfs4_label_ptr); ldv_free((void *)ldv_6_ldv_param_45_0_default); } goto ldv_64514; case_38: /* CIL Label */ { tmp___31 = ldv_xmalloc(2472UL); ldv_6_ldv_param_42_0_default = (struct nfs_server *)tmp___31; ldv_file_operations_instance_callback_6_42(ldv_6_callback_fsinfo, ldv_6_ldv_param_42_0_default, ldv_6_size_cnt_struct_nfs_fh_ptr, ldv_6_size_cnt_struct_nfs_fsinfo_ptr); ldv_free((void *)ldv_6_ldv_param_42_0_default); } goto ldv_64514; case_39: /* CIL Label */ { tmp___32 = ldv_xmalloc(1096UL); ldv_6_ldv_param_39_0_default = (struct nfs_client *)tmp___32; ldv_file_operations_instance_callback_6_39(ldv_6_callback_free_client, ldv_6_ldv_param_39_0_default); ldv_free((void *)ldv_6_ldv_param_39_0_default); } goto ldv_64514; case_40: /* CIL Label */ { ldv_file_operations_instance_callback_6_36(ldv_6_callback_decode_dirent, ldv_6_resource_struct_xdr_stream_ptr, ldv_6_size_cnt_struct_nfs_entry_ptr, ldv_6_ldv_param_36_2_default); } goto ldv_64514; case_41: /* CIL Label */ { ldv_file_operations_instance_callback_6_35(ldv_6_callback_create_server, ldv_6_resource_struct_nfs_mount_info_ptr, ldv_6_size_cnt_struct_nfs_subversion); } goto ldv_64514; case_42: /* CIL Label */ { ldv_file_operations_instance_callback_6_32(ldv_6_callback_create, ldv_6_resource_inode, ldv_6_size_cnt_struct_dentry_ptr, ldv_6_size_cnt_struct_iattr_ptr, ldv_6_ldv_param_32_3_default); } goto ldv_64514; case_43: /* CIL Label */ { tmp___33 = ldv_xmalloc(704UL); ldv_6_ldv_param_29_0_default = (struct nfs_commit_data *)tmp___33; ldv_file_operations_instance_callback_6_29(ldv_6_callback_commit_setup, ldv_6_ldv_param_29_0_default, ldv_6_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_6_ldv_param_29_0_default); } goto ldv_64514; case_44: /* CIL Label */ { ldv_file_operations_instance_callback_6_28(ldv_6_callback_commit_rpc_prepare, ldv_6_resource_struct_rpc_task_ptr, ldv_6_size_cnt_struct_nfs_commit_data_ptr); } goto ldv_64514; case_45: /* CIL Label */ { tmp___34 = ldv_xmalloc(136UL); ldv_6_ldv_param_25_0_default = (struct nfs_open_context *)tmp___34; ldv_file_operations_instance_callback_6_25(ldv_6_callback_close_context, ldv_6_ldv_param_25_0_default, ldv_6_ldv_param_25_1_default); ldv_free((void *)ldv_6_ldv_param_25_0_default); } goto ldv_64514; case_46: /* CIL Label */ { tmp___35 = ldv_xmalloc(2472UL); ldv_6_ldv_param_22_0_default = (struct nfs_server *)tmp___35; ldv_file_operations_instance_callback_6_22(ldv_6_callback_clone_server, ldv_6_ldv_param_22_0_default, ldv_6_size_cnt_struct_nfs_fh_ptr, ldv_6_size_cnt_struct_nfs_fattr_ptr, ldv_6_ldv_param_22_3_default); ldv_free((void *)ldv_6_ldv_param_22_0_default); } goto ldv_64514; case_47: /* CIL Label */ { ldv_file_operations_instance_callback_6_5(ldv_6_callback_alloc_client, ldv_6_ldv_param_5_0_default); } goto ldv_64514; switch_default: /* CIL Label */ { ldv_stop(); } switch_break___0: /* CIL Label */ ; } ldv_64514: ; goto ldv_64562; switch_default___0: /* CIL Label */ { ldv_stop(); } switch_break: /* CIL Label */ ; } ldv_64562: { ldv_free((void *)ldv_6_ldv_param_5_0_default); } goto ldv_call_6; goto ldv_call_6; return; } } void ldv_file_operations_file_operations_instance_7(void *arg0 ) { struct nfs_client *(*ldv_7_callback_alloc_client)(struct nfs_client_initdata * ) ; struct nfs_server *(*ldv_7_callback_clone_server)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) ; void (*ldv_7_callback_close_context)(struct nfs_open_context * , int ) ; void (*ldv_7_callback_commit_rpc_prepare)(struct rpc_task * , struct nfs_commit_data * ) ; void (*ldv_7_callback_commit_setup)(struct nfs_commit_data * , struct rpc_message * ) ; int (*ldv_7_callback_create)(struct inode * , struct dentry * , struct iattr * , int ) ; struct nfs_server *(*ldv_7_callback_create_server)(struct nfs_mount_info * , struct nfs_subversion * ) ; int (*ldv_7_callback_decode_dirent)(struct xdr_stream * , struct nfs_entry * , int ) ; void (*ldv_7_callback_free_client)(struct nfs_client * ) ; int (*ldv_7_callback_fsinfo)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; int (*ldv_7_callback_getattr)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*ldv_7_callback_getroot)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; int (*ldv_7_callback_have_delegation)(struct inode * , unsigned int ) ; struct nfs_client *(*ldv_7_callback_init_client)(struct nfs_client * , struct rpc_timeout * , char * ) ; int (*ldv_7_callback_link)(struct inode * , struct inode * , struct qstr * ) ; int (*ldv_7_callback_lock)(struct file * , int , struct file_lock * ) ; int (*ldv_7_callback_lock_check_bounds)(struct file_lock * ) ; int (*ldv_7_callback_lookup)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*ldv_7_callback_mkdir)(struct inode * , struct dentry * , struct iattr * ) ; int (*ldv_7_callback_mknod)(struct inode * , struct dentry * , struct iattr * , unsigned int ) ; int (*ldv_7_callback_p_decode)(void * , struct xdr_stream * , void * ) ; void (*ldv_7_callback_p_encode)(void * , struct xdr_stream * , void * ) ; int (*ldv_7_callback_pathconf)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) ; int (*ldv_7_callback_permission)(struct inode * , int ) ; int (*ldv_7_callback_pgio_rpc_prepare)(struct rpc_task * , struct nfs_pgio_header * ) ; int (*ldv_7_callback_read_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*ldv_7_callback_read_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; int (*ldv_7_callback_readdir)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) ; int (*ldv_7_callback_readlink)(struct inode * , struct page * , unsigned int , unsigned int ) ; int (*ldv_7_callback_remove)(struct inode * , struct qstr * ) ; int (*ldv_7_callback_rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ; int (*ldv_7_callback_rename_done)(struct rpc_task * , struct inode * , struct inode * ) ; void (*ldv_7_callback_rename_rpc_prepare)(struct rpc_task * , struct nfs_renamedata * ) ; void (*ldv_7_callback_rename_setup)(struct rpc_message * , struct inode * ) ; int (*ldv_7_callback_return_delegation)(struct inode * ) ; int (*ldv_7_callback_rmdir)(struct inode * , struct qstr * ) ; int (*ldv_7_callback_setattr)(struct dentry * , struct nfs_fattr * , struct iattr * ) ; int (*ldv_7_callback_statfs)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) ; struct vfsmount *(*ldv_7_callback_submount)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) ; int (*ldv_7_callback_symlink)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) ; struct dentry *(*ldv_7_callback_try_mount)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) ; int (*ldv_7_callback_unlink)(struct inode * , struct dentry * ) ; int (*ldv_7_callback_unlink_done)(struct rpc_task * , struct inode * ) ; void (*ldv_7_callback_unlink_rpc_prepare)(struct rpc_task * , struct nfs_unlinkdata * ) ; void (*ldv_7_callback_unlink_setup)(struct rpc_message * , struct inode * ) ; int (*ldv_7_callback_write_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*ldv_7_callback_write_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; struct file_operations *ldv_7_container_file_operations ; struct dentry *ldv_7_ldv_param_103_0_default ; struct nfs_server *ldv_7_ldv_param_106_0_default ; struct nfs_server *ldv_7_ldv_param_109_0_default ; unsigned int ldv_7_ldv_param_112_3_default ; int ldv_7_ldv_param_115_0_default ; char *ldv_7_ldv_param_115_1_default ; struct rpc_message *ldv_7_ldv_param_121_0_default ; struct nfs_pgio_header *ldv_7_ldv_param_125_0_default ; struct nfs_server *ldv_7_ldv_param_22_0_default ; unsigned int ldv_7_ldv_param_22_3_default ; struct nfs_open_context *ldv_7_ldv_param_25_0_default ; int ldv_7_ldv_param_25_1_default ; struct nfs_commit_data *ldv_7_ldv_param_29_0_default ; int ldv_7_ldv_param_32_3_default ; int ldv_7_ldv_param_36_2_default ; struct nfs_client *ldv_7_ldv_param_39_0_default ; struct nfs_server *ldv_7_ldv_param_42_0_default ; struct nfs_server *ldv_7_ldv_param_45_0_default ; struct nfs_server *ldv_7_ldv_param_48_0_default ; char *ldv_7_ldv_param_4_1_default ; long long *ldv_7_ldv_param_4_3_default ; unsigned int ldv_7_ldv_param_51_1_default ; struct nfs_client *ldv_7_ldv_param_54_0_default ; char *ldv_7_ldv_param_54_2_default ; struct inode *ldv_7_ldv_param_57_1_default ; struct nfs_client_initdata *ldv_7_ldv_param_5_0_default ; int ldv_7_ldv_param_60_1_default ; struct file_lock *ldv_7_ldv_param_63_0_default ; unsigned int ldv_7_ldv_param_68_3_default ; struct nfs_server *ldv_7_ldv_param_73_0_default ; int ldv_7_ldv_param_76_1_default ; struct nfs_pgio_header *ldv_7_ldv_param_81_0_default ; struct dentry *ldv_7_ldv_param_84_0_default ; unsigned long long ldv_7_ldv_param_84_2_default ; unsigned int ldv_7_ldv_param_84_4_default ; int ldv_7_ldv_param_84_5_default ; unsigned int ldv_7_ldv_param_87_2_default ; unsigned int ldv_7_ldv_param_87_3_default ; struct inode *ldv_7_ldv_param_91_2_default ; struct dentry *ldv_7_ldv_param_91_3_default ; struct inode *ldv_7_ldv_param_94_2_default ; struct rpc_message *ldv_7_ldv_param_98_0_default ; struct file *ldv_7_resource_file ; struct inode *ldv_7_resource_inode ; struct nfs_mount_info *ldv_7_resource_struct_nfs_mount_info_ptr ; struct rpc_task *ldv_7_resource_struct_rpc_task_ptr ; struct xdr_stream *ldv_7_resource_struct_xdr_stream_ptr ; int ldv_7_ret_default ; struct dentry *ldv_7_size_cnt_struct_dentry_ptr ; struct file_lock *ldv_7_size_cnt_struct_file_lock_ptr ; struct iattr *ldv_7_size_cnt_struct_iattr_ptr ; struct nfs4_label *ldv_7_size_cnt_struct_nfs4_label_ptr ; struct nfs_commit_data *ldv_7_size_cnt_struct_nfs_commit_data_ptr ; struct nfs_entry *ldv_7_size_cnt_struct_nfs_entry_ptr ; struct nfs_fattr *ldv_7_size_cnt_struct_nfs_fattr_ptr ; struct nfs_fh *ldv_7_size_cnt_struct_nfs_fh_ptr ; struct nfs_fsinfo *ldv_7_size_cnt_struct_nfs_fsinfo_ptr ; struct nfs_fsstat *ldv_7_size_cnt_struct_nfs_fsstat_ptr ; struct nfs_pathconf *ldv_7_size_cnt_struct_nfs_pathconf_ptr ; struct nfs_pgio_header *ldv_7_size_cnt_struct_nfs_pgio_header_ptr ; struct nfs_renamedata *ldv_7_size_cnt_struct_nfs_renamedata_ptr ; struct nfs_subversion *ldv_7_size_cnt_struct_nfs_subversion ; struct nfs_unlinkdata *ldv_7_size_cnt_struct_nfs_unlinkdata_ptr ; struct page *ldv_7_size_cnt_struct_page_ptr ; struct qstr *ldv_7_size_cnt_struct_qstr_ptr ; struct rpc_cred *ldv_7_size_cnt_struct_rpc_cred_ptr ; struct rpc_message *ldv_7_size_cnt_struct_rpc_message_ptr ; struct rpc_timeout *ldv_7_size_cnt_struct_rpc_timeout_ptr ; unsigned long ldv_7_size_cnt_write_size ; void *tmp ; void *tmp___0 ; void *tmp___1 ; void *tmp___2 ; void *tmp___3 ; int tmp___4 ; int tmp___5 ; int tmp___6 ; int tmp___7 ; void *tmp___8 ; void *tmp___9 ; void *tmp___10 ; int tmp___11 ; void *tmp___12 ; void *tmp___13 ; void *tmp___14 ; void *tmp___15 ; void *tmp___16 ; void *tmp___17 ; void *tmp___18 ; void *tmp___19 ; void *tmp___20 ; void *tmp___21 ; void *tmp___22 ; void *tmp___23 ; void *tmp___24 ; void *tmp___25 ; void *tmp___26 ; void *tmp___27 ; void *tmp___28 ; void *tmp___29 ; void *tmp___30 ; void *tmp___31 ; void *tmp___32 ; void *tmp___33 ; void *tmp___34 ; void *tmp___35 ; { { ldv_7_ret_default = 1; tmp = ldv_xmalloc(504UL); ldv_7_resource_file = (struct file *)tmp; tmp___0 = ldv_xmalloc(976UL); ldv_7_resource_inode = (struct inode *)tmp___0; tmp___1 = ldv_xmalloc(40UL); ldv_7_resource_struct_nfs_mount_info_ptr = (struct nfs_mount_info *)tmp___1; tmp___2 = ldv_xmalloc(240UL); ldv_7_resource_struct_rpc_task_ptr = (struct rpc_task *)tmp___2; tmp___3 = ldv_xmalloc(64UL); ldv_7_resource_struct_xdr_stream_ptr = (struct xdr_stream *)tmp___3; tmp___4 = ldv_undef_int(); ldv_7_size_cnt_struct_dentry_ptr = (struct dentry *)((long )tmp___4); } goto ldv_main_7; return; ldv_main_7: { tmp___6 = ldv_undef_int(); } if (tmp___6 != 0) { if ((unsigned long )ldv_7_container_file_operations->open != (unsigned long )((int (*)(struct inode * , struct file * ))0)) { { ldv_7_ret_default = ldv_file_operations_instance_probe_7_12(ldv_7_container_file_operations->open, ldv_7_resource_inode, ldv_7_resource_file); } } else { } { ldv_7_ret_default = ldv_filter_err_code(ldv_7_ret_default); tmp___5 = ldv_undef_int(); } if (tmp___5 != 0) { { ldv_assume(ldv_7_ret_default == 0); } goto ldv_call_7; } else { { ldv_assume(ldv_7_ret_default != 0); } goto ldv_main_7; } } else { { ldv_free((void *)ldv_7_resource_file); ldv_free((void *)ldv_7_resource_inode); ldv_free((void *)ldv_7_resource_struct_nfs_mount_info_ptr); ldv_free((void *)ldv_7_resource_struct_rpc_task_ptr); ldv_free((void *)ldv_7_resource_struct_xdr_stream_ptr); } return; } return; ldv_call_7: { tmp___7 = ldv_undef_int(); } { if (tmp___7 == 1) { goto case_1; } else { } if (tmp___7 == 2) { goto case_2; } else { } if (tmp___7 == 3) { goto case_3; } else { } goto switch_default___0; case_1: /* CIL Label */ { tmp___8 = ldv_xmalloc(1UL); ldv_7_ldv_param_4_1_default = (char *)tmp___8; tmp___9 = ldv_xmalloc(8UL); ldv_7_ldv_param_4_3_default = (long long *)tmp___9; ldv_assume((unsigned long )ldv_7_size_cnt_struct_dentry_ptr <= (unsigned long )((struct dentry *)2147479552)); } if ((unsigned long )ldv_7_container_file_operations->write != (unsigned long )((ssize_t (*)(struct file * , char const * , size_t , loff_t * ))0)) { { ldv_file_operations_instance_write_7_4((long (*)(struct file * , char * , unsigned long , long long * ))ldv_7_container_file_operations->write, ldv_7_resource_file, ldv_7_ldv_param_4_1_default, ldv_7_size_cnt_write_size, ldv_7_ldv_param_4_3_default); } } else { } { ldv_free((void *)ldv_7_ldv_param_4_1_default); ldv_free((void *)ldv_7_ldv_param_4_3_default); } goto ldv_call_7; case_2: /* CIL Label */ ; goto ldv_main_7; case_3: /* CIL Label */ { tmp___10 = ldv_xmalloc(56UL); ldv_7_ldv_param_5_0_default = (struct nfs_client_initdata *)tmp___10; tmp___11 = ldv_undef_int(); } { if (tmp___11 == 1) { goto case_1___0; } else { } if (tmp___11 == 2) { goto case_2___0; } else { } if (tmp___11 == 3) { goto case_3___0; } else { } if (tmp___11 == 4) { goto case_4; } else { } if (tmp___11 == 5) { goto case_5; } else { } if (tmp___11 == 6) { goto case_6; } else { } if (tmp___11 == 7) { goto case_7; } else { } if (tmp___11 == 8) { goto case_8; } else { } if (tmp___11 == 9) { goto case_9; } else { } if (tmp___11 == 10) { goto case_10; } else { } if (tmp___11 == 11) { goto case_11; } else { } if (tmp___11 == 12) { goto case_12; } else { } if (tmp___11 == 13) { goto case_13; } else { } if (tmp___11 == 14) { goto case_14; } else { } if (tmp___11 == 15) { goto case_15; } else { } if (tmp___11 == 16) { goto case_16; } else { } if (tmp___11 == 17) { goto case_17; } else { } if (tmp___11 == 18) { goto case_18; } else { } if (tmp___11 == 19) { goto case_19; } else { } if (tmp___11 == 20) { goto case_20; } else { } if (tmp___11 == 21) { goto case_21; } else { } if (tmp___11 == 22) { goto case_22; } else { } if (tmp___11 == 23) { goto case_23; } else { } if (tmp___11 == 24) { goto case_24; } else { } if (tmp___11 == 25) { goto case_25; } else { } if (tmp___11 == 26) { goto case_26; } else { } if (tmp___11 == 27) { goto case_27; } else { } if (tmp___11 == 28) { goto case_28; } else { } if (tmp___11 == 29) { goto case_29; } else { } if (tmp___11 == 30) { goto case_30; } else { } if (tmp___11 == 31) { goto case_31; } else { } if (tmp___11 == 32) { goto case_32; } else { } if (tmp___11 == 33) { goto case_33; } else { } if (tmp___11 == 34) { goto case_34; } else { } if (tmp___11 == 35) { goto case_35; } else { } if (tmp___11 == 36) { goto case_36; } else { } if (tmp___11 == 37) { goto case_37; } else { } if (tmp___11 == 38) { goto case_38; } else { } if (tmp___11 == 39) { goto case_39; } else { } if (tmp___11 == 40) { goto case_40; } else { } if (tmp___11 == 41) { goto case_41; } else { } if (tmp___11 == 42) { goto case_42; } else { } if (tmp___11 == 43) { goto case_43; } else { } if (tmp___11 == 44) { goto case_44; } else { } if (tmp___11 == 45) { goto case_45; } else { } if (tmp___11 == 46) { goto case_46; } else { } if (tmp___11 == 47) { goto case_47; } else { } goto switch_default; case_1___0: /* CIL Label */ { tmp___12 = ldv_xmalloc(960UL); ldv_7_ldv_param_125_0_default = (struct nfs_pgio_header *)tmp___12; ldv_file_operations_instance_callback_7_125(ldv_7_callback_write_setup, ldv_7_ldv_param_125_0_default, ldv_7_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_7_ldv_param_125_0_default); } goto ldv_64824; case_2___0: /* CIL Label */ { ldv_file_operations_instance_callback_7_124(ldv_7_callback_write_done, ldv_7_resource_struct_rpc_task_ptr, ldv_7_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_64824; case_3___0: /* CIL Label */ { tmp___13 = ldv_xmalloc(32UL); ldv_7_ldv_param_121_0_default = (struct rpc_message *)tmp___13; ldv_file_operations_instance_callback_7_121(ldv_7_callback_unlink_setup, ldv_7_ldv_param_121_0_default, ldv_7_resource_inode); ldv_free((void *)ldv_7_ldv_param_121_0_default); } goto ldv_64824; case_4: /* CIL Label */ { ldv_file_operations_instance_callback_7_120(ldv_7_callback_unlink_rpc_prepare, ldv_7_resource_struct_rpc_task_ptr, ldv_7_size_cnt_struct_nfs_unlinkdata_ptr); } goto ldv_64824; case_5: /* CIL Label */ { ldv_file_operations_instance_callback_7_119(ldv_7_callback_unlink_done, ldv_7_resource_struct_rpc_task_ptr, ldv_7_resource_inode); } goto ldv_64824; case_6: /* CIL Label */ { ldv_file_operations_instance_callback_7_118(ldv_7_callback_unlink, ldv_7_resource_inode, ldv_7_size_cnt_struct_dentry_ptr); } goto ldv_64824; case_7: /* CIL Label */ { tmp___14 = ldv_xmalloc(1UL); ldv_7_ldv_param_115_1_default = (char *)tmp___14; ldv_file_operations_instance_callback_7_115(ldv_7_callback_try_mount, ldv_7_ldv_param_115_0_default, ldv_7_ldv_param_115_1_default, ldv_7_resource_struct_nfs_mount_info_ptr, ldv_7_size_cnt_struct_nfs_subversion); ldv_free((void *)ldv_7_ldv_param_115_1_default); } goto ldv_64824; case_8: /* CIL Label */ { ldv_file_operations_instance_callback_7_112(ldv_7_callback_symlink, ldv_7_resource_inode, ldv_7_size_cnt_struct_dentry_ptr, ldv_7_size_cnt_struct_page_ptr, ldv_7_ldv_param_112_3_default, ldv_7_size_cnt_struct_iattr_ptr); } goto ldv_64824; case_9: /* CIL Label */ { tmp___15 = ldv_xmalloc(2472UL); ldv_7_ldv_param_109_0_default = (struct nfs_server *)tmp___15; ldv_file_operations_instance_callback_7_109(ldv_7_callback_submount, ldv_7_ldv_param_109_0_default, ldv_7_size_cnt_struct_dentry_ptr, ldv_7_size_cnt_struct_nfs_fh_ptr, ldv_7_size_cnt_struct_nfs_fattr_ptr); ldv_free((void *)ldv_7_ldv_param_109_0_default); } goto ldv_64824; case_10: /* CIL Label */ { tmp___16 = ldv_xmalloc(2472UL); ldv_7_ldv_param_106_0_default = (struct nfs_server *)tmp___16; ldv_file_operations_instance_callback_7_106(ldv_7_callback_statfs, ldv_7_ldv_param_106_0_default, ldv_7_size_cnt_struct_nfs_fh_ptr, ldv_7_size_cnt_struct_nfs_fsstat_ptr); ldv_free((void *)ldv_7_ldv_param_106_0_default); } goto ldv_64824; case_11: /* CIL Label */ { tmp___17 = ldv_xmalloc(320UL); ldv_7_ldv_param_103_0_default = (struct dentry *)tmp___17; ldv_file_operations_instance_callback_7_103(ldv_7_callback_setattr, ldv_7_ldv_param_103_0_default, ldv_7_size_cnt_struct_nfs_fattr_ptr, ldv_7_size_cnt_struct_iattr_ptr); ldv_free((void *)ldv_7_ldv_param_103_0_default); } goto ldv_64824; case_12: /* CIL Label */ { ldv_file_operations_instance_callback_7_102(ldv_7_callback_rmdir, ldv_7_resource_inode, ldv_7_size_cnt_struct_qstr_ptr); } goto ldv_64824; case_13: /* CIL Label */ { ldv_file_operations_instance_callback_7_101(ldv_7_callback_return_delegation, ldv_7_resource_inode); } goto ldv_64824; case_14: /* CIL Label */ { tmp___18 = ldv_xmalloc(32UL); ldv_7_ldv_param_98_0_default = (struct rpc_message *)tmp___18; ldv_file_operations_instance_callback_7_98(ldv_7_callback_rename_setup, ldv_7_ldv_param_98_0_default, ldv_7_resource_inode); ldv_free((void *)ldv_7_ldv_param_98_0_default); } goto ldv_64824; case_15: /* CIL Label */ { ldv_file_operations_instance_callback_7_97(ldv_7_callback_rename_rpc_prepare, ldv_7_resource_struct_rpc_task_ptr, ldv_7_size_cnt_struct_nfs_renamedata_ptr); } goto ldv_64824; case_16: /* CIL Label */ { tmp___19 = ldv_xmalloc(976UL); ldv_7_ldv_param_94_2_default = (struct inode *)tmp___19; ldv_file_operations_instance_callback_7_94(ldv_7_callback_rename_done, ldv_7_resource_struct_rpc_task_ptr, ldv_7_resource_inode, ldv_7_ldv_param_94_2_default); ldv_free((void *)ldv_7_ldv_param_94_2_default); } goto ldv_64824; case_17: /* CIL Label */ { tmp___20 = ldv_xmalloc(976UL); ldv_7_ldv_param_91_2_default = (struct inode *)tmp___20; tmp___21 = ldv_xmalloc(320UL); ldv_7_ldv_param_91_3_default = (struct dentry *)tmp___21; ldv_file_operations_instance_callback_7_91(ldv_7_callback_rename, ldv_7_resource_inode, ldv_7_size_cnt_struct_dentry_ptr, ldv_7_ldv_param_91_2_default, ldv_7_ldv_param_91_3_default); ldv_free((void *)ldv_7_ldv_param_91_2_default); ldv_free((void *)ldv_7_ldv_param_91_3_default); } goto ldv_64824; case_18: /* CIL Label */ { ldv_file_operations_instance_callback_7_90(ldv_7_callback_remove, ldv_7_resource_inode, ldv_7_size_cnt_struct_qstr_ptr); } goto ldv_64824; case_19: /* CIL Label */ { ldv_file_operations_instance_callback_7_87(ldv_7_callback_readlink, ldv_7_resource_inode, ldv_7_size_cnt_struct_page_ptr, ldv_7_ldv_param_87_2_default, ldv_7_ldv_param_87_3_default); } goto ldv_64824; case_20: /* CIL Label */ { tmp___22 = ldv_xmalloc(320UL); ldv_7_ldv_param_84_0_default = (struct dentry *)tmp___22; ldv_file_operations_instance_callback_7_84(ldv_7_callback_readdir, ldv_7_ldv_param_84_0_default, ldv_7_size_cnt_struct_rpc_cred_ptr, ldv_7_ldv_param_84_2_default, (struct page **)ldv_7_size_cnt_struct_page_ptr, ldv_7_ldv_param_84_4_default, ldv_7_ldv_param_84_5_default); ldv_free((void *)ldv_7_ldv_param_84_0_default); } goto ldv_64824; case_21: /* CIL Label */ { tmp___23 = ldv_xmalloc(960UL); ldv_7_ldv_param_81_0_default = (struct nfs_pgio_header *)tmp___23; ldv_file_operations_instance_callback_7_81(ldv_7_callback_read_setup, ldv_7_ldv_param_81_0_default, ldv_7_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_7_ldv_param_81_0_default); } goto ldv_64824; case_22: /* CIL Label */ { ldv_file_operations_instance_callback_7_80(ldv_7_callback_read_done, ldv_7_resource_struct_rpc_task_ptr, ldv_7_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_64824; case_23: /* CIL Label */ { ldv_file_operations_instance_callback_7_79(ldv_7_callback_pgio_rpc_prepare, ldv_7_resource_struct_rpc_task_ptr, ldv_7_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_64824; case_24: /* CIL Label */ { ldv_file_operations_instance_callback_7_76(ldv_7_callback_permission, ldv_7_resource_inode, ldv_7_ldv_param_76_1_default); } goto ldv_64824; case_25: /* CIL Label */ { tmp___24 = ldv_xmalloc(2472UL); ldv_7_ldv_param_73_0_default = (struct nfs_server *)tmp___24; ldv_file_operations_instance_callback_7_73(ldv_7_callback_pathconf, ldv_7_ldv_param_73_0_default, ldv_7_size_cnt_struct_nfs_fh_ptr, ldv_7_size_cnt_struct_nfs_pathconf_ptr); ldv_free((void *)ldv_7_ldv_param_73_0_default); } goto ldv_64824; case_26: /* CIL Label */ { ldv_file_operations_instance_callback_7_72(ldv_7_callback_p_encode, (void *)ldv_7_resource_file, ldv_7_resource_struct_xdr_stream_ptr, (void *)ldv_7_resource_inode); } goto ldv_64824; case_27: /* CIL Label */ { ldv_file_operations_instance_callback_7_71(ldv_7_callback_p_decode, (void *)ldv_7_resource_file, ldv_7_resource_struct_xdr_stream_ptr, (void *)ldv_7_resource_inode); } goto ldv_64824; case_28: /* CIL Label */ { ldv_file_operations_instance_callback_7_68(ldv_7_callback_mknod, ldv_7_resource_inode, ldv_7_size_cnt_struct_dentry_ptr, ldv_7_size_cnt_struct_iattr_ptr, ldv_7_ldv_param_68_3_default); } goto ldv_64824; case_29: /* CIL Label */ { ldv_file_operations_instance_callback_7_67(ldv_7_callback_mkdir, ldv_7_resource_inode, ldv_7_size_cnt_struct_dentry_ptr, ldv_7_size_cnt_struct_iattr_ptr); } goto ldv_64824; case_30: /* CIL Label */ { ldv_file_operations_instance_callback_7_66(ldv_7_callback_lookup, ldv_7_resource_inode, ldv_7_size_cnt_struct_qstr_ptr, ldv_7_size_cnt_struct_nfs_fh_ptr, ldv_7_size_cnt_struct_nfs_fattr_ptr, ldv_7_size_cnt_struct_nfs4_label_ptr); } goto ldv_64824; case_31: /* CIL Label */ { tmp___25 = ldv_xmalloc(272UL); ldv_7_ldv_param_63_0_default = (struct file_lock *)tmp___25; ldv_file_operations_instance_callback_7_63(ldv_7_callback_lock_check_bounds, ldv_7_ldv_param_63_0_default); ldv_free((void *)ldv_7_ldv_param_63_0_default); } goto ldv_64824; case_32: /* CIL Label */ { ldv_file_operations_instance_callback_7_60(ldv_7_callback_lock, ldv_7_resource_file, ldv_7_ldv_param_60_1_default, ldv_7_size_cnt_struct_file_lock_ptr); } goto ldv_64824; case_33: /* CIL Label */ { tmp___26 = ldv_xmalloc(976UL); ldv_7_ldv_param_57_1_default = (struct inode *)tmp___26; ldv_file_operations_instance_callback_7_57(ldv_7_callback_link, ldv_7_resource_inode, ldv_7_ldv_param_57_1_default, ldv_7_size_cnt_struct_qstr_ptr); ldv_free((void *)ldv_7_ldv_param_57_1_default); } goto ldv_64824; case_34: /* CIL Label */ { tmp___27 = ldv_xmalloc(1096UL); ldv_7_ldv_param_54_0_default = (struct nfs_client *)tmp___27; tmp___28 = ldv_xmalloc(1UL); ldv_7_ldv_param_54_2_default = (char *)tmp___28; ldv_file_operations_instance_callback_7_54(ldv_7_callback_init_client, ldv_7_ldv_param_54_0_default, ldv_7_size_cnt_struct_rpc_timeout_ptr, ldv_7_ldv_param_54_2_default); ldv_free((void *)ldv_7_ldv_param_54_0_default); ldv_free((void *)ldv_7_ldv_param_54_2_default); } goto ldv_64824; case_35: /* CIL Label */ { ldv_file_operations_instance_callback_7_51(ldv_7_callback_have_delegation, ldv_7_resource_inode, ldv_7_ldv_param_51_1_default); } goto ldv_64824; case_36: /* CIL Label */ { tmp___29 = ldv_xmalloc(2472UL); ldv_7_ldv_param_48_0_default = (struct nfs_server *)tmp___29; ldv_file_operations_instance_callback_7_48(ldv_7_callback_getroot, ldv_7_ldv_param_48_0_default, ldv_7_size_cnt_struct_nfs_fh_ptr, ldv_7_size_cnt_struct_nfs_fsinfo_ptr); ldv_free((void *)ldv_7_ldv_param_48_0_default); } goto ldv_64824; case_37: /* CIL Label */ { tmp___30 = ldv_xmalloc(2472UL); ldv_7_ldv_param_45_0_default = (struct nfs_server *)tmp___30; ldv_file_operations_instance_callback_7_45(ldv_7_callback_getattr, ldv_7_ldv_param_45_0_default, ldv_7_size_cnt_struct_nfs_fh_ptr, ldv_7_size_cnt_struct_nfs_fattr_ptr, ldv_7_size_cnt_struct_nfs4_label_ptr); ldv_free((void *)ldv_7_ldv_param_45_0_default); } goto ldv_64824; case_38: /* CIL Label */ { tmp___31 = ldv_xmalloc(2472UL); ldv_7_ldv_param_42_0_default = (struct nfs_server *)tmp___31; ldv_file_operations_instance_callback_7_42(ldv_7_callback_fsinfo, ldv_7_ldv_param_42_0_default, ldv_7_size_cnt_struct_nfs_fh_ptr, ldv_7_size_cnt_struct_nfs_fsinfo_ptr); ldv_free((void *)ldv_7_ldv_param_42_0_default); } goto ldv_64824; case_39: /* CIL Label */ { tmp___32 = ldv_xmalloc(1096UL); ldv_7_ldv_param_39_0_default = (struct nfs_client *)tmp___32; ldv_file_operations_instance_callback_7_39(ldv_7_callback_free_client, ldv_7_ldv_param_39_0_default); ldv_free((void *)ldv_7_ldv_param_39_0_default); } goto ldv_64824; case_40: /* CIL Label */ { ldv_file_operations_instance_callback_7_36(ldv_7_callback_decode_dirent, ldv_7_resource_struct_xdr_stream_ptr, ldv_7_size_cnt_struct_nfs_entry_ptr, ldv_7_ldv_param_36_2_default); } goto ldv_64824; case_41: /* CIL Label */ { ldv_file_operations_instance_callback_7_35(ldv_7_callback_create_server, ldv_7_resource_struct_nfs_mount_info_ptr, ldv_7_size_cnt_struct_nfs_subversion); } goto ldv_64824; case_42: /* CIL Label */ { ldv_file_operations_instance_callback_7_32(ldv_7_callback_create, ldv_7_resource_inode, ldv_7_size_cnt_struct_dentry_ptr, ldv_7_size_cnt_struct_iattr_ptr, ldv_7_ldv_param_32_3_default); } goto ldv_64824; case_43: /* CIL Label */ { tmp___33 = ldv_xmalloc(704UL); ldv_7_ldv_param_29_0_default = (struct nfs_commit_data *)tmp___33; ldv_file_operations_instance_callback_7_29(ldv_7_callback_commit_setup, ldv_7_ldv_param_29_0_default, ldv_7_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_7_ldv_param_29_0_default); } goto ldv_64824; case_44: /* CIL Label */ { ldv_file_operations_instance_callback_7_28(ldv_7_callback_commit_rpc_prepare, ldv_7_resource_struct_rpc_task_ptr, ldv_7_size_cnt_struct_nfs_commit_data_ptr); } goto ldv_64824; case_45: /* CIL Label */ { tmp___34 = ldv_xmalloc(136UL); ldv_7_ldv_param_25_0_default = (struct nfs_open_context *)tmp___34; ldv_file_operations_instance_callback_7_25(ldv_7_callback_close_context, ldv_7_ldv_param_25_0_default, ldv_7_ldv_param_25_1_default); ldv_free((void *)ldv_7_ldv_param_25_0_default); } goto ldv_64824; case_46: /* CIL Label */ { tmp___35 = ldv_xmalloc(2472UL); ldv_7_ldv_param_22_0_default = (struct nfs_server *)tmp___35; ldv_file_operations_instance_callback_7_22(ldv_7_callback_clone_server, ldv_7_ldv_param_22_0_default, ldv_7_size_cnt_struct_nfs_fh_ptr, ldv_7_size_cnt_struct_nfs_fattr_ptr, ldv_7_ldv_param_22_3_default); ldv_free((void *)ldv_7_ldv_param_22_0_default); } goto ldv_64824; case_47: /* CIL Label */ { ldv_file_operations_instance_callback_7_5(ldv_7_callback_alloc_client, ldv_7_ldv_param_5_0_default); } goto ldv_64824; switch_default: /* CIL Label */ { ldv_stop(); } switch_break___0: /* CIL Label */ ; } ldv_64824: ; goto ldv_64872; switch_default___0: /* CIL Label */ { ldv_stop(); } switch_break: /* CIL Label */ ; } ldv_64872: { ldv_free((void *)ldv_7_ldv_param_5_0_default); } goto ldv_call_7; goto ldv_call_7; return; } } void ldv_file_operations_file_operations_instance_8(void *arg0 ) { struct nfs_client *(*ldv_8_callback_alloc_client)(struct nfs_client_initdata * ) ; struct nfs_server *(*ldv_8_callback_clone_server)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) ; void (*ldv_8_callback_close_context)(struct nfs_open_context * , int ) ; void (*ldv_8_callback_commit_rpc_prepare)(struct rpc_task * , struct nfs_commit_data * ) ; void (*ldv_8_callback_commit_setup)(struct nfs_commit_data * , struct rpc_message * ) ; int (*ldv_8_callback_create)(struct inode * , struct dentry * , struct iattr * , int ) ; struct nfs_server *(*ldv_8_callback_create_server)(struct nfs_mount_info * , struct nfs_subversion * ) ; int (*ldv_8_callback_decode_dirent)(struct xdr_stream * , struct nfs_entry * , int ) ; void (*ldv_8_callback_free_client)(struct nfs_client * ) ; int (*ldv_8_callback_fsinfo)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; int (*ldv_8_callback_getattr)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*ldv_8_callback_getroot)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; int (*ldv_8_callback_have_delegation)(struct inode * , unsigned int ) ; struct nfs_client *(*ldv_8_callback_init_client)(struct nfs_client * , struct rpc_timeout * , char * ) ; int (*ldv_8_callback_link)(struct inode * , struct inode * , struct qstr * ) ; int (*ldv_8_callback_lock)(struct file * , int , struct file_lock * ) ; int (*ldv_8_callback_lock_check_bounds)(struct file_lock * ) ; int (*ldv_8_callback_lookup)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*ldv_8_callback_mkdir)(struct inode * , struct dentry * , struct iattr * ) ; int (*ldv_8_callback_mknod)(struct inode * , struct dentry * , struct iattr * , unsigned int ) ; int (*ldv_8_callback_p_decode)(void * , struct xdr_stream * , void * ) ; void (*ldv_8_callback_p_encode)(void * , struct xdr_stream * , void * ) ; int (*ldv_8_callback_pathconf)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) ; int (*ldv_8_callback_permission)(struct inode * , int ) ; int (*ldv_8_callback_pgio_rpc_prepare)(struct rpc_task * , struct nfs_pgio_header * ) ; int (*ldv_8_callback_read_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*ldv_8_callback_read_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; int (*ldv_8_callback_readdir)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) ; int (*ldv_8_callback_readlink)(struct inode * , struct page * , unsigned int , unsigned int ) ; int (*ldv_8_callback_remove)(struct inode * , struct qstr * ) ; int (*ldv_8_callback_rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ; int (*ldv_8_callback_rename_done)(struct rpc_task * , struct inode * , struct inode * ) ; void (*ldv_8_callback_rename_rpc_prepare)(struct rpc_task * , struct nfs_renamedata * ) ; void (*ldv_8_callback_rename_setup)(struct rpc_message * , struct inode * ) ; int (*ldv_8_callback_return_delegation)(struct inode * ) ; int (*ldv_8_callback_rmdir)(struct inode * , struct qstr * ) ; int (*ldv_8_callback_setattr)(struct dentry * , struct nfs_fattr * , struct iattr * ) ; int (*ldv_8_callback_statfs)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) ; struct vfsmount *(*ldv_8_callback_submount)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) ; int (*ldv_8_callback_symlink)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) ; struct dentry *(*ldv_8_callback_try_mount)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) ; int (*ldv_8_callback_unlink)(struct inode * , struct dentry * ) ; int (*ldv_8_callback_unlink_done)(struct rpc_task * , struct inode * ) ; void (*ldv_8_callback_unlink_rpc_prepare)(struct rpc_task * , struct nfs_unlinkdata * ) ; void (*ldv_8_callback_unlink_setup)(struct rpc_message * , struct inode * ) ; int (*ldv_8_callback_write_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*ldv_8_callback_write_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; struct file_operations *ldv_8_container_file_operations ; struct dentry *ldv_8_ldv_param_103_0_default ; struct nfs_server *ldv_8_ldv_param_106_0_default ; struct nfs_server *ldv_8_ldv_param_109_0_default ; unsigned int ldv_8_ldv_param_112_3_default ; int ldv_8_ldv_param_115_0_default ; char *ldv_8_ldv_param_115_1_default ; struct rpc_message *ldv_8_ldv_param_121_0_default ; struct nfs_pgio_header *ldv_8_ldv_param_125_0_default ; struct nfs_server *ldv_8_ldv_param_22_0_default ; unsigned int ldv_8_ldv_param_22_3_default ; struct nfs_open_context *ldv_8_ldv_param_25_0_default ; int ldv_8_ldv_param_25_1_default ; struct nfs_commit_data *ldv_8_ldv_param_29_0_default ; int ldv_8_ldv_param_32_3_default ; int ldv_8_ldv_param_36_2_default ; struct nfs_client *ldv_8_ldv_param_39_0_default ; struct nfs_server *ldv_8_ldv_param_42_0_default ; struct nfs_server *ldv_8_ldv_param_45_0_default ; struct nfs_server *ldv_8_ldv_param_48_0_default ; char *ldv_8_ldv_param_4_1_default ; long long *ldv_8_ldv_param_4_3_default ; unsigned int ldv_8_ldv_param_51_1_default ; struct nfs_client *ldv_8_ldv_param_54_0_default ; char *ldv_8_ldv_param_54_2_default ; struct inode *ldv_8_ldv_param_57_1_default ; struct nfs_client_initdata *ldv_8_ldv_param_5_0_default ; int ldv_8_ldv_param_60_1_default ; struct file_lock *ldv_8_ldv_param_63_0_default ; unsigned int ldv_8_ldv_param_68_3_default ; struct nfs_server *ldv_8_ldv_param_73_0_default ; int ldv_8_ldv_param_76_1_default ; struct nfs_pgio_header *ldv_8_ldv_param_81_0_default ; struct dentry *ldv_8_ldv_param_84_0_default ; unsigned long long ldv_8_ldv_param_84_2_default ; unsigned int ldv_8_ldv_param_84_4_default ; int ldv_8_ldv_param_84_5_default ; unsigned int ldv_8_ldv_param_87_2_default ; unsigned int ldv_8_ldv_param_87_3_default ; struct inode *ldv_8_ldv_param_91_2_default ; struct dentry *ldv_8_ldv_param_91_3_default ; struct inode *ldv_8_ldv_param_94_2_default ; struct rpc_message *ldv_8_ldv_param_98_0_default ; struct file *ldv_8_resource_file ; struct inode *ldv_8_resource_inode ; struct nfs_mount_info *ldv_8_resource_struct_nfs_mount_info_ptr ; struct rpc_task *ldv_8_resource_struct_rpc_task_ptr ; struct xdr_stream *ldv_8_resource_struct_xdr_stream_ptr ; int ldv_8_ret_default ; struct dentry *ldv_8_size_cnt_struct_dentry_ptr ; struct file_lock *ldv_8_size_cnt_struct_file_lock_ptr ; struct iattr *ldv_8_size_cnt_struct_iattr_ptr ; struct nfs4_label *ldv_8_size_cnt_struct_nfs4_label_ptr ; struct nfs_commit_data *ldv_8_size_cnt_struct_nfs_commit_data_ptr ; struct nfs_entry *ldv_8_size_cnt_struct_nfs_entry_ptr ; struct nfs_fattr *ldv_8_size_cnt_struct_nfs_fattr_ptr ; struct nfs_fh *ldv_8_size_cnt_struct_nfs_fh_ptr ; struct nfs_fsinfo *ldv_8_size_cnt_struct_nfs_fsinfo_ptr ; struct nfs_fsstat *ldv_8_size_cnt_struct_nfs_fsstat_ptr ; struct nfs_pathconf *ldv_8_size_cnt_struct_nfs_pathconf_ptr ; struct nfs_pgio_header *ldv_8_size_cnt_struct_nfs_pgio_header_ptr ; struct nfs_renamedata *ldv_8_size_cnt_struct_nfs_renamedata_ptr ; struct nfs_subversion *ldv_8_size_cnt_struct_nfs_subversion ; struct nfs_unlinkdata *ldv_8_size_cnt_struct_nfs_unlinkdata_ptr ; struct page *ldv_8_size_cnt_struct_page_ptr ; struct qstr *ldv_8_size_cnt_struct_qstr_ptr ; struct rpc_cred *ldv_8_size_cnt_struct_rpc_cred_ptr ; struct rpc_message *ldv_8_size_cnt_struct_rpc_message_ptr ; struct rpc_timeout *ldv_8_size_cnt_struct_rpc_timeout_ptr ; unsigned long ldv_8_size_cnt_write_size ; void *tmp ; void *tmp___0 ; void *tmp___1 ; void *tmp___2 ; void *tmp___3 ; int tmp___4 ; int tmp___5 ; int tmp___6 ; int tmp___7 ; void *tmp___8 ; void *tmp___9 ; void *tmp___10 ; int tmp___11 ; void *tmp___12 ; void *tmp___13 ; void *tmp___14 ; void *tmp___15 ; void *tmp___16 ; void *tmp___17 ; void *tmp___18 ; void *tmp___19 ; void *tmp___20 ; void *tmp___21 ; void *tmp___22 ; void *tmp___23 ; void *tmp___24 ; void *tmp___25 ; void *tmp___26 ; void *tmp___27 ; void *tmp___28 ; void *tmp___29 ; void *tmp___30 ; void *tmp___31 ; void *tmp___32 ; void *tmp___33 ; void *tmp___34 ; void *tmp___35 ; { { ldv_8_ret_default = 1; tmp = ldv_xmalloc(504UL); ldv_8_resource_file = (struct file *)tmp; tmp___0 = ldv_xmalloc(976UL); ldv_8_resource_inode = (struct inode *)tmp___0; tmp___1 = ldv_xmalloc(40UL); ldv_8_resource_struct_nfs_mount_info_ptr = (struct nfs_mount_info *)tmp___1; tmp___2 = ldv_xmalloc(240UL); ldv_8_resource_struct_rpc_task_ptr = (struct rpc_task *)tmp___2; tmp___3 = ldv_xmalloc(64UL); ldv_8_resource_struct_xdr_stream_ptr = (struct xdr_stream *)tmp___3; tmp___4 = ldv_undef_int(); ldv_8_size_cnt_struct_dentry_ptr = (struct dentry *)((long )tmp___4); } goto ldv_main_8; return; ldv_main_8: { tmp___6 = ldv_undef_int(); } if (tmp___6 != 0) { if ((unsigned long )ldv_8_container_file_operations->open != (unsigned long )((int (*)(struct inode * , struct file * ))0)) { { ldv_8_ret_default = ldv_file_operations_instance_probe_8_12(ldv_8_container_file_operations->open, ldv_8_resource_inode, ldv_8_resource_file); } } else { } { ldv_8_ret_default = ldv_filter_err_code(ldv_8_ret_default); tmp___5 = ldv_undef_int(); } if (tmp___5 != 0) { { ldv_assume(ldv_8_ret_default == 0); } goto ldv_call_8; } else { { ldv_assume(ldv_8_ret_default != 0); } goto ldv_main_8; } } else { { ldv_free((void *)ldv_8_resource_file); ldv_free((void *)ldv_8_resource_inode); ldv_free((void *)ldv_8_resource_struct_nfs_mount_info_ptr); ldv_free((void *)ldv_8_resource_struct_rpc_task_ptr); ldv_free((void *)ldv_8_resource_struct_xdr_stream_ptr); } return; } return; ldv_call_8: { tmp___7 = ldv_undef_int(); } { if (tmp___7 == 1) { goto case_1; } else { } if (tmp___7 == 2) { goto case_2; } else { } if (tmp___7 == 3) { goto case_3; } else { } goto switch_default___0; case_1: /* CIL Label */ { tmp___8 = ldv_xmalloc(1UL); ldv_8_ldv_param_4_1_default = (char *)tmp___8; tmp___9 = ldv_xmalloc(8UL); ldv_8_ldv_param_4_3_default = (long long *)tmp___9; ldv_assume((unsigned long )ldv_8_size_cnt_struct_dentry_ptr <= (unsigned long )((struct dentry *)2147479552)); } if ((unsigned long )ldv_8_container_file_operations->write != (unsigned long )((ssize_t (*)(struct file * , char const * , size_t , loff_t * ))0)) { { ldv_file_operations_instance_write_8_4((long (*)(struct file * , char * , unsigned long , long long * ))ldv_8_container_file_operations->write, ldv_8_resource_file, ldv_8_ldv_param_4_1_default, ldv_8_size_cnt_write_size, ldv_8_ldv_param_4_3_default); } } else { } { ldv_free((void *)ldv_8_ldv_param_4_1_default); ldv_free((void *)ldv_8_ldv_param_4_3_default); } goto ldv_call_8; case_2: /* CIL Label */ ; goto ldv_main_8; case_3: /* CIL Label */ { tmp___10 = ldv_xmalloc(56UL); ldv_8_ldv_param_5_0_default = (struct nfs_client_initdata *)tmp___10; tmp___11 = ldv_undef_int(); } { if (tmp___11 == 1) { goto case_1___0; } else { } if (tmp___11 == 2) { goto case_2___0; } else { } if (tmp___11 == 3) { goto case_3___0; } else { } if (tmp___11 == 4) { goto case_4; } else { } if (tmp___11 == 5) { goto case_5; } else { } if (tmp___11 == 6) { goto case_6; } else { } if (tmp___11 == 7) { goto case_7; } else { } if (tmp___11 == 8) { goto case_8; } else { } if (tmp___11 == 9) { goto case_9; } else { } if (tmp___11 == 10) { goto case_10; } else { } if (tmp___11 == 11) { goto case_11; } else { } if (tmp___11 == 12) { goto case_12; } else { } if (tmp___11 == 13) { goto case_13; } else { } if (tmp___11 == 14) { goto case_14; } else { } if (tmp___11 == 15) { goto case_15; } else { } if (tmp___11 == 16) { goto case_16; } else { } if (tmp___11 == 17) { goto case_17; } else { } if (tmp___11 == 18) { goto case_18; } else { } if (tmp___11 == 19) { goto case_19; } else { } if (tmp___11 == 20) { goto case_20; } else { } if (tmp___11 == 21) { goto case_21; } else { } if (tmp___11 == 22) { goto case_22; } else { } if (tmp___11 == 23) { goto case_23; } else { } if (tmp___11 == 24) { goto case_24; } else { } if (tmp___11 == 25) { goto case_25; } else { } if (tmp___11 == 26) { goto case_26; } else { } if (tmp___11 == 27) { goto case_27; } else { } if (tmp___11 == 28) { goto case_28; } else { } if (tmp___11 == 29) { goto case_29; } else { } if (tmp___11 == 30) { goto case_30; } else { } if (tmp___11 == 31) { goto case_31; } else { } if (tmp___11 == 32) { goto case_32; } else { } if (tmp___11 == 33) { goto case_33; } else { } if (tmp___11 == 34) { goto case_34; } else { } if (tmp___11 == 35) { goto case_35; } else { } if (tmp___11 == 36) { goto case_36; } else { } if (tmp___11 == 37) { goto case_37; } else { } if (tmp___11 == 38) { goto case_38; } else { } if (tmp___11 == 39) { goto case_39; } else { } if (tmp___11 == 40) { goto case_40; } else { } if (tmp___11 == 41) { goto case_41; } else { } if (tmp___11 == 42) { goto case_42; } else { } if (tmp___11 == 43) { goto case_43; } else { } if (tmp___11 == 44) { goto case_44; } else { } if (tmp___11 == 45) { goto case_45; } else { } if (tmp___11 == 46) { goto case_46; } else { } if (tmp___11 == 47) { goto case_47; } else { } goto switch_default; case_1___0: /* CIL Label */ { tmp___12 = ldv_xmalloc(960UL); ldv_8_ldv_param_125_0_default = (struct nfs_pgio_header *)tmp___12; ldv_file_operations_instance_callback_8_125(ldv_8_callback_write_setup, ldv_8_ldv_param_125_0_default, ldv_8_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_8_ldv_param_125_0_default); } goto ldv_65134; case_2___0: /* CIL Label */ { ldv_file_operations_instance_callback_8_124(ldv_8_callback_write_done, ldv_8_resource_struct_rpc_task_ptr, ldv_8_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_65134; case_3___0: /* CIL Label */ { tmp___13 = ldv_xmalloc(32UL); ldv_8_ldv_param_121_0_default = (struct rpc_message *)tmp___13; ldv_file_operations_instance_callback_8_121(ldv_8_callback_unlink_setup, ldv_8_ldv_param_121_0_default, ldv_8_resource_inode); ldv_free((void *)ldv_8_ldv_param_121_0_default); } goto ldv_65134; case_4: /* CIL Label */ { ldv_file_operations_instance_callback_8_120(ldv_8_callback_unlink_rpc_prepare, ldv_8_resource_struct_rpc_task_ptr, ldv_8_size_cnt_struct_nfs_unlinkdata_ptr); } goto ldv_65134; case_5: /* CIL Label */ { ldv_file_operations_instance_callback_8_119(ldv_8_callback_unlink_done, ldv_8_resource_struct_rpc_task_ptr, ldv_8_resource_inode); } goto ldv_65134; case_6: /* CIL Label */ { ldv_file_operations_instance_callback_8_118(ldv_8_callback_unlink, ldv_8_resource_inode, ldv_8_size_cnt_struct_dentry_ptr); } goto ldv_65134; case_7: /* CIL Label */ { tmp___14 = ldv_xmalloc(1UL); ldv_8_ldv_param_115_1_default = (char *)tmp___14; ldv_file_operations_instance_callback_8_115(ldv_8_callback_try_mount, ldv_8_ldv_param_115_0_default, ldv_8_ldv_param_115_1_default, ldv_8_resource_struct_nfs_mount_info_ptr, ldv_8_size_cnt_struct_nfs_subversion); ldv_free((void *)ldv_8_ldv_param_115_1_default); } goto ldv_65134; case_8: /* CIL Label */ { ldv_file_operations_instance_callback_8_112(ldv_8_callback_symlink, ldv_8_resource_inode, ldv_8_size_cnt_struct_dentry_ptr, ldv_8_size_cnt_struct_page_ptr, ldv_8_ldv_param_112_3_default, ldv_8_size_cnt_struct_iattr_ptr); } goto ldv_65134; case_9: /* CIL Label */ { tmp___15 = ldv_xmalloc(2472UL); ldv_8_ldv_param_109_0_default = (struct nfs_server *)tmp___15; ldv_file_operations_instance_callback_8_109(ldv_8_callback_submount, ldv_8_ldv_param_109_0_default, ldv_8_size_cnt_struct_dentry_ptr, ldv_8_size_cnt_struct_nfs_fh_ptr, ldv_8_size_cnt_struct_nfs_fattr_ptr); ldv_free((void *)ldv_8_ldv_param_109_0_default); } goto ldv_65134; case_10: /* CIL Label */ { tmp___16 = ldv_xmalloc(2472UL); ldv_8_ldv_param_106_0_default = (struct nfs_server *)tmp___16; ldv_file_operations_instance_callback_8_106(ldv_8_callback_statfs, ldv_8_ldv_param_106_0_default, ldv_8_size_cnt_struct_nfs_fh_ptr, ldv_8_size_cnt_struct_nfs_fsstat_ptr); ldv_free((void *)ldv_8_ldv_param_106_0_default); } goto ldv_65134; case_11: /* CIL Label */ { tmp___17 = ldv_xmalloc(320UL); ldv_8_ldv_param_103_0_default = (struct dentry *)tmp___17; ldv_file_operations_instance_callback_8_103(ldv_8_callback_setattr, ldv_8_ldv_param_103_0_default, ldv_8_size_cnt_struct_nfs_fattr_ptr, ldv_8_size_cnt_struct_iattr_ptr); ldv_free((void *)ldv_8_ldv_param_103_0_default); } goto ldv_65134; case_12: /* CIL Label */ { ldv_file_operations_instance_callback_8_102(ldv_8_callback_rmdir, ldv_8_resource_inode, ldv_8_size_cnt_struct_qstr_ptr); } goto ldv_65134; case_13: /* CIL Label */ { ldv_file_operations_instance_callback_8_101(ldv_8_callback_return_delegation, ldv_8_resource_inode); } goto ldv_65134; case_14: /* CIL Label */ { tmp___18 = ldv_xmalloc(32UL); ldv_8_ldv_param_98_0_default = (struct rpc_message *)tmp___18; ldv_file_operations_instance_callback_8_98(ldv_8_callback_rename_setup, ldv_8_ldv_param_98_0_default, ldv_8_resource_inode); ldv_free((void *)ldv_8_ldv_param_98_0_default); } goto ldv_65134; case_15: /* CIL Label */ { ldv_file_operations_instance_callback_8_97(ldv_8_callback_rename_rpc_prepare, ldv_8_resource_struct_rpc_task_ptr, ldv_8_size_cnt_struct_nfs_renamedata_ptr); } goto ldv_65134; case_16: /* CIL Label */ { tmp___19 = ldv_xmalloc(976UL); ldv_8_ldv_param_94_2_default = (struct inode *)tmp___19; ldv_file_operations_instance_callback_8_94(ldv_8_callback_rename_done, ldv_8_resource_struct_rpc_task_ptr, ldv_8_resource_inode, ldv_8_ldv_param_94_2_default); ldv_free((void *)ldv_8_ldv_param_94_2_default); } goto ldv_65134; case_17: /* CIL Label */ { tmp___20 = ldv_xmalloc(976UL); ldv_8_ldv_param_91_2_default = (struct inode *)tmp___20; tmp___21 = ldv_xmalloc(320UL); ldv_8_ldv_param_91_3_default = (struct dentry *)tmp___21; ldv_file_operations_instance_callback_8_91(ldv_8_callback_rename, ldv_8_resource_inode, ldv_8_size_cnt_struct_dentry_ptr, ldv_8_ldv_param_91_2_default, ldv_8_ldv_param_91_3_default); ldv_free((void *)ldv_8_ldv_param_91_2_default); ldv_free((void *)ldv_8_ldv_param_91_3_default); } goto ldv_65134; case_18: /* CIL Label */ { ldv_file_operations_instance_callback_8_90(ldv_8_callback_remove, ldv_8_resource_inode, ldv_8_size_cnt_struct_qstr_ptr); } goto ldv_65134; case_19: /* CIL Label */ { ldv_file_operations_instance_callback_8_87(ldv_8_callback_readlink, ldv_8_resource_inode, ldv_8_size_cnt_struct_page_ptr, ldv_8_ldv_param_87_2_default, ldv_8_ldv_param_87_3_default); } goto ldv_65134; case_20: /* CIL Label */ { tmp___22 = ldv_xmalloc(320UL); ldv_8_ldv_param_84_0_default = (struct dentry *)tmp___22; ldv_file_operations_instance_callback_8_84(ldv_8_callback_readdir, ldv_8_ldv_param_84_0_default, ldv_8_size_cnt_struct_rpc_cred_ptr, ldv_8_ldv_param_84_2_default, (struct page **)ldv_8_size_cnt_struct_page_ptr, ldv_8_ldv_param_84_4_default, ldv_8_ldv_param_84_5_default); ldv_free((void *)ldv_8_ldv_param_84_0_default); } goto ldv_65134; case_21: /* CIL Label */ { tmp___23 = ldv_xmalloc(960UL); ldv_8_ldv_param_81_0_default = (struct nfs_pgio_header *)tmp___23; ldv_file_operations_instance_callback_8_81(ldv_8_callback_read_setup, ldv_8_ldv_param_81_0_default, ldv_8_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_8_ldv_param_81_0_default); } goto ldv_65134; case_22: /* CIL Label */ { ldv_file_operations_instance_callback_8_80(ldv_8_callback_read_done, ldv_8_resource_struct_rpc_task_ptr, ldv_8_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_65134; case_23: /* CIL Label */ { ldv_file_operations_instance_callback_8_79(ldv_8_callback_pgio_rpc_prepare, ldv_8_resource_struct_rpc_task_ptr, ldv_8_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_65134; case_24: /* CIL Label */ { ldv_file_operations_instance_callback_8_76(ldv_8_callback_permission, ldv_8_resource_inode, ldv_8_ldv_param_76_1_default); } goto ldv_65134; case_25: /* CIL Label */ { tmp___24 = ldv_xmalloc(2472UL); ldv_8_ldv_param_73_0_default = (struct nfs_server *)tmp___24; ldv_file_operations_instance_callback_8_73(ldv_8_callback_pathconf, ldv_8_ldv_param_73_0_default, ldv_8_size_cnt_struct_nfs_fh_ptr, ldv_8_size_cnt_struct_nfs_pathconf_ptr); ldv_free((void *)ldv_8_ldv_param_73_0_default); } goto ldv_65134; case_26: /* CIL Label */ { ldv_file_operations_instance_callback_8_72(ldv_8_callback_p_encode, (void *)ldv_8_resource_file, ldv_8_resource_struct_xdr_stream_ptr, (void *)ldv_8_resource_inode); } goto ldv_65134; case_27: /* CIL Label */ { ldv_file_operations_instance_callback_8_71(ldv_8_callback_p_decode, (void *)ldv_8_resource_file, ldv_8_resource_struct_xdr_stream_ptr, (void *)ldv_8_resource_inode); } goto ldv_65134; case_28: /* CIL Label */ { ldv_file_operations_instance_callback_8_68(ldv_8_callback_mknod, ldv_8_resource_inode, ldv_8_size_cnt_struct_dentry_ptr, ldv_8_size_cnt_struct_iattr_ptr, ldv_8_ldv_param_68_3_default); } goto ldv_65134; case_29: /* CIL Label */ { ldv_file_operations_instance_callback_8_67(ldv_8_callback_mkdir, ldv_8_resource_inode, ldv_8_size_cnt_struct_dentry_ptr, ldv_8_size_cnt_struct_iattr_ptr); } goto ldv_65134; case_30: /* CIL Label */ { ldv_file_operations_instance_callback_8_66(ldv_8_callback_lookup, ldv_8_resource_inode, ldv_8_size_cnt_struct_qstr_ptr, ldv_8_size_cnt_struct_nfs_fh_ptr, ldv_8_size_cnt_struct_nfs_fattr_ptr, ldv_8_size_cnt_struct_nfs4_label_ptr); } goto ldv_65134; case_31: /* CIL Label */ { tmp___25 = ldv_xmalloc(272UL); ldv_8_ldv_param_63_0_default = (struct file_lock *)tmp___25; ldv_file_operations_instance_callback_8_63(ldv_8_callback_lock_check_bounds, ldv_8_ldv_param_63_0_default); ldv_free((void *)ldv_8_ldv_param_63_0_default); } goto ldv_65134; case_32: /* CIL Label */ { ldv_file_operations_instance_callback_8_60(ldv_8_callback_lock, ldv_8_resource_file, ldv_8_ldv_param_60_1_default, ldv_8_size_cnt_struct_file_lock_ptr); } goto ldv_65134; case_33: /* CIL Label */ { tmp___26 = ldv_xmalloc(976UL); ldv_8_ldv_param_57_1_default = (struct inode *)tmp___26; ldv_file_operations_instance_callback_8_57(ldv_8_callback_link, ldv_8_resource_inode, ldv_8_ldv_param_57_1_default, ldv_8_size_cnt_struct_qstr_ptr); ldv_free((void *)ldv_8_ldv_param_57_1_default); } goto ldv_65134; case_34: /* CIL Label */ { tmp___27 = ldv_xmalloc(1096UL); ldv_8_ldv_param_54_0_default = (struct nfs_client *)tmp___27; tmp___28 = ldv_xmalloc(1UL); ldv_8_ldv_param_54_2_default = (char *)tmp___28; ldv_file_operations_instance_callback_8_54(ldv_8_callback_init_client, ldv_8_ldv_param_54_0_default, ldv_8_size_cnt_struct_rpc_timeout_ptr, ldv_8_ldv_param_54_2_default); ldv_free((void *)ldv_8_ldv_param_54_0_default); ldv_free((void *)ldv_8_ldv_param_54_2_default); } goto ldv_65134; case_35: /* CIL Label */ { ldv_file_operations_instance_callback_8_51(ldv_8_callback_have_delegation, ldv_8_resource_inode, ldv_8_ldv_param_51_1_default); } goto ldv_65134; case_36: /* CIL Label */ { tmp___29 = ldv_xmalloc(2472UL); ldv_8_ldv_param_48_0_default = (struct nfs_server *)tmp___29; ldv_file_operations_instance_callback_8_48(ldv_8_callback_getroot, ldv_8_ldv_param_48_0_default, ldv_8_size_cnt_struct_nfs_fh_ptr, ldv_8_size_cnt_struct_nfs_fsinfo_ptr); ldv_free((void *)ldv_8_ldv_param_48_0_default); } goto ldv_65134; case_37: /* CIL Label */ { tmp___30 = ldv_xmalloc(2472UL); ldv_8_ldv_param_45_0_default = (struct nfs_server *)tmp___30; ldv_file_operations_instance_callback_8_45(ldv_8_callback_getattr, ldv_8_ldv_param_45_0_default, ldv_8_size_cnt_struct_nfs_fh_ptr, ldv_8_size_cnt_struct_nfs_fattr_ptr, ldv_8_size_cnt_struct_nfs4_label_ptr); ldv_free((void *)ldv_8_ldv_param_45_0_default); } goto ldv_65134; case_38: /* CIL Label */ { tmp___31 = ldv_xmalloc(2472UL); ldv_8_ldv_param_42_0_default = (struct nfs_server *)tmp___31; ldv_file_operations_instance_callback_8_42(ldv_8_callback_fsinfo, ldv_8_ldv_param_42_0_default, ldv_8_size_cnt_struct_nfs_fh_ptr, ldv_8_size_cnt_struct_nfs_fsinfo_ptr); ldv_free((void *)ldv_8_ldv_param_42_0_default); } goto ldv_65134; case_39: /* CIL Label */ { tmp___32 = ldv_xmalloc(1096UL); ldv_8_ldv_param_39_0_default = (struct nfs_client *)tmp___32; ldv_file_operations_instance_callback_8_39(ldv_8_callback_free_client, ldv_8_ldv_param_39_0_default); ldv_free((void *)ldv_8_ldv_param_39_0_default); } goto ldv_65134; case_40: /* CIL Label */ { ldv_file_operations_instance_callback_8_36(ldv_8_callback_decode_dirent, ldv_8_resource_struct_xdr_stream_ptr, ldv_8_size_cnt_struct_nfs_entry_ptr, ldv_8_ldv_param_36_2_default); } goto ldv_65134; case_41: /* CIL Label */ { ldv_file_operations_instance_callback_8_35(ldv_8_callback_create_server, ldv_8_resource_struct_nfs_mount_info_ptr, ldv_8_size_cnt_struct_nfs_subversion); } goto ldv_65134; case_42: /* CIL Label */ { ldv_file_operations_instance_callback_8_32(ldv_8_callback_create, ldv_8_resource_inode, ldv_8_size_cnt_struct_dentry_ptr, ldv_8_size_cnt_struct_iattr_ptr, ldv_8_ldv_param_32_3_default); } goto ldv_65134; case_43: /* CIL Label */ { tmp___33 = ldv_xmalloc(704UL); ldv_8_ldv_param_29_0_default = (struct nfs_commit_data *)tmp___33; ldv_file_operations_instance_callback_8_29(ldv_8_callback_commit_setup, ldv_8_ldv_param_29_0_default, ldv_8_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_8_ldv_param_29_0_default); } goto ldv_65134; case_44: /* CIL Label */ { ldv_file_operations_instance_callback_8_28(ldv_8_callback_commit_rpc_prepare, ldv_8_resource_struct_rpc_task_ptr, ldv_8_size_cnt_struct_nfs_commit_data_ptr); } goto ldv_65134; case_45: /* CIL Label */ { tmp___34 = ldv_xmalloc(136UL); ldv_8_ldv_param_25_0_default = (struct nfs_open_context *)tmp___34; ldv_file_operations_instance_callback_8_25(ldv_8_callback_close_context, ldv_8_ldv_param_25_0_default, ldv_8_ldv_param_25_1_default); ldv_free((void *)ldv_8_ldv_param_25_0_default); } goto ldv_65134; case_46: /* CIL Label */ { tmp___35 = ldv_xmalloc(2472UL); ldv_8_ldv_param_22_0_default = (struct nfs_server *)tmp___35; ldv_file_operations_instance_callback_8_22(ldv_8_callback_clone_server, ldv_8_ldv_param_22_0_default, ldv_8_size_cnt_struct_nfs_fh_ptr, ldv_8_size_cnt_struct_nfs_fattr_ptr, ldv_8_ldv_param_22_3_default); ldv_free((void *)ldv_8_ldv_param_22_0_default); } goto ldv_65134; case_47: /* CIL Label */ { ldv_file_operations_instance_callback_8_5(ldv_8_callback_alloc_client, ldv_8_ldv_param_5_0_default); } goto ldv_65134; switch_default: /* CIL Label */ { ldv_stop(); } switch_break___0: /* CIL Label */ ; } ldv_65134: ; goto ldv_65182; switch_default___0: /* CIL Label */ { ldv_stop(); } switch_break: /* CIL Label */ ; } ldv_65182: { ldv_free((void *)ldv_8_ldv_param_5_0_default); } goto ldv_call_8; goto ldv_call_8; return; } } void ldv_file_operations_file_operations_instance_9(void *arg0 ) { struct nfs_client *(*ldv_9_callback_alloc_client)(struct nfs_client_initdata * ) ; struct nfs_server *(*ldv_9_callback_clone_server)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) ; void (*ldv_9_callback_close_context)(struct nfs_open_context * , int ) ; void (*ldv_9_callback_commit_rpc_prepare)(struct rpc_task * , struct nfs_commit_data * ) ; void (*ldv_9_callback_commit_setup)(struct nfs_commit_data * , struct rpc_message * ) ; int (*ldv_9_callback_create)(struct inode * , struct dentry * , struct iattr * , int ) ; struct nfs_server *(*ldv_9_callback_create_server)(struct nfs_mount_info * , struct nfs_subversion * ) ; int (*ldv_9_callback_decode_dirent)(struct xdr_stream * , struct nfs_entry * , int ) ; void (*ldv_9_callback_free_client)(struct nfs_client * ) ; int (*ldv_9_callback_fsinfo)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; int (*ldv_9_callback_getattr)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*ldv_9_callback_getroot)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) ; int (*ldv_9_callback_have_delegation)(struct inode * , unsigned int ) ; struct nfs_client *(*ldv_9_callback_init_client)(struct nfs_client * , struct rpc_timeout * , char * ) ; int (*ldv_9_callback_link)(struct inode * , struct inode * , struct qstr * ) ; int (*ldv_9_callback_lock)(struct file * , int , struct file_lock * ) ; int (*ldv_9_callback_lock_check_bounds)(struct file_lock * ) ; int (*ldv_9_callback_lookup)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; int (*ldv_9_callback_mkdir)(struct inode * , struct dentry * , struct iattr * ) ; int (*ldv_9_callback_mknod)(struct inode * , struct dentry * , struct iattr * , unsigned int ) ; int (*ldv_9_callback_p_decode)(void * , struct xdr_stream * , void * ) ; void (*ldv_9_callback_p_encode)(void * , struct xdr_stream * , void * ) ; int (*ldv_9_callback_pathconf)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) ; int (*ldv_9_callback_permission)(struct inode * , int ) ; int (*ldv_9_callback_pgio_rpc_prepare)(struct rpc_task * , struct nfs_pgio_header * ) ; int (*ldv_9_callback_read_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*ldv_9_callback_read_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; int (*ldv_9_callback_readdir)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) ; int (*ldv_9_callback_readlink)(struct inode * , struct page * , unsigned int , unsigned int ) ; int (*ldv_9_callback_remove)(struct inode * , struct qstr * ) ; int (*ldv_9_callback_rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ; int (*ldv_9_callback_rename_done)(struct rpc_task * , struct inode * , struct inode * ) ; void (*ldv_9_callback_rename_rpc_prepare)(struct rpc_task * , struct nfs_renamedata * ) ; void (*ldv_9_callback_rename_setup)(struct rpc_message * , struct inode * ) ; int (*ldv_9_callback_return_delegation)(struct inode * ) ; int (*ldv_9_callback_rmdir)(struct inode * , struct qstr * ) ; int (*ldv_9_callback_setattr)(struct dentry * , struct nfs_fattr * , struct iattr * ) ; int (*ldv_9_callback_statfs)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) ; struct vfsmount *(*ldv_9_callback_submount)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) ; int (*ldv_9_callback_symlink)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) ; struct dentry *(*ldv_9_callback_try_mount)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) ; int (*ldv_9_callback_unlink)(struct inode * , struct dentry * ) ; int (*ldv_9_callback_unlink_done)(struct rpc_task * , struct inode * ) ; void (*ldv_9_callback_unlink_rpc_prepare)(struct rpc_task * , struct nfs_unlinkdata * ) ; void (*ldv_9_callback_unlink_setup)(struct rpc_message * , struct inode * ) ; int (*ldv_9_callback_write_done)(struct rpc_task * , struct nfs_pgio_header * ) ; void (*ldv_9_callback_write_setup)(struct nfs_pgio_header * , struct rpc_message * ) ; struct file_operations *ldv_9_container_file_operations ; struct dentry *ldv_9_ldv_param_103_0_default ; struct nfs_server *ldv_9_ldv_param_106_0_default ; struct nfs_server *ldv_9_ldv_param_109_0_default ; unsigned int ldv_9_ldv_param_112_3_default ; int ldv_9_ldv_param_115_0_default ; char *ldv_9_ldv_param_115_1_default ; struct rpc_message *ldv_9_ldv_param_121_0_default ; struct nfs_pgio_header *ldv_9_ldv_param_125_0_default ; struct nfs_server *ldv_9_ldv_param_22_0_default ; unsigned int ldv_9_ldv_param_22_3_default ; struct nfs_open_context *ldv_9_ldv_param_25_0_default ; int ldv_9_ldv_param_25_1_default ; struct nfs_commit_data *ldv_9_ldv_param_29_0_default ; int ldv_9_ldv_param_32_3_default ; int ldv_9_ldv_param_36_2_default ; struct nfs_client *ldv_9_ldv_param_39_0_default ; struct nfs_server *ldv_9_ldv_param_42_0_default ; struct nfs_server *ldv_9_ldv_param_45_0_default ; struct nfs_server *ldv_9_ldv_param_48_0_default ; char *ldv_9_ldv_param_4_1_default ; long long *ldv_9_ldv_param_4_3_default ; unsigned int ldv_9_ldv_param_51_1_default ; struct nfs_client *ldv_9_ldv_param_54_0_default ; char *ldv_9_ldv_param_54_2_default ; struct inode *ldv_9_ldv_param_57_1_default ; struct nfs_client_initdata *ldv_9_ldv_param_5_0_default ; int ldv_9_ldv_param_60_1_default ; struct file_lock *ldv_9_ldv_param_63_0_default ; unsigned int ldv_9_ldv_param_68_3_default ; struct nfs_server *ldv_9_ldv_param_73_0_default ; int ldv_9_ldv_param_76_1_default ; struct nfs_pgio_header *ldv_9_ldv_param_81_0_default ; struct dentry *ldv_9_ldv_param_84_0_default ; unsigned long long ldv_9_ldv_param_84_2_default ; unsigned int ldv_9_ldv_param_84_4_default ; int ldv_9_ldv_param_84_5_default ; unsigned int ldv_9_ldv_param_87_2_default ; unsigned int ldv_9_ldv_param_87_3_default ; struct inode *ldv_9_ldv_param_91_2_default ; struct dentry *ldv_9_ldv_param_91_3_default ; struct inode *ldv_9_ldv_param_94_2_default ; struct rpc_message *ldv_9_ldv_param_98_0_default ; struct file *ldv_9_resource_file ; struct inode *ldv_9_resource_inode ; struct nfs_mount_info *ldv_9_resource_struct_nfs_mount_info_ptr ; struct rpc_task *ldv_9_resource_struct_rpc_task_ptr ; struct xdr_stream *ldv_9_resource_struct_xdr_stream_ptr ; int ldv_9_ret_default ; struct dentry *ldv_9_size_cnt_struct_dentry_ptr ; struct file_lock *ldv_9_size_cnt_struct_file_lock_ptr ; struct iattr *ldv_9_size_cnt_struct_iattr_ptr ; struct nfs4_label *ldv_9_size_cnt_struct_nfs4_label_ptr ; struct nfs_commit_data *ldv_9_size_cnt_struct_nfs_commit_data_ptr ; struct nfs_entry *ldv_9_size_cnt_struct_nfs_entry_ptr ; struct nfs_fattr *ldv_9_size_cnt_struct_nfs_fattr_ptr ; struct nfs_fh *ldv_9_size_cnt_struct_nfs_fh_ptr ; struct nfs_fsinfo *ldv_9_size_cnt_struct_nfs_fsinfo_ptr ; struct nfs_fsstat *ldv_9_size_cnt_struct_nfs_fsstat_ptr ; struct nfs_pathconf *ldv_9_size_cnt_struct_nfs_pathconf_ptr ; struct nfs_pgio_header *ldv_9_size_cnt_struct_nfs_pgio_header_ptr ; struct nfs_renamedata *ldv_9_size_cnt_struct_nfs_renamedata_ptr ; struct nfs_subversion *ldv_9_size_cnt_struct_nfs_subversion ; struct nfs_unlinkdata *ldv_9_size_cnt_struct_nfs_unlinkdata_ptr ; struct page *ldv_9_size_cnt_struct_page_ptr ; struct qstr *ldv_9_size_cnt_struct_qstr_ptr ; struct rpc_cred *ldv_9_size_cnt_struct_rpc_cred_ptr ; struct rpc_message *ldv_9_size_cnt_struct_rpc_message_ptr ; struct rpc_timeout *ldv_9_size_cnt_struct_rpc_timeout_ptr ; unsigned long ldv_9_size_cnt_write_size ; void *tmp ; void *tmp___0 ; void *tmp___1 ; void *tmp___2 ; void *tmp___3 ; int tmp___4 ; int tmp___5 ; int tmp___6 ; int tmp___7 ; void *tmp___8 ; void *tmp___9 ; void *tmp___10 ; int tmp___11 ; void *tmp___12 ; void *tmp___13 ; void *tmp___14 ; void *tmp___15 ; void *tmp___16 ; void *tmp___17 ; void *tmp___18 ; void *tmp___19 ; void *tmp___20 ; void *tmp___21 ; void *tmp___22 ; void *tmp___23 ; void *tmp___24 ; void *tmp___25 ; void *tmp___26 ; void *tmp___27 ; void *tmp___28 ; void *tmp___29 ; void *tmp___30 ; void *tmp___31 ; void *tmp___32 ; void *tmp___33 ; void *tmp___34 ; void *tmp___35 ; { { ldv_9_ret_default = 1; tmp = ldv_xmalloc(504UL); ldv_9_resource_file = (struct file *)tmp; tmp___0 = ldv_xmalloc(976UL); ldv_9_resource_inode = (struct inode *)tmp___0; tmp___1 = ldv_xmalloc(40UL); ldv_9_resource_struct_nfs_mount_info_ptr = (struct nfs_mount_info *)tmp___1; tmp___2 = ldv_xmalloc(240UL); ldv_9_resource_struct_rpc_task_ptr = (struct rpc_task *)tmp___2; tmp___3 = ldv_xmalloc(64UL); ldv_9_resource_struct_xdr_stream_ptr = (struct xdr_stream *)tmp___3; tmp___4 = ldv_undef_int(); ldv_9_size_cnt_struct_dentry_ptr = (struct dentry *)((long )tmp___4); } goto ldv_main_9; return; ldv_main_9: { tmp___6 = ldv_undef_int(); } if (tmp___6 != 0) { if ((unsigned long )ldv_9_container_file_operations->open != (unsigned long )((int (*)(struct inode * , struct file * ))0)) { { ldv_9_ret_default = ldv_file_operations_instance_probe_9_12(ldv_9_container_file_operations->open, ldv_9_resource_inode, ldv_9_resource_file); } } else { } { ldv_9_ret_default = ldv_filter_err_code(ldv_9_ret_default); tmp___5 = ldv_undef_int(); } if (tmp___5 != 0) { { ldv_assume(ldv_9_ret_default == 0); } goto ldv_call_9; } else { { ldv_assume(ldv_9_ret_default != 0); } goto ldv_main_9; } } else { { ldv_free((void *)ldv_9_resource_file); ldv_free((void *)ldv_9_resource_inode); ldv_free((void *)ldv_9_resource_struct_nfs_mount_info_ptr); ldv_free((void *)ldv_9_resource_struct_rpc_task_ptr); ldv_free((void *)ldv_9_resource_struct_xdr_stream_ptr); } return; } return; ldv_call_9: { tmp___7 = ldv_undef_int(); } { if (tmp___7 == 1) { goto case_1; } else { } if (tmp___7 == 2) { goto case_2; } else { } if (tmp___7 == 3) { goto case_3; } else { } goto switch_default___0; case_1: /* CIL Label */ { tmp___8 = ldv_xmalloc(1UL); ldv_9_ldv_param_4_1_default = (char *)tmp___8; tmp___9 = ldv_xmalloc(8UL); ldv_9_ldv_param_4_3_default = (long long *)tmp___9; ldv_assume((unsigned long )ldv_9_size_cnt_struct_dentry_ptr <= (unsigned long )((struct dentry *)2147479552)); } if ((unsigned long )ldv_9_container_file_operations->write != (unsigned long )((ssize_t (*)(struct file * , char const * , size_t , loff_t * ))0)) { { ldv_file_operations_instance_write_9_4((long (*)(struct file * , char * , unsigned long , long long * ))ldv_9_container_file_operations->write, ldv_9_resource_file, ldv_9_ldv_param_4_1_default, ldv_9_size_cnt_write_size, ldv_9_ldv_param_4_3_default); } } else { } { ldv_free((void *)ldv_9_ldv_param_4_1_default); ldv_free((void *)ldv_9_ldv_param_4_3_default); } goto ldv_call_9; case_2: /* CIL Label */ ; goto ldv_main_9; case_3: /* CIL Label */ { tmp___10 = ldv_xmalloc(56UL); ldv_9_ldv_param_5_0_default = (struct nfs_client_initdata *)tmp___10; tmp___11 = ldv_undef_int(); } { if (tmp___11 == 1) { goto case_1___0; } else { } if (tmp___11 == 2) { goto case_2___0; } else { } if (tmp___11 == 3) { goto case_3___0; } else { } if (tmp___11 == 4) { goto case_4; } else { } if (tmp___11 == 5) { goto case_5; } else { } if (tmp___11 == 6) { goto case_6; } else { } if (tmp___11 == 7) { goto case_7; } else { } if (tmp___11 == 8) { goto case_8; } else { } if (tmp___11 == 9) { goto case_9; } else { } if (tmp___11 == 10) { goto case_10; } else { } if (tmp___11 == 11) { goto case_11; } else { } if (tmp___11 == 12) { goto case_12; } else { } if (tmp___11 == 13) { goto case_13; } else { } if (tmp___11 == 14) { goto case_14; } else { } if (tmp___11 == 15) { goto case_15; } else { } if (tmp___11 == 16) { goto case_16; } else { } if (tmp___11 == 17) { goto case_17; } else { } if (tmp___11 == 18) { goto case_18; } else { } if (tmp___11 == 19) { goto case_19; } else { } if (tmp___11 == 20) { goto case_20; } else { } if (tmp___11 == 21) { goto case_21; } else { } if (tmp___11 == 22) { goto case_22; } else { } if (tmp___11 == 23) { goto case_23; } else { } if (tmp___11 == 24) { goto case_24; } else { } if (tmp___11 == 25) { goto case_25; } else { } if (tmp___11 == 26) { goto case_26; } else { } if (tmp___11 == 27) { goto case_27; } else { } if (tmp___11 == 28) { goto case_28; } else { } if (tmp___11 == 29) { goto case_29; } else { } if (tmp___11 == 30) { goto case_30; } else { } if (tmp___11 == 31) { goto case_31; } else { } if (tmp___11 == 32) { goto case_32; } else { } if (tmp___11 == 33) { goto case_33; } else { } if (tmp___11 == 34) { goto case_34; } else { } if (tmp___11 == 35) { goto case_35; } else { } if (tmp___11 == 36) { goto case_36; } else { } if (tmp___11 == 37) { goto case_37; } else { } if (tmp___11 == 38) { goto case_38; } else { } if (tmp___11 == 39) { goto case_39; } else { } if (tmp___11 == 40) { goto case_40; } else { } if (tmp___11 == 41) { goto case_41; } else { } if (tmp___11 == 42) { goto case_42; } else { } if (tmp___11 == 43) { goto case_43; } else { } if (tmp___11 == 44) { goto case_44; } else { } if (tmp___11 == 45) { goto case_45; } else { } if (tmp___11 == 46) { goto case_46; } else { } if (tmp___11 == 47) { goto case_47; } else { } goto switch_default; case_1___0: /* CIL Label */ { tmp___12 = ldv_xmalloc(960UL); ldv_9_ldv_param_125_0_default = (struct nfs_pgio_header *)tmp___12; ldv_file_operations_instance_callback_9_125(ldv_9_callback_write_setup, ldv_9_ldv_param_125_0_default, ldv_9_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_9_ldv_param_125_0_default); } goto ldv_65444; case_2___0: /* CIL Label */ { ldv_file_operations_instance_callback_9_124(ldv_9_callback_write_done, ldv_9_resource_struct_rpc_task_ptr, ldv_9_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_65444; case_3___0: /* CIL Label */ { tmp___13 = ldv_xmalloc(32UL); ldv_9_ldv_param_121_0_default = (struct rpc_message *)tmp___13; ldv_file_operations_instance_callback_9_121(ldv_9_callback_unlink_setup, ldv_9_ldv_param_121_0_default, ldv_9_resource_inode); ldv_free((void *)ldv_9_ldv_param_121_0_default); } goto ldv_65444; case_4: /* CIL Label */ { ldv_file_operations_instance_callback_9_120(ldv_9_callback_unlink_rpc_prepare, ldv_9_resource_struct_rpc_task_ptr, ldv_9_size_cnt_struct_nfs_unlinkdata_ptr); } goto ldv_65444; case_5: /* CIL Label */ { ldv_file_operations_instance_callback_9_119(ldv_9_callback_unlink_done, ldv_9_resource_struct_rpc_task_ptr, ldv_9_resource_inode); } goto ldv_65444; case_6: /* CIL Label */ { ldv_file_operations_instance_callback_9_118(ldv_9_callback_unlink, ldv_9_resource_inode, ldv_9_size_cnt_struct_dentry_ptr); } goto ldv_65444; case_7: /* CIL Label */ { tmp___14 = ldv_xmalloc(1UL); ldv_9_ldv_param_115_1_default = (char *)tmp___14; ldv_file_operations_instance_callback_9_115(ldv_9_callback_try_mount, ldv_9_ldv_param_115_0_default, ldv_9_ldv_param_115_1_default, ldv_9_resource_struct_nfs_mount_info_ptr, ldv_9_size_cnt_struct_nfs_subversion); ldv_free((void *)ldv_9_ldv_param_115_1_default); } goto ldv_65444; case_8: /* CIL Label */ { ldv_file_operations_instance_callback_9_112(ldv_9_callback_symlink, ldv_9_resource_inode, ldv_9_size_cnt_struct_dentry_ptr, ldv_9_size_cnt_struct_page_ptr, ldv_9_ldv_param_112_3_default, ldv_9_size_cnt_struct_iattr_ptr); } goto ldv_65444; case_9: /* CIL Label */ { tmp___15 = ldv_xmalloc(2472UL); ldv_9_ldv_param_109_0_default = (struct nfs_server *)tmp___15; ldv_file_operations_instance_callback_9_109(ldv_9_callback_submount, ldv_9_ldv_param_109_0_default, ldv_9_size_cnt_struct_dentry_ptr, ldv_9_size_cnt_struct_nfs_fh_ptr, ldv_9_size_cnt_struct_nfs_fattr_ptr); ldv_free((void *)ldv_9_ldv_param_109_0_default); } goto ldv_65444; case_10: /* CIL Label */ { tmp___16 = ldv_xmalloc(2472UL); ldv_9_ldv_param_106_0_default = (struct nfs_server *)tmp___16; ldv_file_operations_instance_callback_9_106(ldv_9_callback_statfs, ldv_9_ldv_param_106_0_default, ldv_9_size_cnt_struct_nfs_fh_ptr, ldv_9_size_cnt_struct_nfs_fsstat_ptr); ldv_free((void *)ldv_9_ldv_param_106_0_default); } goto ldv_65444; case_11: /* CIL Label */ { tmp___17 = ldv_xmalloc(320UL); ldv_9_ldv_param_103_0_default = (struct dentry *)tmp___17; ldv_file_operations_instance_callback_9_103(ldv_9_callback_setattr, ldv_9_ldv_param_103_0_default, ldv_9_size_cnt_struct_nfs_fattr_ptr, ldv_9_size_cnt_struct_iattr_ptr); ldv_free((void *)ldv_9_ldv_param_103_0_default); } goto ldv_65444; case_12: /* CIL Label */ { ldv_file_operations_instance_callback_9_102(ldv_9_callback_rmdir, ldv_9_resource_inode, ldv_9_size_cnt_struct_qstr_ptr); } goto ldv_65444; case_13: /* CIL Label */ { ldv_file_operations_instance_callback_9_101(ldv_9_callback_return_delegation, ldv_9_resource_inode); } goto ldv_65444; case_14: /* CIL Label */ { tmp___18 = ldv_xmalloc(32UL); ldv_9_ldv_param_98_0_default = (struct rpc_message *)tmp___18; ldv_file_operations_instance_callback_9_98(ldv_9_callback_rename_setup, ldv_9_ldv_param_98_0_default, ldv_9_resource_inode); ldv_free((void *)ldv_9_ldv_param_98_0_default); } goto ldv_65444; case_15: /* CIL Label */ { ldv_file_operations_instance_callback_9_97(ldv_9_callback_rename_rpc_prepare, ldv_9_resource_struct_rpc_task_ptr, ldv_9_size_cnt_struct_nfs_renamedata_ptr); } goto ldv_65444; case_16: /* CIL Label */ { tmp___19 = ldv_xmalloc(976UL); ldv_9_ldv_param_94_2_default = (struct inode *)tmp___19; ldv_file_operations_instance_callback_9_94(ldv_9_callback_rename_done, ldv_9_resource_struct_rpc_task_ptr, ldv_9_resource_inode, ldv_9_ldv_param_94_2_default); ldv_free((void *)ldv_9_ldv_param_94_2_default); } goto ldv_65444; case_17: /* CIL Label */ { tmp___20 = ldv_xmalloc(976UL); ldv_9_ldv_param_91_2_default = (struct inode *)tmp___20; tmp___21 = ldv_xmalloc(320UL); ldv_9_ldv_param_91_3_default = (struct dentry *)tmp___21; ldv_file_operations_instance_callback_9_91(ldv_9_callback_rename, ldv_9_resource_inode, ldv_9_size_cnt_struct_dentry_ptr, ldv_9_ldv_param_91_2_default, ldv_9_ldv_param_91_3_default); ldv_free((void *)ldv_9_ldv_param_91_2_default); ldv_free((void *)ldv_9_ldv_param_91_3_default); } goto ldv_65444; case_18: /* CIL Label */ { ldv_file_operations_instance_callback_9_90(ldv_9_callback_remove, ldv_9_resource_inode, ldv_9_size_cnt_struct_qstr_ptr); } goto ldv_65444; case_19: /* CIL Label */ { ldv_file_operations_instance_callback_9_87(ldv_9_callback_readlink, ldv_9_resource_inode, ldv_9_size_cnt_struct_page_ptr, ldv_9_ldv_param_87_2_default, ldv_9_ldv_param_87_3_default); } goto ldv_65444; case_20: /* CIL Label */ { tmp___22 = ldv_xmalloc(320UL); ldv_9_ldv_param_84_0_default = (struct dentry *)tmp___22; ldv_file_operations_instance_callback_9_84(ldv_9_callback_readdir, ldv_9_ldv_param_84_0_default, ldv_9_size_cnt_struct_rpc_cred_ptr, ldv_9_ldv_param_84_2_default, (struct page **)ldv_9_size_cnt_struct_page_ptr, ldv_9_ldv_param_84_4_default, ldv_9_ldv_param_84_5_default); ldv_free((void *)ldv_9_ldv_param_84_0_default); } goto ldv_65444; case_21: /* CIL Label */ { tmp___23 = ldv_xmalloc(960UL); ldv_9_ldv_param_81_0_default = (struct nfs_pgio_header *)tmp___23; ldv_file_operations_instance_callback_9_81(ldv_9_callback_read_setup, ldv_9_ldv_param_81_0_default, ldv_9_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_9_ldv_param_81_0_default); } goto ldv_65444; case_22: /* CIL Label */ { ldv_file_operations_instance_callback_9_80(ldv_9_callback_read_done, ldv_9_resource_struct_rpc_task_ptr, ldv_9_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_65444; case_23: /* CIL Label */ { ldv_file_operations_instance_callback_9_79(ldv_9_callback_pgio_rpc_prepare, ldv_9_resource_struct_rpc_task_ptr, ldv_9_size_cnt_struct_nfs_pgio_header_ptr); } goto ldv_65444; case_24: /* CIL Label */ { ldv_file_operations_instance_callback_9_76(ldv_9_callback_permission, ldv_9_resource_inode, ldv_9_ldv_param_76_1_default); } goto ldv_65444; case_25: /* CIL Label */ { tmp___24 = ldv_xmalloc(2472UL); ldv_9_ldv_param_73_0_default = (struct nfs_server *)tmp___24; ldv_file_operations_instance_callback_9_73(ldv_9_callback_pathconf, ldv_9_ldv_param_73_0_default, ldv_9_size_cnt_struct_nfs_fh_ptr, ldv_9_size_cnt_struct_nfs_pathconf_ptr); ldv_free((void *)ldv_9_ldv_param_73_0_default); } goto ldv_65444; case_26: /* CIL Label */ { ldv_file_operations_instance_callback_9_72(ldv_9_callback_p_encode, (void *)ldv_9_resource_file, ldv_9_resource_struct_xdr_stream_ptr, (void *)ldv_9_resource_inode); } goto ldv_65444; case_27: /* CIL Label */ { ldv_file_operations_instance_callback_9_71(ldv_9_callback_p_decode, (void *)ldv_9_resource_file, ldv_9_resource_struct_xdr_stream_ptr, (void *)ldv_9_resource_inode); } goto ldv_65444; case_28: /* CIL Label */ { ldv_file_operations_instance_callback_9_68(ldv_9_callback_mknod, ldv_9_resource_inode, ldv_9_size_cnt_struct_dentry_ptr, ldv_9_size_cnt_struct_iattr_ptr, ldv_9_ldv_param_68_3_default); } goto ldv_65444; case_29: /* CIL Label */ { ldv_file_operations_instance_callback_9_67(ldv_9_callback_mkdir, ldv_9_resource_inode, ldv_9_size_cnt_struct_dentry_ptr, ldv_9_size_cnt_struct_iattr_ptr); } goto ldv_65444; case_30: /* CIL Label */ { ldv_file_operations_instance_callback_9_66(ldv_9_callback_lookup, ldv_9_resource_inode, ldv_9_size_cnt_struct_qstr_ptr, ldv_9_size_cnt_struct_nfs_fh_ptr, ldv_9_size_cnt_struct_nfs_fattr_ptr, ldv_9_size_cnt_struct_nfs4_label_ptr); } goto ldv_65444; case_31: /* CIL Label */ { tmp___25 = ldv_xmalloc(272UL); ldv_9_ldv_param_63_0_default = (struct file_lock *)tmp___25; ldv_file_operations_instance_callback_9_63(ldv_9_callback_lock_check_bounds, ldv_9_ldv_param_63_0_default); ldv_free((void *)ldv_9_ldv_param_63_0_default); } goto ldv_65444; case_32: /* CIL Label */ { ldv_file_operations_instance_callback_9_60(ldv_9_callback_lock, ldv_9_resource_file, ldv_9_ldv_param_60_1_default, ldv_9_size_cnt_struct_file_lock_ptr); } goto ldv_65444; case_33: /* CIL Label */ { tmp___26 = ldv_xmalloc(976UL); ldv_9_ldv_param_57_1_default = (struct inode *)tmp___26; ldv_file_operations_instance_callback_9_57(ldv_9_callback_link, ldv_9_resource_inode, ldv_9_ldv_param_57_1_default, ldv_9_size_cnt_struct_qstr_ptr); ldv_free((void *)ldv_9_ldv_param_57_1_default); } goto ldv_65444; case_34: /* CIL Label */ { tmp___27 = ldv_xmalloc(1096UL); ldv_9_ldv_param_54_0_default = (struct nfs_client *)tmp___27; tmp___28 = ldv_xmalloc(1UL); ldv_9_ldv_param_54_2_default = (char *)tmp___28; ldv_file_operations_instance_callback_9_54(ldv_9_callback_init_client, ldv_9_ldv_param_54_0_default, ldv_9_size_cnt_struct_rpc_timeout_ptr, ldv_9_ldv_param_54_2_default); ldv_free((void *)ldv_9_ldv_param_54_0_default); ldv_free((void *)ldv_9_ldv_param_54_2_default); } goto ldv_65444; case_35: /* CIL Label */ { ldv_file_operations_instance_callback_9_51(ldv_9_callback_have_delegation, ldv_9_resource_inode, ldv_9_ldv_param_51_1_default); } goto ldv_65444; case_36: /* CIL Label */ { tmp___29 = ldv_xmalloc(2472UL); ldv_9_ldv_param_48_0_default = (struct nfs_server *)tmp___29; ldv_file_operations_instance_callback_9_48(ldv_9_callback_getroot, ldv_9_ldv_param_48_0_default, ldv_9_size_cnt_struct_nfs_fh_ptr, ldv_9_size_cnt_struct_nfs_fsinfo_ptr); ldv_free((void *)ldv_9_ldv_param_48_0_default); } goto ldv_65444; case_37: /* CIL Label */ { tmp___30 = ldv_xmalloc(2472UL); ldv_9_ldv_param_45_0_default = (struct nfs_server *)tmp___30; ldv_file_operations_instance_callback_9_45(ldv_9_callback_getattr, ldv_9_ldv_param_45_0_default, ldv_9_size_cnt_struct_nfs_fh_ptr, ldv_9_size_cnt_struct_nfs_fattr_ptr, ldv_9_size_cnt_struct_nfs4_label_ptr); ldv_free((void *)ldv_9_ldv_param_45_0_default); } goto ldv_65444; case_38: /* CIL Label */ { tmp___31 = ldv_xmalloc(2472UL); ldv_9_ldv_param_42_0_default = (struct nfs_server *)tmp___31; ldv_file_operations_instance_callback_9_42(ldv_9_callback_fsinfo, ldv_9_ldv_param_42_0_default, ldv_9_size_cnt_struct_nfs_fh_ptr, ldv_9_size_cnt_struct_nfs_fsinfo_ptr); ldv_free((void *)ldv_9_ldv_param_42_0_default); } goto ldv_65444; case_39: /* CIL Label */ { tmp___32 = ldv_xmalloc(1096UL); ldv_9_ldv_param_39_0_default = (struct nfs_client *)tmp___32; ldv_file_operations_instance_callback_9_39(ldv_9_callback_free_client, ldv_9_ldv_param_39_0_default); ldv_free((void *)ldv_9_ldv_param_39_0_default); } goto ldv_65444; case_40: /* CIL Label */ { ldv_file_operations_instance_callback_9_36(ldv_9_callback_decode_dirent, ldv_9_resource_struct_xdr_stream_ptr, ldv_9_size_cnt_struct_nfs_entry_ptr, ldv_9_ldv_param_36_2_default); } goto ldv_65444; case_41: /* CIL Label */ { ldv_file_operations_instance_callback_9_35(ldv_9_callback_create_server, ldv_9_resource_struct_nfs_mount_info_ptr, ldv_9_size_cnt_struct_nfs_subversion); } goto ldv_65444; case_42: /* CIL Label */ { ldv_file_operations_instance_callback_9_32(ldv_9_callback_create, ldv_9_resource_inode, ldv_9_size_cnt_struct_dentry_ptr, ldv_9_size_cnt_struct_iattr_ptr, ldv_9_ldv_param_32_3_default); } goto ldv_65444; case_43: /* CIL Label */ { tmp___33 = ldv_xmalloc(704UL); ldv_9_ldv_param_29_0_default = (struct nfs_commit_data *)tmp___33; ldv_file_operations_instance_callback_9_29(ldv_9_callback_commit_setup, ldv_9_ldv_param_29_0_default, ldv_9_size_cnt_struct_rpc_message_ptr); ldv_free((void *)ldv_9_ldv_param_29_0_default); } goto ldv_65444; case_44: /* CIL Label */ { ldv_file_operations_instance_callback_9_28(ldv_9_callback_commit_rpc_prepare, ldv_9_resource_struct_rpc_task_ptr, ldv_9_size_cnt_struct_nfs_commit_data_ptr); } goto ldv_65444; case_45: /* CIL Label */ { tmp___34 = ldv_xmalloc(136UL); ldv_9_ldv_param_25_0_default = (struct nfs_open_context *)tmp___34; ldv_file_operations_instance_callback_9_25(ldv_9_callback_close_context, ldv_9_ldv_param_25_0_default, ldv_9_ldv_param_25_1_default); ldv_free((void *)ldv_9_ldv_param_25_0_default); } goto ldv_65444; case_46: /* CIL Label */ { tmp___35 = ldv_xmalloc(2472UL); ldv_9_ldv_param_22_0_default = (struct nfs_server *)tmp___35; ldv_file_operations_instance_callback_9_22(ldv_9_callback_clone_server, ldv_9_ldv_param_22_0_default, ldv_9_size_cnt_struct_nfs_fh_ptr, ldv_9_size_cnt_struct_nfs_fattr_ptr, ldv_9_ldv_param_22_3_default); ldv_free((void *)ldv_9_ldv_param_22_0_default); } goto ldv_65444; case_47: /* CIL Label */ { ldv_file_operations_instance_callback_9_5(ldv_9_callback_alloc_client, ldv_9_ldv_param_5_0_default); } goto ldv_65444; switch_default: /* CIL Label */ { ldv_stop(); } switch_break___0: /* CIL Label */ ; } ldv_65444: ; goto ldv_65492; switch_default___0: /* CIL Label */ { ldv_stop(); } switch_break: /* CIL Label */ ; } ldv_65492: { ldv_free((void *)ldv_9_ldv_param_5_0_default); } goto ldv_call_9; goto ldv_call_9; return; } } int ldv_file_operations_instance_probe_0_12(int (*arg0)(struct inode * , struct file * ) , struct inode *arg1 , struct file *arg2 ) { int tmp ; { { tmp = (*arg0)(arg1, arg2); } return (tmp); } } int ldv_file_operations_instance_probe_10_12(int (*arg0)(struct inode * , struct file * ) , struct inode *arg1 , struct file *arg2 ) { int tmp ; { { tmp = (*arg0)(arg1, arg2); } return (tmp); } } int ldv_file_operations_instance_probe_11_12(int (*arg0)(struct inode * , struct file * ) , struct inode *arg1 , struct file *arg2 ) { int tmp ; { { tmp = (*arg0)(arg1, arg2); } return (tmp); } } int ldv_file_operations_instance_probe_1_12(int (*arg0)(struct inode * , struct file * ) , struct inode *arg1 , struct file *arg2 ) { int tmp ; { { tmp = (*arg0)(arg1, arg2); } return (tmp); } } int ldv_file_operations_instance_probe_2_12(int (*arg0)(struct inode * , struct file * ) , struct inode *arg1 , struct file *arg2 ) { int tmp ; { { tmp = (*arg0)(arg1, arg2); } return (tmp); } } int ldv_file_operations_instance_probe_3_12(int (*arg0)(struct inode * , struct file * ) , struct inode *arg1 , struct file *arg2 ) { int tmp ; { { tmp = (*arg0)(arg1, arg2); } return (tmp); } } int ldv_file_operations_instance_probe_4_12(int (*arg0)(struct inode * , struct file * ) , struct inode *arg1 , struct file *arg2 ) { int tmp ; { { tmp = (*arg0)(arg1, arg2); } return (tmp); } } int ldv_file_operations_instance_probe_5_12(int (*arg0)(struct inode * , struct file * ) , struct inode *arg1 , struct file *arg2 ) { int tmp ; { { tmp = (*arg0)(arg1, arg2); } return (tmp); } } int ldv_file_operations_instance_probe_6_12(int (*arg0)(struct inode * , struct file * ) , struct inode *arg1 , struct file *arg2 ) { int tmp ; { { tmp = (*arg0)(arg1, arg2); } return (tmp); } } int ldv_file_operations_instance_probe_7_12(int (*arg0)(struct inode * , struct file * ) , struct inode *arg1 , struct file *arg2 ) { int tmp ; { { tmp = (*arg0)(arg1, arg2); } return (tmp); } } int ldv_file_operations_instance_probe_8_12(int (*arg0)(struct inode * , struct file * ) , struct inode *arg1 , struct file *arg2 ) { int tmp ; { { tmp = (*arg0)(arg1, arg2); } return (tmp); } } int ldv_file_operations_instance_probe_9_12(int (*arg0)(struct inode * , struct file * ) , struct inode *arg1 , struct file *arg2 ) { int tmp ; { { tmp = (*arg0)(arg1, arg2); } return (tmp); } } void ldv_file_operations_instance_write_0_4(long (*arg0)(struct file * , char * , unsigned long , long long * ) , struct file *arg1 , char *arg2 , unsigned long arg3 , long long *arg4 ) { { { (*arg0)(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_write_10_4(long (*arg0)(struct file * , char * , unsigned long , long long * ) , struct file *arg1 , char *arg2 , unsigned long arg3 , long long *arg4 ) { { { (*arg0)(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_write_11_4(long (*arg0)(struct file * , char * , unsigned long , long long * ) , struct file *arg1 , char *arg2 , unsigned long arg3 , long long *arg4 ) { { { (*arg0)(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_write_1_4(long (*arg0)(struct file * , char * , unsigned long , long long * ) , struct file *arg1 , char *arg2 , unsigned long arg3 , long long *arg4 ) { { { (*arg0)(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_write_2_4(long (*arg0)(struct file * , char * , unsigned long , long long * ) , struct file *arg1 , char *arg2 , unsigned long arg3 , long long *arg4 ) { { { (*arg0)(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_write_3_4(long (*arg0)(struct file * , char * , unsigned long , long long * ) , struct file *arg1 , char *arg2 , unsigned long arg3 , long long *arg4 ) { { { (*arg0)(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_write_4_4(long (*arg0)(struct file * , char * , unsigned long , long long * ) , struct file *arg1 , char *arg2 , unsigned long arg3 , long long *arg4 ) { { { (*arg0)(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_write_5_4(long (*arg0)(struct file * , char * , unsigned long , long long * ) , struct file *arg1 , char *arg2 , unsigned long arg3 , long long *arg4 ) { { { (*arg0)(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_write_6_4(long (*arg0)(struct file * , char * , unsigned long , long long * ) , struct file *arg1 , char *arg2 , unsigned long arg3 , long long *arg4 ) { { { (*arg0)(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_write_7_4(long (*arg0)(struct file * , char * , unsigned long , long long * ) , struct file *arg1 , char *arg2 , unsigned long arg3 , long long *arg4 ) { { { (*arg0)(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_write_8_4(long (*arg0)(struct file * , char * , unsigned long , long long * ) , struct file *arg1 , char *arg2 , unsigned long arg3 , long long *arg4 ) { { { (*arg0)(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_write_9_4(long (*arg0)(struct file * , char * , unsigned long , long long * ) , struct file *arg1 , char *arg2 , unsigned long arg3 , long long *arg4 ) { { { (*arg0)(arg1, arg2, arg3, arg4); } return; } } static int ldv_ldv_post_init_130(int ldv_func_arg1 ) { int tmp ; { { ldv_linux_net_register_reset_error_counter(); ldv_linux_usb_register_reset_error_counter(); tmp = ldv_post_init(ldv_func_arg1); } return (tmp); } } static void ldv_ldv_check_final_state_131(void) { { { ldv_linux_arch_io_check_final_state(); ldv_linux_block_genhd_check_final_state(); ldv_linux_block_queue_check_final_state(); ldv_linux_block_request_check_final_state(); ldv_linux_drivers_base_class_check_final_state(); ldv_linux_fs_char_dev_check_final_state(); ldv_linux_fs_sysfs_check_final_state(); ldv_linux_kernel_locking_rwlock_check_final_state(); ldv_linux_kernel_module_check_final_state(); ldv_linux_kernel_rcu_update_lock_bh_check_final_state(); ldv_linux_kernel_rcu_update_lock_sched_check_final_state(); ldv_linux_kernel_rcu_update_lock_check_final_state(); ldv_linux_kernel_rcu_srcu_check_final_state(); ldv_linux_lib_idr_check_final_state(); ldv_linux_mmc_sdio_func_check_final_state(); ldv_linux_net_rtnetlink_check_final_state(); ldv_linux_net_sock_check_final_state(); ldv_linux_usb_coherent_check_final_state(); ldv_linux_usb_gadget_check_final_state(); ldv_linux_usb_urb_check_final_state(); } return; } } static void ldv_ldv_check_final_state_132(void) { { { ldv_linux_arch_io_check_final_state(); ldv_linux_block_genhd_check_final_state(); ldv_linux_block_queue_check_final_state(); ldv_linux_block_request_check_final_state(); ldv_linux_drivers_base_class_check_final_state(); ldv_linux_fs_char_dev_check_final_state(); ldv_linux_fs_sysfs_check_final_state(); ldv_linux_kernel_locking_rwlock_check_final_state(); ldv_linux_kernel_module_check_final_state(); ldv_linux_kernel_rcu_update_lock_bh_check_final_state(); ldv_linux_kernel_rcu_update_lock_sched_check_final_state(); ldv_linux_kernel_rcu_update_lock_check_final_state(); ldv_linux_kernel_rcu_srcu_check_final_state(); ldv_linux_lib_idr_check_final_state(); ldv_linux_mmc_sdio_func_check_final_state(); ldv_linux_net_rtnetlink_check_final_state(); ldv_linux_net_sock_check_final_state(); ldv_linux_usb_coherent_check_final_state(); ldv_linux_usb_gadget_check_final_state(); ldv_linux_usb_urb_check_final_state(); } return; } } static void ldv_ldv_initialize_133(void) { { { ldv_linux_lib_find_bit_initialize(); } return; } } long ldv__builtin_expect(long exp , long c ) ; extern void ldv_after_alloc(void * ) ; extern int printk(char const * , ...) ; void ldv_linux_kernel_locking_spinlock_spin_lock_i_lock_of_inode(void) ; void ldv_linux_kernel_locking_spinlock_spin_unlock_i_lock_of_inode(void) ; extern void _raw_spin_lock(raw_spinlock_t * ) ; extern void _raw_spin_unlock(raw_spinlock_t * ) ; __inline static void spin_lock(spinlock_t *lock ) { { { _raw_spin_lock(& lock->__annonCompField18.rlock); } return; } } __inline static void ldv_spin_lock_126(spinlock_t *lock ) ; __inline static void spin_unlock(spinlock_t *lock ) { { { _raw_spin_unlock(& lock->__annonCompField18.rlock); } return; } } __inline static void ldv_spin_unlock_127(spinlock_t *lock ) ; __inline static u32 new_encode_dev(dev_t dev ) { unsigned int major ; unsigned int minor ; { major = dev >> 20; minor = dev & 1048575U; return (((minor & 255U) | (major << 8)) | ((minor & 4294967040U) << 12)); } } __inline static struct inode *file_inode(struct file const *f ) { { return ((struct inode *)f->f_inode); } } extern unsigned int nfs_debug ; extern void kfree(void const * ) ; __inline static void *kmalloc(size_t size , gfp_t flags ) ; extern void rpc_call_start(struct rpc_task * ) ; extern int rpc_call_sync(struct rpc_clnt * , struct rpc_message const * , int ) ; __inline static struct nfs_inode *NFS_I(struct inode const *inode ) { struct inode const *__mptr ; { __mptr = inode; return ((struct nfs_inode *)__mptr + 0xfffffffffffffd88UL); } } __inline static struct nfs_server *NFS_SB(struct super_block const *s ) { { return ((struct nfs_server *)s->s_fs_info); } } __inline static struct nfs_fh *NFS_FH(struct inode const *inode ) { struct nfs_inode *tmp ; { { tmp = NFS_I(inode); } return (& tmp->fh); } } __inline static struct nfs_server *NFS_SERVER(struct inode const *inode ) { struct nfs_server *tmp ; { { tmp = NFS_SB((struct super_block const *)inode->i_sb); } return (tmp); } } __inline static struct rpc_clnt *NFS_CLIENT(struct inode const *inode ) { struct nfs_server *tmp ; { { tmp = NFS_SERVER(inode); } return (tmp->client); } } __inline static void nfs_mark_for_revalidate(struct inode *inode ) { struct nfs_inode *nfsi ; struct nfs_inode *tmp ; { { tmp = NFS_I((struct inode const *)inode); nfsi = tmp; ldv_spin_lock_126(& inode->i_lock); nfsi->cache_validity = nfsi->cache_validity | 9UL; } if (((int )inode->i_mode & 61440) == 16384) { nfsi->cache_validity = nfsi->cache_validity | 34UL; } else { } { ldv_spin_unlock_127(& inode->i_lock); } return; } } extern void nfs_invalidate_atime(struct inode * ) ; extern int nfs_refresh_inode(struct inode * , struct nfs_fattr * ) ; extern int nfs_post_op_update_inode_force_wcc(struct inode * , struct nfs_fattr * ) ; extern int nfs_getattr(struct vfsmount * , struct dentry * , struct kstat * ) ; extern int nfs_permission(struct inode * , int ) ; extern int nfs_setattr(struct dentry * , struct iattr * ) ; extern void nfs_setattr_update_inode(struct inode * , struct iattr * ) ; extern void nfs_fattr_init(struct nfs_fattr * ) ; extern struct nfs_fattr *nfs_alloc_fattr(void) ; __inline static void nfs_free_fattr(struct nfs_fattr const *fattr ) { { { kfree((void const *)fattr); } return; } } extern struct nfs_fh *nfs_alloc_fhandle(void) ; __inline static void nfs_free_fhandle(struct nfs_fh const *fh ) { { { kfree((void const *)fh); } return; } } extern struct file_operations const nfs_file_operations ; __inline static struct nfs_open_context *nfs_file_open_context(struct file *filp ) { { return ((struct nfs_open_context *)filp->private_data); } } __inline static struct rpc_cred *nfs_file_cred(struct file *file ) { struct nfs_open_context *ctx ; struct nfs_open_context *tmp ; { if ((unsigned long )file != (unsigned long )((struct file *)0)) { { tmp = nfs_file_open_context(file); ctx = tmp; } if ((unsigned long )ctx != (unsigned long )((struct nfs_open_context *)0)) { return (ctx->cred); } else { } } else { } return ((struct rpc_cred *)0); } } extern struct dentry_operations const nfs_dentry_operations ; extern int nfs_instantiate(struct dentry * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) ; extern int nfs_wb_all(struct inode * ) ; extern int nlmclnt_proc(struct nlm_host * , int , struct file_lock * ) ; extern struct nfs_client *nfs_alloc_client(struct nfs_client_initdata const * ) ; extern void nfs_free_client(struct nfs_client * ) ; extern struct nfs_server *nfs_create_server(struct nfs_mount_info * , struct nfs_subversion * ) ; extern struct nfs_server *nfs_clone_server(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , rpc_authflavor_t ) ; struct rpc_procinfo nfs_procedures[18U] ; int nfs2_decode_dirent(struct xdr_stream *xdr , struct nfs_entry *entry , int plus ) ; extern void nfs_close_context(struct nfs_open_context * , int ) ; extern struct nfs_client *nfs_init_client(struct nfs_client * , struct rpc_timeout const * , char const * ) ; extern struct dentry *nfs_lookup(struct inode * , struct dentry * , unsigned int ) ; extern int nfs_create(struct inode * , struct dentry * , umode_t , bool ) ; extern int nfs_mkdir(struct inode * , struct dentry * , umode_t ) ; extern int nfs_rmdir(struct inode * , struct dentry * ) ; extern int nfs_unlink(struct inode * , struct dentry * ) ; extern int nfs_symlink(struct inode * , struct dentry * , char const * ) ; extern int nfs_link(struct dentry * , struct inode * , struct dentry * ) ; extern int nfs_mknod(struct inode * , struct dentry * , umode_t , dev_t ) ; extern int nfs_rename(struct inode * , struct dentry * , struct inode * , struct dentry * ) ; extern struct dentry *nfs_try_mount(int , char const * , struct nfs_mount_info * , struct nfs_subversion * ) ; extern struct vfsmount *nfs_submount(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) ; static int nfs_proc_get_root(struct nfs_server *server , struct nfs_fh *fhandle , struct nfs_fsinfo *info ) { struct nfs_fattr *fattr ; struct nfs2_fsstat fsinfo ; struct rpc_message msg ; int status ; long tmp ; long tmp___0 ; long tmp___1 ; long tmp___2 ; { { fattr = info->fattr; msg.rpc_proc = (struct rpc_procinfo *)(& nfs_procedures) + 1UL; msg.rpc_argp = (void *)fhandle; msg.rpc_resp = (void *)fattr; msg.rpc_cred = 0; tmp = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp != 0L) { { printk("\001d%s: call getattr\n", "nfs_proc_get_root"); } } else { } { nfs_fattr_init(fattr); status = rpc_call_sync(server->client, (struct rpc_message const *)(& msg), 0); } if (status != 0 && (unsigned long )(server->nfs_client)->cl_rpcclient != (unsigned long )server->client) { { status = rpc_call_sync((server->nfs_client)->cl_rpcclient, (struct rpc_message const *)(& msg), 0); } } else { } { tmp___0 = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp___0 != 0L) { { printk("\001d%s: reply getattr: %d\n", "nfs_proc_get_root", status); } } else { } if (status != 0) { return (status); } else { } { tmp___1 = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp___1 != 0L) { { printk("\001d%s: call statfs\n", "nfs_proc_get_root"); } } else { } { msg.rpc_proc = (struct rpc_procinfo *)(& nfs_procedures) + 17UL; msg.rpc_resp = (void *)(& fsinfo); status = rpc_call_sync(server->client, (struct rpc_message const *)(& msg), 0); } if (status != 0 && (unsigned long )(server->nfs_client)->cl_rpcclient != (unsigned long )server->client) { { status = rpc_call_sync((server->nfs_client)->cl_rpcclient, (struct rpc_message const *)(& msg), 0); } } else { } { tmp___2 = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp___2 != 0L) { { printk("\001d%s: reply statfs: %d\n", "nfs_proc_get_root", status); } } else { } if (status != 0) { return (status); } else { } info->rtmax = 8192U; info->rtpref = fsinfo.tsize; info->rtmult = fsinfo.bsize; info->wtmax = 8192U; info->wtpref = fsinfo.tsize; info->wtmult = fsinfo.bsize; info->dtpref = fsinfo.tsize; info->maxfilesize = 2147483647ULL; info->lease_time = 0U; return (0); } } static int nfs_proc_getattr(struct nfs_server *server , struct nfs_fh *fhandle , struct nfs_fattr *fattr , struct nfs4_label *label ) { struct rpc_message msg ; int status ; long tmp ; long tmp___0 ; { { msg.rpc_proc = (struct rpc_procinfo *)(& nfs_procedures) + 1UL; msg.rpc_argp = (void *)fhandle; msg.rpc_resp = (void *)fattr; msg.rpc_cred = 0; tmp = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp != 0L) { { printk("\001dNFS call getattr\n"); } } else { } { nfs_fattr_init(fattr); status = rpc_call_sync(server->client, (struct rpc_message const *)(& msg), 0); tmp___0 = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp___0 != 0L) { { printk("\001dNFS reply getattr: %d\n", status); } } else { } return (status); } } static int nfs_proc_setattr(struct dentry *dentry , struct nfs_fattr *fattr , struct iattr *sattr ) { struct inode *inode ; struct nfs_sattrargs arg ; struct nfs_fh *tmp ; struct rpc_message msg ; int status ; long tmp___0 ; struct rpc_clnt *tmp___1 ; long tmp___2 ; { { inode = dentry->d_inode; tmp = NFS_FH((struct inode const *)inode); arg.fh = tmp; arg.sattr = sattr; msg.rpc_proc = (struct rpc_procinfo *)(& nfs_procedures) + 2UL; msg.rpc_argp = (void *)(& arg); msg.rpc_resp = (void *)fattr; msg.rpc_cred = 0; sattr->ia_mode = (unsigned int )sattr->ia_mode & 4095U; tmp___0 = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp___0 != 0L) { { printk("\001dNFS call setattr\n"); } } else { } if ((sattr->ia_valid & 8192U) != 0U) { { msg.rpc_cred = nfs_file_cred(sattr->ia_file); } } else { } { nfs_fattr_init(fattr); tmp___1 = NFS_CLIENT((struct inode const *)inode); status = rpc_call_sync(tmp___1, (struct rpc_message const *)(& msg), 0); } if (status == 0) { { nfs_setattr_update_inode(inode, sattr); } } else { } { tmp___2 = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp___2 != 0L) { { printk("\001dNFS reply setattr: %d\n", status); } } else { } return (status); } } static int nfs_proc_lookup(struct inode *dir , struct qstr *name , struct nfs_fh *fhandle , struct nfs_fattr *fattr , struct nfs4_label *label ) { struct nfs_diropargs arg ; struct nfs_fh *tmp ; struct nfs_diropok res ; struct rpc_message msg ; int status ; long tmp___0 ; struct rpc_clnt *tmp___1 ; long tmp___2 ; { { tmp = NFS_FH((struct inode const *)dir); arg.fh = tmp; arg.name = (char const *)name->name; arg.len = name->__annonCompField23.__annonCompField22.len; res.fh = fhandle; res.fattr = fattr; msg.rpc_proc = (struct rpc_procinfo *)(& nfs_procedures) + 4UL; msg.rpc_argp = (void *)(& arg); msg.rpc_resp = (void *)(& res); msg.rpc_cred = 0; tmp___0 = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp___0 != 0L) { { printk("\001dNFS call lookup %s\n", name->name); } } else { } { nfs_fattr_init(fattr); tmp___1 = NFS_CLIENT((struct inode const *)dir); status = rpc_call_sync(tmp___1, (struct rpc_message const *)(& msg), 0); tmp___2 = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp___2 != 0L) { { printk("\001dNFS reply lookup: %d\n", status); } } else { } return (status); } } static int nfs_proc_readlink(struct inode *inode , struct page *page , unsigned int pgbase , unsigned int pglen ) { struct nfs_readlinkargs args ; struct nfs_fh *tmp ; struct rpc_message msg ; int status ; long tmp___0 ; struct rpc_clnt *tmp___1 ; long tmp___2 ; { { tmp = NFS_FH((struct inode const *)inode); args.fh = tmp; args.pgbase = pgbase; args.pglen = pglen; args.pages = & page; msg.rpc_proc = (struct rpc_procinfo *)(& nfs_procedures) + 5UL; msg.rpc_argp = (void *)(& args); msg.rpc_resp = 0; msg.rpc_cred = 0; tmp___0 = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp___0 != 0L) { { printk("\001dNFS call readlink\n"); } } else { } { tmp___1 = NFS_CLIENT((struct inode const *)inode); status = rpc_call_sync(tmp___1, (struct rpc_message const *)(& msg), 0); tmp___2 = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp___2 != 0L) { { printk("\001dNFS reply readlink: %d\n", status); } } else { } return (status); } } static struct nfs_createdata *nfs_alloc_createdata(struct inode *dir , struct dentry *dentry , struct iattr *sattr ) { struct nfs_createdata *data ; void *tmp ; { { tmp = kmalloc(400UL, 208U); data = (struct nfs_createdata *)tmp; } if ((unsigned long )data != (unsigned long )((struct nfs_createdata *)0)) { { data->arg.fh = NFS_FH((struct inode const *)dir); data->arg.name = (char const *)dentry->d_name.name; data->arg.len = dentry->d_name.__annonCompField23.__annonCompField22.len; data->arg.sattr = sattr; nfs_fattr_init(& data->fattr); data->fhandle.size = 0U; data->res.fh = & data->fhandle; data->res.fattr = & data->fattr; } } else { } return (data); } } static void nfs_free_createdata(struct nfs_createdata const *data ) { { { kfree((void const *)data); } return; } } static int nfs_proc_create(struct inode *dir , struct dentry *dentry , struct iattr *sattr , int flags ) { struct nfs_createdata *data ; struct rpc_message msg ; int status ; long tmp ; struct rpc_clnt *tmp___0 ; long tmp___1 ; { { msg.rpc_proc = (struct rpc_procinfo *)(& nfs_procedures) + 9UL; msg.rpc_argp = 0; msg.rpc_resp = 0; msg.rpc_cred = 0; status = -12; tmp = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp != 0L) { { printk("\001dNFS call create %pd\n", dentry); } } else { } { data = nfs_alloc_createdata(dir, dentry, sattr); } if ((unsigned long )data == (unsigned long )((struct nfs_createdata *)0)) { goto out; } else { } { msg.rpc_argp = (void *)(& data->arg); msg.rpc_resp = (void *)(& data->res); tmp___0 = NFS_CLIENT((struct inode const *)dir); status = rpc_call_sync(tmp___0, (struct rpc_message const *)(& msg), 0); nfs_mark_for_revalidate(dir); } if (status == 0) { { status = nfs_instantiate(dentry, data->res.fh, data->res.fattr, (struct nfs4_label *)0); } } else { } { nfs_free_createdata((struct nfs_createdata const *)data); } out: { tmp___1 = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp___1 != 0L) { { printk("\001dNFS reply create: %d\n", status); } } else { } return (status); } } static int nfs_proc_mknod(struct inode *dir , struct dentry *dentry , struct iattr *sattr , dev_t rdev ) { struct nfs_createdata *data ; struct rpc_message msg ; umode_t mode ; int status ; long tmp ; u32 tmp___0 ; struct rpc_clnt *tmp___1 ; struct rpc_clnt *tmp___2 ; long tmp___3 ; { { msg.rpc_proc = (struct rpc_procinfo *)(& nfs_procedures) + 9UL; msg.rpc_argp = 0; msg.rpc_resp = 0; msg.rpc_cred = 0; status = -12; tmp = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp != 0L) { { printk("\001dNFS call mknod %pd\n", dentry); } } else { } mode = sattr->ia_mode; if (((int )mode & 61440) == 4096) { sattr->ia_mode = (umode_t )(((int )((short )mode) & 4095) | 8192); sattr->ia_valid = sattr->ia_valid & 4294967287U; } else if (((int )mode & 61440) == 8192 || ((int )mode & 61440) == 24576) { { sattr->ia_valid = sattr->ia_valid | 8U; tmp___0 = new_encode_dev(rdev); sattr->ia_size = (loff_t )tmp___0; } } else { } { data = nfs_alloc_createdata(dir, dentry, sattr); } if ((unsigned long )data == (unsigned long )((struct nfs_createdata *)0)) { goto out; } else { } { msg.rpc_argp = (void *)(& data->arg); msg.rpc_resp = (void *)(& data->res); tmp___1 = NFS_CLIENT((struct inode const *)dir); status = rpc_call_sync(tmp___1, (struct rpc_message const *)(& msg), 0); nfs_mark_for_revalidate(dir); } if (status == -22 && ((int )mode & 61440) == 4096) { { sattr->ia_mode = mode; nfs_fattr_init(data->res.fattr); tmp___2 = NFS_CLIENT((struct inode const *)dir); status = rpc_call_sync(tmp___2, (struct rpc_message const *)(& msg), 0); } } else { } if (status == 0) { { status = nfs_instantiate(dentry, data->res.fh, data->res.fattr, (struct nfs4_label *)0); } } else { } { nfs_free_createdata((struct nfs_createdata const *)data); } out: { tmp___3 = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp___3 != 0L) { { printk("\001dNFS reply mknod: %d\n", status); } } else { } return (status); } } static int nfs_proc_remove(struct inode *dir , struct qstr *name ) { struct nfs_removeargs arg ; struct nfs_fh *tmp ; struct rpc_message msg ; int status ; long tmp___0 ; struct rpc_clnt *tmp___1 ; long tmp___2 ; { { tmp = NFS_FH((struct inode const *)dir); arg.seq_args.sa_slot = 0; arg.seq_args.sa_cache_this = (unsigned char)0; arg.seq_args.sa_privileged = (unsigned char)0; arg.fh = (struct nfs_fh const *)tmp; arg.name = *name; msg.rpc_proc = (struct rpc_procinfo *)(& nfs_procedures) + 10UL; msg.rpc_argp = (void *)(& arg); msg.rpc_resp = 0; msg.rpc_cred = 0; tmp___0 = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp___0 != 0L) { { printk("\001dNFS call remove %s\n", name->name); } } else { } { tmp___1 = NFS_CLIENT((struct inode const *)dir); status = rpc_call_sync(tmp___1, (struct rpc_message const *)(& msg), 0); nfs_mark_for_revalidate(dir); tmp___2 = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp___2 != 0L) { { printk("\001dNFS reply remove: %d\n", status); } } else { } return (status); } } static void nfs_proc_unlink_setup(struct rpc_message *msg , struct inode *dir ) { { msg->rpc_proc = (struct rpc_procinfo *)(& nfs_procedures) + 10UL; return; } } static void nfs_proc_unlink_rpc_prepare(struct rpc_task *task , struct nfs_unlinkdata *data ) { { { rpc_call_start(task); } return; } } static int nfs_proc_unlink_done(struct rpc_task *task , struct inode *dir ) { { { nfs_mark_for_revalidate(dir); } return (1); } } static void nfs_proc_rename_setup(struct rpc_message *msg , struct inode *dir ) { { msg->rpc_proc = (struct rpc_procinfo *)(& nfs_procedures) + 11UL; return; } } static void nfs_proc_rename_rpc_prepare(struct rpc_task *task , struct nfs_renamedata *data ) { { { rpc_call_start(task); } return; } } static int nfs_proc_rename_done(struct rpc_task *task , struct inode *old_dir , struct inode *new_dir ) { { { nfs_mark_for_revalidate(old_dir); nfs_mark_for_revalidate(new_dir); } return (1); } } static int nfs_proc_link(struct inode *inode , struct inode *dir , struct qstr *name ) { struct nfs_linkargs arg ; struct nfs_fh *tmp ; struct nfs_fh *tmp___0 ; struct rpc_message msg ; int status ; long tmp___1 ; struct rpc_clnt *tmp___2 ; long tmp___3 ; { { tmp = NFS_FH((struct inode const *)inode); tmp___0 = NFS_FH((struct inode const *)dir); arg.fromfh = tmp; arg.tofh = tmp___0; arg.toname = (char const *)name->name; arg.tolen = name->__annonCompField23.__annonCompField22.len; msg.rpc_proc = (struct rpc_procinfo *)(& nfs_procedures) + 12UL; msg.rpc_argp = (void *)(& arg); msg.rpc_resp = 0; msg.rpc_cred = 0; tmp___1 = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp___1 != 0L) { { printk("\001dNFS call link %s\n", name->name); } } else { } { tmp___2 = NFS_CLIENT((struct inode const *)inode); status = rpc_call_sync(tmp___2, (struct rpc_message const *)(& msg), 0); nfs_mark_for_revalidate(inode); nfs_mark_for_revalidate(dir); tmp___3 = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp___3 != 0L) { { printk("\001dNFS reply link: %d\n", status); } } else { } return (status); } } static int nfs_proc_symlink(struct inode *dir , struct dentry *dentry , struct page *page , unsigned int len , struct iattr *sattr ) { struct nfs_fh *fh ; struct nfs_fattr *fattr ; struct nfs_symlinkargs arg ; struct nfs_fh *tmp ; struct rpc_message msg ; int status ; long tmp___0 ; struct rpc_clnt *tmp___1 ; long tmp___2 ; { { tmp = NFS_FH((struct inode const *)dir); arg.fromfh = tmp; arg.fromname = (char const *)dentry->d_name.name; arg.fromlen = dentry->d_name.__annonCompField23.__annonCompField22.len; arg.pages = & page; arg.pathlen = len; arg.sattr = sattr; msg.rpc_proc = (struct rpc_procinfo *)(& nfs_procedures) + 13UL; msg.rpc_argp = (void *)(& arg); msg.rpc_resp = 0; msg.rpc_cred = 0; status = -36; tmp___0 = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp___0 != 0L) { { printk("\001dNFS call symlink %pd\n", dentry); } } else { } if (len > 1024U) { goto out; } else { } { fh = nfs_alloc_fhandle(); fattr = nfs_alloc_fattr(); status = -12; } if ((unsigned long )fh == (unsigned long )((struct nfs_fh *)0) || (unsigned long )fattr == (unsigned long )((struct nfs_fattr *)0)) { goto out_free; } else { } { tmp___1 = NFS_CLIENT((struct inode const *)dir); status = rpc_call_sync(tmp___1, (struct rpc_message const *)(& msg), 0); nfs_mark_for_revalidate(dir); } if (status == 0) { { status = nfs_instantiate(dentry, fh, fattr, (struct nfs4_label *)0); } } else { } out_free: { nfs_free_fattr((struct nfs_fattr const *)fattr); nfs_free_fhandle((struct nfs_fh const *)fh); } out: { tmp___2 = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp___2 != 0L) { { printk("\001dNFS reply symlink: %d\n", status); } } else { } return (status); } } static int nfs_proc_mkdir(struct inode *dir , struct dentry *dentry , struct iattr *sattr ) { struct nfs_createdata *data ; struct rpc_message msg ; int status ; long tmp ; struct rpc_clnt *tmp___0 ; long tmp___1 ; { { msg.rpc_proc = (struct rpc_procinfo *)(& nfs_procedures) + 14UL; msg.rpc_argp = 0; msg.rpc_resp = 0; msg.rpc_cred = 0; status = -12; tmp = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp != 0L) { { printk("\001dNFS call mkdir %pd\n", dentry); } } else { } { data = nfs_alloc_createdata(dir, dentry, sattr); } if ((unsigned long )data == (unsigned long )((struct nfs_createdata *)0)) { goto out; } else { } { msg.rpc_argp = (void *)(& data->arg); msg.rpc_resp = (void *)(& data->res); tmp___0 = NFS_CLIENT((struct inode const *)dir); status = rpc_call_sync(tmp___0, (struct rpc_message const *)(& msg), 0); nfs_mark_for_revalidate(dir); } if (status == 0) { { status = nfs_instantiate(dentry, data->res.fh, data->res.fattr, (struct nfs4_label *)0); } } else { } { nfs_free_createdata((struct nfs_createdata const *)data); } out: { tmp___1 = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp___1 != 0L) { { printk("\001dNFS reply mkdir: %d\n", status); } } else { } return (status); } } static int nfs_proc_rmdir(struct inode *dir , struct qstr *name ) { struct nfs_diropargs arg ; struct nfs_fh *tmp ; struct rpc_message msg ; int status ; long tmp___0 ; struct rpc_clnt *tmp___1 ; long tmp___2 ; { { tmp = NFS_FH((struct inode const *)dir); arg.fh = tmp; arg.name = (char const *)name->name; arg.len = name->__annonCompField23.__annonCompField22.len; msg.rpc_proc = (struct rpc_procinfo *)(& nfs_procedures) + 15UL; msg.rpc_argp = (void *)(& arg); msg.rpc_resp = 0; msg.rpc_cred = 0; tmp___0 = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp___0 != 0L) { { printk("\001dNFS call rmdir %s\n", name->name); } } else { } { tmp___1 = NFS_CLIENT((struct inode const *)dir); status = rpc_call_sync(tmp___1, (struct rpc_message const *)(& msg), 0); nfs_mark_for_revalidate(dir); tmp___2 = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp___2 != 0L) { { printk("\001dNFS reply rmdir: %d\n", status); } } else { } return (status); } } static int nfs_proc_readdir(struct dentry *dentry , struct rpc_cred *cred , u64 cookie , struct page **pages , unsigned int count , int plus ) { struct inode *dir ; struct nfs_readdirargs arg ; struct nfs_fh *tmp ; struct rpc_message msg ; int status ; long tmp___0 ; struct rpc_clnt *tmp___1 ; long tmp___2 ; { { dir = dentry->d_inode; tmp = NFS_FH((struct inode const *)dir); arg.fh = tmp; arg.cookie = (unsigned int )cookie; arg.count = count; arg.pages = pages; msg.rpc_proc = (struct rpc_procinfo *)(& nfs_procedures) + 16UL; msg.rpc_argp = (void *)(& arg); msg.rpc_resp = 0; msg.rpc_cred = cred; tmp___0 = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp___0 != 0L) { { printk("\001dNFS call readdir %d\n", (unsigned int )cookie); } } else { } { tmp___1 = NFS_CLIENT((struct inode const *)dir); status = rpc_call_sync(tmp___1, (struct rpc_message const *)(& msg), 0); nfs_invalidate_atime(dir); tmp___2 = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp___2 != 0L) { { printk("\001dNFS reply readdir: %d\n", status); } } else { } return (status); } } static int nfs_proc_statfs(struct nfs_server *server , struct nfs_fh *fhandle , struct nfs_fsstat *stat ) { struct nfs2_fsstat fsinfo ; struct rpc_message msg ; int status ; long tmp ; long tmp___0 ; { { msg.rpc_proc = (struct rpc_procinfo *)(& nfs_procedures) + 17UL; msg.rpc_argp = (void *)fhandle; msg.rpc_resp = (void *)(& fsinfo); msg.rpc_cred = 0; tmp = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp != 0L) { { printk("\001dNFS call statfs\n"); } } else { } { nfs_fattr_init(stat->fattr); status = rpc_call_sync(server->client, (struct rpc_message const *)(& msg), 0); tmp___0 = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp___0 != 0L) { { printk("\001dNFS reply statfs: %d\n", status); } } else { } if (status != 0) { goto out; } else { } stat->tbytes = (unsigned long long )fsinfo.blocks * (unsigned long long )fsinfo.bsize; stat->fbytes = (unsigned long long )fsinfo.bfree * (unsigned long long )fsinfo.bsize; stat->abytes = (unsigned long long )fsinfo.bavail * (unsigned long long )fsinfo.bsize; stat->tfiles = 0ULL; stat->ffiles = 0ULL; stat->afiles = 0ULL; out: ; return (status); } } static int nfs_proc_fsinfo(struct nfs_server *server , struct nfs_fh *fhandle , struct nfs_fsinfo *info ) { struct nfs2_fsstat fsinfo ; struct rpc_message msg ; int status ; long tmp ; long tmp___0 ; { { msg.rpc_proc = (struct rpc_procinfo *)(& nfs_procedures) + 17UL; msg.rpc_argp = (void *)fhandle; msg.rpc_resp = (void *)(& fsinfo); msg.rpc_cred = 0; tmp = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp != 0L) { { printk("\001dNFS call fsinfo\n"); } } else { } { nfs_fattr_init(info->fattr); status = rpc_call_sync(server->client, (struct rpc_message const *)(& msg), 0); tmp___0 = ldv__builtin_expect((nfs_debug & 16U) != 0U, 0L); } if (tmp___0 != 0L) { { printk("\001dNFS reply fsinfo: %d\n", status); } } else { } if (status != 0) { goto out; } else { } info->rtmax = 8192U; info->rtpref = fsinfo.tsize; info->rtmult = fsinfo.bsize; info->wtmax = 8192U; info->wtpref = fsinfo.tsize; info->wtmult = fsinfo.bsize; info->dtpref = fsinfo.tsize; info->maxfilesize = 2147483647ULL; info->lease_time = 0U; out: ; return (status); } } static int nfs_proc_pathconf(struct nfs_server *server , struct nfs_fh *fhandle , struct nfs_pathconf *info ) { { info->max_link = 0U; info->max_namelen = 255U; return (0); } } static int nfs_read_done(struct rpc_task *task , struct nfs_pgio_header *hdr ) { struct inode *inode ; { { inode = hdr->inode; nfs_invalidate_atime(inode); } if (task->tk_status >= 0) { { nfs_refresh_inode(inode, hdr->res.fattr); } if (hdr->args.offset + (__u64 )hdr->res.count >= (hdr->res.fattr)->size) { hdr->res.eof = 1; } else { } } else { } return (0); } } static void nfs_proc_read_setup(struct nfs_pgio_header *hdr , struct rpc_message *msg ) { { msg->rpc_proc = (struct rpc_procinfo *)(& nfs_procedures) + 6UL; return; } } static int nfs_proc_pgio_rpc_prepare(struct rpc_task *task , struct nfs_pgio_header *hdr ) { { { rpc_call_start(task); } return (0); } } static int nfs_write_done(struct rpc_task *task , struct nfs_pgio_header *hdr ) { struct inode *inode ; { inode = hdr->inode; if (task->tk_status >= 0) { { nfs_post_op_update_inode_force_wcc(inode, hdr->res.fattr); } } else { } return (0); } } static void nfs_proc_write_setup(struct nfs_pgio_header *hdr , struct rpc_message *msg ) { { hdr->args.stable = 2; msg->rpc_proc = (struct rpc_procinfo *)(& nfs_procedures) + 8UL; return; } } static void nfs_proc_commit_rpc_prepare(struct rpc_task *task , struct nfs_commit_data *data ) { { { __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"fs/nfs/proc.c"), "i" (629), "i" (12UL)); __builtin_unreachable(); } return; } } static void nfs_proc_commit_setup(struct nfs_commit_data *data , struct rpc_message *msg ) { { { __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"fs/nfs/proc.c"), "i" (635), "i" (12UL)); __builtin_unreachable(); } return; } } static int nfs_proc_lock(struct file *filp , int cmd , struct file_lock *fl ) { struct inode *inode ; struct inode *tmp ; struct nfs_server *tmp___0 ; int tmp___1 ; { { tmp = file_inode((struct file const *)filp); inode = tmp; tmp___0 = NFS_SERVER((struct inode const *)inode); tmp___1 = nlmclnt_proc(tmp___0->nlm_host, cmd, fl); } return (tmp___1); } } static int nfs_lock_check_bounds(struct file_lock const *fl ) { __s32 start ; __s32 end ; { start = (int )fl->fl_start; if ((long long )start != (long long )fl->fl_start) { goto out_einval; } else { } if ((long long )fl->fl_end != 9223372036854775807LL) { end = (int )fl->fl_end; if ((long long )end != (long long )fl->fl_end) { goto out_einval; } else { } } else { end = 2147483647; } if (start < 0 || start > end) { goto out_einval; } else { } return (0); out_einval: ; return (-22); } } static int nfs_have_delegation(struct inode *inode , fmode_t flags ) { { return (0); } } static int nfs_return_delegation(struct inode *inode ) { { { nfs_wb_all(inode); } return (0); } } static struct inode_operations const nfs_dir_inode_operations = {& nfs_lookup, 0, & nfs_permission, 0, 0, 0, & nfs_create, & nfs_link, & nfs_unlink, & nfs_symlink, & nfs_mkdir, & nfs_rmdir, & nfs_mknod, & nfs_rename, 0, & nfs_setattr, & nfs_getattr, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; static struct inode_operations const nfs_file_inode_operations = {0, 0, & nfs_permission, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, & nfs_setattr, & nfs_getattr, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; struct nfs_rpc_ops const nfs_v2_clientops = {2U, & nfs_dentry_operations, & nfs_dir_inode_operations, & nfs_file_inode_operations, & nfs_file_operations, & nfs_proc_get_root, & nfs_submount, & nfs_try_mount, & nfs_proc_getattr, & nfs_proc_setattr, & nfs_proc_lookup, (int (*)(struct inode * , struct nfs_access_entry * ))0, & nfs_proc_readlink, & nfs_proc_create, & nfs_proc_remove, & nfs_proc_unlink_setup, & nfs_proc_unlink_rpc_prepare, & nfs_proc_unlink_done, & nfs_proc_rename_setup, & nfs_proc_rename_rpc_prepare, & nfs_proc_rename_done, & nfs_proc_link, & nfs_proc_symlink, & nfs_proc_mkdir, & nfs_proc_rmdir, & nfs_proc_readdir, & nfs_proc_mknod, & nfs_proc_statfs, & nfs_proc_fsinfo, & nfs_proc_pathconf, 0, & nfs2_decode_dirent, & nfs_proc_pgio_rpc_prepare, & nfs_proc_read_setup, & nfs_read_done, & nfs_proc_write_setup, & nfs_write_done, & nfs_proc_commit_setup, & nfs_proc_commit_rpc_prepare, 0, & nfs_proc_lock, & nfs_lock_check_bounds, 0, & nfs_close_context, 0, & nfs_have_delegation, & nfs_return_delegation, & nfs_alloc_client, & nfs_init_client, & nfs_free_client, & nfs_create_server, & nfs_clone_server}; void ldv_file_operations_instance_callback_0_101(int (*arg0)(struct inode * ) , struct inode *arg1 ) { { { nfs_return_delegation(arg1); } return; } } void ldv_file_operations_instance_callback_0_102(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) { { { nfs_proc_rmdir(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_0_103(int (*arg0)(struct dentry * , struct nfs_fattr * , struct iattr * ) , struct dentry *arg1 , struct nfs_fattr *arg2 , struct iattr *arg3 ) { { { nfs_proc_setattr(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_0_106(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsstat *arg3 ) { { { nfs_proc_statfs(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_0_109(struct vfsmount *(*arg0)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) , struct nfs_server *arg1 , struct dentry *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 ) { { { nfs_submount(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_0_112(int (*arg0)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct page *arg3 , unsigned int arg4 , struct iattr *arg5 ) { { { nfs_proc_symlink(arg1, arg2, arg3, arg4, arg5); } return; } } void ldv_file_operations_instance_callback_0_115(struct dentry *(*arg0)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) , int arg1 , char *arg2 , struct nfs_mount_info *arg3 , struct nfs_subversion *arg4 ) { { { nfs_try_mount(arg1, (char const *)arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_0_118(int (*arg0)(struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 ) { { { nfs_rmdir(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_0_119(int (*arg0)(struct rpc_task * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 ) { { { nfs_proc_unlink_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_0_120(void (*arg0)(struct rpc_task * , struct nfs_unlinkdata * ) , struct rpc_task *arg1 , struct nfs_unlinkdata *arg2 ) { { { nfs_proc_unlink_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_0_121(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) { { { nfs_proc_unlink_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_0_124(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_write_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_0_125(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_write_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_0_22(struct nfs_server *(*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , unsigned int arg4 ) { { { nfs_clone_server(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_0_25(void (*arg0)(struct nfs_open_context * , int ) , struct nfs_open_context *arg1 , int arg2 ) { { { nfs_close_context(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_0_28(void (*arg0)(struct rpc_task * , struct nfs_commit_data * ) , struct rpc_task *arg1 , struct nfs_commit_data *arg2 ) { { { nfs_proc_commit_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_0_29(void (*arg0)(struct nfs_commit_data * , struct rpc_message * ) , struct nfs_commit_data *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_commit_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_0_32(int (*arg0)(struct inode * , struct dentry * , struct iattr * , int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , int arg4 ) { { { nfs_proc_create(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_0_35(struct nfs_server *(*arg0)(struct nfs_mount_info * , struct nfs_subversion * ) , struct nfs_mount_info *arg1 , struct nfs_subversion *arg2 ) { { { nfs_create_server(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_0_36(int (*arg0)(struct xdr_stream * , struct nfs_entry * , int ) , struct xdr_stream *arg1 , struct nfs_entry *arg2 , int arg3 ) { { { nfs2_decode_dirent(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_0_39(void (*arg0)(struct nfs_client * ) , struct nfs_client *arg1 ) { { { nfs_free_client(arg1); } return; } } void ldv_file_operations_instance_callback_0_42(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) { { { nfs_proc_fsinfo(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_0_45(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , struct nfs4_label *arg4 ) { { { nfs_proc_getattr(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_0_48(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) { { { nfs_proc_get_root(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_0_5(struct nfs_client *(*arg0)(struct nfs_client_initdata * ) , struct nfs_client_initdata *arg1 ) { { { nfs_alloc_client((struct nfs_client_initdata const *)arg1); } return; } } void ldv_file_operations_instance_callback_0_51(int (*arg0)(struct inode * , unsigned int ) , struct inode *arg1 , unsigned int arg2 ) { { { nfs_have_delegation(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_0_54(struct nfs_client *(*arg0)(struct nfs_client * , struct rpc_timeout * , char * ) , struct nfs_client *arg1 , struct rpc_timeout *arg2 , char *arg3 ) { { { nfs_init_client(arg1, (struct rpc_timeout const *)arg2, (char const *)arg3); } return; } } void ldv_file_operations_instance_callback_0_57(int (*arg0)(struct inode * , struct inode * , struct qstr * ) , struct inode *arg1 , struct inode *arg2 , struct qstr *arg3 ) { { { nfs_proc_link(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_0_60(int (*arg0)(struct file * , int , struct file_lock * ) , struct file *arg1 , int arg2 , struct file_lock *arg3 ) { { { nfs_proc_lock(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_0_63(int (*arg0)(struct file_lock * ) , struct file_lock *arg1 ) { { { nfs_lock_check_bounds((struct file_lock const *)arg1); } return; } } void ldv_file_operations_instance_callback_0_66(int (*arg0)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct inode *arg1 , struct qstr *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 , struct nfs4_label *arg5 ) { { { nfs_proc_lookup(arg1, arg2, arg3, arg4, arg5); } return; } } void ldv_file_operations_instance_callback_0_67(int (*arg0)(struct inode * , struct dentry * , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 ) { { { nfs_proc_mkdir(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_0_68(int (*arg0)(struct inode * , struct dentry * , struct iattr * , unsigned int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , unsigned int arg4 ) { { { nfs_proc_mknod(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_0_73(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_pathconf *arg3 ) { { { nfs_proc_pathconf(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_0_76(int (*arg0)(struct inode * , int ) , struct inode *arg1 , int arg2 ) { { { nfs_permission(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_0_79(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_proc_pgio_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_0_80(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_read_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_0_81(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_read_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_0_84(int (*arg0)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) , struct dentry *arg1 , struct rpc_cred *arg2 , unsigned long long arg3 , struct page **arg4 , unsigned int arg5 , int arg6 ) { { { nfs_proc_readdir(arg1, arg2, arg3, arg4, arg5, arg6); } return; } } void ldv_file_operations_instance_callback_0_87(int (*arg0)(struct inode * , struct page * , unsigned int , unsigned int ) , struct inode *arg1 , struct page *arg2 , unsigned int arg3 , unsigned int arg4 ) { { { nfs_proc_readlink(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_0_90(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) { { { nfs_proc_remove(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_0_91(int (*arg0)(struct inode * , struct dentry * , struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 , struct inode *arg3 , struct dentry *arg4 ) { { { nfs_rename(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_0_94(int (*arg0)(struct rpc_task * , struct inode * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 , struct inode *arg3 ) { { { nfs_proc_rename_done(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_0_97(void (*arg0)(struct rpc_task * , struct nfs_renamedata * ) , struct rpc_task *arg1 , struct nfs_renamedata *arg2 ) { { { nfs_proc_rename_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_0_98(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) { { { nfs_proc_rename_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_10_101(int (*arg0)(struct inode * ) , struct inode *arg1 ) { { { nfs_return_delegation(arg1); } return; } } void ldv_file_operations_instance_callback_10_102(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) { { { nfs_proc_rmdir(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_10_103(int (*arg0)(struct dentry * , struct nfs_fattr * , struct iattr * ) , struct dentry *arg1 , struct nfs_fattr *arg2 , struct iattr *arg3 ) { { { nfs_proc_setattr(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_10_106(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsstat *arg3 ) { { { nfs_proc_statfs(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_10_109(struct vfsmount *(*arg0)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) , struct nfs_server *arg1 , struct dentry *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 ) { { { nfs_submount(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_10_112(int (*arg0)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct page *arg3 , unsigned int arg4 , struct iattr *arg5 ) { { { nfs_proc_symlink(arg1, arg2, arg3, arg4, arg5); } return; } } void ldv_file_operations_instance_callback_10_115(struct dentry *(*arg0)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) , int arg1 , char *arg2 , struct nfs_mount_info *arg3 , struct nfs_subversion *arg4 ) { { { nfs_try_mount(arg1, (char const *)arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_10_118(int (*arg0)(struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 ) { { { nfs_rmdir(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_10_119(int (*arg0)(struct rpc_task * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 ) { { { nfs_proc_unlink_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_10_120(void (*arg0)(struct rpc_task * , struct nfs_unlinkdata * ) , struct rpc_task *arg1 , struct nfs_unlinkdata *arg2 ) { { { nfs_proc_unlink_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_10_121(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) { { { nfs_proc_unlink_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_10_124(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_write_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_10_125(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_write_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_10_22(struct nfs_server *(*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , unsigned int arg4 ) { { { nfs_clone_server(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_10_25(void (*arg0)(struct nfs_open_context * , int ) , struct nfs_open_context *arg1 , int arg2 ) { { { nfs_close_context(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_10_28(void (*arg0)(struct rpc_task * , struct nfs_commit_data * ) , struct rpc_task *arg1 , struct nfs_commit_data *arg2 ) { { { nfs_proc_commit_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_10_29(void (*arg0)(struct nfs_commit_data * , struct rpc_message * ) , struct nfs_commit_data *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_commit_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_10_32(int (*arg0)(struct inode * , struct dentry * , struct iattr * , int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , int arg4 ) { { { nfs_proc_create(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_10_35(struct nfs_server *(*arg0)(struct nfs_mount_info * , struct nfs_subversion * ) , struct nfs_mount_info *arg1 , struct nfs_subversion *arg2 ) { { { nfs_create_server(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_10_36(int (*arg0)(struct xdr_stream * , struct nfs_entry * , int ) , struct xdr_stream *arg1 , struct nfs_entry *arg2 , int arg3 ) { { { nfs2_decode_dirent(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_10_39(void (*arg0)(struct nfs_client * ) , struct nfs_client *arg1 ) { { { nfs_free_client(arg1); } return; } } void ldv_file_operations_instance_callback_10_42(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) { { { nfs_proc_fsinfo(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_10_45(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , struct nfs4_label *arg4 ) { { { nfs_proc_getattr(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_10_48(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) { { { nfs_proc_get_root(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_10_5(struct nfs_client *(*arg0)(struct nfs_client_initdata * ) , struct nfs_client_initdata *arg1 ) { { { nfs_alloc_client((struct nfs_client_initdata const *)arg1); } return; } } void ldv_file_operations_instance_callback_10_51(int (*arg0)(struct inode * , unsigned int ) , struct inode *arg1 , unsigned int arg2 ) { { { nfs_have_delegation(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_10_54(struct nfs_client *(*arg0)(struct nfs_client * , struct rpc_timeout * , char * ) , struct nfs_client *arg1 , struct rpc_timeout *arg2 , char *arg3 ) { { { nfs_init_client(arg1, (struct rpc_timeout const *)arg2, (char const *)arg3); } return; } } void ldv_file_operations_instance_callback_10_57(int (*arg0)(struct inode * , struct inode * , struct qstr * ) , struct inode *arg1 , struct inode *arg2 , struct qstr *arg3 ) { { { nfs_proc_link(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_10_60(int (*arg0)(struct file * , int , struct file_lock * ) , struct file *arg1 , int arg2 , struct file_lock *arg3 ) { { { nfs_proc_lock(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_10_63(int (*arg0)(struct file_lock * ) , struct file_lock *arg1 ) { { { nfs_lock_check_bounds((struct file_lock const *)arg1); } return; } } void ldv_file_operations_instance_callback_10_66(int (*arg0)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct inode *arg1 , struct qstr *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 , struct nfs4_label *arg5 ) { { { nfs_proc_lookup(arg1, arg2, arg3, arg4, arg5); } return; } } void ldv_file_operations_instance_callback_10_67(int (*arg0)(struct inode * , struct dentry * , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 ) { { { nfs_proc_mkdir(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_10_68(int (*arg0)(struct inode * , struct dentry * , struct iattr * , unsigned int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , unsigned int arg4 ) { { { nfs_proc_mknod(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_10_73(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_pathconf *arg3 ) { { { nfs_proc_pathconf(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_10_76(int (*arg0)(struct inode * , int ) , struct inode *arg1 , int arg2 ) { { { nfs_permission(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_10_79(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_proc_pgio_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_10_80(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_read_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_10_81(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_read_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_10_84(int (*arg0)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) , struct dentry *arg1 , struct rpc_cred *arg2 , unsigned long long arg3 , struct page **arg4 , unsigned int arg5 , int arg6 ) { { { nfs_proc_readdir(arg1, arg2, arg3, arg4, arg5, arg6); } return; } } void ldv_file_operations_instance_callback_10_87(int (*arg0)(struct inode * , struct page * , unsigned int , unsigned int ) , struct inode *arg1 , struct page *arg2 , unsigned int arg3 , unsigned int arg4 ) { { { nfs_proc_readlink(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_10_90(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) { { { nfs_proc_remove(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_10_91(int (*arg0)(struct inode * , struct dentry * , struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 , struct inode *arg3 , struct dentry *arg4 ) { { { nfs_rename(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_10_94(int (*arg0)(struct rpc_task * , struct inode * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 , struct inode *arg3 ) { { { nfs_proc_rename_done(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_10_97(void (*arg0)(struct rpc_task * , struct nfs_renamedata * ) , struct rpc_task *arg1 , struct nfs_renamedata *arg2 ) { { { nfs_proc_rename_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_10_98(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) { { { nfs_proc_rename_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_11_101(int (*arg0)(struct inode * ) , struct inode *arg1 ) { { { nfs_return_delegation(arg1); } return; } } void ldv_file_operations_instance_callback_11_102(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) { { { nfs_proc_rmdir(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_11_103(int (*arg0)(struct dentry * , struct nfs_fattr * , struct iattr * ) , struct dentry *arg1 , struct nfs_fattr *arg2 , struct iattr *arg3 ) { { { nfs_proc_setattr(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_11_106(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsstat *arg3 ) { { { nfs_proc_statfs(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_11_109(struct vfsmount *(*arg0)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) , struct nfs_server *arg1 , struct dentry *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 ) { { { nfs_submount(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_11_112(int (*arg0)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct page *arg3 , unsigned int arg4 , struct iattr *arg5 ) { { { nfs_proc_symlink(arg1, arg2, arg3, arg4, arg5); } return; } } void ldv_file_operations_instance_callback_11_115(struct dentry *(*arg0)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) , int arg1 , char *arg2 , struct nfs_mount_info *arg3 , struct nfs_subversion *arg4 ) { { { nfs_try_mount(arg1, (char const *)arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_11_118(int (*arg0)(struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 ) { { { nfs_rmdir(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_11_119(int (*arg0)(struct rpc_task * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 ) { { { nfs_proc_unlink_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_11_120(void (*arg0)(struct rpc_task * , struct nfs_unlinkdata * ) , struct rpc_task *arg1 , struct nfs_unlinkdata *arg2 ) { { { nfs_proc_unlink_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_11_121(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) { { { nfs_proc_unlink_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_11_124(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_write_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_11_125(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_write_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_11_22(struct nfs_server *(*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , unsigned int arg4 ) { { { nfs_clone_server(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_11_25(void (*arg0)(struct nfs_open_context * , int ) , struct nfs_open_context *arg1 , int arg2 ) { { { nfs_close_context(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_11_28(void (*arg0)(struct rpc_task * , struct nfs_commit_data * ) , struct rpc_task *arg1 , struct nfs_commit_data *arg2 ) { { { nfs_proc_commit_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_11_29(void (*arg0)(struct nfs_commit_data * , struct rpc_message * ) , struct nfs_commit_data *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_commit_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_11_32(int (*arg0)(struct inode * , struct dentry * , struct iattr * , int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , int arg4 ) { { { nfs_proc_create(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_11_35(struct nfs_server *(*arg0)(struct nfs_mount_info * , struct nfs_subversion * ) , struct nfs_mount_info *arg1 , struct nfs_subversion *arg2 ) { { { nfs_create_server(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_11_36(int (*arg0)(struct xdr_stream * , struct nfs_entry * , int ) , struct xdr_stream *arg1 , struct nfs_entry *arg2 , int arg3 ) { { { nfs2_decode_dirent(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_11_39(void (*arg0)(struct nfs_client * ) , struct nfs_client *arg1 ) { { { nfs_free_client(arg1); } return; } } void ldv_file_operations_instance_callback_11_42(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) { { { nfs_proc_fsinfo(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_11_45(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , struct nfs4_label *arg4 ) { { { nfs_proc_getattr(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_11_48(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) { { { nfs_proc_get_root(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_11_5(struct nfs_client *(*arg0)(struct nfs_client_initdata * ) , struct nfs_client_initdata *arg1 ) { { { nfs_alloc_client((struct nfs_client_initdata const *)arg1); } return; } } void ldv_file_operations_instance_callback_11_51(int (*arg0)(struct inode * , unsigned int ) , struct inode *arg1 , unsigned int arg2 ) { { { nfs_have_delegation(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_11_54(struct nfs_client *(*arg0)(struct nfs_client * , struct rpc_timeout * , char * ) , struct nfs_client *arg1 , struct rpc_timeout *arg2 , char *arg3 ) { { { nfs_init_client(arg1, (struct rpc_timeout const *)arg2, (char const *)arg3); } return; } } void ldv_file_operations_instance_callback_11_57(int (*arg0)(struct inode * , struct inode * , struct qstr * ) , struct inode *arg1 , struct inode *arg2 , struct qstr *arg3 ) { { { nfs_proc_link(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_11_60(int (*arg0)(struct file * , int , struct file_lock * ) , struct file *arg1 , int arg2 , struct file_lock *arg3 ) { { { nfs_proc_lock(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_11_63(int (*arg0)(struct file_lock * ) , struct file_lock *arg1 ) { { { nfs_lock_check_bounds((struct file_lock const *)arg1); } return; } } void ldv_file_operations_instance_callback_11_66(int (*arg0)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct inode *arg1 , struct qstr *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 , struct nfs4_label *arg5 ) { { { nfs_proc_lookup(arg1, arg2, arg3, arg4, arg5); } return; } } void ldv_file_operations_instance_callback_11_67(int (*arg0)(struct inode * , struct dentry * , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 ) { { { nfs_proc_mkdir(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_11_68(int (*arg0)(struct inode * , struct dentry * , struct iattr * , unsigned int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , unsigned int arg4 ) { { { nfs_proc_mknod(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_11_73(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_pathconf *arg3 ) { { { nfs_proc_pathconf(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_11_76(int (*arg0)(struct inode * , int ) , struct inode *arg1 , int arg2 ) { { { nfs_permission(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_11_79(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_proc_pgio_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_11_80(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_read_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_11_81(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_read_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_11_84(int (*arg0)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) , struct dentry *arg1 , struct rpc_cred *arg2 , unsigned long long arg3 , struct page **arg4 , unsigned int arg5 , int arg6 ) { { { nfs_proc_readdir(arg1, arg2, arg3, arg4, arg5, arg6); } return; } } void ldv_file_operations_instance_callback_11_87(int (*arg0)(struct inode * , struct page * , unsigned int , unsigned int ) , struct inode *arg1 , struct page *arg2 , unsigned int arg3 , unsigned int arg4 ) { { { nfs_proc_readlink(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_11_90(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) { { { nfs_proc_remove(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_11_91(int (*arg0)(struct inode * , struct dentry * , struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 , struct inode *arg3 , struct dentry *arg4 ) { { { nfs_rename(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_11_94(int (*arg0)(struct rpc_task * , struct inode * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 , struct inode *arg3 ) { { { nfs_proc_rename_done(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_11_97(void (*arg0)(struct rpc_task * , struct nfs_renamedata * ) , struct rpc_task *arg1 , struct nfs_renamedata *arg2 ) { { { nfs_proc_rename_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_11_98(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) { { { nfs_proc_rename_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_1_101(int (*arg0)(struct inode * ) , struct inode *arg1 ) { { { nfs_return_delegation(arg1); } return; } } void ldv_file_operations_instance_callback_1_102(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) { { { nfs_proc_rmdir(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_1_103(int (*arg0)(struct dentry * , struct nfs_fattr * , struct iattr * ) , struct dentry *arg1 , struct nfs_fattr *arg2 , struct iattr *arg3 ) { { { nfs_proc_setattr(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_1_106(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsstat *arg3 ) { { { nfs_proc_statfs(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_1_109(struct vfsmount *(*arg0)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) , struct nfs_server *arg1 , struct dentry *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 ) { { { nfs_submount(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_1_112(int (*arg0)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct page *arg3 , unsigned int arg4 , struct iattr *arg5 ) { { { nfs_proc_symlink(arg1, arg2, arg3, arg4, arg5); } return; } } void ldv_file_operations_instance_callback_1_115(struct dentry *(*arg0)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) , int arg1 , char *arg2 , struct nfs_mount_info *arg3 , struct nfs_subversion *arg4 ) { { { nfs_try_mount(arg1, (char const *)arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_1_118(int (*arg0)(struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 ) { { { nfs_rmdir(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_1_119(int (*arg0)(struct rpc_task * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 ) { { { nfs_proc_unlink_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_1_120(void (*arg0)(struct rpc_task * , struct nfs_unlinkdata * ) , struct rpc_task *arg1 , struct nfs_unlinkdata *arg2 ) { { { nfs_proc_unlink_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_1_121(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) { { { nfs_proc_unlink_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_1_124(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_write_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_1_125(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_write_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_1_22(struct nfs_server *(*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , unsigned int arg4 ) { { { nfs_clone_server(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_1_25(void (*arg0)(struct nfs_open_context * , int ) , struct nfs_open_context *arg1 , int arg2 ) { { { nfs_close_context(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_1_28(void (*arg0)(struct rpc_task * , struct nfs_commit_data * ) , struct rpc_task *arg1 , struct nfs_commit_data *arg2 ) { { { nfs_proc_commit_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_1_29(void (*arg0)(struct nfs_commit_data * , struct rpc_message * ) , struct nfs_commit_data *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_commit_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_1_32(int (*arg0)(struct inode * , struct dentry * , struct iattr * , int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , int arg4 ) { { { nfs_proc_create(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_1_35(struct nfs_server *(*arg0)(struct nfs_mount_info * , struct nfs_subversion * ) , struct nfs_mount_info *arg1 , struct nfs_subversion *arg2 ) { { { nfs_create_server(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_1_36(int (*arg0)(struct xdr_stream * , struct nfs_entry * , int ) , struct xdr_stream *arg1 , struct nfs_entry *arg2 , int arg3 ) { { { nfs2_decode_dirent(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_1_39(void (*arg0)(struct nfs_client * ) , struct nfs_client *arg1 ) { { { nfs_free_client(arg1); } return; } } void ldv_file_operations_instance_callback_1_42(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) { { { nfs_proc_fsinfo(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_1_45(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , struct nfs4_label *arg4 ) { { { nfs_proc_getattr(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_1_48(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) { { { nfs_proc_get_root(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_1_5(struct nfs_client *(*arg0)(struct nfs_client_initdata * ) , struct nfs_client_initdata *arg1 ) { { { nfs_alloc_client((struct nfs_client_initdata const *)arg1); } return; } } void ldv_file_operations_instance_callback_1_51(int (*arg0)(struct inode * , unsigned int ) , struct inode *arg1 , unsigned int arg2 ) { { { nfs_have_delegation(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_1_54(struct nfs_client *(*arg0)(struct nfs_client * , struct rpc_timeout * , char * ) , struct nfs_client *arg1 , struct rpc_timeout *arg2 , char *arg3 ) { { { nfs_init_client(arg1, (struct rpc_timeout const *)arg2, (char const *)arg3); } return; } } void ldv_file_operations_instance_callback_1_57(int (*arg0)(struct inode * , struct inode * , struct qstr * ) , struct inode *arg1 , struct inode *arg2 , struct qstr *arg3 ) { { { nfs_proc_link(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_1_60(int (*arg0)(struct file * , int , struct file_lock * ) , struct file *arg1 , int arg2 , struct file_lock *arg3 ) { { { nfs_proc_lock(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_1_63(int (*arg0)(struct file_lock * ) , struct file_lock *arg1 ) { { { nfs_lock_check_bounds((struct file_lock const *)arg1); } return; } } void ldv_file_operations_instance_callback_1_66(int (*arg0)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct inode *arg1 , struct qstr *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 , struct nfs4_label *arg5 ) { { { nfs_proc_lookup(arg1, arg2, arg3, arg4, arg5); } return; } } void ldv_file_operations_instance_callback_1_67(int (*arg0)(struct inode * , struct dentry * , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 ) { { { nfs_proc_mkdir(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_1_68(int (*arg0)(struct inode * , struct dentry * , struct iattr * , unsigned int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , unsigned int arg4 ) { { { nfs_proc_mknod(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_1_73(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_pathconf *arg3 ) { { { nfs_proc_pathconf(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_1_76(int (*arg0)(struct inode * , int ) , struct inode *arg1 , int arg2 ) { { { nfs_permission(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_1_79(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_proc_pgio_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_1_80(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_read_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_1_81(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_read_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_1_84(int (*arg0)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) , struct dentry *arg1 , struct rpc_cred *arg2 , unsigned long long arg3 , struct page **arg4 , unsigned int arg5 , int arg6 ) { { { nfs_proc_readdir(arg1, arg2, arg3, arg4, arg5, arg6); } return; } } void ldv_file_operations_instance_callback_1_87(int (*arg0)(struct inode * , struct page * , unsigned int , unsigned int ) , struct inode *arg1 , struct page *arg2 , unsigned int arg3 , unsigned int arg4 ) { { { nfs_proc_readlink(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_1_90(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) { { { nfs_proc_remove(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_1_91(int (*arg0)(struct inode * , struct dentry * , struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 , struct inode *arg3 , struct dentry *arg4 ) { { { nfs_rename(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_1_94(int (*arg0)(struct rpc_task * , struct inode * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 , struct inode *arg3 ) { { { nfs_proc_rename_done(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_1_97(void (*arg0)(struct rpc_task * , struct nfs_renamedata * ) , struct rpc_task *arg1 , struct nfs_renamedata *arg2 ) { { { nfs_proc_rename_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_1_98(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) { { { nfs_proc_rename_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_2_101(int (*arg0)(struct inode * ) , struct inode *arg1 ) { { { nfs_return_delegation(arg1); } return; } } void ldv_file_operations_instance_callback_2_102(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) { { { nfs_proc_rmdir(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_2_103(int (*arg0)(struct dentry * , struct nfs_fattr * , struct iattr * ) , struct dentry *arg1 , struct nfs_fattr *arg2 , struct iattr *arg3 ) { { { nfs_proc_setattr(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_2_106(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsstat *arg3 ) { { { nfs_proc_statfs(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_2_109(struct vfsmount *(*arg0)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) , struct nfs_server *arg1 , struct dentry *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 ) { { { nfs_submount(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_2_112(int (*arg0)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct page *arg3 , unsigned int arg4 , struct iattr *arg5 ) { { { nfs_proc_symlink(arg1, arg2, arg3, arg4, arg5); } return; } } void ldv_file_operations_instance_callback_2_115(struct dentry *(*arg0)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) , int arg1 , char *arg2 , struct nfs_mount_info *arg3 , struct nfs_subversion *arg4 ) { { { nfs_try_mount(arg1, (char const *)arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_2_118(int (*arg0)(struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 ) { { { nfs_rmdir(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_2_119(int (*arg0)(struct rpc_task * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 ) { { { nfs_proc_unlink_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_2_120(void (*arg0)(struct rpc_task * , struct nfs_unlinkdata * ) , struct rpc_task *arg1 , struct nfs_unlinkdata *arg2 ) { { { nfs_proc_unlink_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_2_121(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) { { { nfs_proc_unlink_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_2_124(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_write_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_2_125(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_write_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_2_22(struct nfs_server *(*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , unsigned int arg4 ) { { { nfs_clone_server(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_2_25(void (*arg0)(struct nfs_open_context * , int ) , struct nfs_open_context *arg1 , int arg2 ) { { { nfs_close_context(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_2_28(void (*arg0)(struct rpc_task * , struct nfs_commit_data * ) , struct rpc_task *arg1 , struct nfs_commit_data *arg2 ) { { { nfs_proc_commit_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_2_29(void (*arg0)(struct nfs_commit_data * , struct rpc_message * ) , struct nfs_commit_data *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_commit_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_2_32(int (*arg0)(struct inode * , struct dentry * , struct iattr * , int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , int arg4 ) { { { nfs_proc_create(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_2_35(struct nfs_server *(*arg0)(struct nfs_mount_info * , struct nfs_subversion * ) , struct nfs_mount_info *arg1 , struct nfs_subversion *arg2 ) { { { nfs_create_server(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_2_36(int (*arg0)(struct xdr_stream * , struct nfs_entry * , int ) , struct xdr_stream *arg1 , struct nfs_entry *arg2 , int arg3 ) { { { nfs2_decode_dirent(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_2_39(void (*arg0)(struct nfs_client * ) , struct nfs_client *arg1 ) { { { nfs_free_client(arg1); } return; } } void ldv_file_operations_instance_callback_2_42(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) { { { nfs_proc_fsinfo(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_2_45(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , struct nfs4_label *arg4 ) { { { nfs_proc_getattr(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_2_48(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) { { { nfs_proc_get_root(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_2_5(struct nfs_client *(*arg0)(struct nfs_client_initdata * ) , struct nfs_client_initdata *arg1 ) { { { nfs_alloc_client((struct nfs_client_initdata const *)arg1); } return; } } void ldv_file_operations_instance_callback_2_51(int (*arg0)(struct inode * , unsigned int ) , struct inode *arg1 , unsigned int arg2 ) { { { nfs_have_delegation(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_2_54(struct nfs_client *(*arg0)(struct nfs_client * , struct rpc_timeout * , char * ) , struct nfs_client *arg1 , struct rpc_timeout *arg2 , char *arg3 ) { { { nfs_init_client(arg1, (struct rpc_timeout const *)arg2, (char const *)arg3); } return; } } void ldv_file_operations_instance_callback_2_57(int (*arg0)(struct inode * , struct inode * , struct qstr * ) , struct inode *arg1 , struct inode *arg2 , struct qstr *arg3 ) { { { nfs_proc_link(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_2_60(int (*arg0)(struct file * , int , struct file_lock * ) , struct file *arg1 , int arg2 , struct file_lock *arg3 ) { { { nfs_proc_lock(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_2_63(int (*arg0)(struct file_lock * ) , struct file_lock *arg1 ) { { { nfs_lock_check_bounds((struct file_lock const *)arg1); } return; } } void ldv_file_operations_instance_callback_2_66(int (*arg0)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct inode *arg1 , struct qstr *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 , struct nfs4_label *arg5 ) { { { nfs_proc_lookup(arg1, arg2, arg3, arg4, arg5); } return; } } void ldv_file_operations_instance_callback_2_67(int (*arg0)(struct inode * , struct dentry * , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 ) { { { nfs_proc_mkdir(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_2_68(int (*arg0)(struct inode * , struct dentry * , struct iattr * , unsigned int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , unsigned int arg4 ) { { { nfs_proc_mknod(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_2_73(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_pathconf *arg3 ) { { { nfs_proc_pathconf(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_2_76(int (*arg0)(struct inode * , int ) , struct inode *arg1 , int arg2 ) { { { nfs_permission(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_2_79(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_proc_pgio_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_2_80(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_read_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_2_81(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_read_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_2_84(int (*arg0)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) , struct dentry *arg1 , struct rpc_cred *arg2 , unsigned long long arg3 , struct page **arg4 , unsigned int arg5 , int arg6 ) { { { nfs_proc_readdir(arg1, arg2, arg3, arg4, arg5, arg6); } return; } } void ldv_file_operations_instance_callback_2_87(int (*arg0)(struct inode * , struct page * , unsigned int , unsigned int ) , struct inode *arg1 , struct page *arg2 , unsigned int arg3 , unsigned int arg4 ) { { { nfs_proc_readlink(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_2_90(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) { { { nfs_proc_remove(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_2_91(int (*arg0)(struct inode * , struct dentry * , struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 , struct inode *arg3 , struct dentry *arg4 ) { { { nfs_rename(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_2_94(int (*arg0)(struct rpc_task * , struct inode * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 , struct inode *arg3 ) { { { nfs_proc_rename_done(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_2_97(void (*arg0)(struct rpc_task * , struct nfs_renamedata * ) , struct rpc_task *arg1 , struct nfs_renamedata *arg2 ) { { { nfs_proc_rename_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_2_98(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) { { { nfs_proc_rename_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_3_101(int (*arg0)(struct inode * ) , struct inode *arg1 ) { { { nfs_return_delegation(arg1); } return; } } void ldv_file_operations_instance_callback_3_102(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) { { { nfs_proc_rmdir(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_3_103(int (*arg0)(struct dentry * , struct nfs_fattr * , struct iattr * ) , struct dentry *arg1 , struct nfs_fattr *arg2 , struct iattr *arg3 ) { { { nfs_proc_setattr(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_3_106(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsstat *arg3 ) { { { nfs_proc_statfs(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_3_109(struct vfsmount *(*arg0)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) , struct nfs_server *arg1 , struct dentry *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 ) { { { nfs_submount(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_3_112(int (*arg0)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct page *arg3 , unsigned int arg4 , struct iattr *arg5 ) { { { nfs_proc_symlink(arg1, arg2, arg3, arg4, arg5); } return; } } void ldv_file_operations_instance_callback_3_115(struct dentry *(*arg0)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) , int arg1 , char *arg2 , struct nfs_mount_info *arg3 , struct nfs_subversion *arg4 ) { { { nfs_try_mount(arg1, (char const *)arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_3_118(int (*arg0)(struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 ) { { { nfs_rmdir(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_3_119(int (*arg0)(struct rpc_task * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 ) { { { nfs_proc_unlink_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_3_120(void (*arg0)(struct rpc_task * , struct nfs_unlinkdata * ) , struct rpc_task *arg1 , struct nfs_unlinkdata *arg2 ) { { { nfs_proc_unlink_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_3_121(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) { { { nfs_proc_unlink_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_3_124(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_write_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_3_125(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_write_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_3_22(struct nfs_server *(*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , unsigned int arg4 ) { { { nfs_clone_server(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_3_25(void (*arg0)(struct nfs_open_context * , int ) , struct nfs_open_context *arg1 , int arg2 ) { { { nfs_close_context(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_3_28(void (*arg0)(struct rpc_task * , struct nfs_commit_data * ) , struct rpc_task *arg1 , struct nfs_commit_data *arg2 ) { { { nfs_proc_commit_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_3_29(void (*arg0)(struct nfs_commit_data * , struct rpc_message * ) , struct nfs_commit_data *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_commit_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_3_32(int (*arg0)(struct inode * , struct dentry * , struct iattr * , int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , int arg4 ) { { { nfs_proc_create(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_3_35(struct nfs_server *(*arg0)(struct nfs_mount_info * , struct nfs_subversion * ) , struct nfs_mount_info *arg1 , struct nfs_subversion *arg2 ) { { { nfs_create_server(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_3_36(int (*arg0)(struct xdr_stream * , struct nfs_entry * , int ) , struct xdr_stream *arg1 , struct nfs_entry *arg2 , int arg3 ) { { { nfs2_decode_dirent(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_3_39(void (*arg0)(struct nfs_client * ) , struct nfs_client *arg1 ) { { { nfs_free_client(arg1); } return; } } void ldv_file_operations_instance_callback_3_42(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) { { { nfs_proc_fsinfo(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_3_45(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , struct nfs4_label *arg4 ) { { { nfs_proc_getattr(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_3_48(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) { { { nfs_proc_get_root(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_3_5(struct nfs_client *(*arg0)(struct nfs_client_initdata * ) , struct nfs_client_initdata *arg1 ) { { { nfs_alloc_client((struct nfs_client_initdata const *)arg1); } return; } } void ldv_file_operations_instance_callback_3_51(int (*arg0)(struct inode * , unsigned int ) , struct inode *arg1 , unsigned int arg2 ) { { { nfs_have_delegation(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_3_54(struct nfs_client *(*arg0)(struct nfs_client * , struct rpc_timeout * , char * ) , struct nfs_client *arg1 , struct rpc_timeout *arg2 , char *arg3 ) { { { nfs_init_client(arg1, (struct rpc_timeout const *)arg2, (char const *)arg3); } return; } } void ldv_file_operations_instance_callback_3_57(int (*arg0)(struct inode * , struct inode * , struct qstr * ) , struct inode *arg1 , struct inode *arg2 , struct qstr *arg3 ) { { { nfs_proc_link(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_3_60(int (*arg0)(struct file * , int , struct file_lock * ) , struct file *arg1 , int arg2 , struct file_lock *arg3 ) { { { nfs_proc_lock(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_3_63(int (*arg0)(struct file_lock * ) , struct file_lock *arg1 ) { { { nfs_lock_check_bounds((struct file_lock const *)arg1); } return; } } void ldv_file_operations_instance_callback_3_66(int (*arg0)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct inode *arg1 , struct qstr *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 , struct nfs4_label *arg5 ) { { { nfs_proc_lookup(arg1, arg2, arg3, arg4, arg5); } return; } } void ldv_file_operations_instance_callback_3_67(int (*arg0)(struct inode * , struct dentry * , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 ) { { { nfs_proc_mkdir(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_3_68(int (*arg0)(struct inode * , struct dentry * , struct iattr * , unsigned int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , unsigned int arg4 ) { { { nfs_proc_mknod(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_3_73(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_pathconf *arg3 ) { { { nfs_proc_pathconf(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_3_76(int (*arg0)(struct inode * , int ) , struct inode *arg1 , int arg2 ) { { { nfs_permission(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_3_79(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_proc_pgio_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_3_80(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_read_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_3_81(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_read_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_3_84(int (*arg0)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) , struct dentry *arg1 , struct rpc_cred *arg2 , unsigned long long arg3 , struct page **arg4 , unsigned int arg5 , int arg6 ) { { { nfs_proc_readdir(arg1, arg2, arg3, arg4, arg5, arg6); } return; } } void ldv_file_operations_instance_callback_3_87(int (*arg0)(struct inode * , struct page * , unsigned int , unsigned int ) , struct inode *arg1 , struct page *arg2 , unsigned int arg3 , unsigned int arg4 ) { { { nfs_proc_readlink(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_3_90(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) { { { nfs_proc_remove(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_3_91(int (*arg0)(struct inode * , struct dentry * , struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 , struct inode *arg3 , struct dentry *arg4 ) { { { nfs_rename(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_3_94(int (*arg0)(struct rpc_task * , struct inode * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 , struct inode *arg3 ) { { { nfs_proc_rename_done(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_3_97(void (*arg0)(struct rpc_task * , struct nfs_renamedata * ) , struct rpc_task *arg1 , struct nfs_renamedata *arg2 ) { { { nfs_proc_rename_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_3_98(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) { { { nfs_proc_rename_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_4_101(int (*arg0)(struct inode * ) , struct inode *arg1 ) { { { nfs_return_delegation(arg1); } return; } } void ldv_file_operations_instance_callback_4_102(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) { { { nfs_proc_rmdir(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_4_103(int (*arg0)(struct dentry * , struct nfs_fattr * , struct iattr * ) , struct dentry *arg1 , struct nfs_fattr *arg2 , struct iattr *arg3 ) { { { nfs_proc_setattr(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_4_106(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsstat *arg3 ) { { { nfs_proc_statfs(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_4_109(struct vfsmount *(*arg0)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) , struct nfs_server *arg1 , struct dentry *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 ) { { { nfs_submount(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_4_112(int (*arg0)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct page *arg3 , unsigned int arg4 , struct iattr *arg5 ) { { { nfs_proc_symlink(arg1, arg2, arg3, arg4, arg5); } return; } } void ldv_file_operations_instance_callback_4_115(struct dentry *(*arg0)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) , int arg1 , char *arg2 , struct nfs_mount_info *arg3 , struct nfs_subversion *arg4 ) { { { nfs_try_mount(arg1, (char const *)arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_4_118(int (*arg0)(struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 ) { { { nfs_rmdir(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_4_119(int (*arg0)(struct rpc_task * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 ) { { { nfs_proc_unlink_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_4_120(void (*arg0)(struct rpc_task * , struct nfs_unlinkdata * ) , struct rpc_task *arg1 , struct nfs_unlinkdata *arg2 ) { { { nfs_proc_unlink_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_4_121(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) { { { nfs_proc_unlink_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_4_124(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_write_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_4_125(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_write_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_4_22(struct nfs_server *(*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , unsigned int arg4 ) { { { nfs_clone_server(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_4_25(void (*arg0)(struct nfs_open_context * , int ) , struct nfs_open_context *arg1 , int arg2 ) { { { nfs_close_context(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_4_28(void (*arg0)(struct rpc_task * , struct nfs_commit_data * ) , struct rpc_task *arg1 , struct nfs_commit_data *arg2 ) { { { nfs_proc_commit_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_4_29(void (*arg0)(struct nfs_commit_data * , struct rpc_message * ) , struct nfs_commit_data *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_commit_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_4_32(int (*arg0)(struct inode * , struct dentry * , struct iattr * , int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , int arg4 ) { { { nfs_proc_create(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_4_35(struct nfs_server *(*arg0)(struct nfs_mount_info * , struct nfs_subversion * ) , struct nfs_mount_info *arg1 , struct nfs_subversion *arg2 ) { { { nfs_create_server(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_4_36(int (*arg0)(struct xdr_stream * , struct nfs_entry * , int ) , struct xdr_stream *arg1 , struct nfs_entry *arg2 , int arg3 ) { { { nfs2_decode_dirent(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_4_39(void (*arg0)(struct nfs_client * ) , struct nfs_client *arg1 ) { { { nfs_free_client(arg1); } return; } } void ldv_file_operations_instance_callback_4_42(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) { { { nfs_proc_fsinfo(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_4_45(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , struct nfs4_label *arg4 ) { { { nfs_proc_getattr(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_4_48(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) { { { nfs_proc_get_root(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_4_5(struct nfs_client *(*arg0)(struct nfs_client_initdata * ) , struct nfs_client_initdata *arg1 ) { { { nfs_alloc_client((struct nfs_client_initdata const *)arg1); } return; } } void ldv_file_operations_instance_callback_4_51(int (*arg0)(struct inode * , unsigned int ) , struct inode *arg1 , unsigned int arg2 ) { { { nfs_have_delegation(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_4_54(struct nfs_client *(*arg0)(struct nfs_client * , struct rpc_timeout * , char * ) , struct nfs_client *arg1 , struct rpc_timeout *arg2 , char *arg3 ) { { { nfs_init_client(arg1, (struct rpc_timeout const *)arg2, (char const *)arg3); } return; } } void ldv_file_operations_instance_callback_4_57(int (*arg0)(struct inode * , struct inode * , struct qstr * ) , struct inode *arg1 , struct inode *arg2 , struct qstr *arg3 ) { { { nfs_proc_link(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_4_60(int (*arg0)(struct file * , int , struct file_lock * ) , struct file *arg1 , int arg2 , struct file_lock *arg3 ) { { { nfs_proc_lock(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_4_63(int (*arg0)(struct file_lock * ) , struct file_lock *arg1 ) { { { nfs_lock_check_bounds((struct file_lock const *)arg1); } return; } } void ldv_file_operations_instance_callback_4_66(int (*arg0)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct inode *arg1 , struct qstr *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 , struct nfs4_label *arg5 ) { { { nfs_proc_lookup(arg1, arg2, arg3, arg4, arg5); } return; } } void ldv_file_operations_instance_callback_4_67(int (*arg0)(struct inode * , struct dentry * , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 ) { { { nfs_proc_mkdir(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_4_68(int (*arg0)(struct inode * , struct dentry * , struct iattr * , unsigned int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , unsigned int arg4 ) { { { nfs_proc_mknod(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_4_73(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_pathconf *arg3 ) { { { nfs_proc_pathconf(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_4_76(int (*arg0)(struct inode * , int ) , struct inode *arg1 , int arg2 ) { { { nfs_permission(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_4_79(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_proc_pgio_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_4_80(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_read_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_4_81(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_read_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_4_84(int (*arg0)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) , struct dentry *arg1 , struct rpc_cred *arg2 , unsigned long long arg3 , struct page **arg4 , unsigned int arg5 , int arg6 ) { { { nfs_proc_readdir(arg1, arg2, arg3, arg4, arg5, arg6); } return; } } void ldv_file_operations_instance_callback_4_87(int (*arg0)(struct inode * , struct page * , unsigned int , unsigned int ) , struct inode *arg1 , struct page *arg2 , unsigned int arg3 , unsigned int arg4 ) { { { nfs_proc_readlink(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_4_90(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) { { { nfs_proc_remove(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_4_91(int (*arg0)(struct inode * , struct dentry * , struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 , struct inode *arg3 , struct dentry *arg4 ) { { { nfs_rename(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_4_94(int (*arg0)(struct rpc_task * , struct inode * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 , struct inode *arg3 ) { { { nfs_proc_rename_done(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_4_97(void (*arg0)(struct rpc_task * , struct nfs_renamedata * ) , struct rpc_task *arg1 , struct nfs_renamedata *arg2 ) { { { nfs_proc_rename_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_4_98(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) { { { nfs_proc_rename_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_5_101(int (*arg0)(struct inode * ) , struct inode *arg1 ) { { { nfs_return_delegation(arg1); } return; } } void ldv_file_operations_instance_callback_5_102(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) { { { nfs_proc_rmdir(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_5_103(int (*arg0)(struct dentry * , struct nfs_fattr * , struct iattr * ) , struct dentry *arg1 , struct nfs_fattr *arg2 , struct iattr *arg3 ) { { { nfs_proc_setattr(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_5_106(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsstat *arg3 ) { { { nfs_proc_statfs(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_5_109(struct vfsmount *(*arg0)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) , struct nfs_server *arg1 , struct dentry *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 ) { { { nfs_submount(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_5_112(int (*arg0)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct page *arg3 , unsigned int arg4 , struct iattr *arg5 ) { { { nfs_proc_symlink(arg1, arg2, arg3, arg4, arg5); } return; } } void ldv_file_operations_instance_callback_5_115(struct dentry *(*arg0)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) , int arg1 , char *arg2 , struct nfs_mount_info *arg3 , struct nfs_subversion *arg4 ) { { { nfs_try_mount(arg1, (char const *)arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_5_118(int (*arg0)(struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 ) { { { nfs_rmdir(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_5_119(int (*arg0)(struct rpc_task * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 ) { { { nfs_proc_unlink_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_5_120(void (*arg0)(struct rpc_task * , struct nfs_unlinkdata * ) , struct rpc_task *arg1 , struct nfs_unlinkdata *arg2 ) { { { nfs_proc_unlink_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_5_121(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) { { { nfs_proc_unlink_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_5_124(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_write_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_5_125(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_write_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_5_22(struct nfs_server *(*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , unsigned int arg4 ) { { { nfs_clone_server(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_5_25(void (*arg0)(struct nfs_open_context * , int ) , struct nfs_open_context *arg1 , int arg2 ) { { { nfs_close_context(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_5_28(void (*arg0)(struct rpc_task * , struct nfs_commit_data * ) , struct rpc_task *arg1 , struct nfs_commit_data *arg2 ) { { { nfs_proc_commit_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_5_29(void (*arg0)(struct nfs_commit_data * , struct rpc_message * ) , struct nfs_commit_data *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_commit_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_5_32(int (*arg0)(struct inode * , struct dentry * , struct iattr * , int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , int arg4 ) { { { nfs_proc_create(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_5_35(struct nfs_server *(*arg0)(struct nfs_mount_info * , struct nfs_subversion * ) , struct nfs_mount_info *arg1 , struct nfs_subversion *arg2 ) { { { nfs_create_server(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_5_36(int (*arg0)(struct xdr_stream * , struct nfs_entry * , int ) , struct xdr_stream *arg1 , struct nfs_entry *arg2 , int arg3 ) { { { nfs2_decode_dirent(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_5_39(void (*arg0)(struct nfs_client * ) , struct nfs_client *arg1 ) { { { nfs_free_client(arg1); } return; } } void ldv_file_operations_instance_callback_5_42(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) { { { nfs_proc_fsinfo(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_5_45(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , struct nfs4_label *arg4 ) { { { nfs_proc_getattr(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_5_48(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) { { { nfs_proc_get_root(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_5_5(struct nfs_client *(*arg0)(struct nfs_client_initdata * ) , struct nfs_client_initdata *arg1 ) { { { nfs_alloc_client((struct nfs_client_initdata const *)arg1); } return; } } void ldv_file_operations_instance_callback_5_51(int (*arg0)(struct inode * , unsigned int ) , struct inode *arg1 , unsigned int arg2 ) { { { nfs_have_delegation(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_5_54(struct nfs_client *(*arg0)(struct nfs_client * , struct rpc_timeout * , char * ) , struct nfs_client *arg1 , struct rpc_timeout *arg2 , char *arg3 ) { { { nfs_init_client(arg1, (struct rpc_timeout const *)arg2, (char const *)arg3); } return; } } void ldv_file_operations_instance_callback_5_57(int (*arg0)(struct inode * , struct inode * , struct qstr * ) , struct inode *arg1 , struct inode *arg2 , struct qstr *arg3 ) { { { nfs_proc_link(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_5_60(int (*arg0)(struct file * , int , struct file_lock * ) , struct file *arg1 , int arg2 , struct file_lock *arg3 ) { { { nfs_proc_lock(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_5_63(int (*arg0)(struct file_lock * ) , struct file_lock *arg1 ) { { { nfs_lock_check_bounds((struct file_lock const *)arg1); } return; } } void ldv_file_operations_instance_callback_5_66(int (*arg0)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct inode *arg1 , struct qstr *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 , struct nfs4_label *arg5 ) { { { nfs_proc_lookup(arg1, arg2, arg3, arg4, arg5); } return; } } void ldv_file_operations_instance_callback_5_67(int (*arg0)(struct inode * , struct dentry * , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 ) { { { nfs_proc_mkdir(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_5_68(int (*arg0)(struct inode * , struct dentry * , struct iattr * , unsigned int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , unsigned int arg4 ) { { { nfs_proc_mknod(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_5_73(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_pathconf *arg3 ) { { { nfs_proc_pathconf(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_5_76(int (*arg0)(struct inode * , int ) , struct inode *arg1 , int arg2 ) { { { nfs_permission(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_5_79(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_proc_pgio_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_5_80(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_read_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_5_81(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_read_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_5_84(int (*arg0)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) , struct dentry *arg1 , struct rpc_cred *arg2 , unsigned long long arg3 , struct page **arg4 , unsigned int arg5 , int arg6 ) { { { nfs_proc_readdir(arg1, arg2, arg3, arg4, arg5, arg6); } return; } } void ldv_file_operations_instance_callback_5_87(int (*arg0)(struct inode * , struct page * , unsigned int , unsigned int ) , struct inode *arg1 , struct page *arg2 , unsigned int arg3 , unsigned int arg4 ) { { { nfs_proc_readlink(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_5_90(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) { { { nfs_proc_remove(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_5_91(int (*arg0)(struct inode * , struct dentry * , struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 , struct inode *arg3 , struct dentry *arg4 ) { { { nfs_rename(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_5_94(int (*arg0)(struct rpc_task * , struct inode * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 , struct inode *arg3 ) { { { nfs_proc_rename_done(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_5_97(void (*arg0)(struct rpc_task * , struct nfs_renamedata * ) , struct rpc_task *arg1 , struct nfs_renamedata *arg2 ) { { { nfs_proc_rename_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_5_98(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) { { { nfs_proc_rename_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_6_101(int (*arg0)(struct inode * ) , struct inode *arg1 ) { { { nfs_return_delegation(arg1); } return; } } void ldv_file_operations_instance_callback_6_102(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) { { { nfs_proc_rmdir(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_6_103(int (*arg0)(struct dentry * , struct nfs_fattr * , struct iattr * ) , struct dentry *arg1 , struct nfs_fattr *arg2 , struct iattr *arg3 ) { { { nfs_proc_setattr(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_6_106(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsstat *arg3 ) { { { nfs_proc_statfs(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_6_109(struct vfsmount *(*arg0)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) , struct nfs_server *arg1 , struct dentry *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 ) { { { nfs_submount(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_6_112(int (*arg0)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct page *arg3 , unsigned int arg4 , struct iattr *arg5 ) { { { nfs_proc_symlink(arg1, arg2, arg3, arg4, arg5); } return; } } void ldv_file_operations_instance_callback_6_115(struct dentry *(*arg0)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) , int arg1 , char *arg2 , struct nfs_mount_info *arg3 , struct nfs_subversion *arg4 ) { { { nfs_try_mount(arg1, (char const *)arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_6_118(int (*arg0)(struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 ) { { { nfs_rmdir(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_6_119(int (*arg0)(struct rpc_task * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 ) { { { nfs_proc_unlink_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_6_120(void (*arg0)(struct rpc_task * , struct nfs_unlinkdata * ) , struct rpc_task *arg1 , struct nfs_unlinkdata *arg2 ) { { { nfs_proc_unlink_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_6_121(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) { { { nfs_proc_unlink_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_6_124(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_write_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_6_125(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_write_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_6_22(struct nfs_server *(*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , unsigned int arg4 ) { { { nfs_clone_server(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_6_25(void (*arg0)(struct nfs_open_context * , int ) , struct nfs_open_context *arg1 , int arg2 ) { { { nfs_close_context(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_6_28(void (*arg0)(struct rpc_task * , struct nfs_commit_data * ) , struct rpc_task *arg1 , struct nfs_commit_data *arg2 ) { { { nfs_proc_commit_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_6_29(void (*arg0)(struct nfs_commit_data * , struct rpc_message * ) , struct nfs_commit_data *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_commit_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_6_32(int (*arg0)(struct inode * , struct dentry * , struct iattr * , int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , int arg4 ) { { { nfs_proc_create(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_6_35(struct nfs_server *(*arg0)(struct nfs_mount_info * , struct nfs_subversion * ) , struct nfs_mount_info *arg1 , struct nfs_subversion *arg2 ) { { { nfs_create_server(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_6_36(int (*arg0)(struct xdr_stream * , struct nfs_entry * , int ) , struct xdr_stream *arg1 , struct nfs_entry *arg2 , int arg3 ) { { { nfs2_decode_dirent(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_6_39(void (*arg0)(struct nfs_client * ) , struct nfs_client *arg1 ) { { { nfs_free_client(arg1); } return; } } void ldv_file_operations_instance_callback_6_42(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) { { { nfs_proc_fsinfo(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_6_45(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , struct nfs4_label *arg4 ) { { { nfs_proc_getattr(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_6_48(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) { { { nfs_proc_get_root(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_6_5(struct nfs_client *(*arg0)(struct nfs_client_initdata * ) , struct nfs_client_initdata *arg1 ) { { { nfs_alloc_client((struct nfs_client_initdata const *)arg1); } return; } } void ldv_file_operations_instance_callback_6_51(int (*arg0)(struct inode * , unsigned int ) , struct inode *arg1 , unsigned int arg2 ) { { { nfs_have_delegation(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_6_54(struct nfs_client *(*arg0)(struct nfs_client * , struct rpc_timeout * , char * ) , struct nfs_client *arg1 , struct rpc_timeout *arg2 , char *arg3 ) { { { nfs_init_client(arg1, (struct rpc_timeout const *)arg2, (char const *)arg3); } return; } } void ldv_file_operations_instance_callback_6_57(int (*arg0)(struct inode * , struct inode * , struct qstr * ) , struct inode *arg1 , struct inode *arg2 , struct qstr *arg3 ) { { { nfs_proc_link(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_6_60(int (*arg0)(struct file * , int , struct file_lock * ) , struct file *arg1 , int arg2 , struct file_lock *arg3 ) { { { nfs_proc_lock(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_6_63(int (*arg0)(struct file_lock * ) , struct file_lock *arg1 ) { { { nfs_lock_check_bounds((struct file_lock const *)arg1); } return; } } void ldv_file_operations_instance_callback_6_66(int (*arg0)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct inode *arg1 , struct qstr *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 , struct nfs4_label *arg5 ) { { { nfs_proc_lookup(arg1, arg2, arg3, arg4, arg5); } return; } } void ldv_file_operations_instance_callback_6_67(int (*arg0)(struct inode * , struct dentry * , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 ) { { { nfs_proc_mkdir(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_6_68(int (*arg0)(struct inode * , struct dentry * , struct iattr * , unsigned int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , unsigned int arg4 ) { { { nfs_proc_mknod(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_6_73(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_pathconf *arg3 ) { { { nfs_proc_pathconf(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_6_76(int (*arg0)(struct inode * , int ) , struct inode *arg1 , int arg2 ) { { { nfs_permission(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_6_79(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_proc_pgio_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_6_80(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_read_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_6_81(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_read_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_6_84(int (*arg0)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) , struct dentry *arg1 , struct rpc_cred *arg2 , unsigned long long arg3 , struct page **arg4 , unsigned int arg5 , int arg6 ) { { { nfs_proc_readdir(arg1, arg2, arg3, arg4, arg5, arg6); } return; } } void ldv_file_operations_instance_callback_6_87(int (*arg0)(struct inode * , struct page * , unsigned int , unsigned int ) , struct inode *arg1 , struct page *arg2 , unsigned int arg3 , unsigned int arg4 ) { { { nfs_proc_readlink(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_6_90(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) { { { nfs_proc_remove(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_6_91(int (*arg0)(struct inode * , struct dentry * , struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 , struct inode *arg3 , struct dentry *arg4 ) { { { nfs_rename(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_6_94(int (*arg0)(struct rpc_task * , struct inode * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 , struct inode *arg3 ) { { { nfs_proc_rename_done(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_6_97(void (*arg0)(struct rpc_task * , struct nfs_renamedata * ) , struct rpc_task *arg1 , struct nfs_renamedata *arg2 ) { { { nfs_proc_rename_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_6_98(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) { { { nfs_proc_rename_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_7_101(int (*arg0)(struct inode * ) , struct inode *arg1 ) { { { nfs_return_delegation(arg1); } return; } } void ldv_file_operations_instance_callback_7_102(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) { { { nfs_proc_rmdir(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_7_103(int (*arg0)(struct dentry * , struct nfs_fattr * , struct iattr * ) , struct dentry *arg1 , struct nfs_fattr *arg2 , struct iattr *arg3 ) { { { nfs_proc_setattr(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_7_106(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsstat *arg3 ) { { { nfs_proc_statfs(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_7_109(struct vfsmount *(*arg0)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) , struct nfs_server *arg1 , struct dentry *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 ) { { { nfs_submount(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_7_112(int (*arg0)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct page *arg3 , unsigned int arg4 , struct iattr *arg5 ) { { { nfs_proc_symlink(arg1, arg2, arg3, arg4, arg5); } return; } } void ldv_file_operations_instance_callback_7_115(struct dentry *(*arg0)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) , int arg1 , char *arg2 , struct nfs_mount_info *arg3 , struct nfs_subversion *arg4 ) { { { nfs_try_mount(arg1, (char const *)arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_7_118(int (*arg0)(struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 ) { { { nfs_rmdir(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_7_119(int (*arg0)(struct rpc_task * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 ) { { { nfs_proc_unlink_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_7_120(void (*arg0)(struct rpc_task * , struct nfs_unlinkdata * ) , struct rpc_task *arg1 , struct nfs_unlinkdata *arg2 ) { { { nfs_proc_unlink_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_7_121(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) { { { nfs_proc_unlink_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_7_124(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_write_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_7_125(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_write_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_7_22(struct nfs_server *(*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , unsigned int arg4 ) { { { nfs_clone_server(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_7_25(void (*arg0)(struct nfs_open_context * , int ) , struct nfs_open_context *arg1 , int arg2 ) { { { nfs_close_context(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_7_28(void (*arg0)(struct rpc_task * , struct nfs_commit_data * ) , struct rpc_task *arg1 , struct nfs_commit_data *arg2 ) { { { nfs_proc_commit_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_7_29(void (*arg0)(struct nfs_commit_data * , struct rpc_message * ) , struct nfs_commit_data *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_commit_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_7_32(int (*arg0)(struct inode * , struct dentry * , struct iattr * , int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , int arg4 ) { { { nfs_proc_create(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_7_35(struct nfs_server *(*arg0)(struct nfs_mount_info * , struct nfs_subversion * ) , struct nfs_mount_info *arg1 , struct nfs_subversion *arg2 ) { { { nfs_create_server(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_7_36(int (*arg0)(struct xdr_stream * , struct nfs_entry * , int ) , struct xdr_stream *arg1 , struct nfs_entry *arg2 , int arg3 ) { { { nfs2_decode_dirent(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_7_39(void (*arg0)(struct nfs_client * ) , struct nfs_client *arg1 ) { { { nfs_free_client(arg1); } return; } } void ldv_file_operations_instance_callback_7_42(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) { { { nfs_proc_fsinfo(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_7_45(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , struct nfs4_label *arg4 ) { { { nfs_proc_getattr(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_7_48(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) { { { nfs_proc_get_root(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_7_5(struct nfs_client *(*arg0)(struct nfs_client_initdata * ) , struct nfs_client_initdata *arg1 ) { { { nfs_alloc_client((struct nfs_client_initdata const *)arg1); } return; } } void ldv_file_operations_instance_callback_7_51(int (*arg0)(struct inode * , unsigned int ) , struct inode *arg1 , unsigned int arg2 ) { { { nfs_have_delegation(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_7_54(struct nfs_client *(*arg0)(struct nfs_client * , struct rpc_timeout * , char * ) , struct nfs_client *arg1 , struct rpc_timeout *arg2 , char *arg3 ) { { { nfs_init_client(arg1, (struct rpc_timeout const *)arg2, (char const *)arg3); } return; } } void ldv_file_operations_instance_callback_7_57(int (*arg0)(struct inode * , struct inode * , struct qstr * ) , struct inode *arg1 , struct inode *arg2 , struct qstr *arg3 ) { { { nfs_proc_link(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_7_60(int (*arg0)(struct file * , int , struct file_lock * ) , struct file *arg1 , int arg2 , struct file_lock *arg3 ) { { { nfs_proc_lock(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_7_63(int (*arg0)(struct file_lock * ) , struct file_lock *arg1 ) { { { nfs_lock_check_bounds((struct file_lock const *)arg1); } return; } } void ldv_file_operations_instance_callback_7_66(int (*arg0)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct inode *arg1 , struct qstr *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 , struct nfs4_label *arg5 ) { { { nfs_proc_lookup(arg1, arg2, arg3, arg4, arg5); } return; } } void ldv_file_operations_instance_callback_7_67(int (*arg0)(struct inode * , struct dentry * , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 ) { { { nfs_proc_mkdir(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_7_68(int (*arg0)(struct inode * , struct dentry * , struct iattr * , unsigned int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , unsigned int arg4 ) { { { nfs_proc_mknod(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_7_73(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_pathconf *arg3 ) { { { nfs_proc_pathconf(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_7_76(int (*arg0)(struct inode * , int ) , struct inode *arg1 , int arg2 ) { { { nfs_permission(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_7_79(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_proc_pgio_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_7_80(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_read_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_7_81(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_read_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_7_84(int (*arg0)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) , struct dentry *arg1 , struct rpc_cred *arg2 , unsigned long long arg3 , struct page **arg4 , unsigned int arg5 , int arg6 ) { { { nfs_proc_readdir(arg1, arg2, arg3, arg4, arg5, arg6); } return; } } void ldv_file_operations_instance_callback_7_87(int (*arg0)(struct inode * , struct page * , unsigned int , unsigned int ) , struct inode *arg1 , struct page *arg2 , unsigned int arg3 , unsigned int arg4 ) { { { nfs_proc_readlink(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_7_90(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) { { { nfs_proc_remove(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_7_91(int (*arg0)(struct inode * , struct dentry * , struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 , struct inode *arg3 , struct dentry *arg4 ) { { { nfs_rename(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_7_94(int (*arg0)(struct rpc_task * , struct inode * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 , struct inode *arg3 ) { { { nfs_proc_rename_done(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_7_97(void (*arg0)(struct rpc_task * , struct nfs_renamedata * ) , struct rpc_task *arg1 , struct nfs_renamedata *arg2 ) { { { nfs_proc_rename_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_7_98(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) { { { nfs_proc_rename_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_8_101(int (*arg0)(struct inode * ) , struct inode *arg1 ) { { { nfs_return_delegation(arg1); } return; } } void ldv_file_operations_instance_callback_8_102(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) { { { nfs_proc_rmdir(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_8_103(int (*arg0)(struct dentry * , struct nfs_fattr * , struct iattr * ) , struct dentry *arg1 , struct nfs_fattr *arg2 , struct iattr *arg3 ) { { { nfs_proc_setattr(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_8_106(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsstat *arg3 ) { { { nfs_proc_statfs(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_8_109(struct vfsmount *(*arg0)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) , struct nfs_server *arg1 , struct dentry *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 ) { { { nfs_submount(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_8_112(int (*arg0)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct page *arg3 , unsigned int arg4 , struct iattr *arg5 ) { { { nfs_proc_symlink(arg1, arg2, arg3, arg4, arg5); } return; } } void ldv_file_operations_instance_callback_8_115(struct dentry *(*arg0)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) , int arg1 , char *arg2 , struct nfs_mount_info *arg3 , struct nfs_subversion *arg4 ) { { { nfs_try_mount(arg1, (char const *)arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_8_118(int (*arg0)(struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 ) { { { nfs_rmdir(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_8_119(int (*arg0)(struct rpc_task * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 ) { { { nfs_proc_unlink_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_8_120(void (*arg0)(struct rpc_task * , struct nfs_unlinkdata * ) , struct rpc_task *arg1 , struct nfs_unlinkdata *arg2 ) { { { nfs_proc_unlink_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_8_121(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) { { { nfs_proc_unlink_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_8_124(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_write_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_8_125(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_write_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_8_22(struct nfs_server *(*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , unsigned int arg4 ) { { { nfs_clone_server(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_8_25(void (*arg0)(struct nfs_open_context * , int ) , struct nfs_open_context *arg1 , int arg2 ) { { { nfs_close_context(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_8_28(void (*arg0)(struct rpc_task * , struct nfs_commit_data * ) , struct rpc_task *arg1 , struct nfs_commit_data *arg2 ) { { { nfs_proc_commit_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_8_29(void (*arg0)(struct nfs_commit_data * , struct rpc_message * ) , struct nfs_commit_data *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_commit_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_8_32(int (*arg0)(struct inode * , struct dentry * , struct iattr * , int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , int arg4 ) { { { nfs_proc_create(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_8_35(struct nfs_server *(*arg0)(struct nfs_mount_info * , struct nfs_subversion * ) , struct nfs_mount_info *arg1 , struct nfs_subversion *arg2 ) { { { nfs_create_server(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_8_36(int (*arg0)(struct xdr_stream * , struct nfs_entry * , int ) , struct xdr_stream *arg1 , struct nfs_entry *arg2 , int arg3 ) { { { nfs2_decode_dirent(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_8_39(void (*arg0)(struct nfs_client * ) , struct nfs_client *arg1 ) { { { nfs_free_client(arg1); } return; } } void ldv_file_operations_instance_callback_8_42(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) { { { nfs_proc_fsinfo(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_8_45(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , struct nfs4_label *arg4 ) { { { nfs_proc_getattr(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_8_48(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) { { { nfs_proc_get_root(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_8_5(struct nfs_client *(*arg0)(struct nfs_client_initdata * ) , struct nfs_client_initdata *arg1 ) { { { nfs_alloc_client((struct nfs_client_initdata const *)arg1); } return; } } void ldv_file_operations_instance_callback_8_51(int (*arg0)(struct inode * , unsigned int ) , struct inode *arg1 , unsigned int arg2 ) { { { nfs_have_delegation(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_8_54(struct nfs_client *(*arg0)(struct nfs_client * , struct rpc_timeout * , char * ) , struct nfs_client *arg1 , struct rpc_timeout *arg2 , char *arg3 ) { { { nfs_init_client(arg1, (struct rpc_timeout const *)arg2, (char const *)arg3); } return; } } void ldv_file_operations_instance_callback_8_57(int (*arg0)(struct inode * , struct inode * , struct qstr * ) , struct inode *arg1 , struct inode *arg2 , struct qstr *arg3 ) { { { nfs_proc_link(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_8_60(int (*arg0)(struct file * , int , struct file_lock * ) , struct file *arg1 , int arg2 , struct file_lock *arg3 ) { { { nfs_proc_lock(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_8_63(int (*arg0)(struct file_lock * ) , struct file_lock *arg1 ) { { { nfs_lock_check_bounds((struct file_lock const *)arg1); } return; } } void ldv_file_operations_instance_callback_8_66(int (*arg0)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct inode *arg1 , struct qstr *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 , struct nfs4_label *arg5 ) { { { nfs_proc_lookup(arg1, arg2, arg3, arg4, arg5); } return; } } void ldv_file_operations_instance_callback_8_67(int (*arg0)(struct inode * , struct dentry * , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 ) { { { nfs_proc_mkdir(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_8_68(int (*arg0)(struct inode * , struct dentry * , struct iattr * , unsigned int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , unsigned int arg4 ) { { { nfs_proc_mknod(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_8_73(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_pathconf *arg3 ) { { { nfs_proc_pathconf(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_8_76(int (*arg0)(struct inode * , int ) , struct inode *arg1 , int arg2 ) { { { nfs_permission(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_8_79(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_proc_pgio_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_8_80(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_read_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_8_81(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_read_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_8_84(int (*arg0)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) , struct dentry *arg1 , struct rpc_cred *arg2 , unsigned long long arg3 , struct page **arg4 , unsigned int arg5 , int arg6 ) { { { nfs_proc_readdir(arg1, arg2, arg3, arg4, arg5, arg6); } return; } } void ldv_file_operations_instance_callback_8_87(int (*arg0)(struct inode * , struct page * , unsigned int , unsigned int ) , struct inode *arg1 , struct page *arg2 , unsigned int arg3 , unsigned int arg4 ) { { { nfs_proc_readlink(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_8_90(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) { { { nfs_proc_remove(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_8_91(int (*arg0)(struct inode * , struct dentry * , struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 , struct inode *arg3 , struct dentry *arg4 ) { { { nfs_rename(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_8_94(int (*arg0)(struct rpc_task * , struct inode * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 , struct inode *arg3 ) { { { nfs_proc_rename_done(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_8_97(void (*arg0)(struct rpc_task * , struct nfs_renamedata * ) , struct rpc_task *arg1 , struct nfs_renamedata *arg2 ) { { { nfs_proc_rename_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_8_98(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) { { { nfs_proc_rename_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_9_101(int (*arg0)(struct inode * ) , struct inode *arg1 ) { { { nfs_return_delegation(arg1); } return; } } void ldv_file_operations_instance_callback_9_102(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) { { { nfs_proc_rmdir(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_9_103(int (*arg0)(struct dentry * , struct nfs_fattr * , struct iattr * ) , struct dentry *arg1 , struct nfs_fattr *arg2 , struct iattr *arg3 ) { { { nfs_proc_setattr(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_9_106(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsstat * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsstat *arg3 ) { { { nfs_proc_statfs(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_9_109(struct vfsmount *(*arg0)(struct nfs_server * , struct dentry * , struct nfs_fh * , struct nfs_fattr * ) , struct nfs_server *arg1 , struct dentry *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 ) { { { nfs_submount(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_9_112(int (*arg0)(struct inode * , struct dentry * , struct page * , unsigned int , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct page *arg3 , unsigned int arg4 , struct iattr *arg5 ) { { { nfs_proc_symlink(arg1, arg2, arg3, arg4, arg5); } return; } } void ldv_file_operations_instance_callback_9_115(struct dentry *(*arg0)(int , char * , struct nfs_mount_info * , struct nfs_subversion * ) , int arg1 , char *arg2 , struct nfs_mount_info *arg3 , struct nfs_subversion *arg4 ) { { { nfs_try_mount(arg1, (char const *)arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_9_118(int (*arg0)(struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 ) { { { nfs_rmdir(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_9_119(int (*arg0)(struct rpc_task * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 ) { { { nfs_proc_unlink_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_9_120(void (*arg0)(struct rpc_task * , struct nfs_unlinkdata * ) , struct rpc_task *arg1 , struct nfs_unlinkdata *arg2 ) { { { nfs_proc_unlink_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_9_121(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) { { { nfs_proc_unlink_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_9_124(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_write_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_9_125(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_write_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_9_22(struct nfs_server *(*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , unsigned int ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , unsigned int arg4 ) { { { nfs_clone_server(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_9_25(void (*arg0)(struct nfs_open_context * , int ) , struct nfs_open_context *arg1 , int arg2 ) { { { nfs_close_context(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_9_28(void (*arg0)(struct rpc_task * , struct nfs_commit_data * ) , struct rpc_task *arg1 , struct nfs_commit_data *arg2 ) { { { nfs_proc_commit_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_9_29(void (*arg0)(struct nfs_commit_data * , struct rpc_message * ) , struct nfs_commit_data *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_commit_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_9_32(int (*arg0)(struct inode * , struct dentry * , struct iattr * , int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , int arg4 ) { { { nfs_proc_create(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_9_35(struct nfs_server *(*arg0)(struct nfs_mount_info * , struct nfs_subversion * ) , struct nfs_mount_info *arg1 , struct nfs_subversion *arg2 ) { { { nfs_create_server(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_9_36(int (*arg0)(struct xdr_stream * , struct nfs_entry * , int ) , struct xdr_stream *arg1 , struct nfs_entry *arg2 , int arg3 ) { { { nfs2_decode_dirent(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_9_39(void (*arg0)(struct nfs_client * ) , struct nfs_client *arg1 ) { { { nfs_free_client(arg1); } return; } } void ldv_file_operations_instance_callback_9_42(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) { { { nfs_proc_fsinfo(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_9_45(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fattr *arg3 , struct nfs4_label *arg4 ) { { { nfs_proc_getattr(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_9_48(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_fsinfo * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_fsinfo *arg3 ) { { { nfs_proc_get_root(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_9_5(struct nfs_client *(*arg0)(struct nfs_client_initdata * ) , struct nfs_client_initdata *arg1 ) { { { nfs_alloc_client((struct nfs_client_initdata const *)arg1); } return; } } void ldv_file_operations_instance_callback_9_51(int (*arg0)(struct inode * , unsigned int ) , struct inode *arg1 , unsigned int arg2 ) { { { nfs_have_delegation(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_9_54(struct nfs_client *(*arg0)(struct nfs_client * , struct rpc_timeout * , char * ) , struct nfs_client *arg1 , struct rpc_timeout *arg2 , char *arg3 ) { { { nfs_init_client(arg1, (struct rpc_timeout const *)arg2, (char const *)arg3); } return; } } void ldv_file_operations_instance_callback_9_57(int (*arg0)(struct inode * , struct inode * , struct qstr * ) , struct inode *arg1 , struct inode *arg2 , struct qstr *arg3 ) { { { nfs_proc_link(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_9_60(int (*arg0)(struct file * , int , struct file_lock * ) , struct file *arg1 , int arg2 , struct file_lock *arg3 ) { { { nfs_proc_lock(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_9_63(int (*arg0)(struct file_lock * ) , struct file_lock *arg1 ) { { { nfs_lock_check_bounds((struct file_lock const *)arg1); } return; } } void ldv_file_operations_instance_callback_9_66(int (*arg0)(struct inode * , struct qstr * , struct nfs_fh * , struct nfs_fattr * , struct nfs4_label * ) , struct inode *arg1 , struct qstr *arg2 , struct nfs_fh *arg3 , struct nfs_fattr *arg4 , struct nfs4_label *arg5 ) { { { nfs_proc_lookup(arg1, arg2, arg3, arg4, arg5); } return; } } void ldv_file_operations_instance_callback_9_67(int (*arg0)(struct inode * , struct dentry * , struct iattr * ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 ) { { { nfs_proc_mkdir(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_9_68(int (*arg0)(struct inode * , struct dentry * , struct iattr * , unsigned int ) , struct inode *arg1 , struct dentry *arg2 , struct iattr *arg3 , unsigned int arg4 ) { { { nfs_proc_mknod(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_9_73(int (*arg0)(struct nfs_server * , struct nfs_fh * , struct nfs_pathconf * ) , struct nfs_server *arg1 , struct nfs_fh *arg2 , struct nfs_pathconf *arg3 ) { { { nfs_proc_pathconf(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_9_76(int (*arg0)(struct inode * , int ) , struct inode *arg1 , int arg2 ) { { { nfs_permission(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_9_79(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_proc_pgio_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_9_80(int (*arg0)(struct rpc_task * , struct nfs_pgio_header * ) , struct rpc_task *arg1 , struct nfs_pgio_header *arg2 ) { { { nfs_read_done(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_9_81(void (*arg0)(struct nfs_pgio_header * , struct rpc_message * ) , struct nfs_pgio_header *arg1 , struct rpc_message *arg2 ) { { { nfs_proc_read_setup(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_9_84(int (*arg0)(struct dentry * , struct rpc_cred * , unsigned long long , struct page ** , unsigned int , int ) , struct dentry *arg1 , struct rpc_cred *arg2 , unsigned long long arg3 , struct page **arg4 , unsigned int arg5 , int arg6 ) { { { nfs_proc_readdir(arg1, arg2, arg3, arg4, arg5, arg6); } return; } } void ldv_file_operations_instance_callback_9_87(int (*arg0)(struct inode * , struct page * , unsigned int , unsigned int ) , struct inode *arg1 , struct page *arg2 , unsigned int arg3 , unsigned int arg4 ) { { { nfs_proc_readlink(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_9_90(int (*arg0)(struct inode * , struct qstr * ) , struct inode *arg1 , struct qstr *arg2 ) { { { nfs_proc_remove(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_9_91(int (*arg0)(struct inode * , struct dentry * , struct inode * , struct dentry * ) , struct inode *arg1 , struct dentry *arg2 , struct inode *arg3 , struct dentry *arg4 ) { { { nfs_rename(arg1, arg2, arg3, arg4); } return; } } void ldv_file_operations_instance_callback_9_94(int (*arg0)(struct rpc_task * , struct inode * , struct inode * ) , struct rpc_task *arg1 , struct inode *arg2 , struct inode *arg3 ) { { { nfs_proc_rename_done(arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_9_97(void (*arg0)(struct rpc_task * , struct nfs_renamedata * ) , struct rpc_task *arg1 , struct nfs_renamedata *arg2 ) { { { nfs_proc_rename_rpc_prepare(arg1, arg2); } return; } } void ldv_file_operations_instance_callback_9_98(void (*arg0)(struct rpc_message * , struct inode * ) , struct rpc_message *arg1 , struct inode *arg2 ) { { { nfs_proc_rename_setup(arg1, arg2); } return; } } __inline static void *kmalloc(size_t size , gfp_t flags ) { void *res ; { { ldv_check_alloc_flags(flags); res = ldv_malloc_unknown_size(); ldv_after_alloc(res); } return (res); } } __inline static void ldv_spin_lock_126(spinlock_t *lock ) { { { ldv_linux_kernel_locking_spinlock_spin_lock_i_lock_of_inode(); spin_lock(lock); } return; } } __inline static void ldv_spin_unlock_127(spinlock_t *lock ) { { { ldv_linux_kernel_locking_spinlock_spin_unlock_i_lock_of_inode(); spin_unlock(lock); } return; } } __inline static __u32 __fswab32(__u32 val ) { int tmp ; { { tmp = __builtin_bswap32(val); } return ((__u32 )tmp); } } __inline static __u32 __swab32p(__u32 const *p ) { __u32 tmp ; { { tmp = __fswab32(*p); } return (tmp); } } __inline static __u32 __be32_to_cpup(__be32 const *p ) { __u32 tmp ; { { tmp = __swab32p(p); } return (tmp); } } extern void *__memcpy(void * , void const * , size_t ) ; extern void warn_slowpath_null(char const * , int const ) ; __inline static dev_t new_decode_dev(u32 dev ) { unsigned int major ; unsigned int minor ; { major = (dev & 1048320U) >> 8; minor = (dev & 255U) | ((dev >> 12) & 1048320U); return ((major << 20) | minor); } } extern struct user_namespace init_user_ns ; __inline static uid_t __kuid_val(kuid_t uid ) { { return (uid.val); } } __inline static gid_t __kgid_val(kgid_t gid ) { { return (gid.val); } } __inline static bool uid_eq(kuid_t left , kuid_t right ) { uid_t tmp ; uid_t tmp___0 ; { { tmp = __kuid_val(left); tmp___0 = __kuid_val(right); } return (tmp == tmp___0); } } __inline static bool gid_eq(kgid_t left , kgid_t right ) { gid_t tmp ; gid_t tmp___0 ; { { tmp = __kgid_val(left); tmp___0 = __kgid_val(right); } return (tmp == tmp___0); } } __inline static bool uid_valid(kuid_t uid ) { kuid_t __constr_expr_0 ; bool tmp ; int tmp___0 ; { { __constr_expr_0.val = 4294967295U; tmp = uid_eq(uid, __constr_expr_0); } if ((int )tmp != 0) { tmp___0 = 0; } else { tmp___0 = 1; } return ((bool )tmp___0); } } __inline static bool gid_valid(kgid_t gid ) { kgid_t __constr_expr_0 ; bool tmp ; int tmp___0 ; { { __constr_expr_0.val = 4294967295U; tmp = gid_eq(gid, __constr_expr_0); } if ((int )tmp != 0) { tmp___0 = 0; } else { tmp___0 = 1; } return ((bool )tmp___0); } } extern kuid_t make_kuid(struct user_namespace * , uid_t ) ; extern kgid_t make_kgid(struct user_namespace * , gid_t ) ; extern uid_t from_kuid(struct user_namespace * , kuid_t ) ; extern gid_t from_kgid(struct user_namespace * , kgid_t ) ; extern __be32 *xdr_encode_opaque(__be32 * , void const * , unsigned int ) ; extern void xdr_inline_pages(struct xdr_buf * , unsigned int , struct page ** , unsigned int , unsigned int ) ; extern void xdr_terminate_string(struct xdr_buf * , u32 const ) ; extern __be32 *xdr_reserve_space(struct xdr_stream * , size_t ) ; extern void xdr_write_pages(struct xdr_stream * , struct page ** , unsigned int , unsigned int ) ; extern __be32 *xdr_inline_decode(struct xdr_stream * , size_t ) ; extern unsigned int xdr_read_pages(struct xdr_stream * , unsigned int ) ; __inline static u64 nfs_timespec_to_change_attr(struct timespec const *ts ) { { return (((unsigned long long )ts->tv_sec << 30) + (unsigned long long )ts->tv_nsec); } } static int nfs_stat_to_errno(enum nfs_stat status ) ; static void prepare_reply_buffer(struct rpc_rqst *req , struct page **pages , unsigned int base , unsigned int len , unsigned int bufsize ) { struct rpc_auth *auth ; unsigned int replen ; { { auth = (req->rq_cred)->cr_auth; replen = (auth->au_rslack + bufsize) + 4U; xdr_inline_pages(& req->rq_rcv_buf, replen << 2, pages, base, len); } return; } } static void print_overflow_msg(char const *func , struct xdr_stream const *xdr ) { long tmp ; { { tmp = ldv__builtin_expect((nfs_debug & 32U) != 0U, 0L); } if (tmp != 0L) { { printk("\001dNFS: %s prematurely hit the end of our receive buffer. Remaining buffer length is %tu words.\n", func, ((long )xdr->end - (long )xdr->p) / 4L); } } else { } return; } } static int decode_nfsdata(struct xdr_stream *xdr , struct nfs_pgio_res *result ) { u32 recvd ; u32 count ; __be32 *p ; long tmp ; long tmp___0 ; long tmp___1 ; { { p = xdr_inline_decode(xdr, 4UL); tmp = ldv__builtin_expect((unsigned long )p == (unsigned long )((__be32 *)0U), 0L); } if (tmp != 0L) { goto out_overflow; } else { } { count = __be32_to_cpup((__be32 const *)p); recvd = xdr_read_pages(xdr, count); tmp___0 = ldv__builtin_expect(count > recvd, 0L); } if (tmp___0 != 0L) { goto out_cheating; } else { } out: result->eof = 0; result->count = count; return ((int )count); out_cheating: { tmp___1 = ldv__builtin_expect((nfs_debug & 32U) != 0U, 0L); } if (tmp___1 != 0L) { { printk("\001dNFS: server cheating in read result: count %u > recvd %u\n", count, recvd); } } else { } count = recvd; goto out; out_overflow: { print_overflow_msg("decode_nfsdata", (struct xdr_stream const *)xdr); } return (-5); } } static int decode_stat(struct xdr_stream *xdr , enum nfs_stat *status ) { __be32 *p ; long tmp ; __u32 tmp___0 ; { { p = xdr_inline_decode(xdr, 4UL); tmp = ldv__builtin_expect((unsigned long )p == (unsigned long )((__be32 *)0U), 0L); } if (tmp != 0L) { goto out_overflow; } else { } { tmp___0 = __be32_to_cpup((__be32 const *)p); *status = (enum nfs_stat )tmp___0; } return (0); out_overflow: { print_overflow_msg("decode_stat", (struct xdr_stream const *)xdr); } return (-5); } } static __be32 *xdr_decode_ftype(__be32 *p , u32 *type ) { __be32 *tmp ; long tmp___0 ; { { tmp = p; p = p + 1; *type = __be32_to_cpup((__be32 const *)tmp); tmp___0 = ldv__builtin_expect(*type > 8U, 0L); } if (tmp___0 != 0L) { *type = 7U; } else { } return (p); } } static void encode_fhandle(struct xdr_stream *xdr , struct nfs_fh const *fh ) { __be32 *p ; { { p = xdr_reserve_space(xdr, 32UL); __memcpy((void *)p, (void const *)(& fh->data), 32UL); } return; } } static int decode_fhandle(struct xdr_stream *xdr , struct nfs_fh *fh ) { __be32 *p ; long tmp ; { { p = xdr_inline_decode(xdr, 32UL); tmp = ldv__builtin_expect((unsigned long )p == (unsigned long )((__be32 *)0U), 0L); } if (tmp != 0L) { goto out_overflow; } else { } { fh->size = 32U; __memcpy((void *)(& fh->data), (void const *)p, 32UL); } return (0); out_overflow: { print_overflow_msg("decode_fhandle", (struct xdr_stream const *)xdr); } return (-5); } } static __be32 *xdr_encode_time(__be32 *p , struct timespec const *timep ) { __be32 *tmp ; __u32 tmp___0 ; __be32 *tmp___1 ; __u32 tmp___2 ; __be32 *tmp___3 ; { { tmp = p; p = p + 1; tmp___0 = __fswab32((__u32 )timep->tv_sec); *tmp = tmp___0; } if ((long )timep->tv_nsec != 0L) { { tmp___1 = p; p = p + 1; tmp___2 = __fswab32((__u32 )((long )timep->tv_nsec / 1000L)); *tmp___1 = tmp___2; } } else { tmp___3 = p; p = p + 1; *tmp___3 = 0U; } return (p); } } static __be32 *xdr_encode_current_server_time(__be32 *p , struct timespec const *timep ) { __be32 *tmp ; __u32 tmp___0 ; __be32 *tmp___1 ; { { tmp = p; p = p + 1; tmp___0 = __fswab32((__u32 )timep->tv_sec); *tmp = tmp___0; tmp___1 = p; p = p + 1; *tmp___1 = 1078071040U; } return (p); } } static __be32 *xdr_decode_time(__be32 *p , struct timespec *timep ) { __be32 *tmp ; __u32 tmp___0 ; __be32 *tmp___1 ; __u32 tmp___2 ; { { tmp = p; p = p + 1; tmp___0 = __be32_to_cpup((__be32 const *)tmp); timep->tv_sec = (__kernel_time_t )tmp___0; tmp___1 = p; p = p + 1; tmp___2 = __be32_to_cpup((__be32 const *)tmp___1); timep->tv_nsec = (long )tmp___2 * 1000L; } return (p); } } static int decode_fattr(struct xdr_stream *xdr , struct nfs_fattr *fattr ) { u32 rdev ; u32 type ; __be32 *p ; long tmp ; __be32 *tmp___0 ; __u32 tmp___1 ; __be32 *tmp___2 ; __be32 *tmp___3 ; __u32 tmp___4 ; bool tmp___5 ; int tmp___6 ; __be32 *tmp___7 ; __u32 tmp___8 ; bool tmp___9 ; int tmp___10 ; __be32 *tmp___11 ; __u32 tmp___12 ; __be32 *tmp___13 ; __be32 *tmp___14 ; __be32 *tmp___15 ; __be32 *tmp___16 ; __u32 tmp___17 ; __be32 *tmp___18 ; __u32 tmp___19 ; long tmp___20 ; long tmp___21 ; { { p = xdr_inline_decode(xdr, 68UL); tmp = ldv__builtin_expect((unsigned long )p == (unsigned long )((__be32 *)0U), 0L); } if (tmp != 0L) { goto out_overflow; } else { } { fattr->valid = fattr->valid | 163199U; p = xdr_decode_ftype(p, & type); tmp___0 = p; p = p + 1; tmp___1 = __be32_to_cpup((__be32 const *)tmp___0); fattr->mode = (umode_t )tmp___1; tmp___2 = p; p = p + 1; fattr->nlink = __be32_to_cpup((__be32 const *)tmp___2); tmp___3 = p; p = p + 1; tmp___4 = __be32_to_cpup((__be32 const *)tmp___3); fattr->uid = make_kuid(& init_user_ns, tmp___4); tmp___5 = uid_valid(fattr->uid); } if (tmp___5) { tmp___6 = 0; } else { tmp___6 = 1; } if (tmp___6) { goto out_uid; } else { } { tmp___7 = p; p = p + 1; tmp___8 = __be32_to_cpup((__be32 const *)tmp___7); fattr->gid = make_kgid(& init_user_ns, tmp___8); tmp___9 = gid_valid(fattr->gid); } if (tmp___9) { tmp___10 = 0; } else { tmp___10 = 1; } if (tmp___10) { goto out_gid; } else { } { tmp___11 = p; p = p + 1; tmp___12 = __be32_to_cpup((__be32 const *)tmp___11); fattr->size = (__u64 )tmp___12; tmp___13 = p; p = p + 1; fattr->du.nfs2.blocksize = __be32_to_cpup((__be32 const *)tmp___13); tmp___14 = p; p = p + 1; rdev = __be32_to_cpup((__be32 const *)tmp___14); fattr->rdev = new_decode_dev(rdev); } if (type == 4U && rdev == 4294967295U) { fattr->mode = (umode_t )(((int )((short )fattr->mode) & 4095) | 4096); fattr->rdev = 0U; } else { } { tmp___15 = p; p = p + 1; fattr->du.nfs2.blocks = __be32_to_cpup((__be32 const *)tmp___15); tmp___16 = p; p = p + 1; tmp___17 = __be32_to_cpup((__be32 const *)tmp___16); fattr->fsid.major = (uint64_t )tmp___17; fattr->fsid.minor = 0ULL; tmp___18 = p; p = p + 1; tmp___19 = __be32_to_cpup((__be32 const *)tmp___18); fattr->fileid = (__u64 )tmp___19; p = xdr_decode_time(p, & fattr->atime); p = xdr_decode_time(p, & fattr->mtime); xdr_decode_time(p, & fattr->ctime); fattr->change_attr = nfs_timespec_to_change_attr((struct timespec const *)(& fattr->ctime)); } return (0); out_uid: { tmp___20 = ldv__builtin_expect((nfs_debug & 32U) != 0U, 0L); } if (tmp___20 != 0L) { { printk("\001dNFS: returned invalid uid\n"); } } else { } return (-22); out_gid: { tmp___21 = ldv__builtin_expect((nfs_debug & 32U) != 0U, 0L); } if (tmp___21 != 0L) { { printk("\001dNFS: returned invalid gid\n"); } } else { } return (-22); out_overflow: { print_overflow_msg("decode_fattr", (struct xdr_stream const *)xdr); } return (-5); } } static __be32 *xdr_time_not_set(__be32 *p ) { __be32 *tmp ; __be32 *tmp___0 ; { tmp = p; p = p + 1; *tmp = 4294967295U; tmp___0 = p; p = p + 1; *tmp___0 = 4294967295U; return (p); } } static void encode_sattr(struct xdr_stream *xdr , struct iattr const *attr ) { __be32 *p ; __be32 *tmp ; __u32 tmp___0 ; __be32 *tmp___1 ; __be32 *tmp___2 ; uid_t tmp___3 ; __u32 tmp___4 ; __be32 *tmp___5 ; __be32 *tmp___6 ; gid_t tmp___7 ; __u32 tmp___8 ; __be32 *tmp___9 ; __be32 *tmp___10 ; __u32 tmp___11 ; __be32 *tmp___12 ; { { p = xdr_reserve_space(xdr, 32UL); } if ((int )attr->ia_valid & 1) { { tmp = p; p = p + 1; tmp___0 = __fswab32((__u32 )attr->ia_mode); *tmp = tmp___0; } } else { tmp___1 = p; p = p + 1; *tmp___1 = 4294967295U; } if (((unsigned int )attr->ia_valid & 2U) != 0U) { { tmp___2 = p; p = p + 1; tmp___3 = from_kuid(& init_user_ns, attr->ia_uid); tmp___4 = __fswab32(tmp___3); *tmp___2 = tmp___4; } } else { tmp___5 = p; p = p + 1; *tmp___5 = 4294967295U; } if (((unsigned int )attr->ia_valid & 4U) != 0U) { { tmp___6 = p; p = p + 1; tmp___7 = from_kgid(& init_user_ns, attr->ia_gid); tmp___8 = __fswab32(tmp___7); *tmp___6 = tmp___8; } } else { tmp___9 = p; p = p + 1; *tmp___9 = 4294967295U; } if (((unsigned int )attr->ia_valid & 8U) != 0U) { { tmp___10 = p; p = p + 1; tmp___11 = __fswab32((unsigned int )attr->ia_size); *tmp___10 = tmp___11; } } else { tmp___12 = p; p = p + 1; *tmp___12 = 4294967295U; } if (((unsigned int )attr->ia_valid & 128U) != 0U) { { p = xdr_encode_time(p, & attr->ia_atime); } } else if (((unsigned int )attr->ia_valid & 16U) != 0U) { { p = xdr_encode_current_server_time(p, & attr->ia_atime); } } else { { p = xdr_time_not_set(p); } } if (((unsigned int )attr->ia_valid & 256U) != 0U) { { xdr_encode_time(p, & attr->ia_mtime); } } else if (((unsigned int )attr->ia_valid & 32U) != 0U) { { xdr_encode_current_server_time(p, & attr->ia_mtime); } } else { { xdr_time_not_set(p); } } return; } } static void encode_filename(struct xdr_stream *xdr , char const *name , u32 length ) { __be32 *p ; bool __warned ; int __ret_warn_once ; int __ret_warn_on ; long tmp ; long tmp___0 ; long tmp___1 ; { { __ret_warn_once = length > 255U; tmp___1 = ldv__builtin_expect(__ret_warn_once != 0, 0L); } if (tmp___1 != 0L) { { __ret_warn_on = ! __warned; tmp = ldv__builtin_expect(__ret_warn_on != 0, 0L); } if (tmp != 0L) { { warn_slowpath_null("fs/nfs/nfs2xdr.c", 401); } } else { } { tmp___0 = ldv__builtin_expect(__ret_warn_on != 0, 0L); } if (tmp___0 != 0L) { __warned = 1; } else { } } else { } { ldv__builtin_expect(__ret_warn_once != 0, 0L); p = xdr_reserve_space(xdr, (size_t )(length + 4U)); xdr_encode_opaque(p, (void const *)name, length); } return; } } static int decode_filename_inline(struct xdr_stream *xdr , char const **name , u32 *length ) { __be32 *p ; u32 count ; long tmp ; long tmp___0 ; long tmp___1 ; { { p = xdr_inline_decode(xdr, 4UL); tmp = ldv__builtin_expect((unsigned long )p == (unsigned long )((__be32 *)0U), 0L); } if (tmp != 0L) { goto out_overflow; } else { } { count = __be32_to_cpup((__be32 const *)p); } if (count > 255U) { goto out_nametoolong; } else { } { p = xdr_inline_decode(xdr, (size_t )count); tmp___0 = ldv__builtin_expect((unsigned long )p == (unsigned long )((__be32 *)0U), 0L); } if (tmp___0 != 0L) { goto out_overflow; } else { } *name = (char const *)p; *length = count; return (0); out_nametoolong: { tmp___1 = ldv__builtin_expect((nfs_debug & 32U) != 0U, 0L); } if (tmp___1 != 0L) { { printk("\001dNFS: returned filename too long: %u\n", count); } } else { } return (-36); out_overflow: { print_overflow_msg("decode_filename_inline", (struct xdr_stream const *)xdr); } return (-5); } } static void encode_path(struct xdr_stream *xdr , struct page **pages , u32 length ) { __be32 *p ; __u32 tmp ; { { p = xdr_reserve_space(xdr, 4UL); tmp = __fswab32(length); *p = tmp; xdr_write_pages(xdr, pages, 0U, length); } return; } } static int decode_path(struct xdr_stream *xdr ) { u32 length ; u32 recvd ; __be32 *p ; long tmp ; long tmp___0 ; long tmp___1 ; long tmp___2 ; long tmp___3 ; { { p = xdr_inline_decode(xdr, 4UL); tmp = ldv__builtin_expect((unsigned long )p == (unsigned long )((__be32 *)0U), 0L); } if (tmp != 0L) { goto out_overflow; } else { } { length = __be32_to_cpup((__be32 const *)p); tmp___0 = ldv__builtin_expect((long )(length >= (xdr->buf)->page_len || length > 1024U), 0L); } if (tmp___0 != 0L) { goto out_size; } else { } { recvd = xdr_read_pages(xdr, length); tmp___1 = ldv__builtin_expect(length > recvd, 0L); } if (tmp___1 != 0L) { goto out_cheating; } else { } { xdr_terminate_string(xdr->buf, length); } return (0); out_size: { tmp___2 = ldv__builtin_expect((nfs_debug & 32U) != 0U, 0L); } if (tmp___2 != 0L) { { printk("\001dNFS: returned pathname too long: %u\n", length); } } else { } return (-36); out_cheating: { tmp___3 = ldv__builtin_expect((nfs_debug & 32U) != 0U, 0L); } if (tmp___3 != 0L) { { printk("\001dNFS: server cheating in pathname result: length %u > received %u\n", length, recvd); } } else { } return (-5); out_overflow: { print_overflow_msg("decode_path", (struct xdr_stream const *)xdr); } return (-5); } } static int decode_attrstat(struct xdr_stream *xdr , struct nfs_fattr *result , __u32 *op_status ) { enum nfs_stat status ; int error ; long tmp ; int tmp___0 ; { { error = decode_stat(xdr, & status); tmp = ldv__builtin_expect(error != 0, 0L); } if (tmp != 0L) { goto out; } else { } if ((unsigned long )op_status != (unsigned long )((__u32 *)0U)) { *op_status = (__u32 )status; } else { } if ((unsigned int )status != 0U) { goto out_default; } else { } { error = decode_fattr(xdr, result); } out: ; return (error); out_default: { tmp___0 = nfs_stat_to_errno(status); } return (tmp___0); } } static void encode_diropargs(struct xdr_stream *xdr , struct nfs_fh const *fh , char const *name , u32 length ) { { { encode_fhandle(xdr, fh); encode_filename(xdr, name, length); } return; } } static int decode_diropok(struct xdr_stream *xdr , struct nfs_diropok *result ) { int error ; long tmp ; { { error = decode_fhandle(xdr, result->fh); tmp = ldv__builtin_expect(error != 0, 0L); } if (tmp != 0L) { goto out; } else { } { error = decode_fattr(xdr, result->fattr); } out: ; return (error); } } static int decode_diropres(struct xdr_stream *xdr , struct nfs_diropok *result ) { enum nfs_stat status ; int error ; long tmp ; int tmp___0 ; { { error = decode_stat(xdr, & status); tmp = ldv__builtin_expect(error != 0, 0L); } if (tmp != 0L) { goto out; } else { } if ((unsigned int )status != 0U) { goto out_default; } else { } { error = decode_diropok(xdr, result); } out: ; return (error); out_default: { tmp___0 = nfs_stat_to_errno(status); } return (tmp___0); } } static void nfs2_xdr_enc_fhandle(struct rpc_rqst *req , struct xdr_stream *xdr , struct nfs_fh const *fh ) { { { encode_fhandle(xdr, fh); } return; } } static void nfs2_xdr_enc_sattrargs(struct rpc_rqst *req , struct xdr_stream *xdr , struct nfs_sattrargs const *args ) { { { encode_fhandle(xdr, (struct nfs_fh const *)args->fh); encode_sattr(xdr, (struct iattr const *)args->sattr); } return; } } static void nfs2_xdr_enc_diropargs(struct rpc_rqst *req , struct xdr_stream *xdr , struct nfs_diropargs const *args ) { { { encode_diropargs(xdr, (struct nfs_fh const *)args->fh, args->name, args->len); } return; } } static void nfs2_xdr_enc_readlinkargs(struct rpc_rqst *req , struct xdr_stream *xdr , struct nfs_readlinkargs const *args ) { { { encode_fhandle(xdr, (struct nfs_fh const *)args->fh); prepare_reply_buffer(req, args->pages, args->pgbase, args->pglen, 2U); } return; } } static void encode_readargs(struct xdr_stream *xdr , struct nfs_pgio_args const *args ) { u32 offset ; u32 count ; __be32 *p ; __be32 *tmp ; __u32 tmp___0 ; __be32 *tmp___1 ; __u32 tmp___2 ; __u32 tmp___3 ; { { offset = (u32 )args->offset; count = args->count; encode_fhandle(xdr, (struct nfs_fh const *)args->fh); p = xdr_reserve_space(xdr, 12UL); tmp = p; p = p + 1; tmp___0 = __fswab32(offset); *tmp = tmp___0; tmp___1 = p; p = p + 1; tmp___2 = __fswab32(count); *tmp___1 = tmp___2; tmp___3 = __fswab32(count); *p = tmp___3; } return; } } static void nfs2_xdr_enc_readargs(struct rpc_rqst *req , struct xdr_stream *xdr , struct nfs_pgio_args const *args ) { { { encode_readargs(xdr, args); prepare_reply_buffer(req, args->pages, args->pgbase, args->count, 19U); req->rq_rcv_buf.flags = req->rq_rcv_buf.flags | 1U; } return; } } static void encode_writeargs(struct xdr_stream *xdr , struct nfs_pgio_args const *args ) { u32 offset ; u32 count ; __be32 *p ; __be32 *tmp ; __u32 tmp___0 ; __be32 *tmp___1 ; __u32 tmp___2 ; __be32 *tmp___3 ; __u32 tmp___4 ; __u32 tmp___5 ; { { offset = (u32 )args->offset; count = args->count; encode_fhandle(xdr, (struct nfs_fh const *)args->fh); p = xdr_reserve_space(xdr, 16UL); tmp = p; p = p + 1; tmp___0 = __fswab32(offset); *tmp = tmp___0; tmp___1 = p; p = p + 1; tmp___2 = __fswab32(offset); *tmp___1 = tmp___2; tmp___3 = p; p = p + 1; tmp___4 = __fswab32(count); *tmp___3 = tmp___4; tmp___5 = __fswab32(count); *p = tmp___5; xdr_write_pages(xdr, args->pages, args->pgbase, count); } return; } } static void nfs2_xdr_enc_writeargs(struct rpc_rqst *req , struct xdr_stream *xdr , struct nfs_pgio_args const *args ) { { { encode_writeargs(xdr, args); (xdr->buf)->flags = (xdr->buf)->flags | 2U; } return; } } static void nfs2_xdr_enc_createargs(struct rpc_rqst *req , struct xdr_stream *xdr , struct nfs_createargs const *args ) { { { encode_diropargs(xdr, (struct nfs_fh const *)args->fh, args->name, args->len); encode_sattr(xdr, (struct iattr const *)args->sattr); } return; } } static void nfs2_xdr_enc_removeargs(struct rpc_rqst *req , struct xdr_stream *xdr , struct nfs_removeargs const *args ) { { { encode_diropargs(xdr, args->fh, (char const *)args->name.name, args->name.__annonCompField23.__annonCompField22.len); } return; } } static void nfs2_xdr_enc_renameargs(struct rpc_rqst *req , struct xdr_stream *xdr , struct nfs_renameargs const *args ) { struct qstr const *old ; struct qstr const *new ; { { old = args->old_name; new = args->new_name; encode_diropargs(xdr, args->old_dir, (char const *)old->name, old->__annonCompField23.__annonCompField22.len); encode_diropargs(xdr, args->new_dir, (char const *)new->name, new->__annonCompField23.__annonCompField22.len); } return; } } static void nfs2_xdr_enc_linkargs(struct rpc_rqst *req , struct xdr_stream *xdr , struct nfs_linkargs const *args ) { { { encode_fhandle(xdr, (struct nfs_fh const *)args->fromfh); encode_diropargs(xdr, (struct nfs_fh const *)args->tofh, args->toname, args->tolen); } return; } } static void nfs2_xdr_enc_symlinkargs(struct rpc_rqst *req , struct xdr_stream *xdr , struct nfs_symlinkargs const *args ) { { { encode_diropargs(xdr, (struct nfs_fh const *)args->fromfh, args->fromname, args->fromlen); encode_path(xdr, args->pages, args->pathlen); encode_sattr(xdr, (struct iattr const *)args->sattr); } return; } } static void encode_readdirargs(struct xdr_stream *xdr , struct nfs_readdirargs const *args ) { __be32 *p ; __be32 *tmp ; __u32 tmp___0 ; __u32 tmp___1 ; { { encode_fhandle(xdr, (struct nfs_fh const *)args->fh); p = xdr_reserve_space(xdr, 8UL); tmp = p; p = p + 1; tmp___0 = __fswab32(args->cookie); *tmp = tmp___0; tmp___1 = __fswab32(args->count); *p = tmp___1; } return; } } static void nfs2_xdr_enc_readdirargs(struct rpc_rqst *req , struct xdr_stream *xdr , struct nfs_readdirargs const *args ) { { { encode_readdirargs(xdr, args); prepare_reply_buffer(req, args->pages, 0U, args->count, 1U); } return; } } static int nfs2_xdr_dec_stat(struct rpc_rqst *req , struct xdr_stream *xdr , void *__unused ) { enum nfs_stat status ; int error ; long tmp ; int tmp___0 ; { { error = decode_stat(xdr, & status); tmp = ldv__builtin_expect(error != 0, 0L); } if (tmp != 0L) { goto out; } else { } if ((unsigned int )status != 0U) { goto out_default; } else { } out: ; return (error); out_default: { tmp___0 = nfs_stat_to_errno(status); } return (tmp___0); } } static int nfs2_xdr_dec_attrstat(struct rpc_rqst *req , struct xdr_stream *xdr , struct nfs_fattr *result ) { int tmp ; { { tmp = decode_attrstat(xdr, result, (__u32 *)0U); } return (tmp); } } static int nfs2_xdr_dec_diropres(struct rpc_rqst *req , struct xdr_stream *xdr , struct nfs_diropok *result ) { int tmp ; { { tmp = decode_diropres(xdr, result); } return (tmp); } } static int nfs2_xdr_dec_readlinkres(struct rpc_rqst *req , struct xdr_stream *xdr , void *__unused ) { enum nfs_stat status ; int error ; long tmp ; int tmp___0 ; { { error = decode_stat(xdr, & status); tmp = ldv__builtin_expect(error != 0, 0L); } if (tmp != 0L) { goto out; } else { } if ((unsigned int )status != 0U) { goto out_default; } else { } { error = decode_path(xdr); } out: ; return (error); out_default: { tmp___0 = nfs_stat_to_errno(status); } return (tmp___0); } } static int nfs2_xdr_dec_readres(struct rpc_rqst *req , struct xdr_stream *xdr , struct nfs_pgio_res *result ) { enum nfs_stat status ; int error ; long tmp ; long tmp___0 ; int tmp___1 ; { { error = decode_stat(xdr, & status); tmp = ldv__builtin_expect(error != 0, 0L); } if (tmp != 0L) { goto out; } else { } result->op_status = (__u32 )status; if ((unsigned int )status != 0U) { goto out_default; } else { } { error = decode_fattr(xdr, result->fattr); tmp___0 = ldv__builtin_expect(error != 0, 0L); } if (tmp___0 != 0L) { goto out; } else { } { error = decode_nfsdata(xdr, result); } out: ; return (error); out_default: { tmp___1 = nfs_stat_to_errno(status); } return (tmp___1); } } static int nfs2_xdr_dec_writeres(struct rpc_rqst *req , struct xdr_stream *xdr , struct nfs_pgio_res *result ) { int tmp ; { { (result->verf)->committed = 2; tmp = decode_attrstat(xdr, result->fattr, & result->op_status); } return (tmp); } } int nfs2_decode_dirent(struct xdr_stream *xdr , struct nfs_entry *entry , int plus ) { __be32 *p ; int error ; long tmp ; long tmp___0 ; __be32 *tmp___1 ; __be32 *tmp___2 ; long tmp___3 ; __u32 tmp___4 ; long tmp___5 ; long tmp___6 ; __u32 tmp___7 ; { { p = xdr_inline_decode(xdr, 4UL); tmp = ldv__builtin_expect((unsigned long )p == (unsigned long )((__be32 *)0U), 0L); } if (tmp != 0L) { goto out_overflow; } else { } tmp___2 = p; p = p + 1; if (*tmp___2 == 0U) { { p = xdr_inline_decode(xdr, 4UL); tmp___0 = ldv__builtin_expect((unsigned long )p == (unsigned long )((__be32 *)0U), 0L); } if (tmp___0 != 0L) { goto out_overflow; } else { } tmp___1 = p; p = p + 1; if (*tmp___1 == 0U) { return (-11); } else { } entry->eof = 1; return (-523); } else { } { p = xdr_inline_decode(xdr, 4UL); tmp___3 = ldv__builtin_expect((unsigned long )p == (unsigned long )((__be32 *)0U), 0L); } if (tmp___3 != 0L) { goto out_overflow; } else { } { tmp___4 = __be32_to_cpup((__be32 const *)p); entry->ino = (__u64 )tmp___4; error = decode_filename_inline(xdr, & entry->name, & entry->len); tmp___5 = ldv__builtin_expect(error != 0, 0L); } if (tmp___5 != 0L) { return (error); } else { } { entry->prev_cookie = entry->cookie; p = xdr_inline_decode(xdr, 4UL); tmp___6 = ldv__builtin_expect((unsigned long )p == (unsigned long )((__be32 *)0U), 0L); } if (tmp___6 != 0L) { goto out_overflow; } else { } { tmp___7 = __be32_to_cpup((__be32 const *)p); entry->cookie = (__u64 )tmp___7; entry->d_type = 0U; } return (0); out_overflow: { print_overflow_msg("nfs2_decode_dirent", (struct xdr_stream const *)xdr); } return (-11); } } static int decode_readdirok(struct xdr_stream *xdr ) { unsigned int tmp ; { { tmp = xdr_read_pages(xdr, (xdr->buf)->page_len); } return ((int )tmp); } } static int nfs2_xdr_dec_readdirres(struct rpc_rqst *req , struct xdr_stream *xdr , void *__unused ) { enum nfs_stat status ; int error ; long tmp ; int tmp___0 ; { { error = decode_stat(xdr, & status); tmp = ldv__builtin_expect(error != 0, 0L); } if (tmp != 0L) { goto out; } else { } if ((unsigned int )status != 0U) { goto out_default; } else { } { error = decode_readdirok(xdr); } out: ; return (error); out_default: { tmp___0 = nfs_stat_to_errno(status); } return (tmp___0); } } static int decode_info(struct xdr_stream *xdr , struct nfs2_fsstat *result ) { __be32 *p ; long tmp ; __be32 *tmp___0 ; __be32 *tmp___1 ; __be32 *tmp___2 ; __be32 *tmp___3 ; { { p = xdr_inline_decode(xdr, 20UL); tmp = ldv__builtin_expect((unsigned long )p == (unsigned long )((__be32 *)0U), 0L); } if (tmp != 0L) { goto out_overflow; } else { } { tmp___0 = p; p = p + 1; result->tsize = __be32_to_cpup((__be32 const *)tmp___0); tmp___1 = p; p = p + 1; result->bsize = __be32_to_cpup((__be32 const *)tmp___1); tmp___2 = p; p = p + 1; result->blocks = __be32_to_cpup((__be32 const *)tmp___2); tmp___3 = p; p = p + 1; result->bfree = __be32_to_cpup((__be32 const *)tmp___3); result->bavail = __be32_to_cpup((__be32 const *)p); } return (0); out_overflow: { print_overflow_msg("decode_info", (struct xdr_stream const *)xdr); } return (-5); } } static int nfs2_xdr_dec_statfsres(struct rpc_rqst *req , struct xdr_stream *xdr , struct nfs2_fsstat *result ) { enum nfs_stat status ; int error ; long tmp ; int tmp___0 ; { { error = decode_stat(xdr, & status); tmp = ldv__builtin_expect(error != 0, 0L); } if (tmp != 0L) { goto out; } else { } if ((unsigned int )status != 0U) { goto out_default; } else { } { error = decode_info(xdr, result); } out: ; return (error); out_default: { tmp___0 = nfs_stat_to_errno(status); } return (tmp___0); } } static struct __anonstruct_nfs_errtbl_316 const nfs_errtbl[30U] = { {0, 0}, {1, -1}, {2, -2}, {5, -5}, {6, -6}, {13, -13}, {17, -17}, {18, -18}, {19, -19}, {20, -20}, {21, -21}, {22, -22}, {27, -27}, {28, -28}, {30, -30}, {31, -31}, {63, -36}, {66, -39}, {69, -122}, {70, -116}, {71, -66}, {10001, -521}, {10002, -522}, {10003, -523}, {10004, -524}, {10005, -525}, {10006, -121}, {10007, -527}, {10008, -528}, {-1, -5}}; static int nfs_stat_to_errno(enum nfs_stat status ) { int i ; long tmp ; { i = 0; goto ldv_56749; ldv_56748: ; if ((int )nfs_errtbl[i].stat == (int )status) { return ((int )nfs_errtbl[i].errno); } else { } i = i + 1; ldv_56749: ; if ((int )nfs_errtbl[i].stat != -1) { goto ldv_56748; } else { } { tmp = ldv__builtin_expect((nfs_debug & 32U) != 0U, 0L); } if (tmp != 0L) { { printk("\001dNFS: Unrecognized nfs status value: %u\n", (unsigned int )status); } } else { } return ((int )nfs_errtbl[i].errno); } } struct rpc_procinfo nfs_procedures[18U] = { {0U, 0, 0, 0U, 0U, 0U, 0U, 0U, 0}, {1U, (void (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_enc_fhandle), (int (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_dec_attrstat), 8U, 18U, 0U, 1U, 1U, "GETATTR"}, {2U, (void (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_enc_sattrargs), (int (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_dec_attrstat), 16U, 18U, 0U, 0U, 2U, "SETATTR"}, {0U, 0, 0, 0U, 0U, 0U, 0U, 0U, 0}, {4U, (void (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_enc_diropargs), (int (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_dec_diropres), 72U, 26U, 0U, 2U, 4U, "LOOKUP"}, {5U, (void (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_enc_readlinkargs), (int (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_dec_readlinkres), 8U, 2U, 0U, 3U, 5U, "READLINK"}, {6U, (void (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_enc_readargs), (int (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_dec_readres), 11U, 19U, 0U, 3U, 6U, "READ"}, {0U, 0, 0, 0U, 0U, 0U, 0U, 0U, 0}, {8U, (void (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_enc_writeargs), (int (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_dec_writeres), 12U, 18U, 0U, 4U, 8U, "WRITE"}, {9U, (void (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_enc_createargs), (int (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_dec_diropres), 80U, 26U, 0U, 0U, 9U, "CREATE"}, {10U, (void (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_enc_removeargs), (int (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_dec_stat), 72U, 1U, 0U, 0U, 10U, "REMOVE"}, {11U, (void (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_enc_renameargs), (int (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_dec_stat), 144U, 1U, 0U, 0U, 11U, "RENAME"}, {12U, (void (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_enc_linkargs), (int (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_dec_stat), 80U, 1U, 0U, 0U, 12U, "LINK"}, {13U, (void (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_enc_symlinkargs), (int (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_dec_stat), 81U, 1U, 0U, 0U, 13U, "SYMLINK"}, {14U, (void (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_enc_createargs), (int (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_dec_diropres), 80U, 26U, 0U, 0U, 14U, "MKDIR"}, {15U, (void (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_enc_diropargs), (int (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_dec_stat), 72U, 1U, 0U, 0U, 15U, "RMDIR"}, {16U, (void (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_enc_readdirargs), (int (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_dec_readdirres), 10U, 1U, 0U, 3U, 16U, "READDIR"}, {17U, (void (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_enc_fhandle), (int (*)(void * , struct xdr_stream * , void * ))(& nfs2_xdr_dec_statfsres), 8U, 6U, 0U, 0U, 17U, "STATFS"}}; struct rpc_version const nfs_version2 = {2U, 18U, (struct rpc_procinfo *)(& nfs_procedures)}; void ldv_file_operations_instance_callback_0_71(int (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) { { { nfs2_xdr_dec_attrstat((struct rpc_rqst *)arg1, arg2, (struct nfs_fattr *)arg3); } return; } } void ldv_file_operations_instance_callback_0_72(void (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) { { { nfs2_xdr_enc_sattrargs((struct rpc_rqst *)arg1, arg2, (struct nfs_sattrargs const *)arg3); } return; } } void ldv_file_operations_instance_callback_10_71(int (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) { { { nfs2_xdr_dec_attrstat((struct rpc_rqst *)arg1, arg2, (struct nfs_fattr *)arg3); } return; } } void ldv_file_operations_instance_callback_10_72(void (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) { { { nfs2_xdr_enc_renameargs((struct rpc_rqst *)arg1, arg2, (struct nfs_renameargs const *)arg3); } return; } } void ldv_file_operations_instance_callback_11_71(int (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) { { { nfs2_xdr_dec_attrstat((struct rpc_rqst *)arg1, arg2, (struct nfs_fattr *)arg3); } return; } } void ldv_file_operations_instance_callback_11_72(void (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) { { { nfs2_xdr_enc_symlinkargs((struct rpc_rqst *)arg1, arg2, (struct nfs_symlinkargs const *)arg3); } return; } } void ldv_file_operations_instance_callback_1_71(int (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) { { { nfs2_xdr_dec_diropres((struct rpc_rqst *)arg1, arg2, (struct nfs_diropok *)arg3); } return; } } void ldv_file_operations_instance_callback_1_72(void (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) { { { nfs2_xdr_enc_createargs((struct rpc_rqst *)arg1, arg2, (struct nfs_createargs const *)arg3); } return; } } void ldv_file_operations_instance_callback_2_71(int (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) { { { nfs2_xdr_dec_readdirres((struct rpc_rqst *)arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_2_72(void (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) { { { nfs2_xdr_enc_readdirargs((struct rpc_rqst *)arg1, arg2, (struct nfs_readdirargs const *)arg3); } return; } } void ldv_file_operations_instance_callback_3_71(int (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) { { { nfs2_xdr_dec_readlinkres((struct rpc_rqst *)arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_3_72(void (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) { { { nfs2_xdr_enc_readlinkargs((struct rpc_rqst *)arg1, arg2, (struct nfs_readlinkargs const *)arg3); } return; } } void ldv_file_operations_instance_callback_4_71(int (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) { { { nfs2_xdr_dec_readres((struct rpc_rqst *)arg1, arg2, (struct nfs_pgio_res *)arg3); } return; } } void ldv_file_operations_instance_callback_4_72(void (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) { { { nfs2_xdr_enc_readargs((struct rpc_rqst *)arg1, arg2, (struct nfs_pgio_args const *)arg3); } return; } } void ldv_file_operations_instance_callback_5_71(int (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) { { { nfs2_xdr_dec_stat((struct rpc_rqst *)arg1, arg2, arg3); } return; } } void ldv_file_operations_instance_callback_5_72(void (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) { { { nfs2_xdr_enc_writeargs((struct rpc_rqst *)arg1, arg2, (struct nfs_pgio_args const *)arg3); } return; } } void ldv_file_operations_instance_callback_6_71(int (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) { { { nfs2_xdr_dec_statfsres((struct rpc_rqst *)arg1, arg2, (struct nfs2_fsstat *)arg3); } return; } } void ldv_file_operations_instance_callback_6_72(void (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) { { { nfs2_xdr_enc_fhandle((struct rpc_rqst *)arg1, arg2, (struct nfs_fh const *)arg3); } return; } } void ldv_file_operations_instance_callback_7_71(int (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) { { { nfs2_xdr_dec_writeres((struct rpc_rqst *)arg1, arg2, (struct nfs_pgio_res *)arg3); } return; } } void ldv_file_operations_instance_callback_7_72(void (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) { { { nfs2_xdr_enc_writeargs((struct rpc_rqst *)arg1, arg2, (struct nfs_pgio_args const *)arg3); } return; } } void ldv_file_operations_instance_callback_8_71(int (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) { { { nfs2_xdr_dec_attrstat((struct rpc_rqst *)arg1, arg2, (struct nfs_fattr *)arg3); } return; } } void ldv_file_operations_instance_callback_8_72(void (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) { { { nfs2_xdr_enc_linkargs((struct rpc_rqst *)arg1, arg2, (struct nfs_linkargs const *)arg3); } return; } } void ldv_file_operations_instance_callback_9_71(int (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) { { { nfs2_xdr_dec_attrstat((struct rpc_rqst *)arg1, arg2, (struct nfs_fattr *)arg3); } return; } } void ldv_file_operations_instance_callback_9_72(void (*arg0)(void * , struct xdr_stream * , void * ) , void *arg1 , struct xdr_stream *arg2 , void *arg3 ) { { { nfs2_xdr_enc_removeargs((struct rpc_rqst *)arg1, arg2, (struct nfs_removeargs const *)arg3); } return; } } void ldv_assert_linux_alloc_irq__nonatomic(int expr ) ; void ldv_assert_linux_alloc_irq__wrong_flags(int expr ) ; bool ldv_in_interrupt_context(void) ; void ldv_linux_alloc_irq_check_alloc_flags(gfp_t flags ) { bool tmp ; int tmp___0 ; { { tmp = ldv_in_interrupt_context(); } if (tmp) { tmp___0 = 0; } else { tmp___0 = 1; } { ldv_assert_linux_alloc_irq__wrong_flags(tmp___0 || flags == 32U); } return; } } void ldv_linux_alloc_irq_check_alloc_nonatomic(void) { bool tmp ; { { tmp = ldv_in_interrupt_context(); } if ((int )tmp) { { ldv_assert_linux_alloc_irq__nonatomic(0); } } else { } return; } } void ldv_assert_linux_alloc_spinlock__nonatomic(int expr ) ; void ldv_assert_linux_alloc_spinlock__wrong_flags(int expr ) ; int ldv_exclusive_spin_is_locked(void) ; void ldv_linux_alloc_spinlock_check_alloc_flags(gfp_t flags ) { int tmp ; { if (flags != 32U && flags != 0U) { { tmp = ldv_exclusive_spin_is_locked(); ldv_assert_linux_alloc_spinlock__wrong_flags(tmp == 0); } } else { } return; } } void ldv_linux_alloc_spinlock_check_alloc_nonatomic(void) { int tmp ; { { tmp = ldv_exclusive_spin_is_locked(); ldv_assert_linux_alloc_spinlock__nonatomic(tmp == 0); } return; } } void ldv_assert_linux_alloc_usb_lock__nonatomic(int expr ) ; void ldv_assert_linux_alloc_usb_lock__wrong_flags(int expr ) ; int ldv_linux_alloc_usb_lock_lock = 1; void ldv_linux_alloc_usb_lock_check_alloc_flags(gfp_t flags ) { { if (ldv_linux_alloc_usb_lock_lock == 2) { { ldv_assert_linux_alloc_usb_lock__wrong_flags(flags == 16U || flags == 32U); } } else { } return; } } void ldv_linux_alloc_usb_lock_check_alloc_nonatomic(void) { { { ldv_assert_linux_alloc_usb_lock__nonatomic(ldv_linux_alloc_usb_lock_lock == 1); } return; } } void ldv_linux_alloc_usb_lock_usb_lock_device(void) { { ldv_linux_alloc_usb_lock_lock = 2; return; } } int ldv_linux_alloc_usb_lock_usb_trylock_device(void) { int tmp ; { if (ldv_linux_alloc_usb_lock_lock == 1) { { tmp = ldv_undef_int(); } if (tmp != 0) { ldv_linux_alloc_usb_lock_lock = 2; return (1); } else { return (0); } } else { return (0); } } } int ldv_linux_alloc_usb_lock_usb_lock_device_for_reset(void) { int tmp ; { if (ldv_linux_alloc_usb_lock_lock == 1) { { tmp = ldv_undef_int(); } if (tmp != 0) { ldv_linux_alloc_usb_lock_lock = 2; return (0); } else { return (-1); } } else { return (-1); } } } void ldv_linux_alloc_usb_lock_usb_unlock_device(void) { { ldv_linux_alloc_usb_lock_lock = 1; return; } } void ldv_linux_usb_dev_atomic_add(int i , atomic_t *v ) { { v->counter = v->counter + i; return; } } void ldv_linux_usb_dev_atomic_sub(int i , atomic_t *v ) { { v->counter = v->counter - i; return; } } int ldv_linux_usb_dev_atomic_sub_and_test(int i , atomic_t *v ) { { v->counter = v->counter - i; if (v->counter != 0) { return (0); } else { } return (1); } } void ldv_linux_usb_dev_atomic_inc(atomic_t *v ) { { v->counter = v->counter + 1; return; } } void ldv_linux_usb_dev_atomic_dec(atomic_t *v ) { { v->counter = v->counter - 1; return; } } int ldv_linux_usb_dev_atomic_dec_and_test(atomic_t *v ) { { v->counter = v->counter - 1; if (v->counter != 0) { return (0); } else { } return (1); } } int ldv_linux_usb_dev_atomic_inc_and_test(atomic_t *v ) { { v->counter = v->counter + 1; if (v->counter != 0) { return (0); } else { } return (1); } } int ldv_linux_usb_dev_atomic_add_return(int i , atomic_t *v ) { { v->counter = v->counter + i; return (v->counter); } } int ldv_linux_usb_dev_atomic_add_negative(int i , atomic_t *v ) { { v->counter = v->counter + i; return (v->counter < 0); } } int ldv_linux_usb_dev_atomic_inc_short(short *v ) { { *v = (short )((unsigned int )((unsigned short )*v) + 1U); return ((int )*v); } } void ldv_assert_linux_arch_io__less_initial_decrement(int expr ) ; void ldv_assert_linux_arch_io__more_initial_at_exit(int expr ) ; void *ldv_undef_ptr(void) ; int ldv_linux_arch_io_iomem = 0; void *ldv_linux_arch_io_io_mem_remap(void) { void *ptr ; void *tmp ; { { tmp = ldv_undef_ptr(); ptr = tmp; } if ((unsigned long )ptr != (unsigned long )((void *)0)) { ldv_linux_arch_io_iomem = ldv_linux_arch_io_iomem + 1; return (ptr); } else { } return (ptr); } } void ldv_linux_arch_io_io_mem_unmap(void) { { { ldv_assert_linux_arch_io__less_initial_decrement(ldv_linux_arch_io_iomem > 0); ldv_linux_arch_io_iomem = ldv_linux_arch_io_iomem - 1; } return; } } void ldv_linux_arch_io_check_final_state(void) { { { ldv_assert_linux_arch_io__more_initial_at_exit(ldv_linux_arch_io_iomem == 0); } return; } } void ldv_assert_linux_block_genhd__delete_before_add(int expr ) ; void ldv_assert_linux_block_genhd__double_allocation(int expr ) ; void ldv_assert_linux_block_genhd__free_before_allocation(int expr ) ; void ldv_assert_linux_block_genhd__more_initial_at_exit(int expr ) ; void ldv_assert_linux_block_genhd__use_before_allocation(int expr ) ; static int ldv_linux_block_genhd_disk_state = 0; struct gendisk *ldv_linux_block_genhd_alloc_disk(void) { struct gendisk *res ; void *tmp ; { { tmp = ldv_undef_ptr(); res = (struct gendisk *)tmp; ldv_assert_linux_block_genhd__double_allocation(ldv_linux_block_genhd_disk_state == 0); } if ((unsigned long )res != (unsigned long )((struct gendisk *)0)) { ldv_linux_block_genhd_disk_state = 1; return (res); } else { } return (res); } } void ldv_linux_block_genhd_add_disk(void) { { { ldv_assert_linux_block_genhd__use_before_allocation(ldv_linux_block_genhd_disk_state == 1); ldv_linux_block_genhd_disk_state = 2; } return; } } void ldv_linux_block_genhd_del_gendisk(void) { { { ldv_assert_linux_block_genhd__delete_before_add(ldv_linux_block_genhd_disk_state == 2); ldv_linux_block_genhd_disk_state = 1; } return; } } void ldv_linux_block_genhd_put_disk(struct gendisk *disk ) { { if ((unsigned long )disk != (unsigned long )((struct gendisk *)0)) { { ldv_assert_linux_block_genhd__free_before_allocation(ldv_linux_block_genhd_disk_state > 0); ldv_linux_block_genhd_disk_state = 0; } } else { } return; } } void ldv_linux_block_genhd_check_final_state(void) { { { ldv_assert_linux_block_genhd__more_initial_at_exit(ldv_linux_block_genhd_disk_state == 0); } return; } } void ldv_assert_linux_block_queue__double_allocation(int expr ) ; void ldv_assert_linux_block_queue__more_initial_at_exit(int expr ) ; void ldv_assert_linux_block_queue__use_before_allocation(int expr ) ; static int ldv_linux_block_queue_queue_state = 0; struct request_queue *ldv_linux_block_queue_request_queue(void) { struct request_queue *res ; void *tmp ; { { tmp = ldv_undef_ptr(); res = (struct request_queue *)tmp; ldv_assert_linux_block_queue__double_allocation(ldv_linux_block_queue_queue_state == 0); } if ((unsigned long )res != (unsigned long )((struct request_queue *)0)) { ldv_linux_block_queue_queue_state = 1; return (res); } else { } return (res); } } void ldv_linux_block_queue_blk_cleanup_queue(void) { { { ldv_assert_linux_block_queue__use_before_allocation(ldv_linux_block_queue_queue_state == 1); ldv_linux_block_queue_queue_state = 0; } return; } } void ldv_linux_block_queue_check_final_state(void) { { { ldv_assert_linux_block_queue__more_initial_at_exit(ldv_linux_block_queue_queue_state == 0); } return; } } void ldv_assert_linux_block_request__double_get(int expr ) ; void ldv_assert_linux_block_request__double_put(int expr ) ; void ldv_assert_linux_block_request__get_at_exit(int expr ) ; long ldv_is_err(void const *ptr ) ; int ldv_linux_block_request_blk_rq = 0; struct request *ldv_linux_block_request_blk_get_request(gfp_t mask ) { struct request *res ; void *tmp ; { { ldv_assert_linux_block_request__double_get(ldv_linux_block_request_blk_rq == 0); tmp = ldv_undef_ptr(); res = (struct request *)tmp; } if ((mask == 16U || mask == 208U) || mask == 16U) { { ldv_assume((unsigned long )res != (unsigned long )((struct request *)0)); } } else { } if ((unsigned long )res != (unsigned long )((struct request *)0)) { ldv_linux_block_request_blk_rq = 1; } else { } return (res); } } struct request *ldv_linux_block_request_blk_make_request(gfp_t mask ) { struct request *res ; void *tmp ; long tmp___0 ; { { ldv_assert_linux_block_request__double_get(ldv_linux_block_request_blk_rq == 0); tmp = ldv_undef_ptr(); res = (struct request *)tmp; ldv_assume((unsigned long )res != (unsigned long )((struct request *)0)); tmp___0 = ldv_is_err((void const *)res); } if (tmp___0 == 0L) { ldv_linux_block_request_blk_rq = 1; } else { } return (res); } } void ldv_linux_block_request_put_blk_rq(void) { { { ldv_assert_linux_block_request__double_put(ldv_linux_block_request_blk_rq == 1); ldv_linux_block_request_blk_rq = 0; } return; } } void ldv_linux_block_request_check_final_state(void) { { { ldv_assert_linux_block_request__get_at_exit(ldv_linux_block_request_blk_rq == 0); } return; } } void ldv_assert_linux_drivers_base_class__double_deregistration(int expr ) ; void ldv_assert_linux_drivers_base_class__double_registration(int expr ) ; void ldv_assert_linux_drivers_base_class__registered_at_exit(int expr ) ; int ldv_undef_int_nonpositive(void) ; int ldv_linux_drivers_base_class_usb_gadget_class = 0; void *ldv_linux_drivers_base_class_create_class(void) { void *is_got ; long tmp ; { { is_got = ldv_undef_ptr(); ldv_assume((int )((long )is_got)); tmp = ldv_is_err((void const *)is_got); } if (tmp == 0L) { { ldv_assert_linux_drivers_base_class__double_registration(ldv_linux_drivers_base_class_usb_gadget_class == 0); ldv_linux_drivers_base_class_usb_gadget_class = 1; } } else { } return (is_got); } } int ldv_linux_drivers_base_class_register_class(void) { int is_reg ; { { is_reg = ldv_undef_int_nonpositive(); } if (is_reg == 0) { { ldv_assert_linux_drivers_base_class__double_registration(ldv_linux_drivers_base_class_usb_gadget_class == 0); ldv_linux_drivers_base_class_usb_gadget_class = 1; } } else { } return (is_reg); } } void ldv_linux_drivers_base_class_unregister_class(void) { { { ldv_assert_linux_drivers_base_class__double_deregistration(ldv_linux_drivers_base_class_usb_gadget_class == 1); ldv_linux_drivers_base_class_usb_gadget_class = 0; } return; } } void ldv_linux_drivers_base_class_destroy_class(struct class *cls ) { long tmp ; { if ((unsigned long )cls == (unsigned long )((struct class *)0)) { return; } else { { tmp = ldv_is_err((void const *)cls); } if (tmp != 0L) { return; } else { } } { ldv_linux_drivers_base_class_unregister_class(); } return; } } void ldv_linux_drivers_base_class_check_final_state(void) { { { ldv_assert_linux_drivers_base_class__registered_at_exit(ldv_linux_drivers_base_class_usb_gadget_class == 0); } return; } } void *ldv_xzalloc(size_t size ) ; void *ldv_dev_get_drvdata(struct device const *dev ) { { if ((unsigned long )dev != (unsigned long )((struct device const *)0) && (unsigned long )dev->p != (unsigned long )((struct device_private */* const */)0)) { return ((dev->p)->driver_data); } else { } return ((void *)0); } } int ldv_dev_set_drvdata(struct device *dev , void *data ) { void *tmp ; { { tmp = ldv_xzalloc(8UL); dev->p = (struct device_private *)tmp; (dev->p)->driver_data = data; } return (0); } } void *ldv_zalloc(size_t size ) ; struct spi_master *ldv_spi_alloc_master(struct device *host , unsigned int size ) { struct spi_master *master ; void *tmp ; { { tmp = ldv_zalloc((unsigned long )size + 2176UL); master = (struct spi_master *)tmp; } if ((unsigned long )master == (unsigned long )((struct spi_master *)0)) { return ((struct spi_master *)0); } else { } { ldv_dev_set_drvdata(& master->dev, (void *)master + 1U); } return (master); } } long ldv_is_err(void const *ptr ) { { return ((unsigned long )ptr > 4294967295UL); } } void *ldv_err_ptr(long error ) { { return ((void *)(4294967295L - error)); } } long ldv_ptr_err(void const *ptr ) { { return ((long )(4294967295UL - (unsigned long )ptr)); } } long ldv_is_err_or_null(void const *ptr ) { long tmp ; int tmp___0 ; { if ((unsigned long )ptr == (unsigned long )((void const *)0)) { tmp___0 = 1; } else { { tmp = ldv_is_err(ptr); } if (tmp != 0L) { tmp___0 = 1; } else { tmp___0 = 0; } } return ((long )tmp___0); } } void ldv_assert_linux_fs_char_dev__double_deregistration(int expr ) ; void ldv_assert_linux_fs_char_dev__double_registration(int expr ) ; void ldv_assert_linux_fs_char_dev__registered_at_exit(int expr ) ; int ldv_linux_fs_char_dev_usb_gadget_chrdev = 0; int ldv_linux_fs_char_dev_register_chrdev(int major ) { int is_reg ; { { is_reg = ldv_undef_int_nonpositive(); } if (is_reg == 0) { { ldv_assert_linux_fs_char_dev__double_registration(ldv_linux_fs_char_dev_usb_gadget_chrdev == 0); ldv_linux_fs_char_dev_usb_gadget_chrdev = 1; } if (major == 0) { { is_reg = ldv_undef_int(); ldv_assume(is_reg > 0); } } else { } } else { } return (is_reg); } } int ldv_linux_fs_char_dev_register_chrdev_region(void) { int is_reg ; { { is_reg = ldv_undef_int_nonpositive(); } if (is_reg == 0) { { ldv_assert_linux_fs_char_dev__double_registration(ldv_linux_fs_char_dev_usb_gadget_chrdev == 0); ldv_linux_fs_char_dev_usb_gadget_chrdev = 1; } } else { } return (is_reg); } } void ldv_linux_fs_char_dev_unregister_chrdev_region(void) { { { ldv_assert_linux_fs_char_dev__double_deregistration(ldv_linux_fs_char_dev_usb_gadget_chrdev == 1); ldv_linux_fs_char_dev_usb_gadget_chrdev = 0; } return; } } void ldv_linux_fs_char_dev_check_final_state(void) { { { ldv_assert_linux_fs_char_dev__registered_at_exit(ldv_linux_fs_char_dev_usb_gadget_chrdev == 0); } return; } } void ldv_assert_linux_fs_sysfs__less_initial_decrement(int expr ) ; void ldv_assert_linux_fs_sysfs__more_initial_at_exit(int expr ) ; int ldv_linux_fs_sysfs_sysfs = 0; int ldv_linux_fs_sysfs_sysfs_create_group(void) { int res ; int tmp ; { { tmp = ldv_undef_int_nonpositive(); res = tmp; } if (res == 0) { ldv_linux_fs_sysfs_sysfs = ldv_linux_fs_sysfs_sysfs + 1; return (0); } else { } return (res); } } void ldv_linux_fs_sysfs_sysfs_remove_group(void) { { { ldv_assert_linux_fs_sysfs__less_initial_decrement(ldv_linux_fs_sysfs_sysfs > 0); ldv_linux_fs_sysfs_sysfs = ldv_linux_fs_sysfs_sysfs - 1; } return; } } void ldv_linux_fs_sysfs_check_final_state(void) { { { ldv_assert_linux_fs_sysfs__more_initial_at_exit(ldv_linux_fs_sysfs_sysfs == 0); } return; } } void ldv_assert_linux_kernel_locking_rwlock__double_write_lock(int expr ) ; void ldv_assert_linux_kernel_locking_rwlock__double_write_unlock(int expr ) ; void ldv_assert_linux_kernel_locking_rwlock__more_read_unlocks(int expr ) ; void ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit(int expr ) ; void ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lock(int expr ) ; void ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit(int expr ) ; int ldv_linux_kernel_locking_rwlock_rlock = 1; int ldv_linux_kernel_locking_rwlock_wlock = 1; void ldv_linux_kernel_locking_rwlock_read_lock(void) { { { ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lock(ldv_linux_kernel_locking_rwlock_wlock == 1); ldv_linux_kernel_locking_rwlock_rlock = ldv_linux_kernel_locking_rwlock_rlock + 1; } return; } } void ldv_linux_kernel_locking_rwlock_read_unlock(void) { { { ldv_assert_linux_kernel_locking_rwlock__more_read_unlocks(ldv_linux_kernel_locking_rwlock_rlock > 1); ldv_linux_kernel_locking_rwlock_rlock = ldv_linux_kernel_locking_rwlock_rlock + -1; } return; } } void ldv_linux_kernel_locking_rwlock_write_lock(void) { { { ldv_assert_linux_kernel_locking_rwlock__double_write_lock(ldv_linux_kernel_locking_rwlock_wlock == 1); ldv_linux_kernel_locking_rwlock_wlock = 2; } return; } } void ldv_linux_kernel_locking_rwlock_write_unlock(void) { { { ldv_assert_linux_kernel_locking_rwlock__double_write_unlock(ldv_linux_kernel_locking_rwlock_wlock != 1); ldv_linux_kernel_locking_rwlock_wlock = 1; } return; } } int ldv_linux_kernel_locking_rwlock_read_trylock(void) { int tmp ; { if (ldv_linux_kernel_locking_rwlock_wlock == 1) { { tmp = ldv_undef_int(); } if (tmp != 0) { ldv_linux_kernel_locking_rwlock_rlock = ldv_linux_kernel_locking_rwlock_rlock + 1; return (1); } else { return (0); } } else { return (0); } } } int ldv_linux_kernel_locking_rwlock_write_trylock(void) { int tmp ; { if (ldv_linux_kernel_locking_rwlock_wlock == 1) { { tmp = ldv_undef_int(); } if (tmp != 0) { ldv_linux_kernel_locking_rwlock_wlock = 2; return (1); } else { return (0); } } else { return (0); } } } void ldv_linux_kernel_locking_rwlock_check_final_state(void) { { { ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit(ldv_linux_kernel_locking_rwlock_rlock == 1); ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit(ldv_linux_kernel_locking_rwlock_wlock == 1); } return; } } void ldv_assert_linux_kernel_module__less_initial_decrement(int expr ) ; void ldv_assert_linux_kernel_module__more_initial_at_exit(int expr ) ; int ldv_linux_kernel_module_module_refcounter = 1; void ldv_linux_kernel_module_module_get(struct module *module ) { { if ((unsigned long )module != (unsigned long )((struct module *)0)) { ldv_linux_kernel_module_module_refcounter = ldv_linux_kernel_module_module_refcounter + 1; } else { } return; } } int ldv_linux_kernel_module_try_module_get(struct module *module ) { int tmp ; { if ((unsigned long )module != (unsigned long )((struct module *)0)) { { tmp = ldv_undef_int(); } if (tmp == 1) { ldv_linux_kernel_module_module_refcounter = ldv_linux_kernel_module_module_refcounter + 1; return (1); } else { return (0); } } else { } return (0); } } void ldv_linux_kernel_module_module_put(struct module *module ) { { if ((unsigned long )module != (unsigned long )((struct module *)0)) { { ldv_assert_linux_kernel_module__less_initial_decrement(ldv_linux_kernel_module_module_refcounter > 1); ldv_linux_kernel_module_module_refcounter = ldv_linux_kernel_module_module_refcounter - 1; } } else { } return; } } void ldv_linux_kernel_module_module_put_and_exit(void) { { { ldv_linux_kernel_module_module_put((struct module *)1); } LDV_LINUX_KERNEL_MODULE_STOP: ; goto LDV_LINUX_KERNEL_MODULE_STOP; } } unsigned int ldv_linux_kernel_module_module_refcount(void) { { return ((unsigned int )(ldv_linux_kernel_module_module_refcounter + -1)); } } void ldv_linux_kernel_module_check_final_state(void) { { { ldv_assert_linux_kernel_module__more_initial_at_exit(ldv_linux_kernel_module_module_refcounter == 1); } return; } } void ldv_assert_linux_kernel_rcu_srcu__locked_at_exit(int expr ) ; void ldv_assert_linux_kernel_rcu_srcu__locked_at_read_section(int expr ) ; void ldv_assert_linux_kernel_rcu_srcu__more_unlocks(int expr ) ; int ldv_linux_kernel_rcu_srcu_srcu_nested = 0; void ldv_linux_kernel_rcu_srcu_srcu_read_lock(void) { { ldv_linux_kernel_rcu_srcu_srcu_nested = ldv_linux_kernel_rcu_srcu_srcu_nested + 1; return; } } void ldv_linux_kernel_rcu_srcu_srcu_read_unlock(void) { { { ldv_assert_linux_kernel_rcu_srcu__more_unlocks(ldv_linux_kernel_rcu_srcu_srcu_nested > 0); ldv_linux_kernel_rcu_srcu_srcu_nested = ldv_linux_kernel_rcu_srcu_srcu_nested - 1; } return; } } void ldv_linux_kernel_rcu_srcu_check_for_read_section(void) { { { ldv_assert_linux_kernel_rcu_srcu__locked_at_read_section(ldv_linux_kernel_rcu_srcu_srcu_nested == 0); } return; } } void ldv_linux_kernel_rcu_srcu_check_final_state(void) { { { ldv_assert_linux_kernel_rcu_srcu__locked_at_exit(ldv_linux_kernel_rcu_srcu_srcu_nested == 0); } return; } } void ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exit(int expr ) ; void ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_section(int expr ) ; void ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocks(int expr ) ; int ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh = 0; void ldv_linux_kernel_rcu_update_lock_bh_rcu_read_lock_bh(void) { { ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh = ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh + 1; return; } } void ldv_linux_kernel_rcu_update_lock_bh_rcu_read_unlock_bh(void) { { { ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocks(ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh > 0); ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh = ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh - 1; } return; } } void ldv_linux_kernel_rcu_update_lock_bh_check_for_read_section(void) { { { ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_section(ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh == 0); } return; } } void ldv_linux_kernel_rcu_update_lock_bh_check_final_state(void) { { { ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exit(ldv_linux_kernel_rcu_update_lock_bh_rcu_nested_bh == 0); } return; } } void ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exit(int expr ) ; void ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_section(int expr ) ; void ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocks(int expr ) ; int ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched = 0; void ldv_linux_kernel_rcu_update_lock_sched_rcu_read_lock_sched(void) { { ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched = ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched + 1; return; } } void ldv_linux_kernel_rcu_update_lock_sched_rcu_read_unlock_sched(void) { { { ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocks(ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched > 0); ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched = ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched - 1; } return; } } void ldv_linux_kernel_rcu_update_lock_sched_check_for_read_section(void) { { { ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_section(ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched == 0); } return; } } void ldv_linux_kernel_rcu_update_lock_sched_check_final_state(void) { { { ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exit(ldv_linux_kernel_rcu_update_lock_sched_rcu_nested_sched == 0); } return; } } void ldv_assert_linux_kernel_rcu_update_lock__locked_at_exit(int expr ) ; void ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_section(int expr ) ; void ldv_assert_linux_kernel_rcu_update_lock__more_unlocks(int expr ) ; int ldv_linux_kernel_rcu_update_lock_rcu_nested = 0; void ldv_linux_kernel_rcu_update_lock_rcu_read_lock(void) { { ldv_linux_kernel_rcu_update_lock_rcu_nested = ldv_linux_kernel_rcu_update_lock_rcu_nested + 1; return; } } void ldv_linux_kernel_rcu_update_lock_rcu_read_unlock(void) { { { ldv_assert_linux_kernel_rcu_update_lock__more_unlocks(ldv_linux_kernel_rcu_update_lock_rcu_nested > 0); ldv_linux_kernel_rcu_update_lock_rcu_nested = ldv_linux_kernel_rcu_update_lock_rcu_nested - 1; } return; } } void ldv_linux_kernel_rcu_update_lock_check_for_read_section(void) { { { ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_section(ldv_linux_kernel_rcu_update_lock_rcu_nested == 0); } return; } } void ldv_linux_kernel_rcu_update_lock_check_final_state(void) { { { ldv_assert_linux_kernel_rcu_update_lock__locked_at_exit(ldv_linux_kernel_rcu_update_lock_rcu_nested == 0); } return; } } int ldv_post_probe(int probe_ret_val ) ; static int ldv_filter_positive_int(int val ) { { { ldv_assume(val <= 0); } return (val); } } int ldv_post_init(int init_ret_val ) { int tmp ; { { tmp = ldv_filter_positive_int(init_ret_val); } return (tmp); } } int ldv_post_probe(int probe_ret_val ) { int tmp ; { { tmp = ldv_filter_positive_int(probe_ret_val); } return (tmp); } } int ldv_filter_err_code(int ret_val ) { int tmp ; { { tmp = ldv_filter_positive_int(ret_val); } return (tmp); } } void ldv_switch_to_interrupt_context(void) ; void ldv_switch_to_process_context(void) ; static bool __ldv_in_interrupt_context = 0; void ldv_switch_to_interrupt_context(void) { { __ldv_in_interrupt_context = 1; return; } } void ldv_switch_to_process_context(void) { { __ldv_in_interrupt_context = 0; return; } } bool ldv_in_interrupt_context(void) { { return (__ldv_in_interrupt_context); } } void ldv_assert_linux_lib_find_bit__offset_out_of_range(int expr ) ; extern int nr_cpu_ids ; unsigned long ldv_undef_ulong(void) ; unsigned long ldv_linux_lib_find_bit_find_next_bit(unsigned long size , unsigned long offset ) { unsigned long nondet ; unsigned long tmp ; { { tmp = ldv_undef_ulong(); nondet = tmp; ldv_assert_linux_lib_find_bit__offset_out_of_range(offset <= size); ldv_assume(nondet <= size); ldv_assume(1); } return (nondet); } } unsigned long ldv_linux_lib_find_bit_find_first_bit(unsigned long size ) { unsigned long nondet ; unsigned long tmp ; { { tmp = ldv_undef_ulong(); nondet = tmp; ldv_assume(nondet <= size); ldv_assume(1); } return (nondet); } } void ldv_linux_lib_find_bit_initialize(void) { { { ldv_assume(nr_cpu_ids > 0); } return; } } void *ldv_kzalloc(size_t size , gfp_t flags ) { void *res ; { { ldv_check_alloc_flags(flags); res = ldv_zalloc(size); ldv_after_alloc(res); } return (res); } } void ldv_assert_linux_mmc_sdio_func__double_claim(int expr ) ; void ldv_assert_linux_mmc_sdio_func__release_without_claim(int expr ) ; void ldv_assert_linux_mmc_sdio_func__unreleased_at_exit(int expr ) ; void ldv_assert_linux_mmc_sdio_func__wrong_params(int expr ) ; unsigned short ldv_linux_mmc_sdio_func_sdio_element = 0U; void ldv_linux_mmc_sdio_func_check_context(struct sdio_func *func ) { { { ldv_assert_linux_mmc_sdio_func__wrong_params((int )ldv_linux_mmc_sdio_func_sdio_element == ((func->card)->host)->index); } return; } } void ldv_linux_mmc_sdio_func_sdio_claim_host(struct sdio_func *func ) { { { ldv_assert_linux_mmc_sdio_func__double_claim((unsigned int )ldv_linux_mmc_sdio_func_sdio_element == 0U); ldv_linux_mmc_sdio_func_sdio_element = (unsigned short )((func->card)->host)->index; } return; } } void ldv_linux_mmc_sdio_func_sdio_release_host(struct sdio_func *func ) { { { ldv_assert_linux_mmc_sdio_func__release_without_claim((int )ldv_linux_mmc_sdio_func_sdio_element == ((func->card)->host)->index); ldv_linux_mmc_sdio_func_sdio_element = 0U; } return; } } void ldv_linux_mmc_sdio_func_check_final_state(void) { { { ldv_assert_linux_mmc_sdio_func__unreleased_at_exit((unsigned int )ldv_linux_mmc_sdio_func_sdio_element == 0U); } return; } } void ldv_assert_linux_net_register__wrong_return_value(int expr ) ; int ldv_pre_register_netdev(void) ; int ldv_linux_net_register_probe_state = 0; int ldv_pre_register_netdev(void) { int nondet ; int tmp ; { { tmp = ldv_undef_int(); nondet = tmp; } if (nondet < 0) { ldv_linux_net_register_probe_state = 1; return (nondet); } else { return (0); } } } void ldv_linux_net_register_reset_error_counter(void) { { ldv_linux_net_register_probe_state = 0; return; } } void ldv_linux_net_register_check_return_value_probe(int retval ) { { if (ldv_linux_net_register_probe_state == 1) { { ldv_assert_linux_net_register__wrong_return_value(retval != 0); } } else { } { ldv_linux_net_register_reset_error_counter(); } return; } } void ldv_assert_linux_net_rtnetlink__double_lock(int expr ) ; void ldv_assert_linux_net_rtnetlink__double_unlock(int expr ) ; void ldv_assert_linux_net_rtnetlink__lock_on_exit(int expr ) ; int rtnllocknumber = 0; void ldv_linux_net_rtnetlink_past_rtnl_unlock(void) { { { ldv_assert_linux_net_rtnetlink__double_unlock(rtnllocknumber == 1); rtnllocknumber = 0; } return; } } void ldv_linux_net_rtnetlink_past_rtnl_lock(void) { { { ldv_assert_linux_net_rtnetlink__double_lock(rtnllocknumber == 0); rtnllocknumber = 1; } return; } } void ldv_linux_net_rtnetlink_before_ieee80211_unregister_hw(void) { { { ldv_linux_net_rtnetlink_past_rtnl_lock(); ldv_linux_net_rtnetlink_past_rtnl_unlock(); } return; } } int ldv_linux_net_rtnetlink_rtnl_is_locked(void) { int tmp ; { if (rtnllocknumber != 0) { return (rtnllocknumber); } else { { tmp = ldv_undef_int(); } if (tmp != 0) { return (1); } else { return (0); } } } } int ldv_linux_net_rtnetlink_rtnl_trylock(void) { int tmp ; { { ldv_assert_linux_net_rtnetlink__double_lock(rtnllocknumber == 0); tmp = ldv_linux_net_rtnetlink_rtnl_is_locked(); } if (tmp == 0) { rtnllocknumber = 1; return (1); } else { return (0); } } } void ldv_linux_net_rtnetlink_check_final_state(void) { { { ldv_assert_linux_net_rtnetlink__lock_on_exit(rtnllocknumber == 0); } return; } } void ldv_assert_linux_net_sock__all_locked_sockets_must_be_released(int expr ) ; void ldv_assert_linux_net_sock__double_release(int expr ) ; int locksocknumber = 0; void ldv_linux_net_sock_past_lock_sock_nested(void) { { locksocknumber = locksocknumber + 1; return; } } bool ldv_linux_net_sock_lock_sock_fast(void) { int tmp ; { { tmp = ldv_undef_int(); } if (tmp != 0) { locksocknumber = locksocknumber + 1; return (1); } else { } return (0); } } void ldv_linux_net_sock_unlock_sock_fast(void) { { { ldv_assert_linux_net_sock__double_release(locksocknumber > 0); locksocknumber = locksocknumber - 1; } return; } } void ldv_linux_net_sock_before_release_sock(void) { { { ldv_assert_linux_net_sock__double_release(locksocknumber > 0); locksocknumber = locksocknumber - 1; } return; } } void ldv_linux_net_sock_check_final_state(void) { { { ldv_assert_linux_net_sock__all_locked_sockets_must_be_released(locksocknumber == 0); } return; } } void ldv_assert_linux_usb_coherent__less_initial_decrement(int expr ) ; void ldv_assert_linux_usb_coherent__more_initial_at_exit(int expr ) ; int ldv_linux_usb_coherent_coherent_state = 0; void *ldv_linux_usb_coherent_usb_alloc_coherent(void) { void *arbitrary_memory ; void *tmp ; { { tmp = ldv_undef_ptr(); arbitrary_memory = tmp; } if ((unsigned long )arbitrary_memory == (unsigned long )((void *)0)) { return (arbitrary_memory); } else { } ldv_linux_usb_coherent_coherent_state = ldv_linux_usb_coherent_coherent_state + 1; return (arbitrary_memory); } } void ldv_linux_usb_coherent_usb_free_coherent(void *addr ) { { if ((unsigned long )addr != (unsigned long )((void *)0)) { { ldv_assert_linux_usb_coherent__less_initial_decrement(ldv_linux_usb_coherent_coherent_state > 0); ldv_linux_usb_coherent_coherent_state = ldv_linux_usb_coherent_coherent_state + -1; } } else { } return; } } void ldv_linux_usb_coherent_check_final_state(void) { { { ldv_assert_linux_usb_coherent__more_initial_at_exit(ldv_linux_usb_coherent_coherent_state == 0); } return; } } void ldv_assert_linux_usb_dev__less_initial_decrement(int expr ) ; void ldv_assert_linux_usb_dev__more_initial_at_exit(int expr ) ; void ldv_assert_linux_usb_dev__probe_failed(int expr ) ; void ldv_assert_linux_usb_dev__unincremented_counter_decrement(int expr ) ; ldv_map LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS ; struct usb_device *ldv_linux_usb_dev_usb_get_dev(struct usb_device *dev ) { { if ((unsigned long )dev != (unsigned long )((struct usb_device *)0)) { LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS = LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS != 0 ? LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS + 1 : 1; } else { } return (dev); } } void ldv_linux_usb_dev_usb_put_dev(struct usb_device *dev ) { { if ((unsigned long )dev != (unsigned long )((struct usb_device *)0)) { { ldv_assert_linux_usb_dev__unincremented_counter_decrement(LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS != 0); ldv_assert_linux_usb_dev__less_initial_decrement(LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS > 0); } if (LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS > 1) { LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS = LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS + -1; } else { LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS = 0; } } else { } return; } } void ldv_linux_usb_dev_check_return_value_probe(int retval ) { { if (retval != 0) { { ldv_assert_linux_usb_dev__probe_failed(LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS == 0); } } else { } return; } } void ldv_linux_usb_dev_initialize(void) { { LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS = 0; return; } } void ldv_linux_usb_dev_check_final_state(void) { { { ldv_assert_linux_usb_dev__more_initial_at_exit(LDV_LINUX_USB_DEV_USB_DEV_REF_COUNTS == 0); } return; } } void ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadget(int expr ) ; void ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadget(int expr ) ; void ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadget(int expr ) ; void ldv_assert_linux_usb_gadget__class_registration_with_usb_gadget(int expr ) ; void ldv_assert_linux_usb_gadget__double_usb_gadget_deregistration(int expr ) ; void ldv_assert_linux_usb_gadget__double_usb_gadget_registration(int expr ) ; void ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exit(int expr ) ; int ldv_linux_usb_gadget_usb_gadget = 0; void *ldv_linux_usb_gadget_create_class(void) { void *is_got ; long tmp ; { { is_got = ldv_undef_ptr(); ldv_assume((int )((long )is_got)); tmp = ldv_is_err((void const *)is_got); } if (tmp == 0L) { { ldv_assert_linux_usb_gadget__class_registration_with_usb_gadget(ldv_linux_usb_gadget_usb_gadget == 0); } } else { } return (is_got); } } int ldv_linux_usb_gadget_register_class(void) { int is_reg ; { { is_reg = ldv_undef_int_nonpositive(); } if (is_reg == 0) { { ldv_assert_linux_usb_gadget__class_registration_with_usb_gadget(ldv_linux_usb_gadget_usb_gadget == 0); } } else { } return (is_reg); } } void ldv_linux_usb_gadget_unregister_class(void) { { { ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadget(ldv_linux_usb_gadget_usb_gadget == 0); } return; } } void ldv_linux_usb_gadget_destroy_class(struct class *cls ) { long tmp ; { if ((unsigned long )cls == (unsigned long )((struct class *)0)) { return; } else { { tmp = ldv_is_err((void const *)cls); } if (tmp != 0L) { return; } else { } } { ldv_linux_usb_gadget_unregister_class(); } return; } } int ldv_linux_usb_gadget_register_chrdev(int major ) { int is_reg ; { { is_reg = ldv_undef_int_nonpositive(); } if (is_reg == 0) { { ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadget(ldv_linux_usb_gadget_usb_gadget == 0); } if (major == 0) { { is_reg = ldv_undef_int(); ldv_assume(is_reg > 0); } } else { } } else { } return (is_reg); } } int ldv_linux_usb_gadget_register_chrdev_region(void) { int is_reg ; { { is_reg = ldv_undef_int_nonpositive(); } if (is_reg == 0) { { ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadget(ldv_linux_usb_gadget_usb_gadget == 0); } } else { } return (is_reg); } } void ldv_linux_usb_gadget_unregister_chrdev_region(void) { { { ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadget(ldv_linux_usb_gadget_usb_gadget == 0); } return; } } int ldv_linux_usb_gadget_register_usb_gadget(void) { int is_reg ; { { is_reg = ldv_undef_int_nonpositive(); } if (is_reg == 0) { { ldv_assert_linux_usb_gadget__double_usb_gadget_registration(ldv_linux_usb_gadget_usb_gadget == 0); ldv_linux_usb_gadget_usb_gadget = 1; } } else { } return (is_reg); } } void ldv_linux_usb_gadget_unregister_usb_gadget(void) { { { ldv_assert_linux_usb_gadget__double_usb_gadget_deregistration(ldv_linux_usb_gadget_usb_gadget == 1); ldv_linux_usb_gadget_usb_gadget = 0; } return; } } void ldv_linux_usb_gadget_check_final_state(void) { { { ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exit(ldv_linux_usb_gadget_usb_gadget == 0); } return; } } void ldv_assert_linux_usb_register__wrong_return_value(int expr ) ; int ldv_pre_usb_register_driver(void) ; int ldv_linux_usb_register_probe_state = 0; int ldv_pre_usb_register_driver(void) { int nondet ; int tmp ; { { tmp = ldv_undef_int(); nondet = tmp; } if (nondet < 0) { ldv_linux_usb_register_probe_state = 1; return (nondet); } else { return (0); } } } void ldv_linux_usb_register_reset_error_counter(void) { { ldv_linux_usb_register_probe_state = 0; return; } } void ldv_linux_usb_register_check_return_value_probe(int retval ) { { if (ldv_linux_usb_register_probe_state == 1) { { ldv_assert_linux_usb_register__wrong_return_value(retval != 0); } } else { } { ldv_linux_usb_register_reset_error_counter(); } return; } } void ldv_assert_linux_usb_urb__less_initial_decrement(int expr ) ; void ldv_assert_linux_usb_urb__more_initial_at_exit(int expr ) ; int ldv_linux_usb_urb_urb_state = 0; struct urb *ldv_linux_usb_urb_usb_alloc_urb(void) { void *arbitrary_memory ; void *tmp ; { { tmp = ldv_undef_ptr(); arbitrary_memory = tmp; } if ((unsigned long )arbitrary_memory == (unsigned long )((void *)0)) { return ((struct urb *)arbitrary_memory); } else { } ldv_linux_usb_urb_urb_state = ldv_linux_usb_urb_urb_state + 1; return ((struct urb *)arbitrary_memory); } } void ldv_linux_usb_urb_usb_free_urb(struct urb *urb ) { { if ((unsigned long )urb != (unsigned long )((struct urb *)0)) { { ldv_assert_linux_usb_urb__less_initial_decrement(ldv_linux_usb_urb_urb_state > 0); ldv_linux_usb_urb_urb_state = ldv_linux_usb_urb_urb_state + -1; } } else { } return; } } void ldv_linux_usb_urb_check_final_state(void) { { { ldv_assert_linux_usb_urb__more_initial_at_exit(ldv_linux_usb_urb_urb_state == 0); } return; } } extern void ldv_assert(char const * , int ) ; void ldv__builtin_trap(void) ; void ldv_assume(int expression ) { { if (expression == 0) { ldv_assume_label: ; goto ldv_assume_label; } else { } return; } } void ldv_stop(void) { { ldv_stop_label: ; goto ldv_stop_label; } } long ldv__builtin_expect(long exp , long c ) { { return (exp); } } void ldv__builtin_trap(void) { { { ldv_assert("", 0); } return; } } void *ldv_malloc(size_t size ) ; void *ldv_calloc(size_t nmemb , size_t size ) ; extern void *external_allocated_data(void) ; void *ldv_calloc_unknown_size(void) ; void *ldv_zalloc_unknown_size(void) ; void *ldv_xmalloc_unknown_size(size_t size ) ; extern void *malloc(size_t ) ; extern void *calloc(size_t , size_t ) ; extern void free(void * ) ; extern void *memset(void * , int , size_t ) ; void *ldv_malloc(size_t size ) { void *res ; void *tmp ; long tmp___0 ; int tmp___1 ; { { tmp___1 = ldv_undef_int(); } if (tmp___1 != 0) { { tmp = malloc(size); res = tmp; ldv_assume((unsigned long )res != (unsigned long )((void *)0)); tmp___0 = ldv_is_err((void const *)res); ldv_assume(tmp___0 == 0L); } return (res); } else { return ((void *)0); } } } void *ldv_calloc(size_t nmemb , size_t size ) { void *res ; void *tmp ; long tmp___0 ; int tmp___1 ; { { tmp___1 = ldv_undef_int(); } if (tmp___1 != 0) { { tmp = calloc(nmemb, size); res = tmp; ldv_assume((unsigned long )res != (unsigned long )((void *)0)); tmp___0 = ldv_is_err((void const *)res); ldv_assume(tmp___0 == 0L); } return (res); } else { return ((void *)0); } } } void *ldv_zalloc(size_t size ) { void *tmp ; { { tmp = ldv_calloc(1UL, size); } return (tmp); } } void ldv_free(void *s ) { { { free(s); } return; } } void *ldv_xmalloc(size_t size ) { void *res ; void *tmp ; long tmp___0 ; { { tmp = malloc(size); res = tmp; ldv_assume((unsigned long )res != (unsigned long )((void *)0)); tmp___0 = ldv_is_err((void const *)res); ldv_assume(tmp___0 == 0L); } return (res); } } void *ldv_xzalloc(size_t size ) { void *res ; void *tmp ; long tmp___0 ; { { tmp = calloc(1UL, size); res = tmp; ldv_assume((unsigned long )res != (unsigned long )((void *)0)); tmp___0 = ldv_is_err((void const *)res); ldv_assume(tmp___0 == 0L); } return (res); } } void *ldv_malloc_unknown_size(void) { void *res ; void *tmp ; long tmp___0 ; int tmp___1 ; { { tmp___1 = ldv_undef_int(); } if (tmp___1 != 0) { { tmp = external_allocated_data(); res = tmp; ldv_assume((unsigned long )res != (unsigned long )((void *)0)); tmp___0 = ldv_is_err((void const *)res); ldv_assume(tmp___0 == 0L); } return (res); } else { return ((void *)0); } } } void *ldv_calloc_unknown_size(void) { void *res ; void *tmp ; long tmp___0 ; int tmp___1 ; { { tmp___1 = ldv_undef_int(); } if (tmp___1 != 0) { { tmp = external_allocated_data(); res = tmp; memset(res, 0, 8UL); ldv_assume((unsigned long )res != (unsigned long )((void *)0)); tmp___0 = ldv_is_err((void const *)res); ldv_assume(tmp___0 == 0L); } return (res); } else { return ((void *)0); } } } void *ldv_zalloc_unknown_size(void) { void *tmp ; { { tmp = ldv_calloc_unknown_size(); } return (tmp); } } void *ldv_xmalloc_unknown_size(size_t size ) { void *res ; void *tmp ; long tmp___0 ; { { tmp = external_allocated_data(); res = tmp; ldv_assume((unsigned long )res != (unsigned long )((void *)0)); tmp___0 = ldv_is_err((void const *)res); ldv_assume(tmp___0 == 0L); } return (res); } } int ldv_undef_int_negative(void) ; extern int __VERIFIER_nondet_int(void) ; extern unsigned long __VERIFIER_nondet_ulong(void) ; extern void *__VERIFIER_nondet_pointer(void) ; int ldv_undef_int(void) { int tmp ; { { tmp = __VERIFIER_nondet_int(); } return (tmp); } } void *ldv_undef_ptr(void) { void *tmp ; { { tmp = __VERIFIER_nondet_pointer(); } return (tmp); } } unsigned long ldv_undef_ulong(void) { unsigned long tmp ; { { tmp = __VERIFIER_nondet_ulong(); } return (tmp); } } int ldv_undef_int_negative(void) { int ret ; int tmp ; { { tmp = ldv_undef_int(); ret = tmp; ldv_assume(ret < 0); } return (ret); } } int ldv_undef_int_nonpositive(void) { int ret ; int tmp ; { { tmp = ldv_undef_int(); ret = tmp; ldv_assume(ret <= 0); } return (ret); } } int ldv_thread_create(struct ldv_thread *ldv_thread , void (*function)(void * ) , void *data ) ; int ldv_thread_create_N(struct ldv_thread_set *ldv_thread_set , void (*function)(void * ) , void *data ) ; int ldv_thread_join(struct ldv_thread *ldv_thread , void (*function)(void * ) ) ; int ldv_thread_join_N(struct ldv_thread_set *ldv_thread_set , void (*function)(void * ) ) ; int ldv_thread_create(struct ldv_thread *ldv_thread , void (*function)(void * ) , void *data ) { { if ((unsigned long )function != (unsigned long )((void (*)(void * ))0)) { { (*function)(data); } } else { } return (0); } } int ldv_thread_create_N(struct ldv_thread_set *ldv_thread_set , void (*function)(void * ) , void *data ) { int i ; { if ((unsigned long )function != (unsigned long )((void (*)(void * ))0)) { i = 0; goto ldv_1179; ldv_1178: { (*function)(data); i = i + 1; } ldv_1179: ; if (i < ldv_thread_set->number) { goto ldv_1178; } else { } } else { } return (0); } } int ldv_thread_join(struct ldv_thread *ldv_thread , void (*function)(void * ) ) { { return (0); } } int ldv_thread_join_N(struct ldv_thread_set *ldv_thread_set , void (*function)(void * ) ) { { return (0); } } void ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock(int expr ) ; void ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_try(int expr ) ; void ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlock(int expr ) ; void ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exit(int expr ) ; ldv_set LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_i_mutex_of_inode ; void ldv_linux_kernel_locking_mutex_mutex_lock_i_mutex_of_inode(struct mutex *lock ) { { { ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock(! LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_i_mutex_of_inode); LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_i_mutex_of_inode = 1; } return; } } int ldv_linux_kernel_locking_mutex_mutex_lock_interruptible_or_killable_i_mutex_of_inode(struct mutex *lock ) { int tmp ; { { ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock(! LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_i_mutex_of_inode); tmp = ldv_undef_int(); } if (tmp != 0) { LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_i_mutex_of_inode = 1; return (0); } else { return (-4); } } } int ldv_linux_kernel_locking_mutex_mutex_is_locked_i_mutex_of_inode(struct mutex *lock ) { int tmp ; { if ((int )LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_i_mutex_of_inode) { return (1); } else { { tmp = ldv_undef_int(); } if (tmp != 0) { return (1); } else { return (0); } } } } int ldv_linux_kernel_locking_mutex_mutex_trylock_i_mutex_of_inode(struct mutex *lock ) { int tmp ; { { ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_try(! LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_i_mutex_of_inode); tmp = ldv_linux_kernel_locking_mutex_mutex_is_locked_i_mutex_of_inode(lock); } if (tmp != 0) { return (0); } else { LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_i_mutex_of_inode = 1; return (1); } } } int ldv_linux_kernel_locking_mutex_atomic_dec_and_mutex_lock_i_mutex_of_inode(atomic_t *cnt , struct mutex *lock ) { { cnt->counter = cnt->counter - 1; if (cnt->counter != 0) { return (0); } else { { ldv_linux_kernel_locking_mutex_mutex_lock_i_mutex_of_inode(lock); } return (1); } } } void ldv_linux_kernel_locking_mutex_mutex_unlock_i_mutex_of_inode(struct mutex *lock ) { { { ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlock((int )LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_i_mutex_of_inode); LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_i_mutex_of_inode = 0; } return; } } ldv_set LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lock ; void ldv_linux_kernel_locking_mutex_mutex_lock_lock(struct mutex *lock ) { { { ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock(! LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lock); LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lock = 1; } return; } } int ldv_linux_kernel_locking_mutex_mutex_lock_interruptible_or_killable_lock(struct mutex *lock ) { int tmp ; { { ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock(! LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lock); tmp = ldv_undef_int(); } if (tmp != 0) { LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lock = 1; return (0); } else { return (-4); } } } int ldv_linux_kernel_locking_mutex_mutex_is_locked_lock(struct mutex *lock ) { int tmp ; { if ((int )LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lock) { return (1); } else { { tmp = ldv_undef_int(); } if (tmp != 0) { return (1); } else { return (0); } } } } int ldv_linux_kernel_locking_mutex_mutex_trylock_lock(struct mutex *lock ) { int tmp ; { { ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_try(! LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lock); tmp = ldv_linux_kernel_locking_mutex_mutex_is_locked_lock(lock); } if (tmp != 0) { return (0); } else { LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lock = 1; return (1); } } } int ldv_linux_kernel_locking_mutex_atomic_dec_and_mutex_lock_lock(atomic_t *cnt , struct mutex *lock ) { { cnt->counter = cnt->counter - 1; if (cnt->counter != 0) { return (0); } else { { ldv_linux_kernel_locking_mutex_mutex_lock_lock(lock); } return (1); } } } void ldv_linux_kernel_locking_mutex_mutex_unlock_lock(struct mutex *lock ) { { { ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlock((int )LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lock); LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lock = 0; } return; } } ldv_set LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device ; void ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_device(struct mutex *lock ) { { { ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock(! LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device); LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device = 1; } return; } } int ldv_linux_kernel_locking_mutex_mutex_lock_interruptible_or_killable_mutex_of_device(struct mutex *lock ) { int tmp ; { { ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock(! LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device); tmp = ldv_undef_int(); } if (tmp != 0) { LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device = 1; return (0); } else { return (-4); } } } int ldv_linux_kernel_locking_mutex_mutex_is_locked_mutex_of_device(struct mutex *lock ) { int tmp ; { if ((int )LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device) { return (1); } else { { tmp = ldv_undef_int(); } if (tmp != 0) { return (1); } else { return (0); } } } } int ldv_linux_kernel_locking_mutex_mutex_trylock_mutex_of_device(struct mutex *lock ) { int tmp ; { { ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_try(! LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device); tmp = ldv_linux_kernel_locking_mutex_mutex_is_locked_mutex_of_device(lock); } if (tmp != 0) { return (0); } else { LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device = 1; return (1); } } } int ldv_linux_kernel_locking_mutex_atomic_dec_and_mutex_lock_mutex_of_device(atomic_t *cnt , struct mutex *lock ) { { cnt->counter = cnt->counter - 1; if (cnt->counter != 0) { return (0); } else { { ldv_linux_kernel_locking_mutex_mutex_lock_mutex_of_device(lock); } return (1); } } } void ldv_linux_kernel_locking_mutex_mutex_unlock_mutex_of_device(struct mutex *lock ) { { { ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlock((int )LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device); LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device = 0; } return; } } void ldv_linux_kernel_locking_mutex_initialize(void) { { LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_i_mutex_of_inode = 0; LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lock = 0; LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device = 0; return; } } void ldv_linux_kernel_locking_mutex_check_final_state(void) { { { ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exit(! LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_i_mutex_of_inode); ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exit(! LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_lock); ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exit(! LDV_LINUX_KERNEL_LOCKING_MUTEX_MUTEXES_mutex_of_device); } return; } } void ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock(int expr ) ; void ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(int expr ) ; void ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock(int expr ) ; void ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit(int expr ) ; static int ldv_linux_kernel_locking_spinlock_spin__xmit_lock_of_netdev_queue = 1; void ldv_linux_kernel_locking_spinlock_spin_lock__xmit_lock_of_netdev_queue(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock(ldv_linux_kernel_locking_spinlock_spin__xmit_lock_of_netdev_queue == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin__xmit_lock_of_netdev_queue == 1); ldv_linux_kernel_locking_spinlock_spin__xmit_lock_of_netdev_queue = 2; } return; } } void ldv_linux_kernel_locking_spinlock_spin_unlock__xmit_lock_of_netdev_queue(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock(ldv_linux_kernel_locking_spinlock_spin__xmit_lock_of_netdev_queue == 2); ldv_assume(ldv_linux_kernel_locking_spinlock_spin__xmit_lock_of_netdev_queue == 2); ldv_linux_kernel_locking_spinlock_spin__xmit_lock_of_netdev_queue = 1; } return; } } int ldv_linux_kernel_locking_spinlock_spin_trylock__xmit_lock_of_netdev_queue(void) { int is_spin_held_by_another_thread ; { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin__xmit_lock_of_netdev_queue == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin__xmit_lock_of_netdev_queue == 1); is_spin_held_by_another_thread = ldv_undef_int(); } if (is_spin_held_by_another_thread != 0) { return (0); } else { ldv_linux_kernel_locking_spinlock_spin__xmit_lock_of_netdev_queue = 2; return (1); } } } void ldv_linux_kernel_locking_spinlock_spin_unlock_wait__xmit_lock_of_netdev_queue(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin__xmit_lock_of_netdev_queue == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin__xmit_lock_of_netdev_queue == 1); } return; } } int ldv_linux_kernel_locking_spinlock_spin_is_locked__xmit_lock_of_netdev_queue(void) { int is_spin_held_by_another_thread ; { { is_spin_held_by_another_thread = ldv_undef_int(); } if (ldv_linux_kernel_locking_spinlock_spin__xmit_lock_of_netdev_queue == 1 && is_spin_held_by_another_thread == 0) { return (0); } else { return (1); } } } int ldv_linux_kernel_locking_spinlock_spin_can_lock__xmit_lock_of_netdev_queue(void) { int tmp ; { { tmp = ldv_linux_kernel_locking_spinlock_spin_is_locked__xmit_lock_of_netdev_queue(); } return (tmp == 0); } } int ldv_linux_kernel_locking_spinlock_spin_is_contended__xmit_lock_of_netdev_queue(void) { int is_spin_contended ; { { is_spin_contended = ldv_undef_int(); } if (is_spin_contended != 0) { return (0); } else { return (1); } } } int ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock__xmit_lock_of_netdev_queue(void) { int atomic_value_after_dec ; { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin__xmit_lock_of_netdev_queue == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin__xmit_lock_of_netdev_queue == 1); atomic_value_after_dec = ldv_undef_int(); } if (atomic_value_after_dec == 0) { ldv_linux_kernel_locking_spinlock_spin__xmit_lock_of_netdev_queue = 2; return (1); } else { } return (0); } } static int ldv_linux_kernel_locking_spinlock_spin_addr_list_lock_of_net_device = 1; void ldv_linux_kernel_locking_spinlock_spin_lock_addr_list_lock_of_net_device(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock(ldv_linux_kernel_locking_spinlock_spin_addr_list_lock_of_net_device == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_addr_list_lock_of_net_device == 1); ldv_linux_kernel_locking_spinlock_spin_addr_list_lock_of_net_device = 2; } return; } } void ldv_linux_kernel_locking_spinlock_spin_unlock_addr_list_lock_of_net_device(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock(ldv_linux_kernel_locking_spinlock_spin_addr_list_lock_of_net_device == 2); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_addr_list_lock_of_net_device == 2); ldv_linux_kernel_locking_spinlock_spin_addr_list_lock_of_net_device = 1; } return; } } int ldv_linux_kernel_locking_spinlock_spin_trylock_addr_list_lock_of_net_device(void) { int is_spin_held_by_another_thread ; { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_addr_list_lock_of_net_device == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_addr_list_lock_of_net_device == 1); is_spin_held_by_another_thread = ldv_undef_int(); } if (is_spin_held_by_another_thread != 0) { return (0); } else { ldv_linux_kernel_locking_spinlock_spin_addr_list_lock_of_net_device = 2; return (1); } } } void ldv_linux_kernel_locking_spinlock_spin_unlock_wait_addr_list_lock_of_net_device(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_addr_list_lock_of_net_device == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_addr_list_lock_of_net_device == 1); } return; } } int ldv_linux_kernel_locking_spinlock_spin_is_locked_addr_list_lock_of_net_device(void) { int is_spin_held_by_another_thread ; { { is_spin_held_by_another_thread = ldv_undef_int(); } if (ldv_linux_kernel_locking_spinlock_spin_addr_list_lock_of_net_device == 1 && is_spin_held_by_another_thread == 0) { return (0); } else { return (1); } } } int ldv_linux_kernel_locking_spinlock_spin_can_lock_addr_list_lock_of_net_device(void) { int tmp ; { { tmp = ldv_linux_kernel_locking_spinlock_spin_is_locked_addr_list_lock_of_net_device(); } return (tmp == 0); } } int ldv_linux_kernel_locking_spinlock_spin_is_contended_addr_list_lock_of_net_device(void) { int is_spin_contended ; { { is_spin_contended = ldv_undef_int(); } if (is_spin_contended != 0) { return (0); } else { return (1); } } } int ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_addr_list_lock_of_net_device(void) { int atomic_value_after_dec ; { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_addr_list_lock_of_net_device == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_addr_list_lock_of_net_device == 1); atomic_value_after_dec = ldv_undef_int(); } if (atomic_value_after_dec == 0) { ldv_linux_kernel_locking_spinlock_spin_addr_list_lock_of_net_device = 2; return (1); } else { } return (0); } } static int ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct = 1; void ldv_linux_kernel_locking_spinlock_spin_lock_alloc_lock_of_task_struct(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock(ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct == 1); ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct = 2; } return; } } void ldv_linux_kernel_locking_spinlock_spin_unlock_alloc_lock_of_task_struct(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock(ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct == 2); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct == 2); ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct = 1; } return; } } int ldv_linux_kernel_locking_spinlock_spin_trylock_alloc_lock_of_task_struct(void) { int is_spin_held_by_another_thread ; { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct == 1); is_spin_held_by_another_thread = ldv_undef_int(); } if (is_spin_held_by_another_thread != 0) { return (0); } else { ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct = 2; return (1); } } } void ldv_linux_kernel_locking_spinlock_spin_unlock_wait_alloc_lock_of_task_struct(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct == 1); } return; } } int ldv_linux_kernel_locking_spinlock_spin_is_locked_alloc_lock_of_task_struct(void) { int is_spin_held_by_another_thread ; { { is_spin_held_by_another_thread = ldv_undef_int(); } if (ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct == 1 && is_spin_held_by_another_thread == 0) { return (0); } else { return (1); } } } int ldv_linux_kernel_locking_spinlock_spin_can_lock_alloc_lock_of_task_struct(void) { int tmp ; { { tmp = ldv_linux_kernel_locking_spinlock_spin_is_locked_alloc_lock_of_task_struct(); } return (tmp == 0); } } int ldv_linux_kernel_locking_spinlock_spin_is_contended_alloc_lock_of_task_struct(void) { int is_spin_contended ; { { is_spin_contended = ldv_undef_int(); } if (is_spin_contended != 0) { return (0); } else { return (1); } } } int ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_alloc_lock_of_task_struct(void) { int atomic_value_after_dec ; { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct == 1); atomic_value_after_dec = ldv_undef_int(); } if (atomic_value_after_dec == 0) { ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct = 2; return (1); } else { } return (0); } } static int ldv_linux_kernel_locking_spinlock_spin_cl_lock_of_nfs_client = 1; void ldv_linux_kernel_locking_spinlock_spin_lock_cl_lock_of_nfs_client(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock(ldv_linux_kernel_locking_spinlock_spin_cl_lock_of_nfs_client == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_cl_lock_of_nfs_client == 1); ldv_linux_kernel_locking_spinlock_spin_cl_lock_of_nfs_client = 2; } return; } } void ldv_linux_kernel_locking_spinlock_spin_unlock_cl_lock_of_nfs_client(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock(ldv_linux_kernel_locking_spinlock_spin_cl_lock_of_nfs_client == 2); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_cl_lock_of_nfs_client == 2); ldv_linux_kernel_locking_spinlock_spin_cl_lock_of_nfs_client = 1; } return; } } int ldv_linux_kernel_locking_spinlock_spin_trylock_cl_lock_of_nfs_client(void) { int is_spin_held_by_another_thread ; { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_cl_lock_of_nfs_client == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_cl_lock_of_nfs_client == 1); is_spin_held_by_another_thread = ldv_undef_int(); } if (is_spin_held_by_another_thread != 0) { return (0); } else { ldv_linux_kernel_locking_spinlock_spin_cl_lock_of_nfs_client = 2; return (1); } } } void ldv_linux_kernel_locking_spinlock_spin_unlock_wait_cl_lock_of_nfs_client(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_cl_lock_of_nfs_client == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_cl_lock_of_nfs_client == 1); } return; } } int ldv_linux_kernel_locking_spinlock_spin_is_locked_cl_lock_of_nfs_client(void) { int is_spin_held_by_another_thread ; { { is_spin_held_by_another_thread = ldv_undef_int(); } if (ldv_linux_kernel_locking_spinlock_spin_cl_lock_of_nfs_client == 1 && is_spin_held_by_another_thread == 0) { return (0); } else { return (1); } } } int ldv_linux_kernel_locking_spinlock_spin_can_lock_cl_lock_of_nfs_client(void) { int tmp ; { { tmp = ldv_linux_kernel_locking_spinlock_spin_is_locked_cl_lock_of_nfs_client(); } return (tmp == 0); } } int ldv_linux_kernel_locking_spinlock_spin_is_contended_cl_lock_of_nfs_client(void) { int is_spin_contended ; { { is_spin_contended = ldv_undef_int(); } if (is_spin_contended != 0) { return (0); } else { return (1); } } } int ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_cl_lock_of_nfs_client(void) { int atomic_value_after_dec ; { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_cl_lock_of_nfs_client == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_cl_lock_of_nfs_client == 1); atomic_value_after_dec = ldv_undef_int(); } if (atomic_value_after_dec == 0) { ldv_linux_kernel_locking_spinlock_spin_cl_lock_of_nfs_client = 2; return (1); } else { } return (0); } } static int ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode = 1; void ldv_linux_kernel_locking_spinlock_spin_lock_i_lock_of_inode(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock(ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode == 1); ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode = 2; } return; } } void ldv_linux_kernel_locking_spinlock_spin_unlock_i_lock_of_inode(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock(ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode == 2); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode == 2); ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode = 1; } return; } } int ldv_linux_kernel_locking_spinlock_spin_trylock_i_lock_of_inode(void) { int is_spin_held_by_another_thread ; { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode == 1); is_spin_held_by_another_thread = ldv_undef_int(); } if (is_spin_held_by_another_thread != 0) { return (0); } else { ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode = 2; return (1); } } } void ldv_linux_kernel_locking_spinlock_spin_unlock_wait_i_lock_of_inode(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode == 1); } return; } } int ldv_linux_kernel_locking_spinlock_spin_is_locked_i_lock_of_inode(void) { int is_spin_held_by_another_thread ; { { is_spin_held_by_another_thread = ldv_undef_int(); } if (ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode == 1 && is_spin_held_by_another_thread == 0) { return (0); } else { return (1); } } } int ldv_linux_kernel_locking_spinlock_spin_can_lock_i_lock_of_inode(void) { int tmp ; { { tmp = ldv_linux_kernel_locking_spinlock_spin_is_locked_i_lock_of_inode(); } return (tmp == 0); } } int ldv_linux_kernel_locking_spinlock_spin_is_contended_i_lock_of_inode(void) { int is_spin_contended ; { { is_spin_contended = ldv_undef_int(); } if (is_spin_contended != 0) { return (0); } else { return (1); } } } int ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_i_lock_of_inode(void) { int atomic_value_after_dec ; { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode == 1); atomic_value_after_dec = ldv_undef_int(); } if (atomic_value_after_dec == 0) { ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode = 2; return (1); } else { } return (0); } } static int ldv_linux_kernel_locking_spinlock_spin_lock = 1; void ldv_linux_kernel_locking_spinlock_spin_lock_lock(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock(ldv_linux_kernel_locking_spinlock_spin_lock == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_lock == 1); ldv_linux_kernel_locking_spinlock_spin_lock = 2; } return; } } void ldv_linux_kernel_locking_spinlock_spin_unlock_lock(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock(ldv_linux_kernel_locking_spinlock_spin_lock == 2); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_lock == 2); ldv_linux_kernel_locking_spinlock_spin_lock = 1; } return; } } int ldv_linux_kernel_locking_spinlock_spin_trylock_lock(void) { int is_spin_held_by_another_thread ; { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_lock == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_lock == 1); is_spin_held_by_another_thread = ldv_undef_int(); } if (is_spin_held_by_another_thread != 0) { return (0); } else { ldv_linux_kernel_locking_spinlock_spin_lock = 2; return (1); } } } void ldv_linux_kernel_locking_spinlock_spin_unlock_wait_lock(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_lock == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_lock == 1); } return; } } int ldv_linux_kernel_locking_spinlock_spin_is_locked_lock(void) { int is_spin_held_by_another_thread ; { { is_spin_held_by_another_thread = ldv_undef_int(); } if (ldv_linux_kernel_locking_spinlock_spin_lock == 1 && is_spin_held_by_another_thread == 0) { return (0); } else { return (1); } } } int ldv_linux_kernel_locking_spinlock_spin_can_lock_lock(void) { int tmp ; { { tmp = ldv_linux_kernel_locking_spinlock_spin_is_locked_lock(); } return (tmp == 0); } } int ldv_linux_kernel_locking_spinlock_spin_is_contended_lock(void) { int is_spin_contended ; { { is_spin_contended = ldv_undef_int(); } if (is_spin_contended != 0) { return (0); } else { return (1); } } } int ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_lock(void) { int atomic_value_after_dec ; { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_lock == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_lock == 1); atomic_value_after_dec = ldv_undef_int(); } if (atomic_value_after_dec == 0) { ldv_linux_kernel_locking_spinlock_spin_lock = 2; return (1); } else { } return (0); } } static int ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN = 1; void ldv_linux_kernel_locking_spinlock_spin_lock_lock_of_NOT_ARG_SIGN(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock(ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN == 1); ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN = 2; } return; } } void ldv_linux_kernel_locking_spinlock_spin_unlock_lock_of_NOT_ARG_SIGN(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock(ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN == 2); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN == 2); ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN = 1; } return; } } int ldv_linux_kernel_locking_spinlock_spin_trylock_lock_of_NOT_ARG_SIGN(void) { int is_spin_held_by_another_thread ; { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN == 1); is_spin_held_by_another_thread = ldv_undef_int(); } if (is_spin_held_by_another_thread != 0) { return (0); } else { ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN = 2; return (1); } } } void ldv_linux_kernel_locking_spinlock_spin_unlock_wait_lock_of_NOT_ARG_SIGN(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN == 1); } return; } } int ldv_linux_kernel_locking_spinlock_spin_is_locked_lock_of_NOT_ARG_SIGN(void) { int is_spin_held_by_another_thread ; { { is_spin_held_by_another_thread = ldv_undef_int(); } if (ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN == 1 && is_spin_held_by_another_thread == 0) { return (0); } else { return (1); } } } int ldv_linux_kernel_locking_spinlock_spin_can_lock_lock_of_NOT_ARG_SIGN(void) { int tmp ; { { tmp = ldv_linux_kernel_locking_spinlock_spin_is_locked_lock_of_NOT_ARG_SIGN(); } return (tmp == 0); } } int ldv_linux_kernel_locking_spinlock_spin_is_contended_lock_of_NOT_ARG_SIGN(void) { int is_spin_contended ; { { is_spin_contended = ldv_undef_int(); } if (is_spin_contended != 0) { return (0); } else { return (1); } } } int ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_lock_of_NOT_ARG_SIGN(void) { int atomic_value_after_dec ; { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN == 1); atomic_value_after_dec = ldv_undef_int(); } if (atomic_value_after_dec == 0) { ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN = 2; return (1); } else { } return (0); } } static int ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data = 1; void ldv_linux_kernel_locking_spinlock_spin_lock_node_size_lock_of_pglist_data(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock(ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data == 1); ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data = 2; } return; } } void ldv_linux_kernel_locking_spinlock_spin_unlock_node_size_lock_of_pglist_data(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock(ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data == 2); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data == 2); ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data = 1; } return; } } int ldv_linux_kernel_locking_spinlock_spin_trylock_node_size_lock_of_pglist_data(void) { int is_spin_held_by_another_thread ; { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data == 1); is_spin_held_by_another_thread = ldv_undef_int(); } if (is_spin_held_by_another_thread != 0) { return (0); } else { ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data = 2; return (1); } } } void ldv_linux_kernel_locking_spinlock_spin_unlock_wait_node_size_lock_of_pglist_data(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data == 1); } return; } } int ldv_linux_kernel_locking_spinlock_spin_is_locked_node_size_lock_of_pglist_data(void) { int is_spin_held_by_another_thread ; { { is_spin_held_by_another_thread = ldv_undef_int(); } if (ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data == 1 && is_spin_held_by_another_thread == 0) { return (0); } else { return (1); } } } int ldv_linux_kernel_locking_spinlock_spin_can_lock_node_size_lock_of_pglist_data(void) { int tmp ; { { tmp = ldv_linux_kernel_locking_spinlock_spin_is_locked_node_size_lock_of_pglist_data(); } return (tmp == 0); } } int ldv_linux_kernel_locking_spinlock_spin_is_contended_node_size_lock_of_pglist_data(void) { int is_spin_contended ; { { is_spin_contended = ldv_undef_int(); } if (is_spin_contended != 0) { return (0); } else { return (1); } } } int ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_node_size_lock_of_pglist_data(void) { int atomic_value_after_dec ; { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data == 1); atomic_value_after_dec = ldv_undef_int(); } if (atomic_value_after_dec == 0) { ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data = 2; return (1); } else { } return (0); } } static int ldv_linux_kernel_locking_spinlock_spin_ptl = 1; void ldv_linux_kernel_locking_spinlock_spin_lock_ptl(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock(ldv_linux_kernel_locking_spinlock_spin_ptl == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_ptl == 1); ldv_linux_kernel_locking_spinlock_spin_ptl = 2; } return; } } void ldv_linux_kernel_locking_spinlock_spin_unlock_ptl(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock(ldv_linux_kernel_locking_spinlock_spin_ptl == 2); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_ptl == 2); ldv_linux_kernel_locking_spinlock_spin_ptl = 1; } return; } } int ldv_linux_kernel_locking_spinlock_spin_trylock_ptl(void) { int is_spin_held_by_another_thread ; { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_ptl == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_ptl == 1); is_spin_held_by_another_thread = ldv_undef_int(); } if (is_spin_held_by_another_thread != 0) { return (0); } else { ldv_linux_kernel_locking_spinlock_spin_ptl = 2; return (1); } } } void ldv_linux_kernel_locking_spinlock_spin_unlock_wait_ptl(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_ptl == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_ptl == 1); } return; } } int ldv_linux_kernel_locking_spinlock_spin_is_locked_ptl(void) { int is_spin_held_by_another_thread ; { { is_spin_held_by_another_thread = ldv_undef_int(); } if (ldv_linux_kernel_locking_spinlock_spin_ptl == 1 && is_spin_held_by_another_thread == 0) { return (0); } else { return (1); } } } int ldv_linux_kernel_locking_spinlock_spin_can_lock_ptl(void) { int tmp ; { { tmp = ldv_linux_kernel_locking_spinlock_spin_is_locked_ptl(); } return (tmp == 0); } } int ldv_linux_kernel_locking_spinlock_spin_is_contended_ptl(void) { int is_spin_contended ; { { is_spin_contended = ldv_undef_int(); } if (is_spin_contended != 0) { return (0); } else { return (1); } } } int ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_ptl(void) { int atomic_value_after_dec ; { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_ptl == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_ptl == 1); atomic_value_after_dec = ldv_undef_int(); } if (atomic_value_after_dec == 0) { ldv_linux_kernel_locking_spinlock_spin_ptl = 2; return (1); } else { } return (0); } } static int ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct = 1; void ldv_linux_kernel_locking_spinlock_spin_lock_siglock_of_sighand_struct(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock(ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct == 1); ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct = 2; } return; } } void ldv_linux_kernel_locking_spinlock_spin_unlock_siglock_of_sighand_struct(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock(ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct == 2); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct == 2); ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct = 1; } return; } } int ldv_linux_kernel_locking_spinlock_spin_trylock_siglock_of_sighand_struct(void) { int is_spin_held_by_another_thread ; { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct == 1); is_spin_held_by_another_thread = ldv_undef_int(); } if (is_spin_held_by_another_thread != 0) { return (0); } else { ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct = 2; return (1); } } } void ldv_linux_kernel_locking_spinlock_spin_unlock_wait_siglock_of_sighand_struct(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct == 1); } return; } } int ldv_linux_kernel_locking_spinlock_spin_is_locked_siglock_of_sighand_struct(void) { int is_spin_held_by_another_thread ; { { is_spin_held_by_another_thread = ldv_undef_int(); } if (ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct == 1 && is_spin_held_by_another_thread == 0) { return (0); } else { return (1); } } } int ldv_linux_kernel_locking_spinlock_spin_can_lock_siglock_of_sighand_struct(void) { int tmp ; { { tmp = ldv_linux_kernel_locking_spinlock_spin_is_locked_siglock_of_sighand_struct(); } return (tmp == 0); } } int ldv_linux_kernel_locking_spinlock_spin_is_contended_siglock_of_sighand_struct(void) { int is_spin_contended ; { { is_spin_contended = ldv_undef_int(); } if (is_spin_contended != 0) { return (0); } else { return (1); } } } int ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_siglock_of_sighand_struct(void) { int atomic_value_after_dec ; { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct == 1); atomic_value_after_dec = ldv_undef_int(); } if (atomic_value_after_dec == 0) { ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct = 2; return (1); } else { } return (0); } } static int ldv_linux_kernel_locking_spinlock_spin_slock_of_NOT_ARG_SIGN = 1; void ldv_linux_kernel_locking_spinlock_spin_lock_slock_of_NOT_ARG_SIGN(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock(ldv_linux_kernel_locking_spinlock_spin_slock_of_NOT_ARG_SIGN == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_slock_of_NOT_ARG_SIGN == 1); ldv_linux_kernel_locking_spinlock_spin_slock_of_NOT_ARG_SIGN = 2; } return; } } void ldv_linux_kernel_locking_spinlock_spin_unlock_slock_of_NOT_ARG_SIGN(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock(ldv_linux_kernel_locking_spinlock_spin_slock_of_NOT_ARG_SIGN == 2); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_slock_of_NOT_ARG_SIGN == 2); ldv_linux_kernel_locking_spinlock_spin_slock_of_NOT_ARG_SIGN = 1; } return; } } int ldv_linux_kernel_locking_spinlock_spin_trylock_slock_of_NOT_ARG_SIGN(void) { int is_spin_held_by_another_thread ; { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_slock_of_NOT_ARG_SIGN == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_slock_of_NOT_ARG_SIGN == 1); is_spin_held_by_another_thread = ldv_undef_int(); } if (is_spin_held_by_another_thread != 0) { return (0); } else { ldv_linux_kernel_locking_spinlock_spin_slock_of_NOT_ARG_SIGN = 2; return (1); } } } void ldv_linux_kernel_locking_spinlock_spin_unlock_wait_slock_of_NOT_ARG_SIGN(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_slock_of_NOT_ARG_SIGN == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_slock_of_NOT_ARG_SIGN == 1); } return; } } int ldv_linux_kernel_locking_spinlock_spin_is_locked_slock_of_NOT_ARG_SIGN(void) { int is_spin_held_by_another_thread ; { { is_spin_held_by_another_thread = ldv_undef_int(); } if (ldv_linux_kernel_locking_spinlock_spin_slock_of_NOT_ARG_SIGN == 1 && is_spin_held_by_another_thread == 0) { return (0); } else { return (1); } } } int ldv_linux_kernel_locking_spinlock_spin_can_lock_slock_of_NOT_ARG_SIGN(void) { int tmp ; { { tmp = ldv_linux_kernel_locking_spinlock_spin_is_locked_slock_of_NOT_ARG_SIGN(); } return (tmp == 0); } } int ldv_linux_kernel_locking_spinlock_spin_is_contended_slock_of_NOT_ARG_SIGN(void) { int is_spin_contended ; { { is_spin_contended = ldv_undef_int(); } if (is_spin_contended != 0) { return (0); } else { return (1); } } } int ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_slock_of_NOT_ARG_SIGN(void) { int atomic_value_after_dec ; { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_slock_of_NOT_ARG_SIGN == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_slock_of_NOT_ARG_SIGN == 1); atomic_value_after_dec = ldv_undef_int(); } if (atomic_value_after_dec == 0) { ldv_linux_kernel_locking_spinlock_spin_slock_of_NOT_ARG_SIGN = 2; return (1); } else { } return (0); } } static int ldv_linux_kernel_locking_spinlock_spin_tx_global_lock_of_net_device = 1; void ldv_linux_kernel_locking_spinlock_spin_lock_tx_global_lock_of_net_device(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock(ldv_linux_kernel_locking_spinlock_spin_tx_global_lock_of_net_device == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_tx_global_lock_of_net_device == 1); ldv_linux_kernel_locking_spinlock_spin_tx_global_lock_of_net_device = 2; } return; } } void ldv_linux_kernel_locking_spinlock_spin_unlock_tx_global_lock_of_net_device(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock(ldv_linux_kernel_locking_spinlock_spin_tx_global_lock_of_net_device == 2); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_tx_global_lock_of_net_device == 2); ldv_linux_kernel_locking_spinlock_spin_tx_global_lock_of_net_device = 1; } return; } } int ldv_linux_kernel_locking_spinlock_spin_trylock_tx_global_lock_of_net_device(void) { int is_spin_held_by_another_thread ; { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_tx_global_lock_of_net_device == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_tx_global_lock_of_net_device == 1); is_spin_held_by_another_thread = ldv_undef_int(); } if (is_spin_held_by_another_thread != 0) { return (0); } else { ldv_linux_kernel_locking_spinlock_spin_tx_global_lock_of_net_device = 2; return (1); } } } void ldv_linux_kernel_locking_spinlock_spin_unlock_wait_tx_global_lock_of_net_device(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_tx_global_lock_of_net_device == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_tx_global_lock_of_net_device == 1); } return; } } int ldv_linux_kernel_locking_spinlock_spin_is_locked_tx_global_lock_of_net_device(void) { int is_spin_held_by_another_thread ; { { is_spin_held_by_another_thread = ldv_undef_int(); } if (ldv_linux_kernel_locking_spinlock_spin_tx_global_lock_of_net_device == 1 && is_spin_held_by_another_thread == 0) { return (0); } else { return (1); } } } int ldv_linux_kernel_locking_spinlock_spin_can_lock_tx_global_lock_of_net_device(void) { int tmp ; { { tmp = ldv_linux_kernel_locking_spinlock_spin_is_locked_tx_global_lock_of_net_device(); } return (tmp == 0); } } int ldv_linux_kernel_locking_spinlock_spin_is_contended_tx_global_lock_of_net_device(void) { int is_spin_contended ; { { is_spin_contended = ldv_undef_int(); } if (is_spin_contended != 0) { return (0); } else { return (1); } } } int ldv_linux_kernel_locking_spinlock_atomic_dec_and_lock_tx_global_lock_of_net_device(void) { int atomic_value_after_dec ; { { ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(ldv_linux_kernel_locking_spinlock_spin_tx_global_lock_of_net_device == 1); ldv_assume(ldv_linux_kernel_locking_spinlock_spin_tx_global_lock_of_net_device == 1); atomic_value_after_dec = ldv_undef_int(); } if (atomic_value_after_dec == 0) { ldv_linux_kernel_locking_spinlock_spin_tx_global_lock_of_net_device = 2; return (1); } else { } return (0); } } void ldv_linux_kernel_locking_spinlock_check_final_state(void) { { { ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit(ldv_linux_kernel_locking_spinlock_spin__xmit_lock_of_netdev_queue == 1); ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit(ldv_linux_kernel_locking_spinlock_spin_addr_list_lock_of_net_device == 1); ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit(ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct == 1); ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit(ldv_linux_kernel_locking_spinlock_spin_cl_lock_of_nfs_client == 1); ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit(ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode == 1); ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit(ldv_linux_kernel_locking_spinlock_spin_lock == 1); ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit(ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN == 1); ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit(ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data == 1); ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit(ldv_linux_kernel_locking_spinlock_spin_ptl == 1); ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit(ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct == 1); ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit(ldv_linux_kernel_locking_spinlock_spin_slock_of_NOT_ARG_SIGN == 1); ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit(ldv_linux_kernel_locking_spinlock_spin_tx_global_lock_of_net_device == 1); } return; } } int ldv_exclusive_spin_is_locked(void) { { if (ldv_linux_kernel_locking_spinlock_spin__xmit_lock_of_netdev_queue == 2) { return (1); } else { } if (ldv_linux_kernel_locking_spinlock_spin_addr_list_lock_of_net_device == 2) { return (1); } else { } if (ldv_linux_kernel_locking_spinlock_spin_alloc_lock_of_task_struct == 2) { return (1); } else { } if (ldv_linux_kernel_locking_spinlock_spin_cl_lock_of_nfs_client == 2) { return (1); } else { } if (ldv_linux_kernel_locking_spinlock_spin_i_lock_of_inode == 2) { return (1); } else { } if (ldv_linux_kernel_locking_spinlock_spin_lock == 2) { return (1); } else { } if (ldv_linux_kernel_locking_spinlock_spin_lock_of_NOT_ARG_SIGN == 2) { return (1); } else { } if (ldv_linux_kernel_locking_spinlock_spin_node_size_lock_of_pglist_data == 2) { return (1); } else { } if (ldv_linux_kernel_locking_spinlock_spin_ptl == 2) { return (1); } else { } if (ldv_linux_kernel_locking_spinlock_spin_siglock_of_sighand_struct == 2) { return (1); } else { } if (ldv_linux_kernel_locking_spinlock_spin_slock_of_NOT_ARG_SIGN == 2) { return (1); } else { } if (ldv_linux_kernel_locking_spinlock_spin_tx_global_lock_of_net_device == 2) { return (1); } else { } return (0); } } void ldv_assert_linux_kernel_sched_completion__double_init(int expr ) ; void ldv_assert_linux_kernel_sched_completion__wait_without_init(int expr ) ; static int ldv_linux_kernel_sched_completion_completion = 0; void ldv_linux_kernel_sched_completion_init_completion(void) { { ldv_linux_kernel_sched_completion_completion = 1; return; } } void ldv_linux_kernel_sched_completion_init_completion_macro(void) { { { ldv_assert_linux_kernel_sched_completion__double_init(ldv_linux_kernel_sched_completion_completion != 0); ldv_linux_kernel_sched_completion_completion = 1; } return; } } void ldv_linux_kernel_sched_completion_wait_for_completion(void) { { { ldv_assert_linux_kernel_sched_completion__wait_without_init(ldv_linux_kernel_sched_completion_completion != 0); ldv_linux_kernel_sched_completion_completion = 2; } return; } } void ldv_assert_linux_lib_idr__destroyed_before_usage(int expr ) ; void ldv_assert_linux_lib_idr__double_init(int expr ) ; void ldv_assert_linux_lib_idr__more_at_exit(int expr ) ; void ldv_assert_linux_lib_idr__not_initialized(int expr ) ; static int ldv_linux_lib_idr_idr = 0; void ldv_linux_lib_idr_idr_init(void) { { { ldv_assert_linux_lib_idr__double_init(ldv_linux_lib_idr_idr == 0); ldv_linux_lib_idr_idr = 1; } return; } } void ldv_linux_lib_idr_idr_alloc(void) { { { ldv_assert_linux_lib_idr__not_initialized(ldv_linux_lib_idr_idr != 0); ldv_assert_linux_lib_idr__destroyed_before_usage(ldv_linux_lib_idr_idr != 3); ldv_linux_lib_idr_idr = 2; } return; } } void ldv_linux_lib_idr_idr_find(void) { { { ldv_assert_linux_lib_idr__not_initialized(ldv_linux_lib_idr_idr != 0); ldv_assert_linux_lib_idr__destroyed_before_usage(ldv_linux_lib_idr_idr != 3); ldv_linux_lib_idr_idr = 2; } return; } } void ldv_linux_lib_idr_idr_remove(void) { { { ldv_assert_linux_lib_idr__not_initialized(ldv_linux_lib_idr_idr != 0); ldv_assert_linux_lib_idr__destroyed_before_usage(ldv_linux_lib_idr_idr != 3); ldv_linux_lib_idr_idr = 2; } return; } } void ldv_linux_lib_idr_idr_destroy(void) { { { ldv_assert_linux_lib_idr__not_initialized(ldv_linux_lib_idr_idr != 0); ldv_assert_linux_lib_idr__destroyed_before_usage(ldv_linux_lib_idr_idr != 3); ldv_linux_lib_idr_idr = 3; } return; } } void ldv_linux_lib_idr_check_final_state(void) { { { ldv_assert_linux_lib_idr__more_at_exit(ldv_linux_lib_idr_idr == 0 || ldv_linux_lib_idr_idr == 3); } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_net_rtnetlink__double_lock(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_net_rtnetlink__lock_on_exit(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_net_rtnetlink__double_unlock(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_kernel_locking_rwlock__read_lock_on_write_lock(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_kernel_locking_rwlock__more_read_unlocks(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_kernel_locking_rwlock__read_lock_at_exit(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_kernel_locking_rwlock__double_write_lock(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_kernel_locking_rwlock__double_write_unlock(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_kernel_locking_rwlock__write_lock_at_exit(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_lib_idr__double_init(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_lib_idr__not_initialized(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_lib_idr__destroyed_before_usage(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_lib_idr__more_at_exit(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_kernel_sched_completion__double_init(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_kernel_sched_completion__wait_without_init(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_net_register__wrong_return_value(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_fs_char_dev__double_registration(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_fs_char_dev__double_deregistration(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_fs_char_dev__registered_at_exit(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_kernel_rcu_srcu__more_unlocks(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_kernel_rcu_srcu__locked_at_read_section(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_kernel_rcu_srcu__locked_at_exit(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_kernel_module__less_initial_decrement(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_kernel_module__more_initial_at_exit(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_alloc_spinlock__wrong_flags(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_alloc_spinlock__nonatomic(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_lib_find_bit__offset_out_of_range(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_mmc_sdio_func__wrong_params(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_mmc_sdio_func__double_claim(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_mmc_sdio_func__release_without_claim(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_mmc_sdio_func__unreleased_at_exit(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_usb_coherent__less_initial_decrement(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_usb_coherent__more_initial_at_exit(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_kernel_rcu_update_lock__more_unlocks(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_kernel_rcu_update_lock__locked_at_read_section(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_kernel_rcu_update_lock__locked_at_exit(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_net_sock__all_locked_sockets_must_be_released(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_net_sock__double_release(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_kernel_rcu_update_lock_bh__more_unlocks(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_read_section(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_kernel_rcu_update_lock_bh__locked_at_exit(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_usb_dev__unincremented_counter_decrement(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_usb_dev__less_initial_decrement(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_usb_dev__more_initial_at_exit(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_usb_dev__probe_failed(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_kernel_locking_mutex__one_thread_double_lock_try(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_kernel_locking_mutex__one_thread_double_unlock(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_kernel_locking_mutex__one_thread_locked_at_exit(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_usb_gadget__class_registration_with_usb_gadget(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_usb_gadget__class_deregistration_with_usb_gadget(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_usb_gadget__chrdev_registration_with_usb_gadget(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_usb_gadget__chrdev_deregistration_with_usb_gadget(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_usb_gadget__double_usb_gadget_registration(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_usb_gadget__double_usb_gadget_deregistration(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_usb_gadget__usb_gadget_registered_at_exit(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_alloc_usb_lock__wrong_flags(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_alloc_usb_lock__nonatomic(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_block_request__double_get(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_block_request__double_put(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_block_request__get_at_exit(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_alloc_irq__wrong_flags(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_alloc_irq__nonatomic(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_drivers_base_class__double_registration(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_drivers_base_class__double_deregistration(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_drivers_base_class__registered_at_exit(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_block_queue__double_allocation(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_block_queue__use_before_allocation(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_block_queue__more_initial_at_exit(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_block_genhd__double_allocation(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_block_genhd__use_before_allocation(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_block_genhd__delete_before_add(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_block_genhd__free_before_allocation(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_block_genhd__more_initial_at_exit(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_arch_io__less_initial_decrement(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_arch_io__more_initial_at_exit(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_usb_register__wrong_return_value(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_fs_sysfs__less_initial_decrement(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_fs_sysfs__more_initial_at_exit(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_kernel_locking_spinlock__one_thread_double_lock_try(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_kernel_locking_spinlock__one_thread_double_unlock(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_kernel_locking_spinlock__one_thread_locked_at_exit(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_usb_urb__less_initial_decrement(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_usb_urb__more_initial_at_exit(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } extern void __VERIFIER_error(void) ; void ldv_assert_linux_kernel_rcu_update_lock_sched__more_unlocks(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_read_section(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } } void ldv_assert_linux_kernel_rcu_update_lock_sched__locked_at_exit(int expr ) { { if (! expr) { { __VERIFIER_error(); } } else { } return; } }