extern void abort(void); extern void __assert_fail(const char *, const char *, unsigned int, const char *) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); void reach_error() { __assert_fail("0", "drivers--net--tokenring--abyss.ko_009.e174961.39_7a.cil_true-unreach-call.i", 3, "reach_error"); } /* Generated by CIL v. 1.5.1 */ /* print_CIL_Input is false */ typedef __builtin_va_list __gnuc_va_list[1U]; typedef __gnuc_va_list va_list[1U]; typedef unsigned int __kernel_mode_t; typedef unsigned long __kernel_nlink_t; typedef long __kernel_off_t; typedef int __kernel_pid_t; typedef unsigned int __kernel_uid_t; typedef unsigned int __kernel_gid_t; typedef unsigned long __kernel_size_t; typedef long __kernel_ssize_t; typedef long __kernel_time_t; typedef long __kernel_clock_t; typedef int __kernel_timer_t; typedef int __kernel_clockid_t; typedef long long __kernel_loff_t; typedef __kernel_uid_t __kernel_uid32_t; typedef __kernel_gid_t __kernel_gid32_t; typedef signed char __s8; typedef unsigned char __u8; typedef short __s16; typedef unsigned short __u16; typedef int __s32; typedef unsigned int __u32; typedef long long __s64; 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 unsigned short umode_t; typedef u64 dma_addr_t; typedef __u32 __kernel_dev_t; typedef __kernel_dev_t dev_t; typedef __kernel_mode_t mode_t; typedef __kernel_nlink_t nlink_t; typedef __kernel_off_t off_t; typedef __kernel_pid_t pid_t; typedef __kernel_timer_t timer_t; typedef __kernel_clockid_t clockid_t; 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 __kernel_clock_t clock_t; typedef __u8 u_int8_t; typedef __u16 u_int16_t; typedef __u32 u_int32_t; typedef unsigned long sector_t; typedef unsigned long blkcnt_t; typedef __u16 __be16; typedef __u32 __be32; typedef __u32 __wsum; typedef unsigned int gfp_t; typedef unsigned int fmode_t; typedef u64 phys_addr_t; typedef phys_addr_t resource_size_t; struct module; struct bug_entry { unsigned long bug_addr ; char const *file ; unsigned short line ; unsigned short flags ; }; struct completion; struct pt_regs; struct pid; struct timespec; struct compat_timespec; struct __anonstruct_ldv_1573_4 { unsigned long arg0 ; unsigned long arg1 ; unsigned long arg2 ; unsigned long arg3 ; }; struct __anonstruct_futex_5 { u32 *uaddr ; u32 val ; u32 flags ; u32 bitset ; u64 time ; }; struct __anonstruct_nanosleep_6 { clockid_t index ; struct timespec *rmtp ; struct compat_timespec *compat_rmtp ; u64 expires ; }; struct pollfd; struct __anonstruct_poll_7 { struct pollfd *ufds ; int nfds ; int has_timeout ; unsigned long tv_sec ; unsigned long tv_nsec ; }; union __anonunion_ldv_1595_3 { struct __anonstruct_ldv_1573_4 ldv_1573 ; struct __anonstruct_futex_5 futex ; struct __anonstruct_nanosleep_6 nanosleep ; struct __anonstruct_poll_7 poll ; }; struct restart_block { long (*fn)(struct restart_block * ) ; union __anonunion_ldv_1595_3 ldv_1595 ; }; typedef unsigned long pgdval_t; typedef unsigned long pgprotval_t; struct page; struct __anonstruct_pgd_t_9 { pgdval_t pgd ; }; typedef struct __anonstruct_pgd_t_9 pgd_t; struct __anonstruct_pgprot_t_10 { pgprotval_t pgprot ; }; typedef struct __anonstruct_pgprot_t_10 pgprot_t; struct __anonstruct_ldv_1707_14 { unsigned int a ; unsigned int b ; }; struct __anonstruct_ldv_1722_15 { 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_ldv_1723_13 { struct __anonstruct_ldv_1707_14 ldv_1707 ; struct __anonstruct_ldv_1722_15 ldv_1722 ; }; struct desc_struct { union __anonunion_ldv_1723_13 ldv_1723 ; }; struct __anonstruct_cpumask_t_16 { unsigned long bits[1U] ; }; typedef struct __anonstruct_cpumask_t_16 cpumask_t; struct thread_struct; struct mm_struct; struct raw_spinlock; struct task_struct; struct exec_domain; typedef void (*ds_ovfl_callback_t)(struct task_struct * ); struct ds_context { unsigned char *ds ; struct task_struct *owner[2U] ; ds_ovfl_callback_t callback[2U] ; void *buffer[2U] ; unsigned int pages[2U] ; unsigned long count ; struct ds_context **this ; struct task_struct *task ; }; 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 info { long ___orig_eip ; long ___ebx ; long ___ecx ; long ___edx ; long ___esi ; long ___edi ; long ___ebp ; long ___eax ; long ___ds ; long ___es ; long ___fs ; long ___orig_eax ; long ___eip ; long ___cs ; long ___eflags ; long ___esp ; long ___ss ; long ___vm86_es ; long ___vm86_ds ; long ___vm86_fs ; long ___vm86_gs ; }; struct map_segment; struct exec_domain { char const *name ; void (*handler)(int , struct pt_regs * ) ; unsigned char pers_low ; unsigned char pers_high ; unsigned long *signal_map ; unsigned long *signal_invmap ; struct map_segment *err_map ; struct map_segment *socktype_map ; struct map_segment *sockopt_map ; struct map_segment *af_map ; struct module *module ; struct exec_domain *next ; }; 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_ldv_4514_21 { u64 rip ; u64 rdp ; }; struct __anonstruct_ldv_4520_22 { u32 fip ; u32 fcs ; u32 foo ; u32 fos ; }; union __anonunion_ldv_4521_20 { struct __anonstruct_ldv_4514_21 ldv_4514 ; struct __anonstruct_ldv_4520_22 ldv_4520 ; }; union __anonunion_ldv_4530_23 { u32 padding1[12U] ; u32 sw_reserved[12U] ; }; struct i387_fxsave_struct { u16 cwd ; u16 swd ; u16 twd ; u16 fop ; union __anonunion_ldv_4521_20 ldv_4521 ; u32 mxcsr ; u32 mxcsr_mask ; u32 st_space[32U] ; u32 xmm_space[64U] ; u32 padding[12U] ; union __anonunion_ldv_4530_23 ldv_4530 ; }; 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 info *info ; u32 entry_eip ; }; struct xsave_hdr_struct { u64 xstate_bv ; u64 reserved1[2U] ; u64 reserved2[5U] ; }; struct xsave_struct { struct i387_fxsave_struct i387 ; struct xsave_hdr_struct xsave_hdr ; }; union thread_xstate { struct i387_fsave_struct fsave ; struct i387_fxsave_struct fxsave ; struct i387_soft_struct soft ; struct xsave_struct xsave ; }; struct kmem_cache; 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 ip ; unsigned long fs ; unsigned long gs ; unsigned long debugreg0 ; unsigned long debugreg1 ; unsigned long debugreg2 ; unsigned long debugreg3 ; unsigned long debugreg6 ; unsigned long debugreg7 ; unsigned long cr2 ; unsigned long trap_no ; unsigned long error_code ; union thread_xstate *xstate ; unsigned long *io_bitmap_ptr ; unsigned long iopl ; unsigned int io_bitmap_max ; unsigned long debugctlmsr ; struct ds_context *ds_ctx ; unsigned int bts_ovfl_signal ; }; struct __anonstruct_mm_segment_t_24 { unsigned long seg ; }; typedef struct __anonstruct_mm_segment_t_24 mm_segment_t; struct thread_info { struct task_struct *task ; struct exec_domain *exec_domain ; unsigned long flags ; __u32 status ; __u32 cpu ; int preempt_count ; mm_segment_t addr_limit ; struct restart_block restart_block ; void *sysenter_return ; }; 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 raw_spinlock { unsigned int slock ; }; typedef struct raw_spinlock raw_spinlock_t; struct __anonstruct_raw_rwlock_t_25 { unsigned int lock ; }; typedef struct __anonstruct_raw_rwlock_t_25 raw_rwlock_t; struct lockdep_map; 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[9U] ; 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] ; }; struct lockdep_map { struct lock_class_key *key ; struct lock_class *class_cache ; char const *name ; int cpu ; }; 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 : 2 ; unsigned char hardirqs_off : 1 ; }; struct __anonstruct_spinlock_t_26 { raw_spinlock_t raw_lock ; unsigned int magic ; unsigned int owner_cpu ; void *owner ; struct lockdep_map dep_map ; }; typedef struct __anonstruct_spinlock_t_26 spinlock_t; struct __anonstruct_rwlock_t_27 { raw_rwlock_t raw_lock ; unsigned int magic ; unsigned int owner_cpu ; void *owner ; struct lockdep_map dep_map ; }; typedef struct __anonstruct_rwlock_t_27 rwlock_t; struct __anonstruct_atomic_t_28 { int counter ; }; typedef struct __anonstruct_atomic_t_28 atomic_t; struct __anonstruct_atomic64_t_29 { long counter ; }; typedef struct __anonstruct_atomic64_t_29 atomic64_t; typedef atomic64_t atomic_long_t; struct __anonstruct_seqlock_t_30 { unsigned int sequence ; spinlock_t lock ; }; typedef struct __anonstruct_seqlock_t_30 seqlock_t; struct timespec { time_t tv_sec ; long tv_nsec ; }; struct kstat { u64 ino ; dev_t dev ; umode_t mode ; unsigned int nlink ; uid_t uid ; gid_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 __wait_queue; typedef struct __wait_queue wait_queue_t; struct __wait_queue { unsigned int flags ; void *private ; int (*func)(wait_queue_t * , unsigned int , int , void * ) ; struct list_head task_list ; }; struct __wait_queue_head { spinlock_t lock ; struct list_head task_list ; }; typedef struct __wait_queue_head wait_queue_head_t; struct __anonstruct_nodemask_t_31 { unsigned long bits[1U] ; }; typedef struct __anonstruct_nodemask_t_31 nodemask_t; struct mutex { atomic_t count ; spinlock_t wait_lock ; struct list_head wait_list ; struct thread_info *owner ; char const *name ; void *magic ; struct lockdep_map dep_map ; }; struct mutex_waiter { struct list_head list ; struct task_struct *task ; struct mutex *lock ; void *magic ; }; struct rw_semaphore; struct rw_semaphore { __s32 activity ; spinlock_t wait_lock ; struct list_head wait_list ; struct lockdep_map dep_map ; }; struct file; struct device; struct pm_message { int event ; }; typedef struct pm_message pm_message_t; struct 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 * ) ; }; struct pm_ext_ops { struct pm_ops base ; 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 * ) ; }; enum dpm_state { DPM_INVALID = 0, DPM_ON = 1, DPM_PREPARING = 2, DPM_RESUMING = 3, DPM_SUSPENDING = 4, DPM_OFF = 5, DPM_OFF_IRQ = 6 } ; struct dev_pm_info { pm_message_t power_state ; unsigned char can_wakeup : 1 ; unsigned char should_wakeup : 1 ; enum dpm_state status ; struct list_head entry ; }; struct __anonstruct_mm_context_t_79 { void *ldt ; int size ; struct mutex lock ; void *vdso ; }; typedef struct __anonstruct_mm_context_t_79 mm_context_t; struct pci_bus; struct vm_area_struct; struct key; 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; struct kobject; struct attribute { char const *name ; struct module *owner ; mode_t mode ; }; struct attribute_group { char const *name ; mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ; struct attribute **attrs ; }; struct bin_attribute { struct attribute attr ; size_t size ; void *private ; ssize_t (*read)(struct kobject * , struct bin_attribute * , char * , loff_t , size_t ) ; ssize_t (*write)(struct kobject * , struct bin_attribute * , char * , loff_t , size_t ) ; int (*mmap)(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 sysfs_dirent; 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 sysfs_dirent *sd ; struct kref kref ; 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 ; }; struct kobj_type { void (*release)(struct kobject * ) ; struct sysfs_ops *sysfs_ops ; struct attribute **default_attrs ; }; struct kobj_uevent_env { char *envp[32U] ; int envp_idx ; char buf[2048U] ; int buflen ; }; struct kset_uevent_ops { int (*filter)(struct kset * , struct kobject * ) ; char const *(*name)(struct kset * , struct kobject * ) ; int (*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 *uevent_ops ; }; struct marker; typedef void marker_probe_func(void * , void * , char const * , va_list * ); struct marker_probe_closure { marker_probe_func *func ; void *probe_private ; }; struct marker { char const *name ; char const *format ; char state ; char ptype ; void (*call)(struct marker const * , void * , ...) ; struct marker_probe_closure single ; struct marker_probe_closure *multi ; }; union ktime { s64 tv64 ; }; typedef union ktime ktime_t; struct tvec_base; struct timer_list { struct list_head entry ; unsigned long expires ; void (*function)(unsigned long ) ; unsigned long data ; struct tvec_base *base ; void *start_site ; char start_comm[16U] ; int start_pid ; }; struct hrtimer; enum hrtimer_restart; 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 kmem_cache_cpu { void **freelist ; struct page *page ; int node ; unsigned int offset ; unsigned int objsize ; unsigned int stat[18U] ; }; struct kmem_cache_node { spinlock_t list_lock ; unsigned long nr_partial ; unsigned long min_partial ; struct list_head partial ; atomic_long_t nr_slabs ; atomic_long_t total_objects ; struct list_head full ; }; struct kmem_cache_order_objects { unsigned long x ; }; struct kmem_cache { unsigned long flags ; int size ; int objsize ; int offset ; struct kmem_cache_order_objects oo ; struct kmem_cache_node local_node ; struct kmem_cache_order_objects max ; struct kmem_cache_order_objects min ; gfp_t allocflags ; int refcount ; void (*ctor)(void * ) ; int inuse ; int align ; char const *name ; struct list_head list ; struct kobject kobj ; int remote_node_defrag_ratio ; struct kmem_cache_node *node[64U] ; struct kmem_cache_cpu *cpu_slab[8U] ; }; struct completion { unsigned int done ; wait_queue_head_t wait ; }; struct rcu_head { struct rcu_head *next ; void (*func)(struct rcu_head * ) ; }; struct tracepoint; struct tracepoint { char const *name ; int state ; void **funcs ; }; struct __anonstruct_local_t_90 { atomic_long_t a ; }; typedef struct __anonstruct_local_t_90 local_t; struct mod_arch_specific { }; struct kernel_symbol { unsigned long value ; char const *name ; }; struct module_attribute { struct attribute attr ; ssize_t (*show)(struct module_attribute * , struct module * , char * ) ; ssize_t (*store)(struct module_attribute * , struct module * , char const * , size_t ) ; void (*setup)(struct module * , char const * ) ; int (*test)(struct module * ) ; void (*free)(struct module * ) ; }; struct module_param_attrs; struct module_kobject { struct kobject kobj ; struct module *mod ; struct kobject *drivers_dir ; struct module_param_attrs *mp ; }; struct exception_table_entry; struct module_ref { local_t count ; }; enum module_state { MODULE_STATE_LIVE = 0, MODULE_STATE_COMING = 1, MODULE_STATE_GOING = 2 } ; struct module_sect_attrs; struct module_notes_attrs; 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 ; 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 ; 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 ; void *unwind_info ; 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 ; unsigned int num_symtab ; char *strtab ; struct module_sect_attrs *sect_attrs ; struct module_notes_attrs *notes_attrs ; void *percpu ; char *args ; struct marker *markers ; unsigned int num_markers ; struct tracepoint *tracepoints ; unsigned int num_tracepoints ; struct list_head modules_which_use_me ; struct task_struct *waiter ; void (*exit)(void) ; struct module_ref ref[8U] ; }; struct device_driver; typedef unsigned long kernel_ulong_t; struct pci_device_id { __u32 vendor ; __u32 device ; __u32 subvendor ; __u32 subdevice ; __u32 class ; __u32 class_mask ; kernel_ulong_t driver_data ; }; struct resource { resource_size_t start ; resource_size_t end ; char const *name ; unsigned long flags ; struct resource *parent ; struct resource *sibling ; struct resource *child ; }; struct pci_dev; struct klist_node; struct klist { spinlock_t k_lock ; struct list_head k_list ; void (*get)(struct klist_node * ) ; void (*put)(struct klist_node * ) ; }; struct klist_node { void *n_klist ; struct list_head n_node ; struct kref n_ref ; struct completion n_removed ; }; struct semaphore { spinlock_t lock ; unsigned int count ; struct list_head wait_list ; }; struct dma_mapping_ops; struct dev_archdata { void *acpi_handle ; struct dma_mapping_ops *dma_ops ; void *iommu ; }; struct driver_private; struct class; struct class_private; struct bus_type; struct bus_type_private; struct bus_attribute { struct attribute attr ; ssize_t (*show)(struct bus_type * , char * ) ; ssize_t (*store)(struct bus_type * , char const * , size_t ) ; }; struct device_attribute; struct driver_attribute; struct bus_type { char const *name ; struct bus_attribute *bus_attrs ; struct device_attribute *dev_attrs ; struct driver_attribute *drv_attrs ; 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 (*suspend)(struct device * , pm_message_t ) ; int (*suspend_late)(struct device * , pm_message_t ) ; int (*resume_early)(struct device * ) ; int (*resume)(struct device * ) ; struct pm_ext_ops *pm ; struct bus_type_private *p ; }; struct device_driver { char const *name ; struct bus_type *bus ; struct module *owner ; char const *mod_name ; 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 **groups ; struct pm_ops *pm ; struct driver_private *p ; }; struct driver_attribute { struct attribute attr ; ssize_t (*show)(struct device_driver * , char * ) ; ssize_t (*store)(struct device_driver * , char const * , size_t ) ; }; struct class_attribute; struct class { char const *name ; struct module *owner ; struct class_attribute *class_attrs ; struct device_attribute *dev_attrs ; struct kobject *dev_kobj ; int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ; void (*class_release)(struct class * ) ; void (*dev_release)(struct device * ) ; int (*suspend)(struct device * , pm_message_t ) ; int (*resume)(struct device * ) ; struct pm_ops *pm ; struct class_private *p ; }; struct device_type; struct class_attribute { struct attribute attr ; ssize_t (*show)(struct class * , char * ) ; ssize_t (*store)(struct class * , char const * , size_t ) ; }; struct device_type { char const *name ; struct attribute_group **groups ; int (*uevent)(struct device * , struct kobj_uevent_env * ) ; void (*release)(struct device * ) ; int (*suspend)(struct device * , pm_message_t ) ; int (*resume)(struct device * ) ; struct pm_ops *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 dma_coherent_mem; struct device { struct klist klist_children ; struct klist_node knode_parent ; struct klist_node knode_driver ; struct klist_node knode_bus ; struct device *parent ; struct kobject kobj ; char bus_id[20U] ; char const *init_name ; struct device_type *type ; unsigned char uevent_suppress : 1 ; struct semaphore sem ; struct bus_type *bus ; struct device_driver *driver ; void *driver_data ; void *platform_data ; struct dev_pm_info power ; int numa_node ; u64 *dma_mask ; u64 coherent_dma_mask ; struct device_dma_parameters *dma_parms ; struct list_head dma_pools ; struct dma_coherent_mem *dma_mem ; struct dev_archdata archdata ; spinlock_t devres_lock ; struct list_head devres_head ; struct klist_node knode_class ; struct class *class ; dev_t devt ; struct attribute_group **groups ; void (*release)(struct device * ) ; }; struct hotplug_slot; struct pci_slot { struct pci_bus *bus ; struct list_head list ; struct hotplug_slot *hotplug ; unsigned char number ; struct kobject kobj ; }; typedef int pci_power_t; typedef unsigned int pci_channel_state_t; enum pci_channel_state { pci_channel_io_normal = 1, pci_channel_io_frozen = 2, pci_channel_io_perm_failure = 3 } ; typedef unsigned short pci_dev_flags_t; typedef unsigned short pci_bus_flags_t; struct pcie_link_state; struct pci_vpd; struct proc_dir_entry; struct pci_driver; struct pci_dev { struct list_head bus_list ; struct pci_bus *bus ; struct pci_bus *subordinate ; void *sysdata ; struct proc_dir_entry *procent ; struct pci_slot *slot ; unsigned int devfn ; unsigned short vendor ; unsigned short device ; unsigned short subsystem_vendor ; unsigned short subsystem_device ; unsigned int class ; u8 revision ; u8 hdr_type ; u8 pcie_type ; u8 rom_base_reg ; u8 pin ; struct pci_driver *driver ; u64 dma_mask ; struct device_dma_parameters dma_parms ; pci_power_t current_state ; int pm_cap ; unsigned char pme_support : 5 ; unsigned char d1_support : 1 ; unsigned char d2_support : 1 ; unsigned char no_d1d2 : 1 ; struct pcie_link_state *link_state ; pci_channel_state_t error_state ; struct device dev ; int cfg_size ; unsigned int irq ; struct resource resource[12U] ; unsigned char transparent : 1 ; unsigned char multifunction : 1 ; unsigned char is_added : 1 ; unsigned char is_busmaster : 1 ; unsigned char no_msi : 1 ; unsigned char block_ucfg_access : 1 ; unsigned char broken_parity_status : 1 ; unsigned char msi_enabled : 1 ; unsigned char msix_enabled : 1 ; unsigned char ari_enabled : 1 ; unsigned char is_managed : 1 ; unsigned char is_pcie : 1 ; pci_dev_flags_t dev_flags ; atomic_t enable_cnt ; u32 saved_config_space[16U] ; struct hlist_head saved_cap_space ; struct bin_attribute *rom_attr ; int rom_attr_enabled ; struct bin_attribute *res_attr[12U] ; struct bin_attribute *res_attr_wc[12U] ; struct list_head msi_list ; struct pci_vpd *vpd ; }; struct pci_ops; struct pci_bus { struct list_head node ; struct pci_bus *parent ; struct list_head children ; struct list_head devices ; struct pci_dev *self ; struct list_head slots ; struct resource *resource[16U] ; struct pci_ops *ops ; void *sysdata ; struct proc_dir_entry *procdir ; unsigned char number ; unsigned char primary ; unsigned char secondary ; unsigned char subordinate ; char name[48U] ; unsigned short bridge_ctl ; pci_bus_flags_t bus_flags ; struct device *bridge ; struct device dev ; struct bin_attribute *legacy_io ; struct bin_attribute *legacy_mem ; unsigned char is_added : 1 ; }; struct pci_ops { int (*read)(struct pci_bus * , unsigned int , int , int , u32 * ) ; int (*write)(struct pci_bus * , unsigned int , int , int , u32 ) ; }; struct pci_dynids { spinlock_t lock ; struct list_head list ; }; typedef unsigned int pci_ers_result_t; struct pci_error_handlers { pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state ) ; pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ; pci_ers_result_t (*link_reset)(struct pci_dev * ) ; pci_ers_result_t (*slot_reset)(struct pci_dev * ) ; void (*resume)(struct pci_dev * ) ; }; struct pci_driver { struct list_head node ; char *name ; struct pci_device_id const *id_table ; int (*probe)(struct pci_dev * , struct pci_device_id const * ) ; void (*remove)(struct pci_dev * ) ; int (*suspend)(struct pci_dev * , pm_message_t ) ; int (*suspend_late)(struct pci_dev * , pm_message_t ) ; int (*resume_early)(struct pci_dev * ) ; int (*resume)(struct pci_dev * ) ; void (*shutdown)(struct pci_dev * ) ; struct pm_ext_ops *pm ; struct pci_error_handlers *err_handler ; struct device_driver driver ; struct pci_dynids dynids ; }; 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 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 ; }; struct prio_tree_node; struct raw_prio_tree_node { struct prio_tree_node *left ; struct prio_tree_node *right ; struct prio_tree_node *parent ; }; struct prio_tree_node { struct prio_tree_node *left ; struct prio_tree_node *right ; struct prio_tree_node *parent ; unsigned long start ; unsigned long last ; }; struct prio_tree_root { struct prio_tree_node *prio_tree_node ; unsigned short index_bits ; unsigned short raw ; }; struct address_space; typedef atomic_long_t mm_counter_t; struct __anonstruct_ldv_11921_93 { u16 inuse ; u16 objects ; }; union __anonunion_ldv_11922_92 { atomic_t _mapcount ; struct __anonstruct_ldv_11921_93 ldv_11921 ; }; struct __anonstruct_ldv_11927_95 { unsigned long private ; struct address_space *mapping ; }; union __anonunion_ldv_11931_94 { struct __anonstruct_ldv_11927_95 ldv_11927 ; spinlock_t ptl ; struct kmem_cache *slab ; struct page *first_page ; }; union __anonunion_ldv_11935_96 { unsigned long index ; void *freelist ; }; struct page { unsigned long flags ; atomic_t _count ; union __anonunion_ldv_11922_92 ldv_11922 ; union __anonunion_ldv_11931_94 ldv_11931 ; union __anonunion_ldv_11935_96 ldv_11935 ; struct list_head lru ; }; struct __anonstruct_vm_set_98 { struct list_head list ; void *parent ; struct vm_area_struct *head ; }; union __anonunion_shared_97 { struct __anonstruct_vm_set_98 vm_set ; struct raw_prio_tree_node prio_tree_node ; }; struct anon_vma; struct vm_operations_struct; struct mempolicy; struct vm_area_struct { struct mm_struct *vm_mm ; unsigned long vm_start ; unsigned long vm_end ; struct vm_area_struct *vm_next ; pgprot_t vm_page_prot ; unsigned long vm_flags ; struct rb_node vm_rb ; union __anonunion_shared_97 shared ; struct list_head anon_vma_node ; struct anon_vma *anon_vma ; struct vm_operations_struct *vm_ops ; unsigned long vm_pgoff ; struct file *vm_file ; void *vm_private_data ; unsigned long vm_truncate_count ; 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 kioctx; struct mmu_notifier_mm; struct mm_struct { struct vm_area_struct *mmap ; struct rb_root mm_rb ; struct vm_area_struct *mmap_cache ; unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long , unsigned long , unsigned long ) ; void (*unmap_area)(struct mm_struct * , unsigned long ) ; unsigned long mmap_base ; unsigned long task_size ; unsigned long cached_hole_size ; unsigned long free_area_cache ; pgd_t *pgd ; atomic_t mm_users ; atomic_t mm_count ; int map_count ; struct rw_semaphore mmap_sem ; spinlock_t page_table_lock ; struct list_head mmlist ; mm_counter_t _file_rss ; mm_counter_t _anon_rss ; unsigned long hiwater_rss ; unsigned long hiwater_vm ; unsigned long total_vm ; unsigned long locked_vm ; unsigned long shared_vm ; unsigned long exec_vm ; unsigned long stack_vm ; unsigned long reserved_vm ; unsigned long def_flags ; unsigned long nr_ptes ; 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[42U] ; cpumask_t cpu_vm_mask ; mm_context_t context ; unsigned int faultstamp ; unsigned int token_priority ; unsigned int last_interval ; unsigned long flags ; struct core_state *core_state ; rwlock_t ioctx_list_lock ; struct kioctx *ioctx_list ; struct task_struct *owner ; struct file *exe_file ; unsigned long num_exe_file_vmas ; struct mmu_notifier_mm *mmu_notifier_mm ; }; struct file_ra_state; struct user_struct; struct writeback_control; struct seq_file; struct vm_fault { unsigned int flags ; unsigned long pgoff ; void *virtual_address ; struct page *page ; }; 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 * ) ; int (*page_mkwrite)(struct vm_area_struct * , struct page * ) ; int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ; int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ; struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ; int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * , unsigned long ) ; }; struct inode; struct dma_mapping_ops { int (*mapping_error)(struct device * , dma_addr_t ) ; void *(*alloc_coherent)(struct device * , size_t , dma_addr_t * , gfp_t ) ; void (*free_coherent)(struct device * , size_t , void * , dma_addr_t ) ; dma_addr_t (*map_single)(struct device * , phys_addr_t , size_t , int ) ; void (*unmap_single)(struct device * , dma_addr_t , size_t , int ) ; void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , int ) ; void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , int ) ; void (*sync_single_range_for_cpu)(struct device * , dma_addr_t , unsigned long , size_t , int ) ; void (*sync_single_range_for_device)(struct device * , dma_addr_t , unsigned long , size_t , int ) ; void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , int ) ; void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , int ) ; int (*map_sg)(struct device * , struct scatterlist * , int , int ) ; void (*unmap_sg)(struct device * , struct scatterlist * , int , int ) ; int (*dma_supported)(struct device * , u64 ) ; int is_phys ; }; struct iovec { void *iov_base ; __kernel_size_t iov_len ; }; typedef unsigned short sa_family_t; struct sockaddr { sa_family_t sa_family ; char sa_data[14U] ; }; struct __anonstruct_sync_serial_settings_99 { unsigned int clock_rate ; unsigned int clock_type ; unsigned short loopback ; }; typedef struct __anonstruct_sync_serial_settings_99 sync_serial_settings; struct __anonstruct_te1_settings_100 { unsigned int clock_rate ; unsigned int clock_type ; unsigned short loopback ; unsigned int slot_map ; }; typedef struct __anonstruct_te1_settings_100 te1_settings; struct __anonstruct_raw_hdlc_proto_101 { unsigned short encoding ; unsigned short parity ; }; typedef struct __anonstruct_raw_hdlc_proto_101 raw_hdlc_proto; struct __anonstruct_fr_proto_102 { 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_102 fr_proto; struct __anonstruct_fr_proto_pvc_103 { unsigned int dlci ; }; typedef struct __anonstruct_fr_proto_pvc_103 fr_proto_pvc; struct __anonstruct_fr_proto_pvc_info_104 { unsigned int dlci ; char master[16U] ; }; typedef struct __anonstruct_fr_proto_pvc_info_104 fr_proto_pvc_info; struct __anonstruct_cisco_proto_105 { unsigned int interval ; unsigned int timeout ; }; typedef struct __anonstruct_cisco_proto_105 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_106 { 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_106 ifs_ifsu ; }; union __anonunion_ifr_ifrn_107 { char ifrn_name[16U] ; }; union __anonunion_ifr_ifru_108 { 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_107 ifr_ifrn ; union __anonunion_ifr_ifru_108 ifr_ifru ; }; struct poll_table_struct; struct pipe_inode_info; struct fasync_struct; struct sock; struct kiocb; struct nsproxy; struct exception_table_entry { unsigned long insn ; unsigned long fixup ; }; struct sk_buff; typedef s32 dma_cookie_t; struct hrtimer_clock_base; struct hrtimer_cpu_base; enum hrtimer_restart { HRTIMER_NORESTART = 0, HRTIMER_RESTART = 1 } ; enum hrtimer_cb_mode { HRTIMER_CB_SOFTIRQ = 0, HRTIMER_CB_IRQSAFE = 1, HRTIMER_CB_IRQSAFE_NO_RESTART = 2, HRTIMER_CB_IRQSAFE_PERCPU = 3, HRTIMER_CB_IRQSAFE_UNLOCKED = 4 } ; struct hrtimer { struct rb_node node ; ktime_t _expires ; ktime_t _softexpires ; enum hrtimer_restart (*function)(struct hrtimer * ) ; struct hrtimer_clock_base *base ; unsigned long state ; struct list_head cb_entry ; enum hrtimer_cb_mode cb_mode ; int start_pid ; void *start_site ; char start_comm[16U] ; }; struct hrtimer_clock_base { struct hrtimer_cpu_base *cpu_base ; clockid_t index ; struct rb_root active ; struct rb_node *first ; ktime_t resolution ; ktime_t (*get_time)(void) ; ktime_t softirq_time ; ktime_t offset ; }; struct hrtimer_cpu_base { spinlock_t lock ; struct hrtimer_clock_base clock_base[2U] ; struct list_head cb_pending ; ktime_t expires_next ; int hres_active ; unsigned long nr_events ; }; struct net_device; struct nf_conntrack { atomic_t use ; }; struct nf_bridge_info { atomic_t use ; struct net_device *physindev ; struct net_device *physoutdev ; unsigned int mask ; unsigned long data[4U] ; }; typedef unsigned int sk_buff_data_t; struct dst_entry; struct rtable; union __anonunion_ldv_16556_111 { struct dst_entry *dst ; struct rtable *rtable ; }; struct sec_path; struct __anonstruct_ldv_16569_113 { __u16 csum_start ; __u16 csum_offset ; }; union __anonunion_ldv_16570_112 { __wsum csum ; struct __anonstruct_ldv_16569_113 ldv_16569 ; }; struct sk_buff { struct sk_buff *next ; struct sk_buff *prev ; struct sock *sk ; ktime_t tstamp ; struct net_device *dev ; union __anonunion_ldv_16556_111 ldv_16556 ; struct sec_path *sp ; char cb[48U] ; unsigned int len ; unsigned int data_len ; __u16 mac_len ; __u16 hdr_len ; union __anonunion_ldv_16570_112 ldv_16570 ; __u32 priority ; unsigned char local_df : 1 ; unsigned char cloned : 1 ; unsigned char ip_summed : 2 ; unsigned char nohdr : 1 ; unsigned char nfctinfo : 3 ; unsigned char pkt_type : 3 ; unsigned char fclone : 2 ; unsigned char ipvs_property : 1 ; unsigned char peeked : 1 ; unsigned char nf_trace : 1 ; __be16 protocol ; void (*destructor)(struct sk_buff * ) ; struct nf_conntrack *nfct ; struct sk_buff *nfct_reasm ; struct nf_bridge_info *nf_bridge ; int iif ; __u16 queue_mapping ; __u16 tc_index ; __u16 tc_verd ; unsigned char ndisc_nodetype : 2 ; unsigned char do_not_encrypt : 1 ; dma_cookie_t dma_cookie ; __u32 secmark ; __u32 mark ; __u16 vlan_tci ; sk_buff_data_t transport_header ; sk_buff_data_t network_header ; sk_buff_data_t mac_header ; sk_buff_data_t tail ; sk_buff_data_t end ; unsigned char *head ; unsigned char *data ; unsigned int truesize ; atomic_t users ; }; struct nameidata; struct path; struct vfsmount; struct qstr { unsigned int hash ; unsigned int len ; unsigned char const *name ; }; struct dcookie_struct; union __anonunion_d_u_124 { struct list_head d_child ; struct rcu_head d_rcu ; }; struct dentry_operations; struct super_block; struct dentry { atomic_t d_count ; unsigned int d_flags ; spinlock_t d_lock ; struct inode *d_inode ; struct hlist_node d_hash ; struct dentry *d_parent ; struct qstr d_name ; struct list_head d_lru ; union __anonunion_d_u_124 d_u ; struct list_head d_subdirs ; struct list_head d_alias ; unsigned long d_time ; struct dentry_operations *d_op ; struct super_block *d_sb ; void *d_fsdata ; struct dcookie_struct *d_cookie ; int d_mounted ; unsigned char d_iname[36U] ; }; struct dentry_operations { int (*d_revalidate)(struct dentry * , struct nameidata * ) ; int (*d_hash)(struct dentry * , struct qstr * ) ; int (*d_compare)(struct dentry * , struct qstr * , struct qstr * ) ; int (*d_delete)(struct dentry * ) ; void (*d_release)(struct dentry * ) ; void (*d_iput)(struct dentry * , struct inode * ) ; char *(*d_dname)(struct dentry * , char * , int ) ; }; struct path { struct vfsmount *mnt ; struct dentry *dentry ; }; struct radix_tree_node; struct radix_tree_root { unsigned int height ; gfp_t gfp_mask ; struct radix_tree_node *rnode ; }; 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 rcu_head rcu ; struct upid numbers[1U] ; }; struct pid_link { struct hlist_node node ; struct pid *pid ; }; 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] ; }; struct export_operations; struct kstatfs; struct iattr { unsigned int ia_valid ; umode_t ia_mode ; uid_t ia_uid ; gid_t ia_gid ; loff_t ia_size ; struct timespec ia_atime ; struct timespec ia_mtime ; struct timespec ia_ctime ; struct file *ia_file ; }; struct if_dqblk { __u64 dqb_bhardlimit ; __u64 dqb_bsoftlimit ; __u64 dqb_curspace ; __u64 dqb_ihardlimit ; __u64 dqb_isoftlimit ; __u64 dqb_curinodes ; __u64 dqb_btime ; __u64 dqb_itime ; __u32 dqb_valid ; }; struct if_dqinfo { __u64 dqi_bgrace ; __u64 dqi_igrace ; __u32 dqi_flags ; __u32 dqi_valid ; }; struct fs_disk_quota { __s8 d_version ; __s8 d_flags ; __u16 d_fieldmask ; __u32 d_id ; __u64 d_blk_hardlimit ; __u64 d_blk_softlimit ; __u64 d_ino_hardlimit ; __u64 d_ino_softlimit ; __u64 d_bcount ; __u64 d_icount ; __s32 d_itimer ; __s32 d_btimer ; __u16 d_iwarns ; __u16 d_bwarns ; __s32 d_padding2 ; __u64 d_rtb_hardlimit ; __u64 d_rtb_softlimit ; __u64 d_rtbcount ; __s32 d_rtbtimer ; __u16 d_rtbwarns ; __s16 d_padding3 ; char d_padding4[8U] ; }; 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 v1_mem_dqinfo { }; struct v2_mem_dqinfo { unsigned int dqi_blocks ; unsigned int dqi_free_blk ; unsigned int dqi_free_entry ; }; typedef __kernel_uid32_t qid_t; typedef __u64 qsize_t; struct mem_dqblk { __u32 dqb_bhardlimit ; __u32 dqb_bsoftlimit ; qsize_t dqb_curspace ; __u32 dqb_ihardlimit ; __u32 dqb_isoftlimit ; __u32 dqb_curinodes ; time_t dqb_btime ; time_t dqb_itime ; }; struct quota_format_type; union __anonunion_u_126 { struct v1_mem_dqinfo v1_i ; struct v2_mem_dqinfo v2_i ; }; 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_maxblimit ; qsize_t dqi_maxilimit ; union __anonunion_u_126 u ; }; 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 ; unsigned int dq_id ; loff_t dq_off ; unsigned long dq_flags ; short dq_type ; 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 (*initialize)(struct inode * , int ) ; int (*drop)(struct inode * ) ; int (*alloc_space)(struct inode * , qsize_t , int ) ; int (*alloc_inode)(struct inode const * , unsigned long ) ; int (*free_space)(struct inode * , qsize_t ) ; int (*free_inode)(struct inode const * , unsigned long ) ; int (*transfer)(struct inode * , struct iattr * ) ; int (*write_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 ) ; }; struct quotactl_ops { int (*quota_on)(struct super_block * , int , int , char * , int ) ; int (*quota_off)(struct super_block * , int , 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 * , int , qid_t , struct if_dqblk * ) ; int (*set_dqblk)(struct super_block * , int , qid_t , struct if_dqblk * ) ; int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ; int (*set_xstate)(struct super_block * , unsigned int , int ) ; int (*get_xquota)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ; int (*set_xquota)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ; }; struct quota_format_type { int qf_fmt_id ; struct quota_format_ops *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 rw_semaphore dqptr_sem ; struct inode *files[2U] ; struct mem_dqinfo info[2U] ; struct quota_format_ops *ops[2U] ; }; union __anonunion_arg_128 { char *buf ; void *data ; }; struct __anonstruct_read_descriptor_t_127 { size_t written ; size_t count ; union __anonunion_arg_128 arg ; int error ; }; typedef struct __anonstruct_read_descriptor_t_127 read_descriptor_t; struct address_space_operations { int (*writepage)(struct page * , struct writeback_control * ) ; int (*readpage)(struct file * , struct page * ) ; void (*sync_page)(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 (*prepare_write)(struct file * , struct page * , unsigned int , unsigned int ) ; int (*commit_write)(struct file * , struct page * , unsigned int , 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 long ) ; int (*releasepage)(struct page * , gfp_t ) ; ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t , unsigned long ) ; int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ; int (*migratepage)(struct address_space * , struct page * , struct page * ) ; int (*launder_page)(struct page * ) ; int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ; }; struct backing_dev_info; struct address_space { struct inode *host ; struct radix_tree_root page_tree ; spinlock_t tree_lock ; unsigned int i_mmap_writable ; struct prio_tree_root i_mmap ; struct list_head i_mmap_nonlinear ; spinlock_t i_mmap_lock ; unsigned int truncate_count ; unsigned long nrpages ; unsigned long writeback_index ; struct address_space_operations const *a_ops ; unsigned long flags ; struct backing_dev_info *backing_dev_info ; spinlock_t private_lock ; struct list_head private_list ; struct address_space *assoc_mapping ; }; struct hd_struct; struct gendisk; struct block_device { dev_t bd_dev ; struct inode *bd_inode ; int bd_openers ; struct mutex bd_mutex ; struct semaphore bd_mount_sem ; struct list_head bd_inodes ; void *bd_holder ; int bd_holders ; struct list_head bd_holder_list ; 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 list_head bd_list ; struct backing_dev_info *bd_inode_backing_dev_info ; unsigned long bd_private ; }; struct inode_operations; struct file_operations; struct file_lock; struct cdev; union __anonunion_ldv_19295_129 { struct pipe_inode_info *i_pipe ; struct block_device *i_bdev ; struct cdev *i_cdev ; }; struct dnotify_struct; struct inode { struct hlist_node i_hash ; struct list_head i_list ; struct list_head i_sb_list ; struct list_head i_dentry ; unsigned long i_ino ; atomic_t i_count ; unsigned int i_nlink ; uid_t i_uid ; gid_t i_gid ; dev_t i_rdev ; u64 i_version ; loff_t i_size ; struct timespec i_atime ; struct timespec i_mtime ; struct timespec i_ctime ; unsigned int i_blkbits ; blkcnt_t i_blocks ; unsigned short i_bytes ; umode_t i_mode ; spinlock_t i_lock ; struct mutex i_mutex ; struct rw_semaphore i_alloc_sem ; struct inode_operations const *i_op ; struct file_operations const *i_fop ; struct super_block *i_sb ; struct file_lock *i_flock ; struct address_space *i_mapping ; struct address_space i_data ; struct dquot *i_dquot[2U] ; struct list_head i_devices ; union __anonunion_ldv_19295_129 ldv_19295 ; int i_cindex ; __u32 i_generation ; unsigned long i_dnotify_mask ; struct dnotify_struct *i_dnotify ; struct list_head inotify_watches ; struct mutex inotify_mutex ; unsigned long i_state ; unsigned long dirtied_when ; unsigned int i_flags ; atomic_t i_writecount ; void *i_security ; void *i_private ; }; struct fown_struct { rwlock_t lock ; struct pid *pid ; enum pid_type pid_type ; uid_t uid ; uid_t euid ; int signum ; }; struct file_ra_state { unsigned long start ; unsigned int size ; unsigned int async_size ; unsigned int ra_pages ; int mmap_miss ; loff_t prev_pos ; }; union __anonunion_f_u_130 { struct list_head fu_list ; struct rcu_head fu_rcuhead ; }; struct file { union __anonunion_f_u_130 f_u ; struct path f_path ; struct file_operations const *f_op ; atomic_long_t f_count ; unsigned int f_flags ; fmode_t f_mode ; loff_t f_pos ; struct fown_struct f_owner ; unsigned int f_uid ; unsigned int f_gid ; struct file_ra_state f_ra ; u64 f_version ; void *f_security ; void *private_data ; struct list_head f_ep_links ; spinlock_t f_ep_lock ; struct address_space *f_mapping ; unsigned long f_mnt_write_state ; }; struct files_struct; typedef struct files_struct *fl_owner_t; 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 (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ; void (*fl_notify)(struct file_lock * ) ; int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ; void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ; void (*fl_release_private)(struct file_lock * ) ; void (*fl_break)(struct file_lock * ) ; int (*fl_mylease)(struct file_lock * , struct file_lock * ) ; int (*fl_change)(struct file_lock ** , int ) ; }; 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 __anonstruct_afs_132 { struct list_head link ; int state ; }; union __anonunion_fl_u_131 { struct nfs_lock_info nfs_fl ; struct nfs4_lock_info nfs4_fl ; struct __anonstruct_afs_132 afs ; }; struct file_lock { struct file_lock *fl_next ; struct list_head fl_link ; struct list_head fl_block ; fl_owner_t fl_owner ; unsigned char fl_flags ; unsigned char fl_type ; unsigned int fl_pid ; 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 ; struct file_lock_operations *fl_ops ; struct lock_manager_operations *fl_lmops ; union __anonunion_fl_u_131 fl_u ; }; struct fasync_struct { int magic ; int fa_fd ; struct fasync_struct *fa_next ; struct file *fa_file ; }; 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 long s_blocksize ; unsigned char s_blocksize_bits ; unsigned char s_dirt ; unsigned long long s_maxbytes ; struct file_system_type *s_type ; struct super_operations const *s_op ; struct dquot_operations *dq_op ; struct quotactl_ops *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 ; struct mutex s_lock ; int s_count ; int s_syncing ; int s_need_sync_fs ; atomic_t s_active ; void *s_security ; struct xattr_handler **s_xattr ; struct list_head s_inodes ; struct list_head s_dirty ; struct list_head s_io ; struct list_head s_more_io ; struct hlist_head s_anon ; struct list_head s_files ; struct list_head s_dentry_lru ; int s_nr_dentry_unused ; struct block_device *s_bdev ; struct mtd_info *s_mtd ; struct list_head s_instances ; struct quota_info s_dquot ; int s_frozen ; wait_queue_head_t s_wait_unfrozen ; char s_id[32U] ; void *s_fs_info ; fmode_t s_mode ; struct mutex s_vfs_rename_mutex ; u32 s_time_gran ; char *s_subtype ; char *s_options ; }; 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 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 ) ; int (*readdir)(struct file * , void * , int (*)(void * , char const * , int , loff_t , u64 , unsigned int ) ) ; unsigned int (*poll)(struct file * , struct poll_table_struct * ) ; int (*ioctl)(struct inode * , struct file * , unsigned int , unsigned long ) ; 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 * ) ; int (*open)(struct inode * , struct file * ) ; int (*flush)(struct file * , fl_owner_t ) ; int (*release)(struct inode * , struct file * ) ; int (*fsync)(struct file * , struct dentry * , 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 (*dir_notify)(struct file * , unsigned long ) ; 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 ** ) ; }; struct inode_operations { int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ; struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ; 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 * , int ) ; int (*rmdir)(struct inode * , struct dentry * ) ; int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ; int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ; int (*readlink)(struct dentry * , char * , int ) ; void *(*follow_link)(struct dentry * , struct nameidata * ) ; void (*put_link)(struct dentry * , struct nameidata * , void * ) ; void (*truncate)(struct inode * ) ; int (*permission)(struct inode * , 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 * ) ; void (*truncate_range)(struct inode * , loff_t , loff_t ) ; long (*fallocate)(struct inode * , int , loff_t , loff_t ) ; int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ; }; struct super_operations { struct inode *(*alloc_inode)(struct super_block * ) ; void (*destroy_inode)(struct inode * ) ; void (*dirty_inode)(struct inode * ) ; int (*write_inode)(struct inode * , int ) ; void (*drop_inode)(struct inode * ) ; void (*delete_inode)(struct inode * ) ; void (*put_super)(struct super_block * ) ; void (*write_super)(struct super_block * ) ; int (*sync_fs)(struct super_block * , int ) ; void (*write_super_lockfs)(struct super_block * ) ; void (*unlockfs)(struct super_block * ) ; int (*statfs)(struct dentry * , struct kstatfs * ) ; int (*remount_fs)(struct super_block * , int * , char * ) ; void (*clear_inode)(struct inode * ) ; void (*umount_begin)(struct super_block * ) ; int (*show_options)(struct seq_file * , struct vfsmount * ) ; int (*show_stats)(struct seq_file * , struct vfsmount * ) ; 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 file_system_type { char const *name ; int fs_flags ; int (*get_sb)(struct file_system_type * , int , char const * , void * , struct vfsmount * ) ; void (*kill_sb)(struct super_block * ) ; struct module *owner ; struct file_system_type *next ; struct list_head fs_supers ; struct lock_class_key s_lock_key ; struct lock_class_key s_umount_key ; struct lock_class_key i_lock_key ; struct lock_class_key i_mutex_key ; struct lock_class_key i_mutex_dir_key ; struct lock_class_key i_alloc_sem_key ; }; struct bio; typedef int read_proc_t(char * , char ** , off_t , int , int * , void * ); typedef int write_proc_t(struct file * , char const * , unsigned long , void * ); struct proc_dir_entry { unsigned int low_ino ; unsigned short namelen ; char const *name ; mode_t mode ; nlink_t nlink ; uid_t uid ; gid_t gid ; loff_t size ; struct inode_operations const *proc_iops ; struct file_operations const *proc_fops ; struct module *owner ; struct proc_dir_entry *next ; struct proc_dir_entry *parent ; struct proc_dir_entry *subdir ; void *data ; read_proc_t *read_proc ; write_proc_t *write_proc ; atomic_t count ; int pde_users ; spinlock_t pde_unload_lock ; struct completion *pde_unload_completion ; struct list_head pde_openers ; }; struct seq_file { char *buf ; size_t size ; size_t from ; size_t count ; loff_t index ; u64 version ; struct mutex lock ; struct seq_operations const *op ; 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 vlan_group; struct ethtool_ops; struct netpoll_info; struct wireless_dev; 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 neighbour; struct neigh_parms; struct dev_addr_list { struct dev_addr_list *next ; u8 da_addr[32U] ; u8 da_addrlen ; u8 da_synced ; int da_users ; int da_gusers ; }; struct hh_cache { struct hh_cache *hh_next ; atomic_t hh_refcnt ; __be16 hh_type ; u16 hh_len ; int (*hh_output)(struct sk_buff * ) ; 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 * ) ; void (*cache_update)(struct hh_cache * , struct net_device const * , unsigned char const * ) ; }; struct Qdisc; struct netdev_queue { struct net_device *dev ; struct Qdisc *qdisc ; unsigned long state ; spinlock_t _xmit_lock ; int xmit_lock_owner ; struct Qdisc *qdisc_sleeping ; }; enum ldv_17861 { NETREG_UNINITIALIZED = 0, NETREG_REGISTERED = 1, NETREG_UNREGISTERING = 2, NETREG_UNREGISTERED = 3, NETREG_RELEASED = 4 } ; struct iw_handler_def; struct iw_public_data; struct net_bridge_port; struct macvlan_port; struct garp_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 ; unsigned int irq ; unsigned char if_port ; unsigned char dma ; unsigned long state ; struct list_head dev_list ; struct list_head napi_list ; int (*init)(struct net_device * ) ; unsigned long features ; int ifindex ; int iflink ; struct net_device_stats *(*get_stats)(struct net_device * ) ; struct net_device_stats stats ; struct iw_handler_def const *wireless_handlers ; struct iw_public_data *wireless_data ; struct ethtool_ops const *ethtool_ops ; struct header_ops const *header_ops ; unsigned int flags ; unsigned short gflags ; unsigned short priv_flags ; unsigned short padded ; unsigned char operstate ; unsigned char link_mode ; unsigned int mtu ; unsigned short type ; unsigned short hard_header_len ; unsigned short needed_headroom ; unsigned short needed_tailroom ; struct net_device *master ; unsigned char perm_addr[32U] ; unsigned char addr_len ; unsigned short dev_id ; spinlock_t addr_list_lock ; struct dev_addr_list *uc_list ; int uc_count ; int uc_promisc ; struct dev_addr_list *mc_list ; int mc_count ; unsigned int promiscuity ; unsigned int allmulti ; void *dsa_ptr ; void *atalk_ptr ; void *ip_ptr ; void *dn_ptr ; void *ip6_ptr ; void *ec_ptr ; void *ax25_ptr ; struct wireless_dev *ieee80211_ptr ; unsigned long last_rx ; unsigned char dev_addr[32U] ; unsigned char broadcast[32U] ; struct netdev_queue rx_queue ; struct netdev_queue *_tx ; unsigned int num_tx_queues ; unsigned int real_num_tx_queues ; unsigned long tx_queue_len ; spinlock_t tx_global_lock ; void *priv ; int (*hard_start_xmit)(struct sk_buff * , struct net_device * ) ; unsigned long trans_start ; int watchdog_timeo ; struct timer_list watchdog_timer ; atomic_t refcnt ; struct list_head todo_list ; struct hlist_node index_hlist ; struct net_device *link_watch_next ; enum ldv_17861 reg_state ; void (*uninit)(struct net_device * ) ; void (*destructor)(struct net_device * ) ; int (*open)(struct net_device * ) ; int (*stop)(struct net_device * ) ; void (*change_rx_flags)(struct net_device * , int ) ; void (*set_rx_mode)(struct net_device * ) ; void (*set_multicast_list)(struct net_device * ) ; int (*set_mac_address)(struct net_device * , void * ) ; int (*validate_addr)(struct net_device * ) ; int (*do_ioctl)(struct net_device * , struct ifreq * , int ) ; int (*set_config)(struct net_device * , struct ifmap * ) ; int (*change_mtu)(struct net_device * , int ) ; void (*tx_timeout)(struct net_device * ) ; void (*vlan_rx_register)(struct net_device * , struct vlan_group * ) ; void (*vlan_rx_add_vid)(struct net_device * , unsigned short ) ; void (*vlan_rx_kill_vid)(struct net_device * , unsigned short ) ; int (*neigh_setup)(struct net_device * , struct neigh_parms * ) ; struct netpoll_info *npinfo ; void (*poll_controller)(struct net_device * ) ; u16 (*select_queue)(struct net_device * , struct sk_buff * ) ; void *ml_priv ; struct net_bridge_port *br_port ; struct macvlan_port *macvlan_port ; struct garp_port *garp_port ; struct device dev ; struct attribute_group *sysfs_groups[3U] ; struct rtnl_link_ops const *rtnl_link_ops ; unsigned long vlan_features ; unsigned int gso_max_size ; }; typedef int irqreturn_t; typedef unsigned long cputime_t; struct sem_undo_list; struct sem_undo_list { atomic_t refcnt ; spinlock_t lock ; struct list_head list_proc ; }; struct sysv_sem { struct sem_undo_list *undo_list ; }; struct siginfo; struct __anonstruct_sigset_t_133 { unsigned long sig[1U] ; }; typedef struct __anonstruct_sigset_t_133 sigset_t; typedef void __signalfn_t(int ); typedef __signalfn_t *__sighandler_t; typedef void __restorefn_t(void); typedef __restorefn_t *__sigrestore_t; struct sigaction { __sighandler_t sa_handler ; unsigned long sa_flags ; __sigrestore_t sa_restorer ; sigset_t sa_mask ; }; struct k_sigaction { struct sigaction sa ; }; union sigval { int sival_int ; void *sival_ptr ; }; typedef union sigval sigval_t; struct __anonstruct__kill_135 { pid_t _pid ; uid_t _uid ; }; struct __anonstruct__timer_136 { timer_t _tid ; int _overrun ; char _pad[0U] ; sigval_t _sigval ; int _sys_private ; }; struct __anonstruct__rt_137 { pid_t _pid ; uid_t _uid ; sigval_t _sigval ; }; struct __anonstruct__sigchld_138 { pid_t _pid ; uid_t _uid ; int _status ; clock_t _utime ; clock_t _stime ; }; struct __anonstruct__sigfault_139 { void *_addr ; }; struct __anonstruct__sigpoll_140 { long _band ; int _fd ; }; union __anonunion__sifields_134 { int _pad[28U] ; struct __anonstruct__kill_135 _kill ; struct __anonstruct__timer_136 _timer ; struct __anonstruct__rt_137 _rt ; struct __anonstruct__sigchld_138 _sigchld ; struct __anonstruct__sigfault_139 _sigfault ; struct __anonstruct__sigpoll_140 _sigpoll ; }; struct siginfo { int si_signo ; int si_errno ; int si_code ; union __anonunion__sifields_134 _sifields ; }; typedef struct siginfo siginfo_t; struct sigpending { struct list_head list ; sigset_t signal ; }; struct fs_struct { atomic_t count ; rwlock_t lock ; int umask ; struct path root ; struct path pwd ; }; struct prop_local_single { unsigned long events ; unsigned long period ; int shift ; spinlock_t lock ; }; struct __anonstruct_seccomp_t_143 { int mode ; }; typedef struct __anonstruct_seccomp_t_143 seccomp_t; struct plist_head { struct list_head prio_list ; struct list_head node_list ; spinlock_t *lock ; }; struct rt_mutex_waiter; struct rlimit { unsigned long rlim_cur ; unsigned long rlim_max ; }; 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 futex_pi_state; struct robust_list_head; struct cfs_rq; struct task_group; struct io_event { __u64 data ; __u64 obj ; __s64 res ; __s64 res2 ; }; union __anonunion_ki_obj_144 { void *user ; struct task_struct *tsk ; }; struct kiocb { struct list_head ki_run_list ; unsigned long ki_flags ; int ki_users ; unsigned int ki_key ; struct file *ki_filp ; struct kioctx *ki_ctx ; int (*ki_cancel)(struct kiocb * , struct io_event * ) ; ssize_t (*ki_retry)(struct kiocb * ) ; void (*ki_dtor)(struct kiocb * ) ; union __anonunion_ki_obj_144 ki_obj ; __u64 ki_user_data ; wait_queue_t ki_wait ; loff_t ki_pos ; void *private ; unsigned short ki_opcode ; size_t ki_nbytes ; char *ki_buf ; size_t ki_left ; struct iovec ki_inline_vec ; struct iovec *ki_iovec ; unsigned long ki_nr_segs ; unsigned long ki_cur_seg ; struct list_head ki_list ; struct file *ki_eventfd ; }; struct aio_ring_info { unsigned long mmap_base ; unsigned long mmap_size ; struct page **ring_pages ; spinlock_t ring_lock ; long nr_pages ; unsigned int nr ; unsigned int tail ; struct page *internal_pages[8U] ; }; struct kioctx { atomic_t users ; int dead ; struct mm_struct *mm ; unsigned long user_id ; struct kioctx *next ; wait_queue_head_t wait ; spinlock_t ctx_lock ; int reqs_active ; struct list_head active_reqs ; struct list_head run_list ; unsigned int max_reqs ; struct aio_ring_info ring_info ; struct delayed_work wq ; }; 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 task_cputime { cputime_t utime ; cputime_t stime ; unsigned long long sum_exec_runtime ; }; struct thread_group_cputime { struct task_cputime *totals ; }; union __anonunion_ldv_22929_145 { pid_t pgrp ; pid_t __pgrp ; }; union __anonunion_ldv_22934_146 { pid_t session ; pid_t __session ; }; struct tty_struct; struct taskstats; struct tty_audit_buf; struct signal_struct { atomic_t count ; atomic_t live ; 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 ; struct list_head posix_timers ; struct hrtimer real_timer ; struct pid *leader_pid ; ktime_t it_real_incr ; cputime_t it_prof_expires ; cputime_t it_virt_expires ; cputime_t it_prof_incr ; cputime_t it_virt_incr ; struct thread_group_cputime cputime ; struct task_cputime cputime_expires ; struct list_head cpu_timers[3U] ; union __anonunion_ldv_22929_145 ldv_22929 ; struct pid *tty_old_pgrp ; union __anonunion_ldv_22934_146 ldv_22934 ; int leader ; struct tty_struct *tty ; cputime_t cutime ; cputime_t cstime ; cputime_t gtime ; cputime_t cgtime ; 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 ; struct task_io_accounting ioac ; struct rlimit rlim[16U] ; struct key *session_keyring ; struct key *process_keyring ; struct pacct_struct pacct ; struct taskstats *stats ; unsigned int audit_tty ; struct tty_audit_buf *tty_audit_buf ; }; struct user_struct { atomic_t __count ; atomic_t processes ; atomic_t files ; atomic_t sigpending ; atomic_t inotify_watches ; atomic_t inotify_devs ; unsigned long mq_bytes ; unsigned long locked_shm ; struct key *uid_keyring ; struct key *session_keyring ; struct hlist_node uidhash_node ; uid_t uid ; struct task_group *tg ; struct kobject kobj ; struct work_struct work ; }; struct reclaim_state; struct sched_info { unsigned long pcount ; unsigned long long cpu_time ; unsigned long long run_delay ; unsigned long long last_arrival ; unsigned long long last_queued ; unsigned int bkl_count ; }; struct task_delay_info { spinlock_t lock ; unsigned int flags ; struct timespec blkio_start ; struct timespec blkio_end ; u64 blkio_delay ; u64 swapin_delay ; u32 blkio_count ; u32 swapin_count ; struct timespec freepages_start ; struct timespec freepages_end ; u64 freepages_delay ; u32 freepages_count ; }; enum cpu_idle_type { CPU_IDLE = 0, CPU_NOT_IDLE = 1, CPU_NEWLY_IDLE = 2, CPU_MAX_IDLE_TYPES = 3 } ; struct sched_group { struct sched_group *next ; cpumask_t cpumask ; unsigned int __cpu_power ; u32 reciprocal_cpu_power ; }; enum sched_domain_level { SD_LV_NONE = 0, SD_LV_SIBLING = 1, SD_LV_MC = 2, SD_LV_CPU = 3, SD_LV_NODE = 4, SD_LV_ALLNODES = 5, SD_LV_MAX = 6 } ; struct sched_domain { struct sched_domain *parent ; struct sched_domain *child ; struct sched_group *groups ; cpumask_t span ; unsigned long min_interval ; unsigned long max_interval ; unsigned int busy_factor ; unsigned int imbalance_pct ; unsigned int cache_nice_tries ; unsigned int busy_idx ; unsigned int idle_idx ; unsigned int newidle_idx ; unsigned int wake_idx ; unsigned int forkexec_idx ; int flags ; enum sched_domain_level level ; unsigned long last_balance ; unsigned int balance_interval ; unsigned int nr_balance_failed ; u64 last_update ; unsigned int lb_count[3U] ; unsigned int lb_failed[3U] ; unsigned int lb_balanced[3U] ; unsigned int lb_imbalance[3U] ; unsigned int lb_gained[3U] ; unsigned int lb_hot_gained[3U] ; unsigned int lb_nobusyg[3U] ; unsigned int lb_nobusyq[3U] ; unsigned int alb_count ; unsigned int alb_failed ; unsigned int alb_pushed ; unsigned int sbe_count ; unsigned int sbe_balanced ; unsigned int sbe_pushed ; unsigned int sbf_count ; unsigned int sbf_balanced ; unsigned int sbf_pushed ; unsigned int ttwu_wake_remote ; unsigned int ttwu_move_affine ; unsigned int ttwu_move_balance ; char *name ; }; struct io_context; struct group_info { int ngroups ; atomic_t usage ; gid_t small_block[32U] ; int nblocks ; gid_t *blocks[0U] ; }; struct audit_context; struct rq; struct sched_class { struct sched_class const *next ; void (*enqueue_task)(struct rq * , struct task_struct * , int ) ; void (*dequeue_task)(struct rq * , struct task_struct * , int ) ; void (*yield_task)(struct rq * ) ; int (*select_task_rq)(struct task_struct * , int ) ; void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ; struct task_struct *(*pick_next_task)(struct rq * ) ; void (*put_prev_task)(struct rq * , struct task_struct * ) ; unsigned long (*load_balance)(struct rq * , int , struct rq * , unsigned long , struct sched_domain * , enum cpu_idle_type , int * , int * ) ; int (*move_one_task)(struct rq * , int , struct rq * , struct sched_domain * , enum cpu_idle_type ) ; void (*pre_schedule)(struct rq * , struct task_struct * ) ; void (*post_schedule)(struct rq * ) ; void (*task_wake_up)(struct rq * , struct task_struct * ) ; void (*set_curr_task)(struct rq * ) ; void (*task_tick)(struct rq * , struct task_struct * , int ) ; void (*task_new)(struct rq * , struct task_struct * ) ; void (*set_cpus_allowed)(struct task_struct * , cpumask_t const * ) ; void (*rq_online)(struct rq * ) ; void (*rq_offline)(struct rq * ) ; void (*switched_from)(struct rq * , struct task_struct * , int ) ; void (*switched_to)(struct rq * , struct task_struct * , int ) ; void (*prio_changed)(struct rq * , struct task_struct * , int , int ) ; void (*moved_group)(struct task_struct * ) ; }; struct load_weight { unsigned long weight ; unsigned long inv_weight ; }; 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 last_wakeup ; u64 avg_overlap ; u64 wait_start ; u64 wait_max ; u64 wait_count ; u64 wait_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 ; 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_forced2_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 *parent ; struct cfs_rq *cfs_rq ; struct cfs_rq *my_q ; }; struct rt_rq; struct sched_rt_entity { struct list_head run_list ; unsigned long timeout ; unsigned int time_slice ; int nr_cpus_allowed ; struct sched_rt_entity *back ; struct sched_rt_entity *parent ; struct rt_rq *rt_rq ; struct rt_rq *my_q ; }; struct linux_binfmt; struct css_set; struct compat_robust_list_head; struct task_struct { long volatile state ; void *stack ; atomic_t usage ; unsigned int flags ; unsigned int ptrace ; int lock_depth ; 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 hlist_head preempt_notifiers ; unsigned char fpu_counter ; s8 oomkilladj ; unsigned int policy ; cpumask_t cpus_allowed ; struct sched_info sched_info ; struct list_head tasks ; struct mm_struct *mm ; struct mm_struct *active_mm ; struct linux_binfmt *binfmt ; int exit_state ; int exit_code ; int exit_signal ; int pdeath_signal ; unsigned int personality ; unsigned char did_exec : 1 ; 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 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 ; cputime_t prev_utime ; cputime_t prev_stime ; unsigned long nvcsw ; unsigned long nivcsw ; struct timespec start_time ; struct timespec real_start_time ; unsigned long min_flt ; unsigned long maj_flt ; struct task_cputime cputime_expires ; struct list_head cpu_timers[3U] ; uid_t uid ; uid_t euid ; uid_t suid ; uid_t fsuid ; gid_t gid ; gid_t egid ; gid_t sgid ; gid_t fsgid ; struct group_info *group_info ; kernel_cap_t cap_effective ; kernel_cap_t cap_inheritable ; kernel_cap_t cap_permitted ; kernel_cap_t cap_bset ; struct user_struct *user ; unsigned int securebits ; unsigned char jit_keyring ; struct key *request_key_auth ; struct key *thread_keyring ; char comm[16U] ; int link_count ; int total_link_count ; struct sysv_sem sysvsem ; unsigned long last_switch_timestamp ; 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 ; void *security ; struct audit_context *audit_context ; uid_t loginuid ; unsigned int sessionid ; seccomp_t seccomp ; u32 parent_exec_id ; u32 self_exec_id ; spinlock_t alloc_lock ; spinlock_t pi_lock ; struct plist_head pi_waiters ; struct rt_mutex_waiter *pi_blocked_on ; struct mutex_waiter *blocked_on ; unsigned int irq_events ; int hardirqs_enabled ; unsigned long hardirq_enable_ip ; unsigned int hardirq_enable_event ; unsigned long hardirq_disable_ip ; unsigned int hardirq_disable_event ; int softirqs_enabled ; unsigned long softirq_disable_ip ; unsigned int softirq_disable_event ; unsigned long softirq_enable_ip ; unsigned int softirq_enable_event ; int hardirq_context ; int softirq_context ; u64 curr_chain_key ; int lockdep_depth ; unsigned int lockdep_recursion ; struct held_lock held_locks[48U] ; void *journal_info ; struct bio *bio_list ; struct bio **bio_tail ; 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 ; int cpuset_mems_generation ; int cpuset_mem_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 mempolicy *mempolicy ; short il_next ; atomic_t fs_excl ; struct rcu_head rcu ; struct pipe_inode_info *splice_pipe ; struct task_delay_info *delays ; int make_it_fail ; struct prop_local_single dirties ; int latency_record_count ; struct latency_record latency_record[32U] ; unsigned long timer_slack_ns ; unsigned long default_timer_slack_ns ; }; struct tr_statistics { 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 transmit_collision ; unsigned long line_errors ; unsigned long internal_errors ; unsigned long burst_errors ; unsigned long A_C_errors ; unsigned long abort_delimiters ; unsigned long lost_frames ; unsigned long recv_congest_count ; unsigned long frame_copied_errors ; unsigned long frequency_errors ; unsigned long token_errors ; unsigned long dummy1 ; }; struct __anonstruct_IPB_147 { unsigned short Init_Options ; u_int8_t CMD_Status_IV ; u_int8_t TX_IV ; u_int8_t RX_IV ; u_int8_t Ring_Status_IV ; u_int8_t SCB_Clear_IV ; u_int8_t Adapter_CHK_IV ; u_int16_t RX_Burst_Size ; u_int16_t TX_Burst_Size ; u_int16_t DMA_Abort_Thrhld ; u_int32_t SCB_Addr ; u_int32_t SSB_Addr ; }; typedef struct __anonstruct_IPB_147 IPB; struct __anonstruct_OPB_149 { u_int16_t OPENOptions ; u_int8_t NodeAddr[6U] ; u_int32_t GroupAddr ; u_int32_t FunctAddr ; __be16 RxListSize ; __be16 TxListSize ; __be16 BufSize ; u_int16_t FullDuplex ; u_int16_t Reserved ; u_int8_t TXBufMin ; u_int8_t TXBufMax ; u_int16_t ProdIDAddr[2U] ; }; typedef struct __anonstruct_OPB_149 OPB; struct __anonstruct_SCB_151 { u_int16_t CMD ; u_int16_t Parm[2U] ; }; typedef struct __anonstruct_SCB_151 SCB; struct __anonstruct_SSB_152 { u_int16_t STS ; u_int16_t Parm[3U] ; }; typedef struct __anonstruct_SSB_152 SSB; struct __anonstruct_INTPTRS_153 { unsigned short BurnedInAddrPtr ; unsigned short SoftwareLevelPtr ; unsigned short AdapterAddrPtr ; unsigned short AdapterParmsPtr ; unsigned short MACBufferPtr ; unsigned short LLCCountersPtr ; unsigned short SpeedFlagPtr ; unsigned short AdapterRAMPtr ; }; typedef struct __anonstruct_INTPTRS_153 INTPTRS; struct __anonstruct_ERRORTAB_154 { u_int8_t Line_Error ; u_int8_t Internal_Error ; u_int8_t Burst_Error ; u_int8_t ARI_FCI_Error ; u_int8_t AbortDelimeters ; u_int8_t Reserved_3 ; u_int8_t Lost_Frame_Error ; u_int8_t Rx_Congest_Error ; u_int8_t Frame_Copied_Error ; u_int8_t Frequency_Error ; u_int8_t Token_Error ; u_int8_t Reserved_5 ; u_int8_t DMA_Bus_Error ; u_int8_t DMA_Parity_Error ; }; typedef struct __anonstruct_ERRORTAB_154 ERRORTAB; struct __anonstruct_Fragment_155 { __be16 DataCount ; __be32 DataAddr ; }; typedef struct __anonstruct_Fragment_155 Fragment; struct s_TPL; typedef struct s_TPL TPL; struct s_TPL { __be32 NextTPLAddr ; u_int16_t volatile Status ; __be16 FrameSize ; Fragment FragList[3U] ; TPL *NextTPLPtr ; unsigned char *MData ; struct sk_buff *Skb ; unsigned char TPLIndex ; unsigned char volatile BusyFlag ; dma_addr_t DMABuff ; }; enum SKB_STAT; typedef enum SKB_STAT SKB_STAT; enum SKB_STAT { SKB_UNAVAILABLE = 0, SKB_DMA_DIRECT = 1, SKB_DATA_COPY = 2 } ; struct s_RPL; typedef struct s_RPL RPL; struct s_RPL { __be32 NextRPLAddr ; u_int16_t volatile Status ; __be16 volatile FrameSize ; Fragment FragList[1U] ; RPL *NextRPLPtr ; unsigned char *MData ; struct sk_buff *Skb ; SKB_STAT SkbStat ; int RPLIndex ; dma_addr_t DMABuff ; }; struct net_local { IPB ipb ; SCB scb ; SSB ssb ; OPB ocpl ; ERRORTAB errorlogtable ; unsigned char ProductID[19U] ; TPL Tpl[3U] ; TPL *TplFree ; TPL *TplBusy ; unsigned char LocalTxBuffers[3U][4504U] ; RPL Rpl[3U] ; RPL *RplHead ; RPL *RplTail ; unsigned char LocalRxBuffers[3U][4504U] ; struct device *pdev ; int DataRate ; unsigned char ScbInUse ; unsigned short CMDqueue ; unsigned char AdapterOpenFlag : 1 ; unsigned char AdapterVirtOpenFlag : 1 ; unsigned char OpenCommandIssued : 1 ; unsigned char TransmitCommandActive : 1 ; unsigned char TransmitHaltScheduled : 1 ; unsigned char HaltInProgress : 1 ; unsigned char LobeWireFaultLogged : 1 ; unsigned char ReOpenInProgress : 1 ; unsigned char Sleeping : 1 ; unsigned long LastOpenStatus ; unsigned short CurrentRingStatus ; unsigned long MaxPacketSize ; unsigned long StartTime ; unsigned long LastSendTime ; struct tr_statistics MacStat ; unsigned long dmalimit ; dma_addr_t dmabuffer ; struct timer_list timer ; wait_queue_head_t wait_for_tok_int ; INTPTRS intptrs ; unsigned short (*setnselout)(struct net_device * ) ; unsigned short (*sifreadb)(struct net_device * , unsigned short ) ; void (*sifwriteb)(struct net_device * , unsigned short , unsigned short ) ; unsigned short (*sifreadw)(struct net_device * , unsigned short ) ; void (*sifwritew)(struct net_device * , unsigned short , unsigned short ) ; spinlock_t lock ; void *tmspriv ; }; typedef int ldv_func_ret_type___1; typedef int ldv_func_ret_type___19; void *memcpy(void * , void const * , unsigned long ) ; long ldv__builtin_expect(long exp , long c ) ; extern int printk(char const * , ...) ; extern void *memcpy(void * , void const * , size_t ) ; extern void __ldv_spin_lock(spinlock_t * ) ; void ldv___ldv_spin_lock_1(spinlock_t *ldv_func_arg1 ) ; void ldv___ldv_spin_lock_4(spinlock_t *ldv_func_arg1 ) ; void ldv___ldv_spin_lock_5(spinlock_t *ldv_func_arg1 ) ; void ldv___ldv_spin_lock_8(spinlock_t *ldv_func_arg1 ) ; void ldv___ldv_spin_lock_10(spinlock_t *ldv_func_arg1 ) ; void ldv___ldv_spin_lock_12(spinlock_t *ldv_func_arg1 ) ; void ldv___ldv_spin_lock_14(spinlock_t *ldv_func_arg1 ) ; void ldv___ldv_spin_lock_16(spinlock_t *ldv_func_arg1 ) ; void ldv___ldv_spin_lock_19(spinlock_t *ldv_func_arg1 ) ; void ldv___ldv_spin_lock_20(spinlock_t *ldv_func_arg1 ) ; void ldv___ldv_spin_lock_24(spinlock_t *ldv_func_arg1 ) ; void ldv___ldv_spin_lock_26(spinlock_t *ldv_func_arg1 ) ; void ldv___ldv_spin_lock_27(spinlock_t *ldv_func_arg1 ) ; extern void __ldv_spin_unlock(spinlock_t * ) ; void ldv___ldv_spin_unlock_2(spinlock_t *ldv_func_arg1 ) ; void ldv___ldv_spin_unlock_6(spinlock_t *ldv_func_arg1 ) ; void ldv___ldv_spin_unlock_7(spinlock_t *ldv_func_arg1 ) ; void ldv___ldv_spin_unlock_9(spinlock_t *ldv_func_arg1 ) ; void ldv___ldv_spin_unlock_11(spinlock_t *ldv_func_arg1 ) ; void ldv___ldv_spin_unlock_13(spinlock_t *ldv_func_arg1 ) ; void ldv___ldv_spin_unlock_15(spinlock_t *ldv_func_arg1 ) ; void ldv___ldv_spin_unlock_17(spinlock_t *ldv_func_arg1 ) ; void ldv___ldv_spin_unlock_18(spinlock_t *ldv_func_arg1 ) ; void ldv___ldv_spin_unlock_22(spinlock_t *ldv_func_arg1 ) ; void ldv___ldv_spin_unlock_23(spinlock_t *ldv_func_arg1 ) ; void ldv___ldv_spin_unlock_25(spinlock_t *ldv_func_arg1 ) ; void ldv___ldv_spin_unlock_28(spinlock_t *ldv_func_arg1 ) ; void ldv___ldv_spin_unlock_29(spinlock_t *ldv_func_arg1 ) ; extern int __ldv_spin_trylock(spinlock_t * ) ; int ldv___ldv_spin_trylock_3(spinlock_t *ldv_func_arg1 ) ; int ldv___ldv_spin_trylock_21(spinlock_t *ldv_func_arg1 ) ; void ldv_spin_lock__xmit_lock_of_netdev_queue(void) ; void ldv_spin_unlock__xmit_lock_of_netdev_queue(void) ; int ldv_spin_trylock__xmit_lock_of_netdev_queue(void) ; void ldv_spin_lock_addr_list_lock_of_net_device(void) ; void ldv_spin_unlock_addr_list_lock_of_net_device(void) ; void ldv_spin_lock_alloc_lock_of_task_struct(void) ; void ldv_spin_unlock_alloc_lock_of_task_struct(void) ; void ldv_spin_lock_d_lock_of_dentry(void) ; void ldv_spin_unlock_d_lock_of_dentry(void) ; void ldv_spin_lock_dcache_lock(void) ; void ldv_spin_unlock_dcache_lock(void) ; void ldv_spin_lock_i_lock_of_inode(void) ; void ldv_spin_unlock_i_lock_of_inode(void) ; void ldv_spin_lock_lock_of_NOT_ARG_SIGN(void) ; void ldv_spin_unlock_lock_of_NOT_ARG_SIGN(void) ; int ldv_spin_trylock_lock_of_NOT_ARG_SIGN(void) ; void ldv_spin_lock_siglock_of_sighand_struct(void) ; void ldv_spin_unlock_siglock_of_sighand_struct(void) ; void ldv_spin_lock_tx_global_lock_of_net_device(void) ; void ldv_spin_unlock_tx_global_lock_of_net_device(void) ; extern struct module __this_module ; extern struct resource ioport_resource ; extern struct resource *__request_region(struct resource * , resource_size_t , resource_size_t , char const * ) ; extern void __release_region(struct resource * , resource_size_t , resource_size_t ) ; __inline static void *dev_get_drvdata(struct device const *dev ) { { return ((void *)dev->driver_data); } } __inline static void dev_set_drvdata(struct device *dev , void *data ) { { dev->driver_data = data; return; } } __inline static unsigned char inb(unsigned short port ) { unsigned char _v ; { __asm__ volatile ("inb %w1,%0": "=a" (_v): "Nd" (port)); return (_v); } } __inline static unsigned short inw(unsigned short port ) { unsigned short _v ; { __asm__ volatile ("inw %w1,%0": "=a" (_v): "Nd" (port)); return (_v); } } __inline static void outb(unsigned char value , unsigned short port ) { { __asm__ volatile ("outb %b0,%w1": : "a" (value), "Nd" (port)); return; } } __inline static void outw(unsigned short value , unsigned short port ) { { __asm__ volatile ("outw %w0,%w1": : "a" (value), "Nd" (port)); return; } } extern int pci_enable_device(struct pci_dev * ) ; extern int __pci_register_driver(struct pci_driver * , struct module * , char const * ) ; extern void pci_unregister_driver(struct pci_driver * ) ; __inline static void *pci_get_drvdata(struct pci_dev *pdev ) { void *tmp ; { tmp = dev_get_drvdata((struct device const *)(& pdev->dev)); return (tmp); } } __inline static void pci_set_drvdata(struct pci_dev *pdev , void *data ) { { dev_set_drvdata(& pdev->dev, data); return; } } __inline static void *netdev_priv(struct net_device const *dev ) { { return ((void *)dev + 2432U); } } extern int request_irq(unsigned int , irqreturn_t (*)(int , void * ) , unsigned long , char const * , void * ) ; extern void free_irq(unsigned int , void * ) ; extern void free_netdev(struct net_device * ) ; extern int register_netdev(struct net_device * ) ; extern void unregister_netdev(struct net_device * ) ; extern struct net_device *alloc_trdev(int ) ; extern int tms380tr_open(struct net_device * ) ; extern int tms380tr_close(struct net_device * ) ; extern irqreturn_t tms380tr_interrupt(int , void * ) ; extern int tmsdev_init(struct net_device * , struct device * ) ; extern void tmsdev_term(struct net_device * ) ; extern void tms380tr_wait(unsigned long ) ; static char version[44U] = { 'a', 'b', 'y', 's', 's', '.', 'c', ':', ' ', 'v', '1', '.', '0', '2', ' ', '2', '3', '/', '1', '1', '/', '2', '0', '0', '0', ' ', 'b', 'y', ' ', 'A', 'd', 'a', 'm', ' ', 'F', 'r', 'i', 't', 'z', 'l', 'e', 'r', '\n', '\000'}; static struct pci_device_id abyss_pci_tbl[2U] = { {4278U, 2U, 4294967295U, 4294967295U, 131328U, 16777215U, 0UL}}; struct pci_device_id const __mod_pci_device_table ; static int abyss_open(struct net_device *dev ) ; static int abyss_close(struct net_device *dev ) ; static void abyss_enable(struct net_device *dev ) ; static int abyss_chipset_init(struct net_device *dev ) ; static void abyss_read_eeprom(struct net_device *dev ) ; static unsigned short abyss_setnselout_pins(struct net_device *dev ) ; static void at24_writedatabyte(unsigned long regaddr , unsigned char byte ) ; static int at24_sendfullcmd(unsigned long regaddr , unsigned char cmd , unsigned char addr ) ; static int at24_sendcmd(unsigned long regaddr , unsigned char cmd ) ; static unsigned char at24_readdatabit(unsigned long regaddr ) ; static unsigned char at24_readdatabyte(unsigned long regaddr ) ; static int at24_waitforack(unsigned long regaddr ) ; static int at24_waitfornack(unsigned long regaddr ) ; static void at24_setlines(unsigned long regaddr , unsigned char clock , unsigned char data ) ; static void at24_start(unsigned long regaddr ) ; static unsigned char at24_readb(unsigned long regaddr , unsigned char addr ) ; static unsigned short abyss_sifreadb(struct net_device *dev , unsigned short reg ) { unsigned char tmp ; { tmp = inb((int )((unsigned short )dev->base_addr) + (int )reg); return ((unsigned short )tmp); } } static unsigned short abyss_sifreadw(struct net_device *dev , unsigned short reg ) { unsigned short tmp ; { tmp = inw((int )((unsigned short )dev->base_addr) + (int )reg); return (tmp); } } static void abyss_sifwriteb(struct net_device *dev , unsigned short val , unsigned short reg ) { { outb((int )((unsigned char )val), (int )((unsigned short )dev->base_addr) + (int )reg); return; } } static void abyss_sifwritew(struct net_device *dev , unsigned short val , unsigned short reg ) { { outw((int )val, (int )((unsigned short )dev->base_addr) + (int )reg); return; } } static int abyss_attach(struct pci_dev *pdev , struct pci_device_id const *ent ) { int versionprinted ; struct net_device *dev ; struct net_local *tp ; int ret ; int pci_irq_line ; unsigned long pci_ioaddr ; int tmp ; int tmp___0 ; struct resource *tmp___1 ; void *tmp___2 ; size_t __len ; void *__ret ; { tmp = versionprinted; versionprinted = versionprinted + 1; if (tmp == 0) { printk("%s", (char *)(& version)); } else { } tmp___0 = pci_enable_device(pdev); if (tmp___0 != 0) { return (-5); } else { } pci_irq_line = (int )pdev->irq; pci_ioaddr = (unsigned long )pdev->resource[0].start; dev = alloc_trdev(28064); if ((unsigned long )dev == (unsigned long )((struct net_device *)0)) { return (-12); } else { } tmp___1 = __request_region(& ioport_resource, (resource_size_t )pci_ioaddr, 64ULL, (char const *)(& dev->name)); if ((unsigned long )tmp___1 == (unsigned long )((struct resource *)0)) { ret = -16; goto err_out_trdev; } else { } ret = request_irq(pdev->irq, & tms380tr_interrupt, 128UL, (char const *)(& dev->name), (void *)dev); if (ret != 0) { goto err_out_region; } else { } dev->base_addr = pci_ioaddr; dev->irq = (unsigned int )pci_irq_line; printk("%s: Madge Smart 16/4 PCI Mk2 (Abyss)\n", (char *)(& dev->name)); printk("%s: IO: %#4lx IRQ: %d\n", (char *)(& dev->name), pci_ioaddr, dev->irq); dev->base_addr = dev->base_addr + 16UL; ret = tmsdev_init(dev, & pdev->dev); if (ret != 0) { printk("%s: unable to get memory for dev->priv.\n", (char *)(& dev->name)); goto err_out_irq; } else { } abyss_read_eeprom(dev); printk("%s: Ring Station Address: %pM\n", (char *)(& dev->name), (unsigned char *)(& dev->dev_addr)); tmp___2 = netdev_priv((struct net_device const *)dev); tp = (struct net_local *)tmp___2; tp->setnselout = & abyss_setnselout_pins; tp->sifreadb = & abyss_sifreadb; tp->sifreadw = & abyss_sifreadw; tp->sifwriteb = & abyss_sifwriteb; tp->sifwritew = & abyss_sifwritew; __len = 19UL; if (__len > 63UL) { __ret = memcpy((void *)(& tp->ProductID), (void const *)"Madge PCI 16/4 Mk2", __len); } else { __ret = memcpy((void *)(& tp->ProductID), (void const *)"Madge PCI 16/4 Mk2", __len); } dev->open = & abyss_open; dev->stop = & abyss_close; pci_set_drvdata(pdev, (void *)dev); dev->dev.parent = & pdev->dev; ret = register_netdev(dev); if (ret != 0) { goto err_out_tmsdev; } else { } return (0); err_out_tmsdev: pci_set_drvdata(pdev, 0); tmsdev_term(dev); err_out_irq: free_irq(pdev->irq, (void *)dev); err_out_region: __release_region(& ioport_resource, (resource_size_t )pci_ioaddr, 64ULL); err_out_trdev: free_netdev(dev); return (ret); } } static unsigned short abyss_setnselout_pins(struct net_device *dev ) { unsigned short val ; struct net_local *tp ; void *tmp ; { val = 0U; tmp = netdev_priv((struct net_device const *)dev); tp = (struct net_local *)tmp; if (tp->DataRate == 4) { val = (unsigned int )val | 1U; } else { val = val; } return (val); } } static void at24_writedatabyte(unsigned long regaddr , unsigned char byte ) { int i ; { i = 0; goto ldv_25495; ldv_25494: at24_setlines(regaddr, 0, (int )((unsigned char )((int )byte >> (7 - i))) & 1); at24_setlines(regaddr, 1, (int )((unsigned char )((int )byte >> (7 - i))) & 1); at24_setlines(regaddr, 0, (int )((unsigned char )((int )byte >> (7 - i))) & 1); i = i + 1; ldv_25495: ; if (i <= 7) { goto ldv_25494; } else { } return; } } static int at24_sendfullcmd(unsigned long regaddr , unsigned char cmd , unsigned char addr ) { int tmp ; int tmp___0 ; { tmp___0 = at24_sendcmd(regaddr, (int )cmd); if (tmp___0 != 0) { at24_writedatabyte(regaddr, (int )addr); tmp = at24_waitforack(regaddr); return (tmp); } else { } return (0); } } static int at24_sendcmd(unsigned long regaddr , unsigned char cmd ) { int i ; int tmp ; { i = 0; goto ldv_25508; ldv_25507: at24_start(regaddr); at24_writedatabyte(regaddr, (int )cmd); tmp = at24_waitforack(regaddr); if (tmp != 0) { return (1); } else { } i = i + 1; ldv_25508: ; if (i <= 9) { goto ldv_25507; } else { } return (0); } } static unsigned char at24_readdatabit(unsigned long regaddr ) { unsigned char val ; unsigned char tmp ; { at24_setlines(regaddr, 0, 1); at24_setlines(regaddr, 1, 1); tmp = inb((int )((unsigned short )regaddr)); val = ((int )tmp & 2) != 0; at24_setlines(regaddr, 1, 1); at24_setlines(regaddr, 0, 1); return (val); } } static unsigned char at24_readdatabyte(unsigned long regaddr ) { unsigned char data ; int i ; unsigned char tmp ; { data = 0U; i = 0; goto ldv_25520; ldv_25519: data = (int )data << 1U; tmp = at24_readdatabit(regaddr); data = (int )tmp | (int )data; i = i + 1; ldv_25520: ; if (i <= 7) { goto ldv_25519; } else { } return (data); } } static int at24_waitforack(unsigned long regaddr ) { int i ; unsigned char tmp ; { i = 0; goto ldv_25527; ldv_25526: tmp = at24_readdatabit(regaddr); if (((int )tmp & 1) == 0) { return (1); } else { } i = i + 1; ldv_25527: ; if (i <= 9) { goto ldv_25526; } else { } return (0); } } static int at24_waitfornack(unsigned long regaddr ) { int i ; unsigned char tmp ; { i = 0; goto ldv_25534; ldv_25533: tmp = at24_readdatabit(regaddr); if ((int )tmp & 1) { return (1); } else { } i = i + 1; ldv_25534: ; if (i <= 9) { goto ldv_25533; } else { } return (0); } } static void at24_setlines(unsigned long regaddr , unsigned char clock , unsigned char data ) { unsigned char val ; { val = 4U; if ((unsigned int )clock != 0U) { val = (unsigned int )val | 1U; } else { } if ((unsigned int )data != 0U) { val = (unsigned int )val | 2U; } else { } outb((int )val, (int )((unsigned short )regaddr)); tms380tr_wait(20UL); return; } } static void at24_start(unsigned long regaddr ) { { at24_setlines(regaddr, 0, 1); at24_setlines(regaddr, 1, 1); at24_setlines(regaddr, 1, 0); at24_setlines(regaddr, 0, 1); return; } } static unsigned char at24_readb(unsigned long regaddr , unsigned char addr ) { unsigned char data ; int tmp ; int tmp___0 ; int tmp___1 ; { data = 255U; tmp___1 = at24_sendfullcmd(regaddr, 160, (int )addr); if (tmp___1 != 0) { tmp___0 = at24_sendcmd(regaddr, 161); if (tmp___0 != 0) { data = at24_readdatabyte(regaddr); tmp = at24_waitfornack(regaddr); if (tmp == 0) { data = 255U; } else { } } else { } } else { } return (data); } } static void abyss_enable(struct net_device *dev ) { unsigned char reset_reg ; unsigned long ioaddr ; { ioaddr = dev->base_addr; reset_reg = inb((int )((unsigned int )((unsigned short )ioaddr) + 65524U)); reset_reg = (unsigned int )reset_reg | 1U; outb((int )reset_reg, (int )((unsigned int )((unsigned short )ioaddr) + 65524U)); tms380tr_wait(100UL); return; } } static int abyss_chipset_init(struct net_device *dev ) { unsigned char reset_reg ; unsigned long ioaddr ; { ioaddr = dev->base_addr; reset_reg = inb((int )((unsigned int )((unsigned short )ioaddr) + 65524U)); reset_reg = (unsigned int )reset_reg | 1U; outb((int )reset_reg, (int )((unsigned int )((unsigned short )ioaddr) + 65524U)); reset_reg = (unsigned int )reset_reg & 248U; outb((int )reset_reg, (int )((unsigned int )((unsigned short )ioaddr) + 65524U)); tms380tr_wait(100UL); reset_reg = (unsigned int )reset_reg | 1U; outb((int )reset_reg, (int )((unsigned int )((unsigned short )ioaddr) + 65524U)); reset_reg = (unsigned int )reset_reg | 4U; outb((int )reset_reg, (int )((unsigned int )((unsigned short )ioaddr) + 65524U)); reset_reg = (unsigned int )reset_reg | 2U; outb((int )reset_reg, (int )((unsigned int )((unsigned short )ioaddr) + 65524U)); outb(130, (int )((unsigned int )((unsigned short )ioaddr) + 65522U)); outb(30, (int )((unsigned int )((unsigned short )ioaddr) + 33U)); return (0); } } __inline static void abyss_chipset_close(struct net_device *dev ) { unsigned long ioaddr ; { ioaddr = dev->base_addr; outb(0, (int )((unsigned int )((unsigned short )ioaddr) + 65524U)); return; } } static void abyss_read_eeprom(struct net_device *dev ) { struct net_local *tp ; unsigned long ioaddr ; unsigned short val ; int i ; void *tmp ; unsigned char tmp___0 ; unsigned char tmp___1 ; { tmp = netdev_priv((struct net_device const *)dev); tp = (struct net_local *)tmp; ioaddr = dev->base_addr; abyss_enable(dev); tmp___0 = at24_readb(ioaddr + 0xfffffffffffffff7UL, 24); val = (unsigned short )tmp___0; tp->DataRate = (unsigned int )val != 0U ? 4 : 16; printk("%s: SEEPROM: ring speed: %dMb/sec\n", (char *)(& dev->name), tp->DataRate); tmp___1 = at24_readb(ioaddr + 0xfffffffffffffff7UL, 26); val = (unsigned int )((unsigned short )tmp___1) * 128U; printk("%s: SEEPROM: adapter RAM: %dkb\n", (char *)(& dev->name), (int )val); dev->addr_len = 6U; i = 0; goto ldv_25572; ldv_25571: dev->dev_addr[i] = at24_readb(ioaddr + 0xfffffffffffffff7UL, (int )((unsigned int )((unsigned char )i) + 18U)); i = i + 1; ldv_25572: ; if (i <= 5) { goto ldv_25571; } else { } return; } } static int abyss_open(struct net_device *dev ) { { abyss_chipset_init(dev); tms380tr_open(dev); return (0); } } static int abyss_close(struct net_device *dev ) { { tms380tr_close(dev); abyss_chipset_close(dev); return (0); } } static void abyss_detach(struct pci_dev *pdev ) { struct net_device *dev ; void *tmp ; long tmp___0 ; { tmp = pci_get_drvdata(pdev); dev = (struct net_device *)tmp; tmp___0 = ldv__builtin_expect((unsigned long )dev == (unsigned long )((struct net_device *)0), 0L); if (tmp___0 != 0L) { __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.quad 1b, %c0\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/work/ldvuser/novikov/work/current--X--drivers/net/tokenring/abyss.ko--X--defaultlinux--X--39_7a--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/39_7a/drivers/net/tokenring/abyss.c.prepared"), "i" (519), "i" (24UL)); ldv_25584: ; goto ldv_25584; } else { } unregister_netdev(dev); __release_region(& ioport_resource, (resource_size_t )(dev->base_addr - 16UL), 64ULL); free_irq(dev->irq, (void *)dev); tmsdev_term(dev); free_netdev(dev); pci_set_drvdata(pdev, 0); return; } } static struct pci_driver abyss_driver = {{0, 0}, (char *)"abyss", (struct pci_device_id const *)(& abyss_pci_tbl), & abyss_attach, & abyss_detach, 0, 0, 0, 0, 0, 0, 0, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {{{0U}, 0U, 0U, 0, {0, 0, 0, 0}}, {0, 0}}}; static int abyss_init(void) { int tmp ; { tmp = __pci_register_driver(& abyss_driver, & __this_module, "abyss"); return (tmp); } } static void abyss_rmmod(void) { { pci_unregister_driver(& abyss_driver); return; } } void ldv_check_final_state(void) ; extern void ldv_check_return_value(int ) ; extern void ldv_check_return_value_probe(int ) ; void ldv_initialize(void) ; extern void ldv_handler_precall(void) ; extern int nondet_int(void) ; int LDV_IN_INTERRUPT ; int main(void) { struct pci_dev *var_group1 ; struct pci_device_id const *var_abyss_attach_4_p1 ; int res_abyss_attach_4 ; int ldv_s_abyss_driver_pci_driver ; int tmp ; int tmp___0 ; int tmp___1 ; { ldv_s_abyss_driver_pci_driver = 0; LDV_IN_INTERRUPT = 1; ldv_initialize(); ldv_handler_precall(); tmp = abyss_init(); if (tmp != 0) { goto ldv_final; } else { } goto ldv_25629; ldv_25628: tmp___0 = nondet_int(); switch (tmp___0) { case 0: ; if (ldv_s_abyss_driver_pci_driver == 0) { res_abyss_attach_4 = abyss_attach(var_group1, var_abyss_attach_4_p1); ldv_check_return_value(res_abyss_attach_4); ldv_check_return_value_probe(res_abyss_attach_4); if (res_abyss_attach_4 != 0) { goto ldv_module_exit; } else { } ldv_s_abyss_driver_pci_driver = ldv_s_abyss_driver_pci_driver + 1; } else { } goto ldv_25625; case 1: ; if (ldv_s_abyss_driver_pci_driver == 1) { ldv_handler_precall(); abyss_detach(var_group1); ldv_s_abyss_driver_pci_driver = 0; } else { } goto ldv_25625; default: ; goto ldv_25625; } ldv_25625: ; ldv_25629: tmp___1 = nondet_int(); if (tmp___1 != 0 || ldv_s_abyss_driver_pci_driver != 0) { goto ldv_25628; } else { } ldv_module_exit: ldv_handler_precall(); abyss_rmmod(); ldv_final: ldv_check_final_state(); return 0; } } void ldv___ldv_spin_lock_1(spinlock_t *ldv_func_arg1 ) { { ldv_spin_lock_lock_of_NOT_ARG_SIGN(); __ldv_spin_lock(ldv_func_arg1); return; } } void ldv___ldv_spin_unlock_2(spinlock_t *ldv_func_arg1 ) { { ldv_spin_unlock_lock_of_NOT_ARG_SIGN(); __ldv_spin_unlock(ldv_func_arg1); return; } } int ldv___ldv_spin_trylock_3(spinlock_t *ldv_func_arg1 ) { ldv_func_ret_type___1 ldv_func_res ; int tmp ; int tmp___0 ; { tmp = __ldv_spin_trylock(ldv_func_arg1); ldv_func_res = tmp; tmp___0 = ldv_spin_trylock_lock_of_NOT_ARG_SIGN(); return (tmp___0); return (ldv_func_res); } } void ldv___ldv_spin_lock_4(spinlock_t *ldv_func_arg1 ) { { ldv_spin_lock_dcache_lock(); __ldv_spin_lock(ldv_func_arg1); return; } } void ldv___ldv_spin_lock_5(spinlock_t *ldv_func_arg1 ) { { ldv_spin_lock_d_lock_of_dentry(); __ldv_spin_lock(ldv_func_arg1); return; } } void ldv___ldv_spin_unlock_6(spinlock_t *ldv_func_arg1 ) { { ldv_spin_unlock_d_lock_of_dentry(); __ldv_spin_unlock(ldv_func_arg1); return; } } void ldv___ldv_spin_unlock_7(spinlock_t *ldv_func_arg1 ) { { ldv_spin_unlock_dcache_lock(); __ldv_spin_unlock(ldv_func_arg1); return; } } void ldv___ldv_spin_lock_8(spinlock_t *ldv_func_arg1 ) { { ldv_spin_lock_d_lock_of_dentry(); __ldv_spin_lock(ldv_func_arg1); return; } } void ldv___ldv_spin_unlock_9(spinlock_t *ldv_func_arg1 ) { { ldv_spin_unlock_d_lock_of_dentry(); __ldv_spin_unlock(ldv_func_arg1); return; } } void ldv___ldv_spin_lock_10(spinlock_t *ldv_func_arg1 ) { { ldv_spin_lock_i_lock_of_inode(); __ldv_spin_lock(ldv_func_arg1); return; } } void ldv___ldv_spin_unlock_11(spinlock_t *ldv_func_arg1 ) { { ldv_spin_unlock_i_lock_of_inode(); __ldv_spin_unlock(ldv_func_arg1); return; } } void ldv___ldv_spin_lock_12(spinlock_t *ldv_func_arg1 ) { { ldv_spin_lock_d_lock_of_dentry(); __ldv_spin_lock(ldv_func_arg1); return; } } void ldv___ldv_spin_unlock_13(spinlock_t *ldv_func_arg1 ) { { ldv_spin_unlock_d_lock_of_dentry(); __ldv_spin_unlock(ldv_func_arg1); return; } } void ldv___ldv_spin_lock_14(spinlock_t *ldv_func_arg1 ) { { ldv_spin_lock_siglock_of_sighand_struct(); __ldv_spin_lock(ldv_func_arg1); return; } } void ldv___ldv_spin_unlock_15(spinlock_t *ldv_func_arg1 ) { { ldv_spin_unlock_siglock_of_sighand_struct(); __ldv_spin_unlock(ldv_func_arg1); return; } } void ldv___ldv_spin_lock_16(spinlock_t *ldv_func_arg1 ) { { ldv_spin_lock_alloc_lock_of_task_struct(); __ldv_spin_lock(ldv_func_arg1); return; } } void ldv___ldv_spin_unlock_17(spinlock_t *ldv_func_arg1 ) { { ldv_spin_unlock_alloc_lock_of_task_struct(); __ldv_spin_unlock(ldv_func_arg1); return; } } void ldv___ldv_spin_unlock_18(spinlock_t *ldv_func_arg1 ) { { ldv_spin_unlock_siglock_of_sighand_struct(); __ldv_spin_unlock(ldv_func_arg1); return; } } void ldv___ldv_spin_lock_19(spinlock_t *ldv_func_arg1 ) { { ldv_spin_lock__xmit_lock_of_netdev_queue(); __ldv_spin_lock(ldv_func_arg1); return; } } void ldv___ldv_spin_lock_20(spinlock_t *ldv_func_arg1 ) { { ldv_spin_lock__xmit_lock_of_netdev_queue(); __ldv_spin_lock(ldv_func_arg1); return; } } int ldv___ldv_spin_trylock_21(spinlock_t *ldv_func_arg1 ) { ldv_func_ret_type___19 ldv_func_res ; int tmp ; int tmp___0 ; { tmp = __ldv_spin_trylock(ldv_func_arg1); ldv_func_res = tmp; tmp___0 = ldv_spin_trylock__xmit_lock_of_netdev_queue(); return (tmp___0); return (ldv_func_res); } } void ldv___ldv_spin_unlock_22(spinlock_t *ldv_func_arg1 ) { { ldv_spin_unlock__xmit_lock_of_netdev_queue(); __ldv_spin_unlock(ldv_func_arg1); return; } } void ldv___ldv_spin_unlock_23(spinlock_t *ldv_func_arg1 ) { { ldv_spin_unlock__xmit_lock_of_netdev_queue(); __ldv_spin_unlock(ldv_func_arg1); return; } } void ldv___ldv_spin_lock_24(spinlock_t *ldv_func_arg1 ) { { ldv_spin_lock_tx_global_lock_of_net_device(); __ldv_spin_lock(ldv_func_arg1); return; } } void ldv___ldv_spin_unlock_25(spinlock_t *ldv_func_arg1 ) { { ldv_spin_unlock_tx_global_lock_of_net_device(); __ldv_spin_unlock(ldv_func_arg1); return; } } void ldv___ldv_spin_lock_26(spinlock_t *ldv_func_arg1 ) { { ldv_spin_lock_addr_list_lock_of_net_device(); __ldv_spin_lock(ldv_func_arg1); return; } } void ldv___ldv_spin_lock_27(spinlock_t *ldv_func_arg1 ) { { ldv_spin_lock_addr_list_lock_of_net_device(); __ldv_spin_lock(ldv_func_arg1); return; } } void ldv___ldv_spin_unlock_28(spinlock_t *ldv_func_arg1 ) { { ldv_spin_unlock_addr_list_lock_of_net_device(); __ldv_spin_unlock(ldv_func_arg1); return; } } void ldv___ldv_spin_unlock_29(spinlock_t *ldv_func_arg1 ) { { ldv_spin_unlock_addr_list_lock_of_net_device(); __ldv_spin_unlock(ldv_func_arg1); return; } } __inline static void ldv_error(void) { { LDV_ERROR: {reach_error();abort();} } } extern int ldv_undef_int(void) ; long ldv__builtin_expect(long exp , long c ) { { return (exp); } } static int ldv_spin__xmit_lock_of_netdev_queue ; void ldv_spin_lock__xmit_lock_of_netdev_queue(void) { { if (ldv_spin__xmit_lock_of_netdev_queue == 1) { } else { ldv_error(); } ldv_spin__xmit_lock_of_netdev_queue = 2; return; } } void ldv_spin_unlock__xmit_lock_of_netdev_queue(void) { { if (ldv_spin__xmit_lock_of_netdev_queue == 2) { } else { ldv_error(); } ldv_spin__xmit_lock_of_netdev_queue = 1; return; } } int ldv_spin_trylock__xmit_lock_of_netdev_queue(void) { int is_spin_held_by_another_thread ; { if (ldv_spin__xmit_lock_of_netdev_queue == 1) { } else { ldv_error(); } is_spin_held_by_another_thread = ldv_undef_int(); if (is_spin_held_by_another_thread) { return (0); } else { ldv_spin__xmit_lock_of_netdev_queue = 2; return (1); } } } void ldv_spin_unlock_wait__xmit_lock_of_netdev_queue(void) { { if (ldv_spin__xmit_lock_of_netdev_queue == 1) { } else { ldv_error(); } return; } } int ldv_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_spin__xmit_lock_of_netdev_queue == 1 && ! is_spin_held_by_another_thread) { return (0); } else { return (1); } } } int ldv_spin_can_lock__xmit_lock_of_netdev_queue(void) { int tmp ; int tmp___0 ; { tmp = ldv_spin_is_locked__xmit_lock_of_netdev_queue(); if (tmp) { tmp___0 = 0; } else { tmp___0 = 1; } return (tmp___0); } } int ldv_spin_is_contended__xmit_lock_of_netdev_queue(void) { int is_spin_contended ; { is_spin_contended = ldv_undef_int(); if (is_spin_contended) { return (0); } else { return (1); } } } int ldv_atomic_dec_and_lock__xmit_lock_of_netdev_queue(void) { int atomic_value_after_dec ; { if (ldv_spin__xmit_lock_of_netdev_queue == 1) { } else { ldv_error(); } atomic_value_after_dec = ldv_undef_int(); if (atomic_value_after_dec == 0) { ldv_spin__xmit_lock_of_netdev_queue = 2; return (1); } else { } return (0); } } static int ldv_spin_addr_list_lock_of_net_device ; void ldv_spin_lock_addr_list_lock_of_net_device(void) { { if (ldv_spin_addr_list_lock_of_net_device == 1) { } else { ldv_error(); } ldv_spin_addr_list_lock_of_net_device = 2; return; } } void ldv_spin_unlock_addr_list_lock_of_net_device(void) { { if (ldv_spin_addr_list_lock_of_net_device == 2) { } else { ldv_error(); } ldv_spin_addr_list_lock_of_net_device = 1; return; } } int ldv_spin_trylock_addr_list_lock_of_net_device(void) { int is_spin_held_by_another_thread ; { if (ldv_spin_addr_list_lock_of_net_device == 1) { } else { ldv_error(); } is_spin_held_by_another_thread = ldv_undef_int(); if (is_spin_held_by_another_thread) { return (0); } else { ldv_spin_addr_list_lock_of_net_device = 2; return (1); } } } void ldv_spin_unlock_wait_addr_list_lock_of_net_device(void) { { if (ldv_spin_addr_list_lock_of_net_device == 1) { } else { ldv_error(); } return; } } int ldv_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_spin_addr_list_lock_of_net_device == 1 && ! is_spin_held_by_another_thread) { return (0); } else { return (1); } } } int ldv_spin_can_lock_addr_list_lock_of_net_device(void) { int tmp ; int tmp___0 ; { tmp = ldv_spin_is_locked_addr_list_lock_of_net_device(); if (tmp) { tmp___0 = 0; } else { tmp___0 = 1; } return (tmp___0); } } int ldv_spin_is_contended_addr_list_lock_of_net_device(void) { int is_spin_contended ; { is_spin_contended = ldv_undef_int(); if (is_spin_contended) { return (0); } else { return (1); } } } int ldv_atomic_dec_and_lock_addr_list_lock_of_net_device(void) { int atomic_value_after_dec ; { if (ldv_spin_addr_list_lock_of_net_device == 1) { } else { ldv_error(); } atomic_value_after_dec = ldv_undef_int(); if (atomic_value_after_dec == 0) { ldv_spin_addr_list_lock_of_net_device = 2; return (1); } else { } return (0); } } static int ldv_spin_alloc_lock_of_task_struct ; void ldv_spin_lock_alloc_lock_of_task_struct(void) { { if (ldv_spin_alloc_lock_of_task_struct == 1) { } else { ldv_error(); } ldv_spin_alloc_lock_of_task_struct = 2; return; } } void ldv_spin_unlock_alloc_lock_of_task_struct(void) { { if (ldv_spin_alloc_lock_of_task_struct == 2) { } else { ldv_error(); } ldv_spin_alloc_lock_of_task_struct = 1; return; } } int ldv_spin_trylock_alloc_lock_of_task_struct(void) { int is_spin_held_by_another_thread ; { if (ldv_spin_alloc_lock_of_task_struct == 1) { } else { ldv_error(); } is_spin_held_by_another_thread = ldv_undef_int(); if (is_spin_held_by_another_thread) { return (0); } else { ldv_spin_alloc_lock_of_task_struct = 2; return (1); } } } void ldv_spin_unlock_wait_alloc_lock_of_task_struct(void) { { if (ldv_spin_alloc_lock_of_task_struct == 1) { } else { ldv_error(); } return; } } int ldv_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_spin_alloc_lock_of_task_struct == 1 && ! is_spin_held_by_another_thread) { return (0); } else { return (1); } } } int ldv_spin_can_lock_alloc_lock_of_task_struct(void) { int tmp ; int tmp___0 ; { tmp = ldv_spin_is_locked_alloc_lock_of_task_struct(); if (tmp) { tmp___0 = 0; } else { tmp___0 = 1; } return (tmp___0); } } int ldv_spin_is_contended_alloc_lock_of_task_struct(void) { int is_spin_contended ; { is_spin_contended = ldv_undef_int(); if (is_spin_contended) { return (0); } else { return (1); } } } int ldv_atomic_dec_and_lock_alloc_lock_of_task_struct(void) { int atomic_value_after_dec ; { if (ldv_spin_alloc_lock_of_task_struct == 1) { } else { ldv_error(); } atomic_value_after_dec = ldv_undef_int(); if (atomic_value_after_dec == 0) { ldv_spin_alloc_lock_of_task_struct = 2; return (1); } else { } return (0); } } static int ldv_spin_d_lock_of_dentry ; void ldv_spin_lock_d_lock_of_dentry(void) { { if (ldv_spin_d_lock_of_dentry == 1) { } else { ldv_error(); } ldv_spin_d_lock_of_dentry = 2; return; } } void ldv_spin_unlock_d_lock_of_dentry(void) { { if (ldv_spin_d_lock_of_dentry == 2) { } else { ldv_error(); } ldv_spin_d_lock_of_dentry = 1; return; } } int ldv_spin_trylock_d_lock_of_dentry(void) { int is_spin_held_by_another_thread ; { if (ldv_spin_d_lock_of_dentry == 1) { } else { ldv_error(); } is_spin_held_by_another_thread = ldv_undef_int(); if (is_spin_held_by_another_thread) { return (0); } else { ldv_spin_d_lock_of_dentry = 2; return (1); } } } void ldv_spin_unlock_wait_d_lock_of_dentry(void) { { if (ldv_spin_d_lock_of_dentry == 1) { } else { ldv_error(); } return; } } int ldv_spin_is_locked_d_lock_of_dentry(void) { int is_spin_held_by_another_thread ; { is_spin_held_by_another_thread = ldv_undef_int(); if (ldv_spin_d_lock_of_dentry == 1 && ! is_spin_held_by_another_thread) { return (0); } else { return (1); } } } int ldv_spin_can_lock_d_lock_of_dentry(void) { int tmp ; int tmp___0 ; { tmp = ldv_spin_is_locked_d_lock_of_dentry(); if (tmp) { tmp___0 = 0; } else { tmp___0 = 1; } return (tmp___0); } } int ldv_spin_is_contended_d_lock_of_dentry(void) { int is_spin_contended ; { is_spin_contended = ldv_undef_int(); if (is_spin_contended) { return (0); } else { return (1); } } } int ldv_atomic_dec_and_lock_d_lock_of_dentry(void) { int atomic_value_after_dec ; { if (ldv_spin_d_lock_of_dentry == 1) { } else { ldv_error(); } atomic_value_after_dec = ldv_undef_int(); if (atomic_value_after_dec == 0) { ldv_spin_d_lock_of_dentry = 2; return (1); } else { } return (0); } } static int ldv_spin_dcache_lock ; void ldv_spin_lock_dcache_lock(void) { { if (ldv_spin_dcache_lock == 1) { } else { ldv_error(); } ldv_spin_dcache_lock = 2; return; } } void ldv_spin_unlock_dcache_lock(void) { { if (ldv_spin_dcache_lock == 2) { } else { ldv_error(); } ldv_spin_dcache_lock = 1; return; } } int ldv_spin_trylock_dcache_lock(void) { int is_spin_held_by_another_thread ; { if (ldv_spin_dcache_lock == 1) { } else { ldv_error(); } is_spin_held_by_another_thread = ldv_undef_int(); if (is_spin_held_by_another_thread) { return (0); } else { ldv_spin_dcache_lock = 2; return (1); } } } void ldv_spin_unlock_wait_dcache_lock(void) { { if (ldv_spin_dcache_lock == 1) { } else { ldv_error(); } return; } } int ldv_spin_is_locked_dcache_lock(void) { int is_spin_held_by_another_thread ; { is_spin_held_by_another_thread = ldv_undef_int(); if (ldv_spin_dcache_lock == 1 && ! is_spin_held_by_another_thread) { return (0); } else { return (1); } } } int ldv_spin_can_lock_dcache_lock(void) { int tmp ; int tmp___0 ; { tmp = ldv_spin_is_locked_dcache_lock(); if (tmp) { tmp___0 = 0; } else { tmp___0 = 1; } return (tmp___0); } } int ldv_spin_is_contended_dcache_lock(void) { int is_spin_contended ; { is_spin_contended = ldv_undef_int(); if (is_spin_contended) { return (0); } else { return (1); } } } int ldv_atomic_dec_and_lock_dcache_lock(void) { int atomic_value_after_dec ; { if (ldv_spin_dcache_lock == 1) { } else { ldv_error(); } atomic_value_after_dec = ldv_undef_int(); if (atomic_value_after_dec == 0) { ldv_spin_dcache_lock = 2; return (1); } else { } return (0); } } static int ldv_spin_i_lock_of_inode ; void ldv_spin_lock_i_lock_of_inode(void) { { if (ldv_spin_i_lock_of_inode == 1) { } else { ldv_error(); } ldv_spin_i_lock_of_inode = 2; return; } } void ldv_spin_unlock_i_lock_of_inode(void) { { if (ldv_spin_i_lock_of_inode == 2) { } else { ldv_error(); } ldv_spin_i_lock_of_inode = 1; return; } } int ldv_spin_trylock_i_lock_of_inode(void) { int is_spin_held_by_another_thread ; { if (ldv_spin_i_lock_of_inode == 1) { } else { ldv_error(); } is_spin_held_by_another_thread = ldv_undef_int(); if (is_spin_held_by_another_thread) { return (0); } else { ldv_spin_i_lock_of_inode = 2; return (1); } } } void ldv_spin_unlock_wait_i_lock_of_inode(void) { { if (ldv_spin_i_lock_of_inode == 1) { } else { ldv_error(); } return; } } int ldv_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_spin_i_lock_of_inode == 1 && ! is_spin_held_by_another_thread) { return (0); } else { return (1); } } } int ldv_spin_can_lock_i_lock_of_inode(void) { int tmp ; int tmp___0 ; { tmp = ldv_spin_is_locked_i_lock_of_inode(); if (tmp) { tmp___0 = 0; } else { tmp___0 = 1; } return (tmp___0); } } int ldv_spin_is_contended_i_lock_of_inode(void) { int is_spin_contended ; { is_spin_contended = ldv_undef_int(); if (is_spin_contended) { return (0); } else { return (1); } } } int ldv_atomic_dec_and_lock_i_lock_of_inode(void) { int atomic_value_after_dec ; { if (ldv_spin_i_lock_of_inode == 1) { } else { ldv_error(); } atomic_value_after_dec = ldv_undef_int(); if (atomic_value_after_dec == 0) { ldv_spin_i_lock_of_inode = 2; return (1); } else { } return (0); } } static int ldv_spin_lock_of_NOT_ARG_SIGN ; void ldv_spin_lock_lock_of_NOT_ARG_SIGN(void) { { if (ldv_spin_lock_of_NOT_ARG_SIGN == 1) { } else { ldv_error(); } ldv_spin_lock_of_NOT_ARG_SIGN = 2; return; } } void ldv_spin_unlock_lock_of_NOT_ARG_SIGN(void) { { if (ldv_spin_lock_of_NOT_ARG_SIGN == 2) { } else { ldv_error(); } ldv_spin_lock_of_NOT_ARG_SIGN = 1; return; } } int ldv_spin_trylock_lock_of_NOT_ARG_SIGN(void) { int is_spin_held_by_another_thread ; { if (ldv_spin_lock_of_NOT_ARG_SIGN == 1) { } else { ldv_error(); } is_spin_held_by_another_thread = ldv_undef_int(); if (is_spin_held_by_another_thread) { return (0); } else { ldv_spin_lock_of_NOT_ARG_SIGN = 2; return (1); } } } void ldv_spin_unlock_wait_lock_of_NOT_ARG_SIGN(void) { { if (ldv_spin_lock_of_NOT_ARG_SIGN == 1) { } else { ldv_error(); } return; } } int ldv_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_spin_lock_of_NOT_ARG_SIGN == 1 && ! is_spin_held_by_another_thread) { return (0); } else { return (1); } } } int ldv_spin_can_lock_lock_of_NOT_ARG_SIGN(void) { int tmp ; int tmp___0 ; { tmp = ldv_spin_is_locked_lock_of_NOT_ARG_SIGN(); if (tmp) { tmp___0 = 0; } else { tmp___0 = 1; } return (tmp___0); } } int ldv_spin_is_contended_lock_of_NOT_ARG_SIGN(void) { int is_spin_contended ; { is_spin_contended = ldv_undef_int(); if (is_spin_contended) { return (0); } else { return (1); } } } int ldv_atomic_dec_and_lock_lock_of_NOT_ARG_SIGN(void) { int atomic_value_after_dec ; { if (ldv_spin_lock_of_NOT_ARG_SIGN == 1) { } else { ldv_error(); } atomic_value_after_dec = ldv_undef_int(); if (atomic_value_after_dec == 0) { ldv_spin_lock_of_NOT_ARG_SIGN = 2; return (1); } else { } return (0); } } static int ldv_spin_siglock_of_sighand_struct ; void ldv_spin_lock_siglock_of_sighand_struct(void) { { if (ldv_spin_siglock_of_sighand_struct == 1) { } else { ldv_error(); } ldv_spin_siglock_of_sighand_struct = 2; return; } } void ldv_spin_unlock_siglock_of_sighand_struct(void) { { if (ldv_spin_siglock_of_sighand_struct == 2) { } else { ldv_error(); } ldv_spin_siglock_of_sighand_struct = 1; return; } } int ldv_spin_trylock_siglock_of_sighand_struct(void) { int is_spin_held_by_another_thread ; { if (ldv_spin_siglock_of_sighand_struct == 1) { } else { ldv_error(); } is_spin_held_by_another_thread = ldv_undef_int(); if (is_spin_held_by_another_thread) { return (0); } else { ldv_spin_siglock_of_sighand_struct = 2; return (1); } } } void ldv_spin_unlock_wait_siglock_of_sighand_struct(void) { { if (ldv_spin_siglock_of_sighand_struct == 1) { } else { ldv_error(); } return; } } int ldv_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_spin_siglock_of_sighand_struct == 1 && ! is_spin_held_by_another_thread) { return (0); } else { return (1); } } } int ldv_spin_can_lock_siglock_of_sighand_struct(void) { int tmp ; int tmp___0 ; { tmp = ldv_spin_is_locked_siglock_of_sighand_struct(); if (tmp) { tmp___0 = 0; } else { tmp___0 = 1; } return (tmp___0); } } int ldv_spin_is_contended_siglock_of_sighand_struct(void) { int is_spin_contended ; { is_spin_contended = ldv_undef_int(); if (is_spin_contended) { return (0); } else { return (1); } } } int ldv_atomic_dec_and_lock_siglock_of_sighand_struct(void) { int atomic_value_after_dec ; { if (ldv_spin_siglock_of_sighand_struct == 1) { } else { ldv_error(); } atomic_value_after_dec = ldv_undef_int(); if (atomic_value_after_dec == 0) { ldv_spin_siglock_of_sighand_struct = 2; return (1); } else { } return (0); } } static int ldv_spin_tx_global_lock_of_net_device ; void ldv_spin_lock_tx_global_lock_of_net_device(void) { { if (ldv_spin_tx_global_lock_of_net_device == 1) { } else { ldv_error(); } ldv_spin_tx_global_lock_of_net_device = 2; return; } } void ldv_spin_unlock_tx_global_lock_of_net_device(void) { { if (ldv_spin_tx_global_lock_of_net_device == 2) { } else { ldv_error(); } ldv_spin_tx_global_lock_of_net_device = 1; return; } } int ldv_spin_trylock_tx_global_lock_of_net_device(void) { int is_spin_held_by_another_thread ; { if (ldv_spin_tx_global_lock_of_net_device == 1) { } else { ldv_error(); } is_spin_held_by_another_thread = ldv_undef_int(); if (is_spin_held_by_another_thread) { return (0); } else { ldv_spin_tx_global_lock_of_net_device = 2; return (1); } } } void ldv_spin_unlock_wait_tx_global_lock_of_net_device(void) { { if (ldv_spin_tx_global_lock_of_net_device == 1) { } else { ldv_error(); } return; } } int ldv_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_spin_tx_global_lock_of_net_device == 1 && ! is_spin_held_by_another_thread) { return (0); } else { return (1); } } } int ldv_spin_can_lock_tx_global_lock_of_net_device(void) { int tmp ; int tmp___0 ; { tmp = ldv_spin_is_locked_tx_global_lock_of_net_device(); if (tmp) { tmp___0 = 0; } else { tmp___0 = 1; } return (tmp___0); } } int ldv_spin_is_contended_tx_global_lock_of_net_device(void) { int is_spin_contended ; { is_spin_contended = ldv_undef_int(); if (is_spin_contended) { return (0); } else { return (1); } } } int ldv_atomic_dec_and_lock_tx_global_lock_of_net_device(void) { int atomic_value_after_dec ; { if (ldv_spin_tx_global_lock_of_net_device == 1) { } else { ldv_error(); } atomic_value_after_dec = ldv_undef_int(); if (atomic_value_after_dec == 0) { ldv_spin_tx_global_lock_of_net_device = 2; return (1); } else { } return (0); } } void ldv_initialize(void) { { ldv_spin__xmit_lock_of_netdev_queue = 1; ldv_spin_addr_list_lock_of_net_device = 1; ldv_spin_alloc_lock_of_task_struct = 1; ldv_spin_d_lock_of_dentry = 1; ldv_spin_dcache_lock = 1; ldv_spin_i_lock_of_inode = 1; ldv_spin_lock_of_NOT_ARG_SIGN = 1; ldv_spin_siglock_of_sighand_struct = 1; ldv_spin_tx_global_lock_of_net_device = 1; return; } } void ldv_check_final_state(void) { { if (ldv_spin__xmit_lock_of_netdev_queue == 1) { } else { ldv_error(); } if (ldv_spin_addr_list_lock_of_net_device == 1) { } else { ldv_error(); } if (ldv_spin_alloc_lock_of_task_struct == 1) { } else { ldv_error(); } if (ldv_spin_d_lock_of_dentry == 1) { } else { ldv_error(); } if (ldv_spin_dcache_lock == 1) { } else { ldv_error(); } if (ldv_spin_i_lock_of_inode == 1) { } else { ldv_error(); } if (ldv_spin_lock_of_NOT_ARG_SIGN == 1) { } else { ldv_error(); } if (ldv_spin_siglock_of_sighand_struct == 1) { } else { ldv_error(); } if (ldv_spin_tx_global_lock_of_net_device == 1) { } else { ldv_error(); } return; } }