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--usb--serial--cp210x.ko_002.d2ad67b.68_1.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;
typedef __gnuc_va_list va_list;
struct __anonstruct____missing_field_name_2 {
   unsigned long correct ;
   unsigned long incorrect ;
};
struct __anonstruct____missing_field_name_3 {
   unsigned long miss ;
   unsigned long hit ;
};
union __anonunion____missing_field_name_1 {
   struct __anonstruct____missing_field_name_2 __annonCompField1 ;
   struct __anonstruct____missing_field_name_3 __annonCompField2 ;
};
struct ftrace_branch_data {
   char const   *func ;
   char const   *file ;
   unsigned int line ;
   union __anonunion____missing_field_name_1 __annonCompField3 ;
};
typedef unsigned int __kernel_mode_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 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_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 __s32 int32_t;
typedef __u32 uint32_t;
typedef unsigned long sector_t;
typedef unsigned long blkcnt_t;
typedef __u16 __le16;
typedef __u32 __le32;
typedef unsigned int gfp_t;
typedef unsigned int fmode_t;
struct __anonstruct_atomic_t_7 {
   int volatile   counter ;
};
typedef struct __anonstruct_atomic_t_7 atomic_t;
struct __anonstruct_atomic64_t_8 {
   long volatile   counter ;
};
typedef struct __anonstruct_atomic64_t_8 atomic64_t;
struct module;
struct bug_entry {
   int bug_addr_disp ;
   int file_disp ;
   unsigned short line ;
   unsigned short flags ;
};
struct completion;
struct pt_regs;
struct pid;
struct timespec;
struct compat_timespec;
struct __anonstruct____missing_field_name_11 {
   unsigned long arg0 ;
   unsigned long arg1 ;
   unsigned long arg2 ;
   unsigned long arg3 ;
};
struct __anonstruct_futex_12 {
   u32 *uaddr ;
   u32 val ;
   u32 flags ;
   u32 bitset ;
   u64 time ;
};
struct __anonstruct_nanosleep_13 {
   clockid_t index ;
   struct timespec *rmtp ;
   struct compat_timespec *compat_rmtp ;
   u64 expires ;
};
struct pollfd;
struct __anonstruct_poll_14 {
   struct pollfd *ufds ;
   int nfds ;
   int has_timeout ;
   unsigned long tv_sec ;
   unsigned long tv_nsec ;
};
union __anonunion____missing_field_name_10 {
   struct __anonstruct____missing_field_name_11 __annonCompField4 ;
   struct __anonstruct_futex_12 futex ;
   struct __anonstruct_nanosleep_13 nanosleep ;
   struct __anonstruct_poll_14 poll ;
};
struct restart_block {
   long (*fn)(struct restart_block * ) ;
   union __anonunion____missing_field_name_10 __annonCompField5 ;
};
typedef unsigned long pgdval_t;
typedef unsigned long pgprotval_t;
struct page;
struct __anonstruct_pgd_t_16 {
   pgdval_t pgd ;
};
typedef struct __anonstruct_pgd_t_16 pgd_t;
struct __anonstruct_pgprot_t_17 {
   pgprotval_t pgprot ;
};
typedef struct __anonstruct_pgprot_t_17 pgprot_t;
struct __anonstruct____missing_field_name_21 {
   unsigned int a ;
   unsigned int b ;
};
struct __anonstruct____missing_field_name_22 {
   u16 limit0 ;
   u16 base0 ;
   unsigned int base1 : 8 ;
   unsigned int type : 4 ;
   unsigned int s : 1 ;
   unsigned int dpl : 2 ;
   unsigned int p : 1 ;
   unsigned int limit : 4 ;
   unsigned int avl : 1 ;
   unsigned int l : 1 ;
   unsigned int d : 1 ;
   unsigned int g : 1 ;
   unsigned int base2 : 8 ;
};
union __anonunion____missing_field_name_20 {
   struct __anonstruct____missing_field_name_21 __annonCompField6 ;
   struct __anonstruct____missing_field_name_22 __annonCompField7 ;
};
struct desc_struct {
   union __anonunion____missing_field_name_20 __annonCompField8 ;
} __attribute__((__packed__)) ;
struct cpumask {
   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
};
typedef struct cpumask cpumask_t;
struct thread_struct;
struct mm_struct;
struct raw_spinlock;
struct task_struct;
struct exec_domain;
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 kernel_vm86_regs {
   struct pt_regs pt ;
   unsigned short es ;
   unsigned short __esh ;
   unsigned short ds ;
   unsigned short __dsh ;
   unsigned short fs ;
   unsigned short __fsh ;
   unsigned short gs ;
   unsigned short __gsh ;
};
union __anonunion____missing_field_name_25 {
   struct pt_regs *regs ;
   struct kernel_vm86_regs *vm86 ;
};
struct math_emu_info {
   long ___orig_eip ;
   union __anonunion____missing_field_name_25 __annonCompField9 ;
};
struct ds_context;
struct bts_tracer;
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 i387_fsave_struct {
   u32 cwd ;
   u32 swd ;
   u32 twd ;
   u32 fip ;
   u32 fcs ;
   u32 foo ;
   u32 fos ;
   u32 st_space[20] ;
   u32 status ;
};
struct __anonstruct____missing_field_name_33 {
   u64 rip ;
   u64 rdp ;
};
struct __anonstruct____missing_field_name_34 {
   u32 fip ;
   u32 fcs ;
   u32 foo ;
   u32 fos ;
};
union __anonunion____missing_field_name_32 {
   struct __anonstruct____missing_field_name_33 __annonCompField11 ;
   struct __anonstruct____missing_field_name_34 __annonCompField12 ;
};
union __anonunion____missing_field_name_35 {
   u32 padding1[12] ;
   u32 sw_reserved[12] ;
};
struct i387_fxsave_struct {
   u16 cwd ;
   u16 swd ;
   u16 twd ;
   u16 fop ;
   union __anonunion____missing_field_name_32 __annonCompField13 ;
   u32 mxcsr ;
   u32 mxcsr_mask ;
   u32 st_space[32] ;
   u32 xmm_space[64] ;
   u32 padding[12] ;
   union __anonunion____missing_field_name_35 __annonCompField14 ;
} __attribute__((__aligned__(16))) ;
struct i387_soft_struct {
   u32 cwd ;
   u32 swd ;
   u32 twd ;
   u32 fip ;
   u32 fcs ;
   u32 foo ;
   u32 fos ;
   u32 st_space[20] ;
   u8 ftop ;
   u8 changed ;
   u8 lookahead ;
   u8 no_update ;
   u8 rm ;
   u8 alimit ;
   struct math_emu_info *info ;
   u32 entry_eip ;
};
struct xsave_hdr_struct {
   u64 xstate_bv ;
   u64 reserved1[2] ;
   u64 reserved2[5] ;
} __attribute__((__packed__)) ;
struct xsave_struct {
   struct i387_fxsave_struct i387 ;
   struct xsave_hdr_struct xsave_hdr ;
} __attribute__((__packed__, __aligned__(64))) ;
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[3] ;
   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_36 {
   unsigned long seg ;
};
typedef struct __anonstruct_mm_segment_t_36 mm_segment_t;
struct ftrace_ret_stack {
   unsigned long ret ;
   unsigned long func ;
   unsigned long long calltime ;
};
typedef atomic64_t atomic_long_t;
struct thread_info {
   struct task_struct *task ;
   struct exec_domain *exec_domain ;
   __u32 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_37 {
   unsigned int lock ;
};
typedef struct __anonstruct_raw_rwlock_t_37 raw_rwlock_t;
struct lockdep_map;
struct stack_trace {
   unsigned int nr_entries ;
   unsigned int max_entries ;
   unsigned long *entries ;
   int skip ;
};
enum lock_usage_bit {
    LOCK_USED = 0,
    LOCK_USED_IN_HARDIRQ = 1,
    LOCK_USED_IN_SOFTIRQ = 2,
    LOCK_ENABLED_SOFTIRQS = 3,
    LOCK_ENABLED_HARDIRQS = 4,
    LOCK_USED_IN_HARDIRQ_READ = 5,
    LOCK_USED_IN_SOFTIRQ_READ = 6,
    LOCK_ENABLED_SOFTIRQS_READ = 7,
    LOCK_ENABLED_HARDIRQS_READ = 8,
    LOCK_USAGE_STATES = 9
} ;
struct lockdep_subclass_key {
   char __one_byte ;
} __attribute__((__packed__)) ;
struct lock_class_key {
   struct lockdep_subclass_key subkeys[8UL] ;
};
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[LOCK_USAGE_STATES] ;
   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[4] ;
   unsigned long contending_point[4] ;
};
struct lockdep_map {
   struct lock_class_key *key ;
   struct lock_class *class_cache ;
   char const   *name ;
   int cpu ;
   unsigned long ip ;
};
struct held_lock {
   u64 prev_chain_key ;
   unsigned long acquire_ip ;
   struct lockdep_map *instance ;
   struct lockdep_map *nest_lock ;
   u64 waittime_stamp ;
   u64 holdtime_stamp ;
   unsigned int class_idx : 13 ;
   unsigned int irq_context : 2 ;
   unsigned int trylock : 1 ;
   unsigned int read : 2 ;
   unsigned int check : 2 ;
   unsigned int hardirqs_off : 1 ;
};
struct __anonstruct_spinlock_t_38 {
   raw_spinlock_t raw_lock ;
   unsigned int magic ;
   unsigned int owner_cpu ;
   void *owner ;
   struct lockdep_map dep_map ;
};
typedef struct __anonstruct_spinlock_t_38 spinlock_t;
struct __anonstruct_rwlock_t_39 {
   raw_rwlock_t raw_lock ;
   unsigned int magic ;
   unsigned int owner_cpu ;
   void *owner ;
   struct lockdep_map dep_map ;
};
typedef struct __anonstruct_rwlock_t_39 rwlock_t;
struct __wait_queue;
typedef struct __wait_queue wait_queue_t;
struct __wait_queue {
   unsigned int flags ;
   void *private ;
   int (*func)(wait_queue_t *wait , unsigned int mode , int sync , void *key ) ;
   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_41 {
   unsigned long bits[(((unsigned long )(1 << 9) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
};
typedef struct __anonstruct_nodemask_t_41 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 dev_pm_ops {
   int (*prepare)(struct device *dev ) ;
   void (*complete)(struct device *dev ) ;
   int (*suspend)(struct device *dev ) ;
   int (*resume)(struct device *dev ) ;
   int (*freeze)(struct device *dev ) ;
   int (*thaw)(struct device *dev ) ;
   int (*poweroff)(struct device *dev ) ;
   int (*restore)(struct device *dev ) ;
   int (*suspend_noirq)(struct device *dev ) ;
   int (*resume_noirq)(struct device *dev ) ;
   int (*freeze_noirq)(struct device *dev ) ;
   int (*thaw_noirq)(struct device *dev ) ;
   int (*poweroff_noirq)(struct device *dev ) ;
   int (*restore_noirq)(struct device *dev ) ;
};
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 int can_wakeup : 1 ;
   unsigned int should_wakeup : 1 ;
   enum dpm_state status ;
   struct list_head entry ;
};
struct __anonstruct_mm_context_t_90 {
   void *ldt ;
   int size ;
   struct mutex lock ;
   void *vdso ;
};
typedef struct __anonstruct_mm_context_t_90 mm_context_t;
struct vm_area_struct;
struct timespec {
   time_t tv_sec ;
   long tv_nsec ;
};
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[16] ;
   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 *work ) ;
   struct lockdep_map lockdep_map ;
};
struct delayed_work {
   struct work_struct work ;
   struct timer_list timer ;
};
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 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 int state_initialized : 1 ;
   unsigned int state_in_sysfs : 1 ;
   unsigned int state_add_uevent_sent : 1 ;
   unsigned int state_remove_uevent_sent : 1 ;
};
struct kobj_type {
   void (*release)(struct kobject *kobj ) ;
   struct sysfs_ops *sysfs_ops ;
   struct attribute **default_attrs ;
};
struct kobj_uevent_env {
   char *envp[32] ;
   int envp_idx ;
   char buf[2048] ;
   int buflen ;
};
struct kset_uevent_ops {
   int (*filter)(struct kset *kset , struct kobject *kobj ) ;
   char const   *(*name)(struct kset *kset , struct kobject *kobj ) ;
   int (*uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
};
struct kset {
   struct list_head list ;
   spinlock_t list_lock ;
   struct kobject kobj ;
   struct kset_uevent_ops *uevent_ops ;
};
enum stat_item {
    ALLOC_FASTPATH = 0,
    ALLOC_SLOWPATH = 1,
    FREE_FASTPATH = 2,
    FREE_SLOWPATH = 3,
    FREE_FROZEN = 4,
    FREE_ADD_PARTIAL = 5,
    FREE_REMOVE_PARTIAL = 6,
    ALLOC_FROM_PARTIAL = 7,
    ALLOC_SLAB = 8,
    ALLOC_REFILL = 9,
    FREE_SLAB = 10,
    CPUSLAB_FLUSH = 11,
    DEACTIVATE_FULL = 12,
    DEACTIVATE_EMPTY = 13,
    DEACTIVATE_TO_HEAD = 14,
    DEACTIVATE_TO_TAIL = 15,
    DEACTIVATE_REMOTE_FREES = 16,
    ORDER_FALLBACK = 17,
    NR_SLUB_STAT_ITEMS = 18
} ;
struct kmem_cache_cpu {
   void **freelist ;
   struct page *page ;
   int node ;
   unsigned int offset ;
   unsigned int objsize ;
   unsigned int stat[NR_SLUB_STAT_ITEMS] ;
};
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[1 << 9] ;
   struct kmem_cache_cpu *cpu_slab[4096] ;
};
struct completion {
   unsigned int done ;
   wait_queue_head_t wait ;
};
struct rcu_head {
   struct rcu_head *next ;
   void (*func)(struct rcu_head *head ) ;
};
struct nameidata;
struct path;
struct vfsmount;
struct qstr {
   unsigned int hash ;
   unsigned int len ;
   unsigned char const   *name ;
};
struct inode;
union __anonunion_d_u_96 {
   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 ;
   int d_mounted ;
   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_96 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 ;
   unsigned char d_iname[32] ;
};
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 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 radix_tree_node;
struct radix_tree_root {
   unsigned int height ;
   gfp_t gfp_mask ;
   struct radix_tree_node *rnode ;
};
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 ;
};
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[PIDTYPE_MAX] ;
   struct rcu_head rcu ;
   struct upid numbers[1] ;
};
struct pid_link {
   struct hlist_node node ;
   struct pid *pid ;
};
struct kernel_cap_struct {
   __u32 cap[2] ;
};
typedef struct kernel_cap_struct kernel_cap_t;
struct semaphore {
   spinlock_t lock ;
   unsigned int count ;
   struct list_head wait_list ;
};
struct fiemap_extent {
   __u64 fe_logical ;
   __u64 fe_physical ;
   __u64 fe_length ;
   __u64 fe_reserved64[2] ;
   __u32 fe_flags ;
   __u32 fe_reserved[3] ;
};
struct export_operations;
struct iovec;
struct kiocb;
struct pipe_inode_info;
struct poll_table_struct;
struct kstatfs;
struct cred;
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[8] ;
};
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 dquot;
typedef __kernel_uid32_t qid_t;
typedef long long qsize_t;
struct mem_dqblk {
   qsize_t dqb_bhardlimit ;
   qsize_t dqb_bsoftlimit ;
   qsize_t dqb_curspace ;
   qsize_t dqb_ihardlimit ;
   qsize_t dqb_isoftlimit ;
   qsize_t dqb_curinodes ;
   time_t dqb_btime ;
   time_t dqb_itime ;
};
struct quota_format_type;
struct mem_dqinfo {
   struct quota_format_type *dqi_format ;
   int dqi_fmt_id ;
   struct list_head dqi_dirty_list ;
   unsigned long dqi_flags ;
   unsigned int dqi_bgrace ;
   unsigned int dqi_igrace ;
   qsize_t dqi_maxblimit ;
   qsize_t dqi_maxilimit ;
   void *dqi_priv ;
};
struct dquot {
   struct hlist_node dq_hash ;
   struct list_head dq_inuse ;
   struct list_head dq_free ;
   struct list_head dq_dirty ;
   struct mutex dq_lock ;
   atomic_t dq_count ;
   wait_queue_head_t dq_wait_unused ;
   struct super_block *dq_sb ;
   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 *sb , int type ) ;
   int (*read_file_info)(struct super_block *sb , int type ) ;
   int (*write_file_info)(struct super_block *sb , int type ) ;
   int (*free_file_info)(struct super_block *sb , int type ) ;
   int (*read_dqblk)(struct dquot *dquot ) ;
   int (*commit_dqblk)(struct dquot *dquot ) ;
   int (*release_dqblk)(struct dquot *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  * , qsize_t  ) ;
   int (*free_space)(struct inode * , qsize_t  ) ;
   int (*free_inode)(struct inode  const  * , qsize_t  ) ;
   int (*transfer)(struct inode * , struct iattr * ) ;
   int (*write_dquot)(struct dquot * ) ;
   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
   void (*destroy_dquot)(struct dquot * ) ;
   int (*acquire_dquot)(struct dquot * ) ;
   int (*release_dquot)(struct dquot * ) ;
   int (*mark_dirty)(struct dquot * ) ;
   int (*write_info)(struct super_block * , int  ) ;
};
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[2] ;
   struct mem_dqinfo info[2] ;
   struct quota_format_ops *ops[2] ;
};
struct address_space;
struct writeback_control;
union __anonunion_arg_103 {
   char *buf ;
   void *data ;
};
struct __anonstruct_read_descriptor_t_102 {
   size_t written ;
   size_t count ;
   union __anonunion_arg_103 arg ;
   int error ;
};
typedef struct __anonstruct_read_descriptor_t_102 read_descriptor_t;
struct address_space_operations {
   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
   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 *page ) ;
   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
                    unsigned int nr_pages ) ;
   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
                      unsigned int len , unsigned int flags , struct page **pagep ,
                      void **fsdata ) ;
   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
                    unsigned int copied , struct page *page , void *fsdata ) ;
   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  *iov , loff_t offset ,
                        unsigned long nr_segs ) ;
   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 ;
} __attribute__((__aligned__(sizeof(long )))) ;
struct hd_struct;
struct gendisk;
struct block_device {
   dev_t bd_dev ;
   struct inode *bd_inode ;
   struct super_block *bd_super ;
   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 ;
   int bd_fsfreeze_count ;
   struct mutex bd_fsfreeze_mutex ;
};
struct inode_operations;
struct file_operations;
struct file_lock;
struct cdev;
union __anonunion____missing_field_name_104 {
   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[2] ;
   struct list_head i_devices ;
   union __anonunion____missing_field_name_104 __annonCompField15 ;
   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_105 {
   struct list_head fu_list ;
   struct rcu_head fu_rcuhead ;
};
struct file {
   union __anonunion_f_u_105 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 ;
   struct cred  const  *f_cred ;
   struct file_ra_state f_ra ;
   u64 f_version ;
   void *f_security ;
   void *private_data ;
   struct list_head f_ep_links ;
   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 fasync_struct;
struct __anonstruct_afs_107 {
   struct list_head link ;
   int state ;
};
union __anonunion_fl_u_106 {
   struct nfs_lock_info nfs_fl ;
   struct nfs4_lock_info nfs4_fl ;
   struct __anonstruct_afs_107 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_106 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_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[32] ;
   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 list_head s_async_list ;
};
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 id ) ;
   int (*release)(struct inode * , struct file * ) ;
   int (*fsync)(struct file * , struct dentry * , int datasync ) ;
   int (*aio_fsync)(struct kiocb * , int datasync ) ;
   int (*fasync)(int  , struct file * , int  ) ;
   int (*lock)(struct file * , int  , struct file_lock * ) ;
   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
                       int  ) ;
   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
                                      unsigned long  , unsigned long  ) ;
   int (*check_flags)(int  ) ;
   int (*flock)(struct file * , int  , struct file_lock * ) ;
   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
                           unsigned int  ) ;
   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
                          unsigned int  ) ;
   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
};
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 *mnt , 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 *inode , int mode , loff_t offset , loff_t len ) ;
   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
};
struct seq_file;
struct super_operations {
   struct inode *(*alloc_inode)(struct super_block *sb ) ;
   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 *sb , int wait ) ;
   int (*freeze_fs)(struct super_block * ) ;
   int (*unfreeze_fs)(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  ) ;
   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_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 unsigned char cc_t;
typedef unsigned int speed_t;
typedef unsigned int tcflag_t;
struct ktermios {
   tcflag_t c_iflag ;
   tcflag_t c_oflag ;
   tcflag_t c_cflag ;
   tcflag_t c_lflag ;
   cc_t c_line ;
   cc_t c_cc[19] ;
   speed_t c_ispeed ;
   speed_t c_ospeed ;
};
struct winsize {
   unsigned short ws_row ;
   unsigned short ws_col ;
   unsigned short ws_xpixel ;
   unsigned short ws_ypixel ;
};
struct exception_table_entry {
   unsigned long insn ;
   unsigned long fixup ;
};
struct termiox {
   __u16 x_hflag ;
   __u16 x_cflag ;
   __u16 x_rflag[5] ;
   __u16 x_sflag ;
};
struct cdev {
   struct kobject kobj ;
   struct module *owner ;
   struct file_operations  const  *ops ;
   struct list_head list ;
   dev_t dev ;
   unsigned int count ;
};
struct tty_struct;
struct tty_driver;
struct tty_operations {
   struct tty_struct *(*lookup)(struct tty_driver *driver , struct inode *inode ,
                                int idx ) ;
   int (*install)(struct tty_driver *driver , struct tty_struct *tty ) ;
   void (*remove)(struct tty_driver *driver , struct tty_struct *tty ) ;
   int (*open)(struct tty_struct *tty , struct file *filp ) ;
   void (*close)(struct tty_struct *tty , struct file *filp ) ;
   void (*shutdown)(struct tty_struct *tty ) ;
   int (*write)(struct tty_struct *tty , unsigned char const   *buf , int count ) ;
   int (*put_char)(struct tty_struct *tty , unsigned char ch ) ;
   void (*flush_chars)(struct tty_struct *tty ) ;
   int (*write_room)(struct tty_struct *tty ) ;
   int (*chars_in_buffer)(struct tty_struct *tty ) ;
   int (*ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd , unsigned long arg ) ;
   long (*compat_ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd ,
                        unsigned long arg ) ;
   void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
   void (*throttle)(struct tty_struct *tty ) ;
   void (*unthrottle)(struct tty_struct *tty ) ;
   void (*stop)(struct tty_struct *tty ) ;
   void (*start)(struct tty_struct *tty ) ;
   void (*hangup)(struct tty_struct *tty ) ;
   int (*break_ctl)(struct tty_struct *tty , int state ) ;
   void (*flush_buffer)(struct tty_struct *tty ) ;
   void (*set_ldisc)(struct tty_struct *tty ) ;
   void (*wait_until_sent)(struct tty_struct *tty , int timeout ) ;
   void (*send_xchar)(struct tty_struct *tty , char ch ) ;
   int (*read_proc)(char *page , char **start , off_t off , int count , int *eof ,
                    void *data ) ;
   int (*tiocmget)(struct tty_struct *tty , struct file *file ) ;
   int (*tiocmset)(struct tty_struct *tty , struct file *file , unsigned int set ,
                   unsigned int clear ) ;
   int (*resize)(struct tty_struct *tty , struct winsize *ws ) ;
   int (*set_termiox)(struct tty_struct *tty , struct termiox *tnew ) ;
   int (*poll_init)(struct tty_driver *driver , int line , char *options ) ;
   int (*poll_get_char)(struct tty_driver *driver , int line ) ;
   void (*poll_put_char)(struct tty_driver *driver , int line , char ch ) ;
};
struct proc_dir_entry;
struct tty_driver {
   int magic ;
   struct kref kref ;
   struct cdev cdev ;
   struct module *owner ;
   char const   *driver_name ;
   char const   *name ;
   int name_base ;
   int major ;
   int minor_start ;
   int minor_num ;
   int num ;
   short type ;
   short subtype ;
   struct ktermios init_termios ;
   int flags ;
   struct proc_dir_entry *proc_entry ;
   struct tty_driver *other ;
   struct tty_struct **ttys ;
   struct ktermios **termios ;
   struct ktermios **termios_locked ;
   void *driver_state ;
   struct tty_operations  const  *ops ;
   struct list_head tty_drivers ;
};
struct tty_ldisc_ops {
   int magic ;
   char *name ;
   int num ;
   int flags ;
   int (*open)(struct tty_struct * ) ;
   void (*close)(struct tty_struct * ) ;
   void (*flush_buffer)(struct tty_struct *tty ) ;
   ssize_t (*chars_in_buffer)(struct tty_struct *tty ) ;
   ssize_t (*read)(struct tty_struct *tty , struct file *file , unsigned char *buf ,
                   size_t nr ) ;
   ssize_t (*write)(struct tty_struct *tty , struct file *file , unsigned char const   *buf ,
                    size_t nr ) ;
   int (*ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd , unsigned long arg ) ;
   long (*compat_ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd ,
                        unsigned long arg ) ;
   void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
   unsigned int (*poll)(struct tty_struct * , struct file * , struct poll_table_struct * ) ;
   int (*hangup)(struct tty_struct *tty ) ;
   void (*receive_buf)(struct tty_struct * , unsigned char const   *cp , char *fp ,
                       int count ) ;
   void (*write_wakeup)(struct tty_struct * ) ;
   struct module *owner ;
   int refcount ;
};
struct tty_ldisc {
   struct tty_ldisc_ops *ops ;
   int refcount ;
};
struct tty_buffer {
   struct tty_buffer *next ;
   char *char_buf_ptr ;
   unsigned char *flag_buf_ptr ;
   int used ;
   int size ;
   int commit ;
   int read ;
   unsigned long data[0] ;
};
struct tty_bufhead {
   struct delayed_work work ;
   spinlock_t lock ;
   struct tty_buffer *head ;
   struct tty_buffer *tail ;
   struct tty_buffer *free ;
   int memory_used ;
};
struct signal_struct;
struct tty_port;
struct tty_port_operations {
   int (*carrier_raised)(struct tty_port *port ) ;
   void (*raise_dtr_rts)(struct tty_port *port ) ;
};
struct tty_port {
   struct tty_struct *tty ;
   struct tty_port_operations  const  *ops ;
   spinlock_t lock ;
   int blocked_open ;
   int count ;
   wait_queue_head_t open_wait ;
   wait_queue_head_t close_wait ;
   unsigned long flags ;
   struct mutex mutex ;
   unsigned char *xmit_buf ;
   int close_delay ;
   int closing_wait ;
};
struct tty_struct {
   int magic ;
   struct kref kref ;
   struct tty_driver *driver ;
   struct tty_operations  const  *ops ;
   int index ;
   struct tty_ldisc ldisc ;
   struct mutex termios_mutex ;
   spinlock_t ctrl_lock ;
   struct ktermios *termios ;
   struct ktermios *termios_locked ;
   struct termiox *termiox ;
   char name[64] ;
   struct pid *pgrp ;
   struct pid *session ;
   unsigned long flags ;
   int count ;
   struct winsize winsize ;
   unsigned char stopped : 1 ;
   unsigned char hw_stopped : 1 ;
   unsigned char flow_stopped : 1 ;
   unsigned char packet : 1 ;
   unsigned char low_latency : 1 ;
   unsigned char warned : 1 ;
   unsigned char ctrl_status ;
   unsigned int receive_room ;
   struct tty_struct *link ;
   struct fasync_struct *fasync ;
   struct tty_bufhead buf ;
   int alt_speed ;
   wait_queue_head_t write_wait ;
   wait_queue_head_t read_wait ;
   struct work_struct hangup_work ;
   void *disc_data ;
   void *driver_data ;
   struct list_head tty_files ;
   unsigned int column ;
   unsigned char lnext : 1 ;
   unsigned char erasing : 1 ;
   unsigned char raw : 1 ;
   unsigned char real_raw : 1 ;
   unsigned char icanon : 1 ;
   unsigned char closing : 1 ;
   unsigned char echo_overrun : 1 ;
   unsigned short minimum_to_wake ;
   unsigned long overrun_time ;
   int num_overrun ;
   unsigned long process_char_map[256UL / (8UL * sizeof(unsigned long ))] ;
   char *read_buf ;
   int read_head ;
   int read_tail ;
   int read_cnt ;
   unsigned long read_flags[4096UL / (8UL * sizeof(unsigned long ))] ;
   unsigned char *echo_buf ;
   unsigned int echo_pos ;
   unsigned int echo_cnt ;
   int canon_data ;
   unsigned long canon_head ;
   unsigned int canon_column ;
   struct mutex atomic_read_lock ;
   struct mutex atomic_write_lock ;
   struct mutex output_lock ;
   struct mutex echo_lock ;
   unsigned char *write_buf ;
   int write_cnt ;
   spinlock_t read_lock ;
   struct work_struct SAK_work ;
   struct tty_port *port ;
};
struct class;
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 kernel_param;
struct kparam_string;
struct kparam_array;
union __anonunion____missing_field_name_114 {
   void *arg ;
   struct kparam_string  const  *str ;
   struct kparam_array  const  *arr ;
};
struct kernel_param {
   char const   *name ;
   unsigned int perm ;
   int (*set)(char const   *val , struct kernel_param *kp ) ;
   int (*get)(char *buffer , struct kernel_param *kp ) ;
   union __anonunion____missing_field_name_114 __annonCompField16 ;
};
struct kparam_string {
   unsigned int maxlen ;
   char *string ;
};
struct kparam_array {
   unsigned int max ;
   unsigned int *num ;
   int (*set)(char const   *val , struct kernel_param *kp ) ;
   int (*get)(char *buffer , struct kernel_param *kp ) ;
   unsigned int elemsize ;
   void *elem ;
};
struct marker;
typedef void marker_probe_func(void *probe_private , void *call_private , char const   *fmt ,
                               va_list *args );
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  *mdata , void *call_private  , ...) ;
   struct marker_probe_closure single ;
   struct marker_probe_closure *multi ;
   char const   *tp_name ;
   void *tp_cb ;
} __attribute__((__aligned__(8))) ;
struct tracepoint;
struct tracepoint {
   char const   *name ;
   int state ;
   void **funcs ;
} __attribute__((__aligned__(32))) ;
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 count ) ;
   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 ;
};
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[64UL - sizeof(unsigned long )] ;
   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 ;
   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) ;
   char *refptr ;
};
struct device_driver;
typedef unsigned long kernel_ulong_t;
struct usb_device_id {
   __u16 match_flags ;
   __u16 idVendor ;
   __u16 idProduct ;
   __u16 bcdDevice_lo ;
   __u16 bcdDevice_hi ;
   __u8 bDeviceClass ;
   __u8 bDeviceSubClass ;
   __u8 bDeviceProtocol ;
   __u8 bInterfaceClass ;
   __u8 bInterfaceSubClass ;
   __u8 bInterfaceProtocol ;
   kernel_ulong_t driver_info ;
};
struct usb_device_descriptor {
   __u8 bLength ;
   __u8 bDescriptorType ;
   __le16 bcdUSB ;
   __u8 bDeviceClass ;
   __u8 bDeviceSubClass ;
   __u8 bDeviceProtocol ;
   __u8 bMaxPacketSize0 ;
   __le16 idVendor ;
   __le16 idProduct ;
   __le16 bcdDevice ;
   __u8 iManufacturer ;
   __u8 iProduct ;
   __u8 iSerialNumber ;
   __u8 bNumConfigurations ;
} __attribute__((__packed__)) ;
struct usb_config_descriptor {
   __u8 bLength ;
   __u8 bDescriptorType ;
   __le16 wTotalLength ;
   __u8 bNumInterfaces ;
   __u8 bConfigurationValue ;
   __u8 iConfiguration ;
   __u8 bmAttributes ;
   __u8 bMaxPower ;
} __attribute__((__packed__)) ;
struct usb_interface_descriptor {
   __u8 bLength ;
   __u8 bDescriptorType ;
   __u8 bInterfaceNumber ;
   __u8 bAlternateSetting ;
   __u8 bNumEndpoints ;
   __u8 bInterfaceClass ;
   __u8 bInterfaceSubClass ;
   __u8 bInterfaceProtocol ;
   __u8 iInterface ;
} __attribute__((__packed__)) ;
struct usb_endpoint_descriptor {
   __u8 bLength ;
   __u8 bDescriptorType ;
   __u8 bEndpointAddress ;
   __u8 bmAttributes ;
   __le16 wMaxPacketSize ;
   __u8 bInterval ;
   __u8 bRefresh ;
   __u8 bSynchAddress ;
} __attribute__((__packed__)) ;
struct usb_interface_assoc_descriptor {
   __u8 bLength ;
   __u8 bDescriptorType ;
   __u8 bFirstInterface ;
   __u8 bInterfaceCount ;
   __u8 bFunctionClass ;
   __u8 bFunctionSubClass ;
   __u8 bFunctionProtocol ;
   __u8 iFunction ;
} __attribute__((__packed__)) ;
enum usb_device_speed {
    USB_SPEED_UNKNOWN = 0,
    USB_SPEED_LOW = 1,
    USB_SPEED_FULL = 2,
    USB_SPEED_HIGH = 3,
    USB_SPEED_VARIABLE = 4
} ;
enum usb_device_state {
    USB_STATE_NOTATTACHED = 0,
    USB_STATE_ATTACHED = 1,
    USB_STATE_POWERED = 2,
    USB_STATE_RECONNECTING = 3,
    USB_STATE_UNAUTHENTICATED = 4,
    USB_STATE_DEFAULT = 5,
    USB_STATE_ADDRESS = 6,
    USB_STATE_CONFIGURED = 7,
    USB_STATE_SUSPENDED = 8
} ;
struct rb_node {
   unsigned long rb_parent_color ;
   struct rb_node *rb_right ;
   struct rb_node *rb_left ;
} __attribute__((__aligned__(sizeof(long )))) ;
struct rb_root {
   struct rb_node *rb_node ;
};
typedef atomic_long_t mm_counter_t;
struct __anonstruct____missing_field_name_118 {
   u16 inuse ;
   u16 objects ;
};
union __anonunion____missing_field_name_117 {
   atomic_t _mapcount ;
   struct __anonstruct____missing_field_name_118 __annonCompField17 ;
};
struct __anonstruct____missing_field_name_120 {
   unsigned long private ;
   struct address_space *mapping ;
};
union __anonunion____missing_field_name_119 {
   struct __anonstruct____missing_field_name_120 __annonCompField19 ;
   spinlock_t ptl ;
   struct kmem_cache *slab ;
   struct page *first_page ;
};
union __anonunion____missing_field_name_121 {
   unsigned long index ;
   void *freelist ;
};
struct page {
   unsigned long flags ;
   atomic_t _count ;
   union __anonunion____missing_field_name_117 __annonCompField18 ;
   union __anonunion____missing_field_name_119 __annonCompField20 ;
   union __anonunion____missing_field_name_121 __annonCompField21 ;
   struct list_head lru ;
};
struct __anonstruct_vm_set_123 {
   struct list_head list ;
   void *parent ;
   struct vm_area_struct *head ;
};
union __anonunion_shared_122 {
   struct __anonstruct_vm_set_123 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_122 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 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 *filp , unsigned long addr , unsigned long len ,
                                      unsigned long pgoff , unsigned long flags ) ;
   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
   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[2 * ((2 + 19) + 1)] ;
   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 ;
   spinlock_t ioctx_lock ;
   struct hlist_head ioctx_list ;
   struct task_struct *owner ;
   struct file *exe_file ;
   unsigned long num_exe_file_vmas ;
   struct mmu_notifier_mm *mmu_notifier_mm ;
};
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_124 {
   unsigned long sig[64 / 64] ;
};
typedef struct __anonstruct_sigset_t_124 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_126 {
   pid_t _pid ;
   uid_t _uid ;
};
struct __anonstruct__timer_127 {
   timer_t _tid ;
   int _overrun ;
   char _pad[sizeof(uid_t ) - sizeof(int )] ;
   sigval_t _sigval ;
   int _sys_private ;
};
struct __anonstruct__rt_128 {
   pid_t _pid ;
   uid_t _uid ;
   sigval_t _sigval ;
};
struct __anonstruct__sigchld_129 {
   pid_t _pid ;
   uid_t _uid ;
   int _status ;
   clock_t _utime ;
   clock_t _stime ;
};
struct __anonstruct__sigfault_130 {
   void *_addr ;
};
struct __anonstruct__sigpoll_131 {
   long _band ;
   int _fd ;
};
union __anonunion__sifields_125 {
   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
   struct __anonstruct__kill_126 _kill ;
   struct __anonstruct__timer_127 _timer ;
   struct __anonstruct__rt_128 _rt ;
   struct __anonstruct__sigchld_129 _sigchld ;
   struct __anonstruct__sigfault_130 _sigfault ;
   struct __anonstruct__sigpoll_131 _sigpoll ;
};
struct siginfo {
   int si_signo ;
   int si_errno ;
   int si_code ;
   union __anonunion__sifields_125 _sifields ;
};
typedef struct siginfo siginfo_t;
struct user_struct;
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_134 {
   int mode ;
};
typedef struct __anonstruct_seccomp_t_134 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 hrtimer_clock_base;
struct hrtimer_cpu_base;
enum hrtimer_restart {
    HRTIMER_NORESTART = 0,
    HRTIMER_RESTART = 1
} ;
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 ;
   int start_pid ;
   void *start_site ;
   char start_comm[16] ;
};
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[2] ;
   ktime_t expires_next ;
   int hres_active ;
   unsigned long nr_events ;
};
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[12] ;
   unsigned int count ;
   unsigned long time ;
   unsigned long max ;
};
struct nsproxy;
typedef int32_t key_serial_t;
typedef uint32_t key_perm_t;
struct key_type;
struct keyring_list;
struct key_user;
union __anonunion_type_data_189 {
   struct list_head link ;
   unsigned long x[2] ;
   void *p[2] ;
};
union __anonunion_payload_190 {
   unsigned long value ;
   void *data ;
   struct keyring_list *subscriptions ;
};
struct key {
   atomic_t usage ;
   key_serial_t serial ;
   struct rb_node serial_node ;
   struct key_type *type ;
   struct rw_semaphore sem ;
   struct key_user *user ;
   void *security ;
   time_t expiry ;
   uid_t uid ;
   gid_t gid ;
   key_perm_t perm ;
   unsigned short quotalen ;
   unsigned short datalen ;
   unsigned long flags ;
   char *description ;
   union __anonunion_type_data_189 type_data ;
   union __anonunion_payload_190 payload ;
};
struct group_info {
   atomic_t usage ;
   int ngroups ;
   int nblocks ;
   gid_t small_block[32] ;
   gid_t *blocks[0] ;
};
struct thread_group_cred {
   atomic_t usage ;
   pid_t tgid ;
   spinlock_t lock ;
   struct key *session_keyring ;
   struct key *process_keyring ;
   struct rcu_head rcu ;
};
struct cred {
   atomic_t usage ;
   uid_t uid ;
   gid_t gid ;
   uid_t suid ;
   gid_t sgid ;
   uid_t euid ;
   gid_t egid ;
   uid_t fsuid ;
   gid_t fsgid ;
   unsigned int securebits ;
   kernel_cap_t cap_inheritable ;
   kernel_cap_t cap_permitted ;
   kernel_cap_t cap_effective ;
   kernel_cap_t cap_bset ;
   unsigned char jit_keyring ;
   struct key *thread_keyring ;
   struct key *request_key_auth ;
   struct thread_group_cred *tgcred ;
   void *security ;
   struct user_struct *user ;
   struct group_info *group_info ;
   struct rcu_head rcu ;
};
struct futex_pi_state;
struct robust_list_head;
struct cfs_rq;
struct task_group;
struct user_namespace;
struct io_event {
   __u64 data ;
   __u64 obj ;
   __s64 res ;
   __s64 res2 ;
};
struct iovec {
   void *iov_base ;
   __kernel_size_t iov_len ;
};
struct kioctx;
union __anonunion_ki_obj_192 {
   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_192 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[8] ;
};
struct kioctx {
   atomic_t users ;
   int dead ;
   struct mm_struct *mm ;
   unsigned long user_id ;
   struct hlist_node list ;
   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 rcu_head rcu_head ;
};
struct sighand_struct {
   atomic_t count ;
   struct k_sigaction action[64] ;
   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_cputimer {
   struct task_cputime cputime ;
   int running ;
   spinlock_t lock ;
};
union __anonunion____missing_field_name_193 {
   pid_t pgrp  __attribute__((__deprecated__)) ;
   pid_t __pgrp ;
};
union __anonunion____missing_field_name_194 {
   pid_t session  __attribute__((__deprecated__)) ;
   pid_t __session ;
};
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_cputimer cputimer ;
   struct task_cputime cputime_expires ;
   struct list_head cpu_timers[3] ;
   union __anonunion____missing_field_name_193 __annonCompField22 ;
   struct pid *tty_old_pgrp ;
   union __anonunion____missing_field_name_194 __annonCompField23 ;
   int leader ;
   struct tty_struct *tty ;
   cputime_t utime ;
   cputime_t stime ;
   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 ;
   unsigned long long sum_sched_runtime ;
   struct rlimit rlim[16] ;
   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 ;
   atomic_t epoll_watches ;
   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 user_namespace *user_ns ;
   struct task_group *tg ;
   struct kobject kobj ;
   struct work_struct work ;
};
struct reclaim_state;
struct sched_info {
   unsigned long pcount ;
   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 ;
   unsigned int __cpu_power ;
   u32 reciprocal_cpu_power ;
   unsigned long cpumask[] ;
};
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 ;
   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[CPU_MAX_IDLE_TYPES] ;
   unsigned int lb_failed[CPU_MAX_IDLE_TYPES] ;
   unsigned int lb_balanced[CPU_MAX_IDLE_TYPES] ;
   unsigned int lb_imbalance[CPU_MAX_IDLE_TYPES] ;
   unsigned int lb_gained[CPU_MAX_IDLE_TYPES] ;
   unsigned int lb_hot_gained[CPU_MAX_IDLE_TYPES] ;
   unsigned int lb_nobusyg[CPU_MAX_IDLE_TYPES] ;
   unsigned int lb_nobusyq[CPU_MAX_IDLE_TYPES] ;
   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 ;
   unsigned long span[] ;
};
struct io_context;
struct audit_context;
struct rq;
struct sched_class {
   struct sched_class  const  *next ;
   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int wakeup ) ;
   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int sleep ) ;
   void (*yield_task)(struct rq *rq ) ;
   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int sync ) ;
   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
   int (*select_task_rq)(struct task_struct *p , int sync ) ;
   unsigned long (*load_balance)(struct rq *this_rq , int this_cpu , struct rq *busiest ,
                                 unsigned long max_load_move , struct sched_domain *sd ,
                                 enum cpu_idle_type idle , int *all_pinned , int *this_best_prio ) ;
   int (*move_one_task)(struct rq *this_rq , int this_cpu , struct rq *busiest , struct sched_domain *sd ,
                        enum cpu_idle_type idle ) ;
   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
   void (*post_schedule)(struct rq *this_rq ) ;
   void (*task_wake_up)(struct rq *this_rq , struct task_struct *task ) ;
   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask  const  *newmask ) ;
   void (*rq_online)(struct rq *rq ) ;
   void (*rq_offline)(struct rq *rq ) ;
   void (*set_curr_task)(struct rq *rq ) ;
   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
   void (*task_new)(struct rq *rq , struct task_struct *p ) ;
   void (*switched_from)(struct rq *this_rq , struct task_struct *task , int running ) ;
   void (*switched_to)(struct rq *this_rq , struct task_struct *task , int running ) ;
   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ,
                        int running ) ;
   void (*moved_group)(struct task_struct *p ) ;
};
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 btrace_seq ;
   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 int 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 bts_tracer *bts ;
   void *bts_buffer ;
   size_t bts_size ;
   struct pid_link pids[PIDTYPE_MAX] ;
   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[3] ;
   struct cred  const  *real_cred ;
   struct cred  const  *cred ;
   struct mutex cred_exec_mutex ;
   char comm[16] ;
   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 *priv ) ;
   void *notifier_data ;
   sigset_t *notifier_mask ;
   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[48UL] ;
   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[32] ;
   unsigned long timer_slack_ns ;
   unsigned long default_timer_slack_ns ;
   struct list_head *scm_work_list ;
   int curr_ret_stack ;
   struct ftrace_ret_stack *ret_stack ;
   atomic_t trace_overrun ;
   atomic_t tracing_graph_pause ;
   unsigned long trace ;
};
struct klist_node;
struct klist {
   spinlock_t k_lock ;
   struct list_head k_list ;
   void (*get)(struct klist_node * ) ;
   void (*put)(struct klist_node * ) ;
} __attribute__((__aligned__(4))) ;
struct klist_node {
   void *n_klist ;
   struct list_head n_node ;
   struct kref n_ref ;
};
struct dma_mapping_ops;
struct dev_archdata {
   void *acpi_handle ;
   struct dma_mapping_ops *dma_ops ;
   void *iommu ;
};
struct driver_private;
struct class_private;
struct bus_type;
struct bus_type_private;
struct bus_attribute {
   struct attribute attr ;
   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
   ssize_t (*store)(struct bus_type *bus , char const   *buf , size_t count ) ;
};
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 *dev , struct device_driver *drv ) ;
   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
   int (*probe)(struct device *dev ) ;
   int (*remove)(struct device *dev ) ;
   void (*shutdown)(struct device *dev ) ;
   int (*suspend)(struct device *dev , pm_message_t state ) ;
   int (*suspend_late)(struct device *dev , pm_message_t state ) ;
   int (*resume_early)(struct device *dev ) ;
   int (*resume)(struct device *dev ) ;
   struct dev_pm_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 *dev ) ;
   int (*remove)(struct device *dev ) ;
   void (*shutdown)(struct device *dev ) ;
   int (*suspend)(struct device *dev , pm_message_t state ) ;
   int (*resume)(struct device *dev ) ;
   struct attribute_group **groups ;
   struct dev_pm_ops *pm ;
   struct driver_private *p ;
};
struct driver_attribute {
   struct attribute attr ;
   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
   ssize_t (*store)(struct device_driver *driver , char const   *buf , size_t count ) ;
};
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 *dev , struct kobj_uevent_env *env ) ;
   void (*class_release)(struct class *class ) ;
   void (*dev_release)(struct device *dev ) ;
   int (*suspend)(struct device *dev , pm_message_t state ) ;
   int (*resume)(struct device *dev ) ;
   struct dev_pm_ops *pm ;
   struct class_private *p ;
};
struct device_type;
struct class_attribute {
   struct attribute attr ;
   ssize_t (*show)(struct class *class , char *buf ) ;
   ssize_t (*store)(struct class *class , char const   *buf , size_t count ) ;
};
struct device_type {
   char const   *name ;
   struct attribute_group **groups ;
   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
   void (*release)(struct device *dev ) ;
   int (*suspend)(struct device *dev , pm_message_t state ) ;
   int (*resume)(struct device *dev ) ;
   struct dev_pm_ops *pm ;
};
struct device_attribute {
   struct attribute attr ;
   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const   *buf ,
                    size_t count ) ;
};
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[20] ;
   unsigned int uevent_suppress : 1 ;
   char const   *init_name ;
   struct device_type *type ;
   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 ;
   dev_t devt ;
   spinlock_t devres_lock ;
   struct list_head devres_head ;
   struct klist_node knode_class ;
   struct class *class ;
   struct attribute_group **groups ;
   void (*release)(struct device *dev ) ;
};
struct usb_device;
struct usb_driver;
struct wusb_dev;
struct ep_device;
struct usb_host_endpoint {
   struct usb_endpoint_descriptor desc ;
   struct list_head urb_list ;
   void *hcpriv ;
   struct ep_device *ep_dev ;
   unsigned char *extra ;
   int extralen ;
   int enabled ;
};
struct usb_host_interface {
   struct usb_interface_descriptor desc ;
   struct usb_host_endpoint *endpoint ;
   char *string ;
   unsigned char *extra ;
   int extralen ;
};
enum usb_interface_condition {
    USB_INTERFACE_UNBOUND = 0,
    USB_INTERFACE_BINDING = 1,
    USB_INTERFACE_BOUND = 2,
    USB_INTERFACE_UNBINDING = 3
} ;
struct usb_interface {
   struct usb_host_interface *altsetting ;
   struct usb_host_interface *cur_altsetting ;
   unsigned int num_altsetting ;
   struct usb_interface_assoc_descriptor *intf_assoc ;
   int minor ;
   enum usb_interface_condition condition ;
   unsigned int is_active : 1 ;
   unsigned int sysfs_files_created : 1 ;
   unsigned int ep_devs_created : 1 ;
   unsigned int unregistering : 1 ;
   unsigned int needs_remote_wakeup : 1 ;
   unsigned int needs_altsetting0 : 1 ;
   unsigned int needs_binding : 1 ;
   unsigned int reset_running : 1 ;
   struct device dev ;
   struct device *usb_dev ;
   int pm_usage_cnt ;
   struct work_struct reset_ws ;
};
struct usb_interface_cache {
   unsigned int num_altsetting ;
   struct kref ref ;
   struct usb_host_interface altsetting[0] ;
};
struct usb_host_config {
   struct usb_config_descriptor desc ;
   char *string ;
   struct usb_interface_assoc_descriptor *intf_assoc[32 / 2] ;
   struct usb_interface *interface[32] ;
   struct usb_interface_cache *intf_cache[32] ;
   unsigned char *extra ;
   int extralen ;
};
struct usb_devmap {
   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
};
struct mon_bus;
struct usb_bus {
   struct device *controller ;
   int busnum ;
   char const   *bus_name ;
   u8 uses_dma ;
   u8 otg_port ;
   unsigned int is_b_host : 1 ;
   unsigned int b_hnp_enable : 1 ;
   int devnum_next ;
   struct usb_devmap devmap ;
   struct usb_device *root_hub ;
   struct list_head bus_list ;
   int bandwidth_allocated ;
   int bandwidth_int_reqs ;
   int bandwidth_isoc_reqs ;
   struct dentry *usbfs_dentry ;
   struct device *dev ;
   struct mon_bus *mon_bus ;
   int monitored ;
};
struct usb_tt;
struct usb_device {
   int devnum ;
   char devpath[16] ;
   enum usb_device_state state ;
   enum usb_device_speed speed ;
   struct usb_tt *tt ;
   int ttport ;
   unsigned int toggle[2] ;
   struct usb_device *parent ;
   struct usb_bus *bus ;
   struct usb_host_endpoint ep0 ;
   struct device dev ;
   struct usb_device_descriptor descriptor ;
   struct usb_host_config *config ;
   struct usb_host_config *actconfig ;
   struct usb_host_endpoint *ep_in[16] ;
   struct usb_host_endpoint *ep_out[16] ;
   char **rawdescriptors ;
   unsigned short bus_mA ;
   u8 portnum ;
   u8 level ;
   unsigned int can_submit : 1 ;
   unsigned int discon_suspended : 1 ;
   unsigned int persist_enabled : 1 ;
   unsigned int have_langid : 1 ;
   unsigned int authorized : 1 ;
   unsigned int authenticated : 1 ;
   unsigned int wusb : 1 ;
   int string_langid ;
   char *product ;
   char *manufacturer ;
   char *serial ;
   struct list_head filelist ;
   struct device *usb_classdev ;
   struct dentry *usbfs_dentry ;
   int maxchild ;
   struct usb_device *children[31] ;
   int pm_usage_cnt ;
   u32 quirks ;
   atomic_t urbnum ;
   unsigned long active_duration ;
   struct delayed_work autosuspend ;
   struct work_struct autoresume ;
   struct mutex pm_mutex ;
   unsigned long last_busy ;
   int autosuspend_delay ;
   unsigned long connect_time ;
   unsigned int auto_pm : 1 ;
   unsigned int do_remote_wakeup : 1 ;
   unsigned int reset_resume : 1 ;
   unsigned int autosuspend_disabled : 1 ;
   unsigned int autoresume_disabled : 1 ;
   unsigned int skip_sys_resume : 1 ;
   struct wusb_dev *wusb_dev ;
};
struct usb_dynids {
   spinlock_t lock ;
   struct list_head list ;
};
struct usbdrv_wrap {
   struct device_driver driver ;
   int for_devices ;
};
struct usb_driver {
   char const   *name ;
   int (*probe)(struct usb_interface *intf , struct usb_device_id  const  *id ) ;
   void (*disconnect)(struct usb_interface *intf ) ;
   int (*ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
   int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
   int (*resume)(struct usb_interface *intf ) ;
   int (*reset_resume)(struct usb_interface *intf ) ;
   int (*pre_reset)(struct usb_interface *intf ) ;
   int (*post_reset)(struct usb_interface *intf ) ;
   struct usb_device_id  const  *id_table ;
   struct usb_dynids dynids ;
   struct usbdrv_wrap drvwrap ;
   unsigned int no_dynamic_id : 1 ;
   unsigned int supports_autosuspend : 1 ;
   unsigned int soft_unbind : 1 ;
};
struct usb_iso_packet_descriptor {
   unsigned int offset ;
   unsigned int length ;
   unsigned int actual_length ;
   int status ;
};
struct urb;
struct usb_anchor {
   struct list_head urb_list ;
   wait_queue_head_t wait ;
   spinlock_t lock ;
   unsigned int poisoned : 1 ;
};
struct urb {
   struct kref kref ;
   void *hcpriv ;
   atomic_t use_count ;
   atomic_t reject ;
   int unlinked ;
   struct list_head urb_list ;
   struct list_head anchor_list ;
   struct usb_anchor *anchor ;
   struct usb_device *dev ;
   struct usb_host_endpoint *ep ;
   unsigned int pipe ;
   int status ;
   unsigned int transfer_flags ;
   void *transfer_buffer ;
   dma_addr_t transfer_dma ;
   u32 transfer_buffer_length ;
   u32 actual_length ;
   unsigned char *setup_packet ;
   dma_addr_t setup_dma ;
   int start_frame ;
   int number_of_packets ;
   int interval ;
   int error_count ;
   void *context ;
   void (*complete)(struct urb * ) ;
   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
};
struct usb_serial;
struct usb_serial_port {
   struct usb_serial *serial ;
   struct tty_port port ;
   spinlock_t lock ;
   struct mutex mutex ;
   unsigned char number ;
   unsigned char *interrupt_in_buffer ;
   struct urb *interrupt_in_urb ;
   __u8 interrupt_in_endpointAddress ;
   unsigned char *interrupt_out_buffer ;
   int interrupt_out_size ;
   struct urb *interrupt_out_urb ;
   __u8 interrupt_out_endpointAddress ;
   unsigned char *bulk_in_buffer ;
   int bulk_in_size ;
   struct urb *read_urb ;
   __u8 bulk_in_endpointAddress ;
   unsigned char *bulk_out_buffer ;
   int bulk_out_size ;
   struct urb *write_urb ;
   int write_urb_busy ;
   __u8 bulk_out_endpointAddress ;
   wait_queue_head_t write_wait ;
   struct work_struct work ;
   char throttled ;
   char throttle_req ;
   char console ;
   struct device dev ;
};
struct usb_serial_driver;
struct usb_serial {
   struct usb_device *dev ;
   struct usb_serial_driver *type ;
   struct usb_interface *interface ;
   unsigned char disconnected : 1 ;
   unsigned char suspending : 1 ;
   unsigned char minor ;
   unsigned char num_ports ;
   unsigned char num_port_pointers ;
   char num_interrupt_in ;
   char num_interrupt_out ;
   char num_bulk_in ;
   char num_bulk_out ;
   struct usb_serial_port *port[8] ;
   struct kref kref ;
   struct mutex disc_mutex ;
   void *private ;
};
struct usb_serial_driver {
   char const   *description ;
   struct usb_device_id  const  *id_table ;
   char num_ports ;
   struct list_head driver_list ;
   struct device_driver driver ;
   struct usb_driver *usb_driver ;
   struct usb_dynids dynids ;
   int (*probe)(struct usb_serial *serial , struct usb_device_id  const  *id ) ;
   int (*attach)(struct usb_serial *serial ) ;
   int (*calc_num_ports)(struct usb_serial *serial ) ;
   void (*shutdown)(struct usb_serial *serial ) ;
   int (*port_probe)(struct usb_serial_port *port ) ;
   int (*port_remove)(struct usb_serial_port *port ) ;
   int (*suspend)(struct usb_serial *serial , pm_message_t message ) ;
   int (*resume)(struct usb_serial *serial ) ;
   int (*open)(struct tty_struct *tty , struct usb_serial_port *port , struct file *filp ) ;
   void (*close)(struct tty_struct *tty , struct usb_serial_port *port , struct file *filp ) ;
   int (*write)(struct tty_struct *tty , struct usb_serial_port *port , unsigned char const   *buf ,
                int count ) ;
   int (*write_room)(struct tty_struct *tty ) ;
   int (*ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd , unsigned long arg ) ;
   void (*set_termios)(struct tty_struct *tty , struct usb_serial_port *port , struct ktermios *old ) ;
   void (*break_ctl)(struct tty_struct *tty , int break_state ) ;
   int (*chars_in_buffer)(struct tty_struct *tty ) ;
   void (*throttle)(struct tty_struct *tty ) ;
   void (*unthrottle)(struct tty_struct *tty ) ;
   int (*tiocmget)(struct tty_struct *tty , struct file *file ) ;
   int (*tiocmset)(struct tty_struct *tty , struct file *file , unsigned int set ,
                   unsigned int clear ) ;
   void (*read_int_callback)(struct urb *urb ) ;
   void (*write_int_callback)(struct urb *urb ) ;
   void (*read_bulk_callback)(struct urb *urb ) ;
   void (*write_bulk_callback)(struct urb *urb ) ;
};
enum hrtimer_restart;
extern int ( /* format attribute */  printk)(char const   *fmt  , ...) ;
extern void mutex_lock_nested(struct mutex *lock , unsigned int subclass ) ;
extern void mutex_unlock(struct mutex *lock ) ;
extern void kfree(void const   * ) ;
extern void kref_get(struct kref *kref ) ;
extern void *__kmalloc(size_t size , gfp_t flags ) ;
__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
                                                                    gfp_t flags ) ;
__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
                                                                    gfp_t flags ) 
{ 
  void *tmp___2 ;

  {
  tmp___2 = __kmalloc(size, flags);
  return (tmp___2);
}
}
__inline static void *kcalloc(size_t n , size_t size , gfp_t flags ) ;
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___657  __attribute__((__section__("_ftrace_branch")))  =    {"kcalloc",
    "include/linux/slab.h", 213, {{0UL, 0UL}}};
__inline static void *kcalloc(size_t n , size_t size , gfp_t flags ) 
{ 
  int ______r ;
  void *tmp ;

  {
  ______r = ! (! (size != (size_t )0 && n > ~ 0UL / size));
  if (______r) {
    ______f___657.__annonCompField3.__annonCompField2.hit = ______f___657.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___657.__annonCompField3.__annonCompField2.miss = ______f___657.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r) {
    return ((void *)0);
  } else {

  }
  tmp = __kmalloc(n * size, flags | 32768U);
  return (tmp);
}
}
__inline extern struct tty_driver *tty_driver_kref_get(struct tty_driver *d ) 
{ 


  {
  kref_get(& d->kref);
  return (d);
}
}
extern speed_t tty_get_baud_rate(struct tty_struct *tty ) ;
extern speed_t tty_termios_baud_rate(struct ktermios *termios ) ;
extern void tty_encode_baud_rate(struct tty_struct *tty , speed_t ibaud , speed_t obaud ) ;
extern int param_set_bool(char const   *val , struct kernel_param *kp ) ;
extern int param_get_bool(char *buffer , struct kernel_param *kp ) ;
int init_module(void) ;
void cleanup_module(void) ;
extern struct module __this_module ;
__inline static char const   *dev_name(struct device  const  *dev ) 
{ 


  {
  return (dev->bus_id);
}
}
extern char const   *dev_driver_string(struct device  const  *dev ) ;
extern int usb_reset_device(struct usb_device *dev ) ;
extern int usb_register_driver(struct usb_driver * , struct module * , char const   * ) ;
__inline static int usb_register(struct usb_driver *driver ) 
{ 
  int tmp ;

  {
  tmp = usb_register_driver(driver, & __this_module, "cp210x");
  return (tmp);
}
}
extern void usb_deregister(struct usb_driver * ) ;
__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
                                       unsigned int pipe , void *transfer_buffer ,
                                       int buffer_length , void (*complete_fn)(struct urb * ) ,
                                       void *context ) 
{ 


  {
  urb->dev = dev;
  urb->pipe = pipe;
  urb->transfer_buffer = transfer_buffer;
  urb->transfer_buffer_length = buffer_length;
  urb->complete = complete_fn;
  urb->context = context;
  return;
}
}
extern int usb_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
extern void usb_kill_urb(struct urb *urb ) ;
extern int usb_control_msg(struct usb_device *dev , unsigned int pipe , __u8 request ,
                           __u8 requesttype , __u16 value , __u16 index , void *data ,
                           __u16 size , int timeout ) ;
__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint ) 
{ 


  {
  return ((unsigned int )(dev->devnum << 8) | (endpoint << 15));
}
}
extern int usb_serial_register(struct usb_serial_driver *driver ) ;
extern void usb_serial_deregister(struct usb_serial_driver *driver ) ;
extern int usb_serial_probe(struct usb_interface *iface , struct usb_device_id  const  *id ) ;
extern void usb_serial_disconnect(struct usb_interface *iface ) ;
static int cp2101_open(struct tty_struct *tty , struct usb_serial_port *port , struct file *filp ) ;
static void cp2101_cleanup(struct usb_serial_port *port ) ;
static void cp2101_close(struct tty_struct *tty , struct usb_serial_port *port , struct file *filp ) ;
static void cp2101_get_termios(struct tty_struct *tty , struct usb_serial_port *port ) ;
static void cp2101_get_termios_port(struct usb_serial_port *port , unsigned int *cflagp ,
                                    unsigned int *baudp ) ;
static void cp2101_set_termios(struct tty_struct *tty , struct usb_serial_port *port ,
                               struct ktermios *old_termios ) ;
static int cp2101_tiocmget(struct tty_struct *tty , struct file *file ) ;
static int cp2101_tiocmset(struct tty_struct *tty , struct file *file , unsigned int set ,
                           unsigned int clear ) ;
static int cp2101_tiocmset_port(struct usb_serial_port *port , struct file *file ,
                                unsigned int set , unsigned int clear ) ;
static void cp2101_break_ctl(struct tty_struct *tty , int break_state ) ;
static int cp2101_startup(struct usb_serial *serial ) ;
static void cp2101_shutdown(struct usb_serial *serial ) ;
static int debug  ;
static struct usb_device_id id_table[47]  = 
  {      {1 | 2, 1137, 1642, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      1161, 57344, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      2278, 21761, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4047, 4099, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4047, 4100, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4047, 4102, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4262, 43558, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4267, 4293, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4277, 44144, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 32778, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 32827, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 32851, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 32852, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 32870, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 32890, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 32970, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 32989, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 33014, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 33045, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 33085, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 33098, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 33099, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 33118, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 33183, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 33190, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 33196, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 33224, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 33250, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 33255, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 33304, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 33323, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 33387, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 33427, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 33601, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 33704, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 33902, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 60000, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 60001, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 61441, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 61442, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 61443, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4292, 61444, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      4293, 60001, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      5037, 39321, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      5738, 771, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      5846, 1, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}, 
        {1 | 2,
      6383, 57359, (unsigned short)0, (unsigned short)0, (unsigned char)0, (unsigned char)0,
      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, 0UL}};
extern struct usb_device_id  const  __mod_usb_device_table  __attribute__((__unused__,
__alias__("id_table"))) ;
static struct usb_driver cp2101_driver  = 
     {"cp2101", & usb_serial_probe, & usb_serial_disconnect, 0, 0, 0, 0, 0, 0, id_table,
    {{{0U}, 0U, 0U, 0, {0, 0, 0, 0, 0UL}}, {0, 0}}, {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                                                      0, 0}, 0}, 1, 0U, 0U};
static struct usb_serial_driver cp2101_device  = 
     {0, id_table, 1, {0, 0}, {"cp2101", 0, & __this_module, 0, 0, 0, 0, 0, 0, 0, 0,
                             0}, & cp2101_driver, {{{0U}, 0U, 0U, 0, {0, 0, 0, 0,
                                                                      0UL}}, {0, 0}},
    0, & cp2101_startup, 0, & cp2101_shutdown, 0, 0, 0, 0, & cp2101_open, & cp2101_close,
    0, 0, 0, & cp2101_set_termios, & cp2101_break_ctl, 0, 0, 0, & cp2101_tiocmget,
    & cp2101_tiocmset, 0, 0, 0, 0};
static int cp2101_get_config(struct usb_serial_port *port , u8 request , unsigned int *data ,
                             int size ) ;
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___834  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_config",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    210, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___835  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_config",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    232, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___836  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_config",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    229, {{0UL, 0UL}}};
static int cp2101_get_config(struct usb_serial_port *port , u8 request , unsigned int *data ,
                             int size ) 
{ 
  struct usb_serial *serial ;
  __le32 *buf ;
  int result ;
  int i ;
  int length ;
  void *tmp ;
  char const   *tmp___0 ;
  char const   *tmp___1 ;
  int ______r ;
  unsigned int tmp___2 ;
  int ______r___0 ;
  int ______r___1 ;

  {
  serial = port->serial;
  length = (((size - 1) | 3) + 1) / 4;
  tmp = kcalloc(length, sizeof(__le32 ), (16U | 64U) | 128U);
  buf = tmp;
  ______r = ! (! (! buf));
  if (______r) {
    ______f___834.__annonCompField3.__annonCompField2.hit = ______f___834.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___834.__annonCompField3.__annonCompField2.miss = ______f___834.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r) {
    tmp___0 = dev_name(& port->dev);
    tmp___1 = dev_driver_string(& port->dev);
    printk("<3>%s %s: %s - out of memory.\n", tmp___1, tmp___0, "cp2101_get_config");
    return (-12);
  } else {

  }
  request = (u8 )((int )request + 1);
  tmp___2 = __create_pipe(serial->dev, 0);
  result = usb_control_msg(serial->dev, ((unsigned int )(2 << 30) | tmp___2) | 128U,
                           request, 193, 0, 0, buf, size, 300);
  i = 0;
  while (1) {
    if (i < length) {

    } else {
      break;
    }
    *(data + i) = *(buf + i);
    i = i + 1;
  }
  kfree(buf);
  ______r___1 = ! (! (result != size));
  if (______r___1) {
    ______f___836.__annonCompField3.__annonCompField2.hit = ______f___836.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___836.__annonCompField3.__annonCompField2.miss = ______f___836.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r___1) {
    while (1) {
      ______r___0 = ! (! debug);
      if (______r___0) {
        ______f___835.__annonCompField3.__annonCompField2.hit = ______f___835.__annonCompField3.__annonCompField2.hit + 1UL;
      } else {
        ______f___835.__annonCompField3.__annonCompField2.miss = ______f___835.__annonCompField3.__annonCompField2.miss + 1UL;
      }
      if (______r___0) {
        printk("<7>%s: %s - Unable to send config request, request=0x%x size=%d result=%d\n\n",
               "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
               "cp2101_get_config", request, size, result);
      } else {

      }
      break;
    }
    return (-71);
  } else {

  }
  return (0);
}
}
static int cp2101_set_config(struct usb_serial_port *port , u8 request , unsigned int *data ,
                             int size ) ;
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___837  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_config",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    256, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___838  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_config",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    266, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___839  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_config",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    283, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___840  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_config",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    280, {{0UL, 0UL}}};
static int cp2101_set_config(struct usb_serial_port *port , u8 request , unsigned int *data ,
                             int size ) 
{ 
  struct usb_serial *serial ;
  __le32 *buf ;
  int result ;
  int i ;
  int length ;
  void *tmp ;
  char const   *tmp___0 ;
  char const   *tmp___1 ;
  int ______r ;
  unsigned int tmp___2 ;
  unsigned int tmp___3 ;
  int ______r___0 ;
  int ______r___1 ;
  int ______r___2 ;
  unsigned int tmp___4 ;

  {
  serial = port->serial;
  length = (((size - 1) | 3) + 1) / 4;
  tmp = kmalloc((unsigned long )length * sizeof(__le32 ), (16U | 64U) | 128U);
  buf = tmp;
  ______r = ! (! (! buf));
  if (______r) {
    ______f___837.__annonCompField3.__annonCompField2.hit = ______f___837.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___837.__annonCompField3.__annonCompField2.miss = ______f___837.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r) {
    tmp___0 = dev_name(& port->dev);
    tmp___1 = dev_driver_string(& port->dev);
    printk("<3>%s %s: %s - out of memory.\n", tmp___1, tmp___0, "cp2101_set_config");
    return (-12);
  } else {

  }
  i = 0;
  while (1) {
    if (i < length) {

    } else {
      break;
    }
    *(buf + i) = *(data + i);
    i = i + 1;
  }
  ______r___0 = ! (! (size > 2));
  if (______r___0) {
    ______f___838.__annonCompField3.__annonCompField2.hit = ______f___838.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___838.__annonCompField3.__annonCompField2.miss = ______f___838.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r___0) {
    tmp___2 = __create_pipe(serial->dev, 0);
    result = usb_control_msg(serial->dev, (unsigned int )(2 << 30) | tmp___2, request,
                             65, 0, 0, buf, size, 300);
  } else {
    tmp___3 = __create_pipe(serial->dev, 0);
    result = usb_control_msg(serial->dev, (unsigned int )(2 << 30) | tmp___3, request,
                             65, *(data + 0), 0, (void *)0, 0, 300);
  }
  kfree(buf);
  ______r___2 = ! (! ((size > 2 && result != size) || result < 0));
  if (______r___2) {
    ______f___840.__annonCompField3.__annonCompField2.hit = ______f___840.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___840.__annonCompField3.__annonCompField2.miss = ______f___840.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r___2) {
    while (1) {
      ______r___1 = ! (! debug);
      if (______r___1) {
        ______f___839.__annonCompField3.__annonCompField2.hit = ______f___839.__annonCompField3.__annonCompField2.hit + 1UL;
      } else {
        ______f___839.__annonCompField3.__annonCompField2.miss = ______f___839.__annonCompField3.__annonCompField2.miss + 1UL;
      }
      if (______r___1) {
        printk("<7>%s: %s - Unable to send request, request=0x%x size=%d result=%d\n\n",
               "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
               "cp2101_set_config", request, size, result);
      } else {

      }
      break;
    }
    return (-71);
  } else {

  }
  tmp___4 = __create_pipe(serial->dev, 0);
  result = usb_control_msg(serial->dev, (unsigned int )(2 << 30) | tmp___4, request,
                           65, *(data + 0), 0, (void *)0, 0, 300);
  return (0);
}
}
__inline static int cp2101_set_config_single(struct usb_serial_port *port , u8 request ,
                                             unsigned int data ) 
{ 
  int tmp ;

  {
  tmp = cp2101_set_config(port, request, & data, 2);
  return (tmp);
}
}
static unsigned int cp2101_quantise_baudrate(unsigned int baud ) ;
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___841  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    342, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___842  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    341, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___843  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    340, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___844  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    339, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___845  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    338, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___846  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    337, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___847  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    336, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___848  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    335, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___849  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    334, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___850  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    333, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___851  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    332, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___852  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    331, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___853  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    330, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___854  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    329, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___855  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    328, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___856  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    327, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___857  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    326, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___858  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    325, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___859  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    324, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___860  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    323, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___861  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    322, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___862  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    321, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___863  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    320, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___864  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    319, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___865  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    318, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___866  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    317, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___867  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    316, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___868  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    315, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___869  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    314, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___870  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    313, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___871  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    312, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___872  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_quantise_baudrate",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    311, {{0UL, 0UL}}};
static unsigned int cp2101_quantise_baudrate(unsigned int baud ) 
{ 
  int ______r ;
  int ______r___0 ;
  int ______r___1 ;
  int ______r___2 ;
  int ______r___3 ;
  int ______r___4 ;
  int ______r___5 ;
  int ______r___6 ;
  int ______r___7 ;
  int ______r___8 ;
  int ______r___9 ;
  int ______r___10 ;
  int ______r___11 ;
  int ______r___12 ;
  int ______r___13 ;
  int ______r___14 ;
  int ______r___15 ;
  int ______r___16 ;
  int ______r___17 ;
  int ______r___18 ;
  int ______r___19 ;
  int ______r___20 ;
  int ______r___21 ;
  int ______r___22 ;
  int ______r___23 ;
  int ______r___24 ;
  int ______r___25 ;
  int ______r___26 ;
  int ______r___27 ;
  int ______r___28 ;
  int ______r___29 ;
  int ______r___30 ;

  {
  ______r___30 = ! (! (baud <= 56U));
  if (______r___30) {
    ______f___872.__annonCompField3.__annonCompField2.hit = ______f___872.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___872.__annonCompField3.__annonCompField2.miss = ______f___872.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r___30) {
    baud = 0;
  } else {
    ______r___29 = ! (! (baud <= 300U));
    if (______r___29) {
      ______f___871.__annonCompField3.__annonCompField2.hit = ______f___871.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___871.__annonCompField3.__annonCompField2.miss = ______f___871.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___29) {
      baud = 300;
    } else {
      ______r___28 = ! (! (baud <= 600U));
      if (______r___28) {
        ______f___870.__annonCompField3.__annonCompField2.hit = ______f___870.__annonCompField3.__annonCompField2.hit + 1UL;
      } else {
        ______f___870.__annonCompField3.__annonCompField2.miss = ______f___870.__annonCompField3.__annonCompField2.miss + 1UL;
      }
      if (______r___28) {
        baud = 600;
      } else {
        ______r___27 = ! (! (baud <= 1200U));
        if (______r___27) {
          ______f___869.__annonCompField3.__annonCompField2.hit = ______f___869.__annonCompField3.__annonCompField2.hit + 1UL;
        } else {
          ______f___869.__annonCompField3.__annonCompField2.miss = ______f___869.__annonCompField3.__annonCompField2.miss + 1UL;
        }
        if (______r___27) {
          baud = 1200;
        } else {
          ______r___26 = ! (! (baud <= 1800U));
          if (______r___26) {
            ______f___868.__annonCompField3.__annonCompField2.hit = ______f___868.__annonCompField3.__annonCompField2.hit + 1UL;
          } else {
            ______f___868.__annonCompField3.__annonCompField2.miss = ______f___868.__annonCompField3.__annonCompField2.miss + 1UL;
          }
          if (______r___26) {
            baud = 1800;
          } else {
            ______r___25 = ! (! (baud <= 2400U));
            if (______r___25) {
              ______f___867.__annonCompField3.__annonCompField2.hit = ______f___867.__annonCompField3.__annonCompField2.hit + 1UL;
            } else {
              ______f___867.__annonCompField3.__annonCompField2.miss = ______f___867.__annonCompField3.__annonCompField2.miss + 1UL;
            }
            if (______r___25) {
              baud = 2400;
            } else {
              ______r___24 = ! (! (baud <= 4000U));
              if (______r___24) {
                ______f___866.__annonCompField3.__annonCompField2.hit = ______f___866.__annonCompField3.__annonCompField2.hit + 1UL;
              } else {
                ______f___866.__annonCompField3.__annonCompField2.miss = ______f___866.__annonCompField3.__annonCompField2.miss + 1UL;
              }
              if (______r___24) {
                baud = 4000;
              } else {
                ______r___23 = ! (! (baud <= 4803U));
                if (______r___23) {
                  ______f___865.__annonCompField3.__annonCompField2.hit = ______f___865.__annonCompField3.__annonCompField2.hit + 1UL;
                } else {
                  ______f___865.__annonCompField3.__annonCompField2.miss = ______f___865.__annonCompField3.__annonCompField2.miss + 1UL;
                }
                if (______r___23) {
                  baud = 4800;
                } else {
                  ______r___22 = ! (! (baud <= 7207U));
                  if (______r___22) {
                    ______f___864.__annonCompField3.__annonCompField2.hit = ______f___864.__annonCompField3.__annonCompField2.hit + 1UL;
                  } else {
                    ______f___864.__annonCompField3.__annonCompField2.miss = ______f___864.__annonCompField3.__annonCompField2.miss + 1UL;
                  }
                  if (______r___22) {
                    baud = 7200;
                  } else {
                    ______r___21 = ! (! (baud <= 9612U));
                    if (______r___21) {
                      ______f___863.__annonCompField3.__annonCompField2.hit = ______f___863.__annonCompField3.__annonCompField2.hit + 1UL;
                    } else {
                      ______f___863.__annonCompField3.__annonCompField2.miss = ______f___863.__annonCompField3.__annonCompField2.miss + 1UL;
                    }
                    if (______r___21) {
                      baud = 9600;
                    } else {
                      ______r___20 = ! (! (baud <= 14428U));
                      if (______r___20) {
                        ______f___862.__annonCompField3.__annonCompField2.hit = ______f___862.__annonCompField3.__annonCompField2.hit + 1UL;
                      } else {
                        ______f___862.__annonCompField3.__annonCompField2.miss = ______f___862.__annonCompField3.__annonCompField2.miss + 1UL;
                      }
                      if (______r___20) {
                        baud = 14400;
                      } else {
                        ______r___19 = ! (! (baud <= 16062U));
                        if (______r___19) {
                          ______f___861.__annonCompField3.__annonCompField2.hit = ______f___861.__annonCompField3.__annonCompField2.hit + 1UL;
                        } else {
                          ______f___861.__annonCompField3.__annonCompField2.miss = ______f___861.__annonCompField3.__annonCompField2.miss + 1UL;
                        }
                        if (______r___19) {
                          baud = 16000;
                        } else {
                          ______r___18 = ! (! (baud <= 19250U));
                          if (______r___18) {
                            ______f___860.__annonCompField3.__annonCompField2.hit = ______f___860.__annonCompField3.__annonCompField2.hit + 1UL;
                          } else {
                            ______f___860.__annonCompField3.__annonCompField2.miss = ______f___860.__annonCompField3.__annonCompField2.miss + 1UL;
                          }
                          if (______r___18) {
                            baud = 19200;
                          } else {
                            ______r___17 = ! (! (baud <= 28912U));
                            if (______r___17) {
                              ______f___859.__annonCompField3.__annonCompField2.hit = ______f___859.__annonCompField3.__annonCompField2.hit + 1UL;
                            } else {
                              ______f___859.__annonCompField3.__annonCompField2.miss = ______f___859.__annonCompField3.__annonCompField2.miss + 1UL;
                            }
                            if (______r___17) {
                              baud = 28800;
                            } else {
                              ______r___16 = ! (! (baud <= 38601U));
                              if (______r___16) {
                                ______f___858.__annonCompField3.__annonCompField2.hit = ______f___858.__annonCompField3.__annonCompField2.hit + 1UL;
                              } else {
                                ______f___858.__annonCompField3.__annonCompField2.miss = ______f___858.__annonCompField3.__annonCompField2.miss + 1UL;
                              }
                              if (______r___16) {
                                baud = 38400;
                              } else {
                                ______r___15 = ! (! (baud <= 51558U));
                                if (______r___15) {
                                  ______f___857.__annonCompField3.__annonCompField2.hit = ______f___857.__annonCompField3.__annonCompField2.hit + 1UL;
                                } else {
                                  ______f___857.__annonCompField3.__annonCompField2.miss = ______f___857.__annonCompField3.__annonCompField2.miss + 1UL;
                                }
                                if (______r___15) {
                                  baud = 51200;
                                } else {
                                  ______r___14 = ! (! (baud <= 56280U));
                                  if (______r___14) {
                                    ______f___856.__annonCompField3.__annonCompField2.hit = ______f___856.__annonCompField3.__annonCompField2.hit + 1UL;
                                  } else {
                                    ______f___856.__annonCompField3.__annonCompField2.miss = ______f___856.__annonCompField3.__annonCompField2.miss + 1UL;
                                  }
                                  if (______r___14) {
                                    baud = 56000;
                                  } else {
                                    ______r___13 = ! (! (baud <= 58053U));
                                    if (______r___13) {
                                      ______f___855.__annonCompField3.__annonCompField2.hit = ______f___855.__annonCompField3.__annonCompField2.hit + 1UL;
                                    } else {
                                      ______f___855.__annonCompField3.__annonCompField2.miss = ______f___855.__annonCompField3.__annonCompField2.miss + 1UL;
                                    }
                                    if (______r___13) {
                                      baud = 57600;
                                    } else {
                                      ______r___12 = ! (! (baud <= 64111U));
                                      if (______r___12) {
                                        ______f___854.__annonCompField3.__annonCompField2.hit = ______f___854.__annonCompField3.__annonCompField2.hit + 1UL;
                                      } else {
                                        ______f___854.__annonCompField3.__annonCompField2.miss = ______f___854.__annonCompField3.__annonCompField2.miss + 1UL;
                                      }
                                      if (______r___12) {
                                        baud = 64000;
                                      } else {
                                        ______r___11 = ! (! (baud <= 77608U));
                                        if (______r___11) {
                                          ______f___853.__annonCompField3.__annonCompField2.hit = ______f___853.__annonCompField3.__annonCompField2.hit + 1UL;
                                        } else {
                                          ______f___853.__annonCompField3.__annonCompField2.miss = ______f___853.__annonCompField3.__annonCompField2.miss + 1UL;
                                        }
                                        if (______r___11) {
                                          baud = 76800;
                                        } else {
                                          ______r___10 = ! (! (baud <= 117028U));
                                          if (______r___10) {
                                            ______f___852.__annonCompField3.__annonCompField2.hit = ______f___852.__annonCompField3.__annonCompField2.hit + 1UL;
                                          } else {
                                            ______f___852.__annonCompField3.__annonCompField2.miss = ______f___852.__annonCompField3.__annonCompField2.miss + 1UL;
                                          }
                                          if (______r___10) {
                                            baud = 115200;
                                          } else {
                                            ______r___9 = ! (! (baud <= 129347U));
                                            if (______r___9) {
                                              ______f___851.__annonCompField3.__annonCompField2.hit = ______f___851.__annonCompField3.__annonCompField2.hit + 1UL;
                                            } else {
                                              ______f___851.__annonCompField3.__annonCompField2.miss = ______f___851.__annonCompField3.__annonCompField2.miss + 1UL;
                                            }
                                            if (______r___9) {
                                              baud = 128000;
                                            } else {
                                              ______r___8 = ! (! (baud <= 156868U));
                                              if (______r___8) {
                                                ______f___850.__annonCompField3.__annonCompField2.hit = ______f___850.__annonCompField3.__annonCompField2.hit + 1UL;
                                              } else {
                                                ______f___850.__annonCompField3.__annonCompField2.miss = ______f___850.__annonCompField3.__annonCompField2.miss + 1UL;
                                              }
                                              if (______r___8) {
                                                baud = 153600;
                                              } else {
                                                ______r___7 = ! (! (baud <= 237832U));
                                                if (______r___7) {
                                                  ______f___849.__annonCompField3.__annonCompField2.hit = ______f___849.__annonCompField3.__annonCompField2.hit + 1UL;
                                                } else {
                                                  ______f___849.__annonCompField3.__annonCompField2.miss = ______f___849.__annonCompField3.__annonCompField2.miss + 1UL;
                                                }
                                                if (______r___7) {
                                                  baud = 230400;
                                                } else {
                                                  ______r___6 = ! (! (baud <= 254234U));
                                                  if (______r___6) {
                                                    ______f___848.__annonCompField3.__annonCompField2.hit = ______f___848.__annonCompField3.__annonCompField2.hit + 1UL;
                                                  } else {
                                                    ______f___848.__annonCompField3.__annonCompField2.miss = ______f___848.__annonCompField3.__annonCompField2.miss + 1UL;
                                                  }
                                                  if (______r___6) {
                                                    baud = 250000;
                                                  } else {
                                                    ______r___5 = ! (! (baud <= 273066U));
                                                    if (______r___5) {
                                                      ______f___847.__annonCompField3.__annonCompField2.hit = ______f___847.__annonCompField3.__annonCompField2.hit + 1UL;
                                                    } else {
                                                      ______f___847.__annonCompField3.__annonCompField2.miss = ______f___847.__annonCompField3.__annonCompField2.miss + 1UL;
                                                    }
                                                    if (______r___5) {
                                                      baud = 256000;
                                                    } else {
                                                      ______r___4 = ! (! (baud <= 491520U));
                                                      if (______r___4) {
                                                        ______f___846.__annonCompField3.__annonCompField2.hit = ______f___846.__annonCompField3.__annonCompField2.hit + 1UL;
                                                      } else {
                                                        ______f___846.__annonCompField3.__annonCompField2.miss = ______f___846.__annonCompField3.__annonCompField2.miss + 1UL;
                                                      }
                                                      if (______r___4) {
                                                        baud = 460800;
                                                      } else {
                                                        ______r___3 = ! (! (baud <= 567138U));
                                                        if (______r___3) {
                                                          ______f___845.__annonCompField3.__annonCompField2.hit = ______f___845.__annonCompField3.__annonCompField2.hit + 1UL;
                                                        } else {
                                                          ______f___845.__annonCompField3.__annonCompField2.miss = ______f___845.__annonCompField3.__annonCompField2.miss + 1UL;
                                                        }
                                                        if (______r___3) {
                                                          baud = 500000;
                                                        } else {
                                                          ______r___2 = ! (! (baud <= 670254U));
                                                          if (______r___2) {
                                                            ______f___844.__annonCompField3.__annonCompField2.hit = ______f___844.__annonCompField3.__annonCompField2.hit + 1UL;
                                                          } else {
                                                            ______f___844.__annonCompField3.__annonCompField2.miss = ______f___844.__annonCompField3.__annonCompField2.miss + 1UL;
                                                          }
                                                          if (______r___2) {
                                                            baud = 576000;
                                                          } else {
                                                            ______r___1 = ! (! (baud <= 1053257U));
                                                            if (______r___1) {
                                                              ______f___843.__annonCompField3.__annonCompField2.hit = ______f___843.__annonCompField3.__annonCompField2.hit + 1UL;
                                                            } else {
                                                              ______f___843.__annonCompField3.__annonCompField2.miss = ______f___843.__annonCompField3.__annonCompField2.miss + 1UL;
                                                            }
                                                            if (______r___1) {
                                                              baud = 921600;
                                                            } else {
                                                              ______r___0 = ! (! (baud <= 1474560U));
                                                              if (______r___0) {
                                                                ______f___842.__annonCompField3.__annonCompField2.hit = ______f___842.__annonCompField3.__annonCompField2.hit + 1UL;
                                                              } else {
                                                                ______f___842.__annonCompField3.__annonCompField2.miss = ______f___842.__annonCompField3.__annonCompField2.miss + 1UL;
                                                              }
                                                              if (______r___0) {
                                                                baud = 1228800;
                                                              } else {
                                                                ______r = ! (! (baud <= 2457600U));
                                                                if (______r) {
                                                                  ______f___841.__annonCompField3.__annonCompField2.hit = ______f___841.__annonCompField3.__annonCompField2.hit + 1UL;
                                                                } else {
                                                                  ______f___841.__annonCompField3.__annonCompField2.miss = ______f___841.__annonCompField3.__annonCompField2.miss + 1UL;
                                                                }
                                                                if (______r) {
                                                                  baud = 1843200;
                                                                } else {
                                                                  baud = 3686400;
                                                                }
                                                              }
                                                            }
                                                          }
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  return (baud);
}
}
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___873  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_open",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    353, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___874  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_open",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    355, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___875  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_open",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    370, {{0UL, 0UL}}};
static int cp2101_open(struct tty_struct *tty , struct usb_serial_port *port , struct file *filp ) 
{ 
  struct usb_serial *serial ;
  int result ;
  int ______r ;
  char const   *tmp ;
  char const   *tmp___0 ;
  int ______r___0 ;
  int tmp___4 ;
  int tmp___5 ;
  unsigned int tmp___6 ;
  char const   *tmp___7 ;
  char const   *tmp___8 ;
  int ______r___1 ;

  {
  serial = port->serial;
  while (1) {
    ______r = ! (! debug);
    if (______r) {
      ______f___873.__annonCompField3.__annonCompField2.hit = ______f___873.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___873.__annonCompField3.__annonCompField2.miss = ______f___873.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r) {
      printk("<7>%s: %s - port %d\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_open", port->number);
    } else {

    }
    break;
  }
  tmp___4 = cp2101_set_config_single(port, 0, 1);
  if (tmp___4) {
    tmp___5 = 1;
  } else {
    tmp___5 = 0;
  }
  ______r___0 = tmp___5;
  if (______r___0) {
    ______f___874.__annonCompField3.__annonCompField2.hit = ______f___874.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___874.__annonCompField3.__annonCompField2.miss = ______f___874.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r___0) {
    tmp = dev_name(& port->dev);
    tmp___0 = dev_driver_string(& port->dev);
    printk("<3>%s %s: %s - Unable to enable UART\n", tmp___0, tmp, "cp2101_open");
    return (-71);
  } else {

  }
  tmp___6 = __create_pipe(serial->dev, port->bulk_in_endpointAddress);
  usb_fill_bulk_urb(port->read_urb, serial->dev, ((unsigned int )(3 << 30) | tmp___6) | 128U,
                    (port->read_urb)->transfer_buffer, (port->read_urb)->transfer_buffer_length,
                    (serial->type)->read_bulk_callback, port);
  result = usb_submit_urb(port->read_urb, (16U | 64U) | 128U);
  ______r___1 = ! (! result);
  if (______r___1) {
    ______f___875.__annonCompField3.__annonCompField2.hit = ______f___875.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___875.__annonCompField3.__annonCompField2.miss = ______f___875.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r___1) {
    tmp___7 = dev_name(& port->dev);
    tmp___8 = dev_driver_string(& port->dev);
    printk("<3>%s %s: %s - failed resubmitting read urb, error %d\n", tmp___8, tmp___7,
           "cp2101_open", result);
    return (result);
  } else {

  }
  cp2101_get_termios(tty, port);
  cp2101_tiocmset_port(tty ? (struct usb_serial_port *)tty->driver_data : port, (void *)0,
                       2 | 4, 0);
  return (0);
}
}
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___876  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_cleanup",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    391, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___877  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_cleanup",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    395, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___878  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_cleanup",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    397, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___879  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_cleanup",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    393, {{0UL, 0UL}}};
static void cp2101_cleanup(struct usb_serial_port *port ) 
{ 
  struct usb_serial *serial ;
  int ______r ;
  int ______r___0 ;
  int ______r___1 ;
  int ______r___2 ;

  {
  serial = port->serial;
  while (1) {
    ______r = ! (! debug);
    if (______r) {
      ______f___876.__annonCompField3.__annonCompField2.hit = ______f___876.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___876.__annonCompField3.__annonCompField2.miss = ______f___876.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r) {
      printk("<7>%s: %s - port %d\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_cleanup", port->number);
    } else {

    }
    break;
  }
  ______r___2 = ! (! serial->dev);
  if (______r___2) {
    ______f___879.__annonCompField3.__annonCompField2.hit = ______f___879.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___879.__annonCompField3.__annonCompField2.miss = ______f___879.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r___2) {
    ______r___0 = ! (! serial->num_bulk_out);
    if (______r___0) {
      ______f___877.__annonCompField3.__annonCompField2.hit = ______f___877.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___877.__annonCompField3.__annonCompField2.miss = ______f___877.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___0) {
      usb_kill_urb(port->write_urb);
    } else {

    }
    ______r___1 = ! (! serial->num_bulk_in);
    if (______r___1) {
      ______f___878.__annonCompField3.__annonCompField2.hit = ______f___878.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___878.__annonCompField3.__annonCompField2.miss = ______f___878.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___1) {
      usb_kill_urb(port->read_urb);
    } else {

    }
  } else {

  }
  return;
}
}
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___880  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_close",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    405, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___881  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_close",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    408, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___882  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_close",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    413, {{0UL, 0UL}}};
static void cp2101_close(struct tty_struct *tty , struct usb_serial_port *port , struct file *filp ) 
{ 
  int ______r ;
  int ______r___0 ;
  int ______r___1 ;

  {
  while (1) {
    ______r = ! (! debug);
    if (______r) {
      ______f___880.__annonCompField3.__annonCompField2.hit = ______f___880.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___880.__annonCompField3.__annonCompField2.miss = ______f___880.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r) {
      printk("<7>%s: %s - port %d\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_close", port->number);
    } else {

    }
    break;
  }
  while (1) {
    ______r___0 = ! (! debug);
    if (______r___0) {
      ______f___881.__annonCompField3.__annonCompField2.hit = ______f___881.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___881.__annonCompField3.__annonCompField2.miss = ______f___881.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___0) {
      printk("<7>%s: %s - shutting down urbs\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_close");
    } else {

    }
    break;
  }
  usb_kill_urb(port->write_urb);
  usb_kill_urb(port->read_urb);
  mutex_lock_nested(& (port->serial)->disc_mutex, 0);
  ______r___1 = ! (! (! (port->serial)->disconnected));
  if (______r___1) {
    ______f___882.__annonCompField3.__annonCompField2.hit = ______f___882.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___882.__annonCompField3.__annonCompField2.miss = ______f___882.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r___1) {
    cp2101_set_config_single(port, 0, 0);
  } else {

  }
  mutex_unlock(& (port->serial)->disc_mutex);
  return;
}
}
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___883  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    429, {{0UL, 0UL}}};
static void cp2101_get_termios(struct tty_struct *tty , struct usb_serial_port *port ) 
{ 
  unsigned int baud ;
  unsigned int cflag ;
  int ______r ;

  {
  ______r = ! (! tty);
  if (______r) {
    ______f___883.__annonCompField3.__annonCompField2.hit = ______f___883.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___883.__annonCompField3.__annonCompField2.miss = ______f___883.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r) {
    cp2101_get_termios_port(tty->driver_data, & (tty->termios)->c_cflag, & baud);
    tty_encode_baud_rate(tty, baud, baud);
  } else {
    cflag = 0;
    cp2101_get_termios_port(port, & cflag, & baud);
  }
  return;
}
}
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___884  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_termios_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    453, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___885  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_termios_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    457, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___886  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_termios_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    460, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___887  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_termios_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    469, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___888  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_termios_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    473, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___889  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_termios_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    477, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___890  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_termios_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    481, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___891  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_termios_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    486, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___892  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_termios_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    493, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___893  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_termios_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    503, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___894  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_termios_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    507, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___895  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_termios_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    511, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___896  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_termios_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    517, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___897  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_termios_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    524, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___898  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_termios_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    530, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___899  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_termios_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    540, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___900  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_termios_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    544, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___901  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_termios_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    549, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___902  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_termios_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    554, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___903  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_termios_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    562, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___904  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_termios_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    565, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___905  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_get_termios_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    561, {{0UL, 0UL}}};
static void cp2101_get_termios_port(struct usb_serial_port *port , unsigned int *cflagp ,
                                    unsigned int *baudp ) 
{ 
  unsigned int cflag ;
  unsigned int modem_ctl[4] ;
  unsigned int baud ;
  unsigned int bits ;
  int ______r ;
  int ______r___0 ;
  int ______r___1 ;
  int ______r___2 ;
  int ______r___3 ;
  int ______r___4 ;
  int ______r___5 ;
  int ______r___6 ;
  int ______r___7 ;
  int ______r___8 ;
  int ______r___9 ;
  int ______r___10 ;
  int ______r___11 ;
  int ______r___12 ;
  int ______r___13 ;
  int ______r___14 ;
  int ______r___15 ;
  int ______r___16 ;
  int ______r___17 ;
  int ______r___18 ;
  int ______r___19 ;
  int ______r___20 ;

  {
  while (1) {
    ______r = ! (! debug);
    if (______r) {
      ______f___884.__annonCompField3.__annonCompField2.hit = ______f___884.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___884.__annonCompField3.__annonCompField2.miss = ______f___884.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r) {
      printk("<7>%s: %s - port %d\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_get_termios_port", port->number);
    } else {

    }
    break;
  }
  cp2101_get_config(port, 1, & baud, 2);
  ______r___0 = ! (! baud);
  if (______r___0) {
    ______f___885.__annonCompField3.__annonCompField2.hit = ______f___885.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___885.__annonCompField3.__annonCompField2.miss = ______f___885.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r___0) {
    baud = cp2101_quantise_baudrate((3686400U + baud / 2U) / baud);
  } else {

  }
  while (1) {
    ______r___1 = ! (! debug);
    if (______r___1) {
      ______f___886.__annonCompField3.__annonCompField2.hit = ______f___886.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___886.__annonCompField3.__annonCompField2.miss = ______f___886.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___1) {
      printk("<7>%s: %s - baud rate = %d\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_get_termios_port", baud);
    } else {

    }
    break;
  }
  *baudp = baud;
  cflag = *cflagp;
  cp2101_get_config(port, 3, & bits, 2);
  cflag = cflag & (unsigned int )(~ 48);
  switch (bits & 3840U) {
  case 1280U: 
  while (1) {
    ______r___2 = ! (! debug);
    if (______r___2) {
      ______f___887.__annonCompField3.__annonCompField2.hit = ______f___887.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___887.__annonCompField3.__annonCompField2.miss = ______f___887.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___2) {
      printk("<7>%s: %s - data bits = 5\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_get_termios_port");
    } else {

    }
    break;
  }
  cflag = cflag | 0U;
  break;
  case 1536U: 
  while (1) {
    ______r___3 = ! (! debug);
    if (______r___3) {
      ______f___888.__annonCompField3.__annonCompField2.hit = ______f___888.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___888.__annonCompField3.__annonCompField2.miss = ______f___888.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___3) {
      printk("<7>%s: %s - data bits = 6\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_get_termios_port");
    } else {

    }
    break;
  }
  cflag = cflag | 16U;
  break;
  case 1792U: 
  while (1) {
    ______r___4 = ! (! debug);
    if (______r___4) {
      ______f___889.__annonCompField3.__annonCompField2.hit = ______f___889.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___889.__annonCompField3.__annonCompField2.miss = ______f___889.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___4) {
      printk("<7>%s: %s - data bits = 7\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_get_termios_port");
    } else {

    }
    break;
  }
  cflag = cflag | 32U;
  break;
  case 2048U: 
  while (1) {
    ______r___5 = ! (! debug);
    if (______r___5) {
      ______f___890.__annonCompField3.__annonCompField2.hit = ______f___890.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___890.__annonCompField3.__annonCompField2.miss = ______f___890.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___5) {
      printk("<7>%s: %s - data bits = 8\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_get_termios_port");
    } else {

    }
    break;
  }
  cflag = cflag | 48U;
  break;
  case 2304U: 
  while (1) {
    ______r___6 = ! (! debug);
    if (______r___6) {
      ______f___891.__annonCompField3.__annonCompField2.hit = ______f___891.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___891.__annonCompField3.__annonCompField2.miss = ______f___891.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___6) {
      printk("<7>%s: %s - data bits = 9 (not supported, using 8 data bits)\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_get_termios_port");
    } else {

    }
    break;
  }
  cflag = cflag | 48U;
  bits = bits & (unsigned int )(~ 3840);
  bits = bits | 2048U;
  cp2101_set_config(port, 3, & bits, 2);
  break;
  default: 
  while (1) {
    ______r___7 = ! (! debug);
    if (______r___7) {
      ______f___892.__annonCompField3.__annonCompField2.hit = ______f___892.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___892.__annonCompField3.__annonCompField2.miss = ______f___892.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___7) {
      printk("<7>%s: %s - Unknown number of data bits, using 8\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_get_termios_port");
    } else {

    }
    break;
  }
  cflag = cflag | 48U;
  bits = bits & (unsigned int )(~ 3840);
  bits = bits | 2048U;
  cp2101_set_config(port, 3, & bits, 2);
  break;
  }
  switch (bits & 240U) {
  case 0U: 
  while (1) {
    ______r___8 = ! (! debug);
    if (______r___8) {
      ______f___893.__annonCompField3.__annonCompField2.hit = ______f___893.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___893.__annonCompField3.__annonCompField2.miss = ______f___893.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___8) {
      printk("<7>%s: %s - parity = NONE\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_get_termios_port");
    } else {

    }
    break;
  }
  cflag = cflag & (unsigned int )(~ 256);
  break;
  case 16U: 
  while (1) {
    ______r___9 = ! (! debug);
    if (______r___9) {
      ______f___894.__annonCompField3.__annonCompField2.hit = ______f___894.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___894.__annonCompField3.__annonCompField2.miss = ______f___894.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___9) {
      printk("<7>%s: %s - parity = ODD\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_get_termios_port");
    } else {

    }
    break;
  }
  cflag = cflag | (unsigned int )(256 | 512);
  break;
  case 32U: 
  while (1) {
    ______r___10 = ! (! debug);
    if (______r___10) {
      ______f___895.__annonCompField3.__annonCompField2.hit = ______f___895.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___895.__annonCompField3.__annonCompField2.miss = ______f___895.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___10) {
      printk("<7>%s: %s - parity = EVEN\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_get_termios_port");
    } else {

    }
    break;
  }
  cflag = cflag & (unsigned int )(~ 512);
  cflag = cflag | 256U;
  break;
  case 48U: 
  while (1) {
    ______r___11 = ! (! debug);
    if (______r___11) {
      ______f___896.__annonCompField3.__annonCompField2.hit = ______f___896.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___896.__annonCompField3.__annonCompField2.miss = ______f___896.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___11) {
      printk("<7>%s: %s - parity = MARK (not supported, disabling parity)\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_get_termios_port");
    } else {

    }
    break;
  }
  cflag = cflag & (unsigned int )(~ 256);
  bits = bits & (unsigned int )(~ 240);
  cp2101_set_config(port, 3, & bits, 2);
  break;
  case 64U: 
  while (1) {
    ______r___12 = ! (! debug);
    if (______r___12) {
      ______f___897.__annonCompField3.__annonCompField2.hit = ______f___897.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___897.__annonCompField3.__annonCompField2.miss = ______f___897.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___12) {
      printk("<7>%s: %s - parity = SPACE (not supported, disabling parity)\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_get_termios_port");
    } else {

    }
    break;
  }
  cflag = cflag & (unsigned int )(~ 256);
  bits = bits & (unsigned int )(~ 240);
  cp2101_set_config(port, 3, & bits, 2);
  break;
  default: 
  while (1) {
    ______r___13 = ! (! debug);
    if (______r___13) {
      ______f___898.__annonCompField3.__annonCompField2.hit = ______f___898.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___898.__annonCompField3.__annonCompField2.miss = ______f___898.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___13) {
      printk("<7>%s: %s - Unknown parity mode, disabling parity\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_get_termios_port");
    } else {

    }
    break;
  }
  cflag = cflag & (unsigned int )(~ 256);
  bits = bits & (unsigned int )(~ 240);
  cp2101_set_config(port, 3, & bits, 2);
  break;
  }
  cflag = cflag & (unsigned int )(~ 64);
  switch (bits & 15U) {
  case 0U: 
  while (1) {
    ______r___14 = ! (! debug);
    if (______r___14) {
      ______f___899.__annonCompField3.__annonCompField2.hit = ______f___899.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___899.__annonCompField3.__annonCompField2.miss = ______f___899.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___14) {
      printk("<7>%s: %s - stop bits = 1\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_get_termios_port");
    } else {

    }
    break;
  }
  break;
  case 1U: 
  while (1) {
    ______r___15 = ! (! debug);
    if (______r___15) {
      ______f___900.__annonCompField3.__annonCompField2.hit = ______f___900.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___900.__annonCompField3.__annonCompField2.miss = ______f___900.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___15) {
      printk("<7>%s: %s - stop bits = 1.5 (not supported, using 1 stop bit)\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_get_termios_port");
    } else {

    }
    break;
  }
  bits = bits & (unsigned int )(~ 15);
  cp2101_set_config(port, 3, & bits, 2);
  break;
  case 2U: 
  while (1) {
    ______r___16 = ! (! debug);
    if (______r___16) {
      ______f___901.__annonCompField3.__annonCompField2.hit = ______f___901.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___901.__annonCompField3.__annonCompField2.miss = ______f___901.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___16) {
      printk("<7>%s: %s - stop bits = 2\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_get_termios_port");
    } else {

    }
    break;
  }
  cflag = cflag | 64U;
  break;
  default: 
  while (1) {
    ______r___17 = ! (! debug);
    if (______r___17) {
      ______f___902.__annonCompField3.__annonCompField2.hit = ______f___902.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___902.__annonCompField3.__annonCompField2.miss = ______f___902.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___17) {
      printk("<7>%s: %s - Unknown number of stop bits, using 1 stop bit\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_get_termios_port");
    } else {

    }
    break;
  }
  bits = bits & (unsigned int )(~ 15);
  cp2101_set_config(port, 3, & bits, 2);
  break;
  }
  cp2101_get_config(port, 19, modem_ctl, 16);
  ______r___20 = ! (! (modem_ctl[0] & 8U));
  if (______r___20) {
    ______f___905.__annonCompField3.__annonCompField2.hit = ______f___905.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___905.__annonCompField3.__annonCompField2.miss = ______f___905.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r___20) {
    while (1) {
      ______r___18 = ! (! debug);
      if (______r___18) {
        ______f___903.__annonCompField3.__annonCompField2.hit = ______f___903.__annonCompField3.__annonCompField2.hit + 1UL;
      } else {
        ______f___903.__annonCompField3.__annonCompField2.miss = ______f___903.__annonCompField3.__annonCompField2.miss + 1UL;
      }
      if (______r___18) {
        printk("<7>%s: %s - flow control = CRTSCTS\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
               "cp2101_get_termios_port");
      } else {

      }
      break;
    }
    cflag = cflag | 2147483648U;
  } else {
    while (1) {
      ______r___19 = ! (! debug);
      if (______r___19) {
        ______f___904.__annonCompField3.__annonCompField2.hit = ______f___904.__annonCompField3.__annonCompField2.hit + 1UL;
      } else {
        ______f___904.__annonCompField3.__annonCompField2.miss = ______f___904.__annonCompField3.__annonCompField2.miss + 1UL;
      }
      if (______r___19) {
        printk("<7>%s: %s - flow control = NONE\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
               "cp2101_get_termios_port");
      } else {

      }
      break;
    }
    cflag = cflag & ~ 2147483648U;
  }
  *cflagp = cflag;
  return;
}
}
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___906  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    579, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___907  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    581, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___908  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    592, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___909  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    595, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___910  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    594, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___911  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    590, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___912  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    609, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___913  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    613, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___914  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    617, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___915  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    621, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___916  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    630, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___917  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    636, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___918  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    634, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___919  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    603, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___920  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    645, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___921  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    648, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___922  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    643, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___923  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    642, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___924  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    653, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___925  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    651, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___926  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    639, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___927  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    661, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___928  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    664, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___929  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    659, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___930  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    668, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___931  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    666, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___932  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    656, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___933  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    675, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___934  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    681, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___935  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    686, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___936  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    677, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___937  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    691, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___938  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_set_termios",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    671, {{0UL, 0UL}}};
static void cp2101_set_termios(struct tty_struct *tty , struct usb_serial_port *port ,
                               struct ktermios *old_termios ) 
{ 
  unsigned int cflag ;
  unsigned int old_cflag ;
  unsigned int baud ;
  unsigned int bits ;
  unsigned int modem_ctl[4] ;
  int ______r ;
  int ______r___0 ;
  speed_t tmp ;
  int ______r___1 ;
  int ______r___2 ;
  int ______r___3 ;
  int tmp___3 ;
  int tmp___4 ;
  int ______r___4 ;
  speed_t tmp___8 ;
  int tmp___9 ;
  int ______r___5 ;
  int ______r___6 ;
  int ______r___7 ;
  int ______r___8 ;
  int ______r___9 ;
  int ______r___10 ;
  int ______r___11 ;
  int tmp___13 ;
  int tmp___14 ;
  int ______r___12 ;
  int ______r___13 ;
  int ______r___14 ;
  int ______r___15 ;
  int ______r___16 ;
  int ______r___17 ;
  int ______r___18 ;
  int tmp___18 ;
  int tmp___19 ;
  int ______r___19 ;
  int ______r___20 ;
  int ______r___21 ;
  int ______r___22 ;
  int ______r___23 ;
  int ______r___24 ;
  int tmp___23 ;
  int tmp___24 ;
  int ______r___25 ;
  int ______r___26 ;
  int ______r___27 ;
  int ______r___28 ;
  int ______r___29 ;
  int ______r___30 ;
  int ______r___31 ;

  {
  baud = 0;
  while (1) {
    ______r = ! (! debug);
    if (______r) {
      ______f___906.__annonCompField3.__annonCompField2.hit = ______f___906.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___906.__annonCompField3.__annonCompField2.miss = ______f___906.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r) {
      printk("<7>%s: %s - port %d\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_set_termios", port->number);
    } else {

    }
    break;
  }
  ______r___0 = ! (! (! tty));
  if (______r___0) {
    ______f___907.__annonCompField3.__annonCompField2.hit = ______f___907.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___907.__annonCompField3.__annonCompField2.miss = ______f___907.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r___0) {
    return;
  } else {

  }
  (tty->termios)->c_cflag = (tty->termios)->c_cflag & (unsigned int )(~ 1073741824);
  cflag = (tty->termios)->c_cflag;
  old_cflag = old_termios->c_cflag;
  tmp = tty_get_baud_rate(tty);
  baud = cp2101_quantise_baudrate(tmp);
  tmp___8 = tty_termios_baud_rate(old_termios);
  if (baud != tmp___8 && baud != 0U) {
    tmp___9 = 1;
  } else {
    tmp___9 = 0;
  }
  ______r___4 = tmp___9;
  if (______r___4) {
    ______f___911.__annonCompField3.__annonCompField2.hit = ______f___911.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___911.__annonCompField3.__annonCompField2.miss = ______f___911.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r___4) {
    while (1) {
      ______r___1 = ! (! debug);
      if (______r___1) {
        ______f___908.__annonCompField3.__annonCompField2.hit = ______f___908.__annonCompField3.__annonCompField2.hit + 1UL;
      } else {
        ______f___908.__annonCompField3.__annonCompField2.miss = ______f___908.__annonCompField3.__annonCompField2.miss + 1UL;
      }
      if (______r___1) {
        printk("<7>%s: %s - Setting baud rate to %d baud\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
               "cp2101_set_termios", baud);
      } else {

      }
      break;
    }
    tmp___3 = cp2101_set_config_single(port, 1, (3686400U + baud / 2U) / baud);
    if (tmp___3) {
      tmp___4 = 1;
    } else {
      tmp___4 = 0;
    }
    ______r___3 = tmp___4;
    if (______r___3) {
      ______f___910.__annonCompField3.__annonCompField2.hit = ______f___910.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___910.__annonCompField3.__annonCompField2.miss = ______f___910.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___3) {
      while (1) {
        ______r___2 = ! (! debug);
        if (______r___2) {
          ______f___909.__annonCompField3.__annonCompField2.hit = ______f___909.__annonCompField3.__annonCompField2.hit + 1UL;
        } else {
          ______f___909.__annonCompField3.__annonCompField2.miss = ______f___909.__annonCompField3.__annonCompField2.miss + 1UL;
        }
        if (______r___2) {
          printk("<7>%s: Baud rate requested not supported by device\n\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c");
        } else {

        }
        break;
      }
      baud = tty_termios_baud_rate(old_termios);
    } else {

    }
  } else {

  }
  tty_encode_baud_rate(tty, baud, baud);
  ______r___12 = ! (! ((cflag & 48U) != (old_cflag & 48U)));
  if (______r___12) {
    ______f___919.__annonCompField3.__annonCompField2.hit = ______f___919.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___919.__annonCompField3.__annonCompField2.miss = ______f___919.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r___12) {
    cp2101_get_config(port, 3, & bits, 2);
    bits = bits & (unsigned int )(~ 3840);
    switch (cflag & 48U) {
    case 0U: 
    bits = bits | 1280U;
    while (1) {
      ______r___5 = ! (! debug);
      if (______r___5) {
        ______f___912.__annonCompField3.__annonCompField2.hit = ______f___912.__annonCompField3.__annonCompField2.hit + 1UL;
      } else {
        ______f___912.__annonCompField3.__annonCompField2.miss = ______f___912.__annonCompField3.__annonCompField2.miss + 1UL;
      }
      if (______r___5) {
        printk("<7>%s: %s - data bits = 5\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
               "cp2101_set_termios");
      } else {

      }
      break;
    }
    break;
    case 16U: 
    bits = bits | 1536U;
    while (1) {
      ______r___6 = ! (! debug);
      if (______r___6) {
        ______f___913.__annonCompField3.__annonCompField2.hit = ______f___913.__annonCompField3.__annonCompField2.hit + 1UL;
      } else {
        ______f___913.__annonCompField3.__annonCompField2.miss = ______f___913.__annonCompField3.__annonCompField2.miss + 1UL;
      }
      if (______r___6) {
        printk("<7>%s: %s - data bits = 6\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
               "cp2101_set_termios");
      } else {

      }
      break;
    }
    break;
    case 32U: 
    bits = bits | 1792U;
    while (1) {
      ______r___7 = ! (! debug);
      if (______r___7) {
        ______f___914.__annonCompField3.__annonCompField2.hit = ______f___914.__annonCompField3.__annonCompField2.hit + 1UL;
      } else {
        ______f___914.__annonCompField3.__annonCompField2.miss = ______f___914.__annonCompField3.__annonCompField2.miss + 1UL;
      }
      if (______r___7) {
        printk("<7>%s: %s - data bits = 7\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
               "cp2101_set_termios");
      } else {

      }
      break;
    }
    break;
    case 48U: 
    bits = bits | 2048U;
    while (1) {
      ______r___8 = ! (! debug);
      if (______r___8) {
        ______f___915.__annonCompField3.__annonCompField2.hit = ______f___915.__annonCompField3.__annonCompField2.hit + 1UL;
      } else {
        ______f___915.__annonCompField3.__annonCompField2.miss = ______f___915.__annonCompField3.__annonCompField2.miss + 1UL;
      }
      if (______r___8) {
        printk("<7>%s: %s - data bits = 8\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
               "cp2101_set_termios");
      } else {

      }
      break;
    }
    break;
    default: 
    while (1) {
      ______r___9 = ! (! debug);
      if (______r___9) {
        ______f___916.__annonCompField3.__annonCompField2.hit = ______f___916.__annonCompField3.__annonCompField2.hit + 1UL;
      } else {
        ______f___916.__annonCompField3.__annonCompField2.miss = ______f___916.__annonCompField3.__annonCompField2.miss + 1UL;
      }
      if (______r___9) {
        printk("<7>%s: cp2101 driver does not support the number of bits requested, using 8 bit mode\n\n",
               "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c");
      } else {

      }
      break;
    }
    bits = bits | 2048U;
    break;
    }
    tmp___13 = cp2101_set_config(port, 3, & bits, 2);
    if (tmp___13) {
      tmp___14 = 1;
    } else {
      tmp___14 = 0;
    }
    ______r___11 = tmp___14;
    if (______r___11) {
      ______f___918.__annonCompField3.__annonCompField2.hit = ______f___918.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___918.__annonCompField3.__annonCompField2.miss = ______f___918.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___11) {
      while (1) {
        ______r___10 = ! (! debug);
        if (______r___10) {
          ______f___917.__annonCompField3.__annonCompField2.hit = ______f___917.__annonCompField3.__annonCompField2.hit + 1UL;
        } else {
          ______f___917.__annonCompField3.__annonCompField2.miss = ______f___917.__annonCompField3.__annonCompField2.miss + 1UL;
        }
        if (______r___10) {
          printk("<7>%s: Number of data bits requested not supported by device\n\n",
                 "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c");
        } else {

        }
        break;
      }
    } else {

    }
  } else {

  }
  ______r___19 = ! (! ((cflag & (unsigned int )(256 | 512)) != (old_cflag & (unsigned int )(256 | 512))));
  if (______r___19) {
    ______f___926.__annonCompField3.__annonCompField2.hit = ______f___926.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___926.__annonCompField3.__annonCompField2.miss = ______f___926.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r___19) {
    cp2101_get_config(port, 3, & bits, 2);
    bits = bits & (unsigned int )(~ 240);
    ______r___16 = ! (! (cflag & 256U));
    if (______r___16) {
      ______f___923.__annonCompField3.__annonCompField2.hit = ______f___923.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___923.__annonCompField3.__annonCompField2.miss = ______f___923.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___16) {
      ______r___15 = ! (! (cflag & 512U));
      if (______r___15) {
        ______f___922.__annonCompField3.__annonCompField2.hit = ______f___922.__annonCompField3.__annonCompField2.hit + 1UL;
      } else {
        ______f___922.__annonCompField3.__annonCompField2.miss = ______f___922.__annonCompField3.__annonCompField2.miss + 1UL;
      }
      if (______r___15) {
        bits = bits | 16U;
        while (1) {
          ______r___13 = ! (! debug);
          if (______r___13) {
            ______f___920.__annonCompField3.__annonCompField2.hit = ______f___920.__annonCompField3.__annonCompField2.hit + 1UL;
          } else {
            ______f___920.__annonCompField3.__annonCompField2.miss = ______f___920.__annonCompField3.__annonCompField2.miss + 1UL;
          }
          if (______r___13) {
            printk("<7>%s: %s - parity = ODD\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
                   "cp2101_set_termios");
          } else {

          }
          break;
        }
      } else {
        bits = bits | 32U;
        while (1) {
          ______r___14 = ! (! debug);
          if (______r___14) {
            ______f___921.__annonCompField3.__annonCompField2.hit = ______f___921.__annonCompField3.__annonCompField2.hit + 1UL;
          } else {
            ______f___921.__annonCompField3.__annonCompField2.miss = ______f___921.__annonCompField3.__annonCompField2.miss + 1UL;
          }
          if (______r___14) {
            printk("<7>%s: %s - parity = EVEN\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
                   "cp2101_set_termios");
          } else {

          }
          break;
        }
      }
    } else {

    }
    tmp___18 = cp2101_set_config(port, 3, & bits, 2);
    if (tmp___18) {
      tmp___19 = 1;
    } else {
      tmp___19 = 0;
    }
    ______r___18 = tmp___19;
    if (______r___18) {
      ______f___925.__annonCompField3.__annonCompField2.hit = ______f___925.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___925.__annonCompField3.__annonCompField2.miss = ______f___925.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___18) {
      while (1) {
        ______r___17 = ! (! debug);
        if (______r___17) {
          ______f___924.__annonCompField3.__annonCompField2.hit = ______f___924.__annonCompField3.__annonCompField2.hit + 1UL;
        } else {
          ______f___924.__annonCompField3.__annonCompField2.miss = ______f___924.__annonCompField3.__annonCompField2.miss + 1UL;
        }
        if (______r___17) {
          printk("<7>%s: Parity mode not supported by device\n\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c");
        } else {

        }
        break;
      }
    } else {

    }
  } else {

  }
  ______r___25 = ! (! ((cflag & 64U) != (old_cflag & 64U)));
  if (______r___25) {
    ______f___932.__annonCompField3.__annonCompField2.hit = ______f___932.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___932.__annonCompField3.__annonCompField2.miss = ______f___932.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r___25) {
    cp2101_get_config(port, 3, & bits, 2);
    bits = bits & (unsigned int )(~ 15);
    ______r___22 = ! (! (cflag & 64U));
    if (______r___22) {
      ______f___929.__annonCompField3.__annonCompField2.hit = ______f___929.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___929.__annonCompField3.__annonCompField2.miss = ______f___929.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___22) {
      bits = bits | 2U;
      while (1) {
        ______r___20 = ! (! debug);
        if (______r___20) {
          ______f___927.__annonCompField3.__annonCompField2.hit = ______f___927.__annonCompField3.__annonCompField2.hit + 1UL;
        } else {
          ______f___927.__annonCompField3.__annonCompField2.miss = ______f___927.__annonCompField3.__annonCompField2.miss + 1UL;
        }
        if (______r___20) {
          printk("<7>%s: %s - stop bits = 2\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
                 "cp2101_set_termios");
        } else {

        }
        break;
      }
    } else {
      bits = bits | 0U;
      while (1) {
        ______r___21 = ! (! debug);
        if (______r___21) {
          ______f___928.__annonCompField3.__annonCompField2.hit = ______f___928.__annonCompField3.__annonCompField2.hit + 1UL;
        } else {
          ______f___928.__annonCompField3.__annonCompField2.miss = ______f___928.__annonCompField3.__annonCompField2.miss + 1UL;
        }
        if (______r___21) {
          printk("<7>%s: %s - stop bits = 1\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
                 "cp2101_set_termios");
        } else {

        }
        break;
      }
    }
    tmp___23 = cp2101_set_config(port, 3, & bits, 2);
    if (tmp___23) {
      tmp___24 = 1;
    } else {
      tmp___24 = 0;
    }
    ______r___24 = tmp___24;
    if (______r___24) {
      ______f___931.__annonCompField3.__annonCompField2.hit = ______f___931.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___931.__annonCompField3.__annonCompField2.miss = ______f___931.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___24) {
      while (1) {
        ______r___23 = ! (! debug);
        if (______r___23) {
          ______f___930.__annonCompField3.__annonCompField2.hit = ______f___930.__annonCompField3.__annonCompField2.hit + 1UL;
        } else {
          ______f___930.__annonCompField3.__annonCompField2.miss = ______f___930.__annonCompField3.__annonCompField2.miss + 1UL;
        }
        if (______r___23) {
          printk("<7>%s: Number of stop bits requested not supported by device\n\n",
                 "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c");
        } else {

        }
        break;
      }
    } else {

    }
  } else {

  }
  ______r___31 = ! (! ((cflag & 2147483648U) != (old_cflag & 2147483648U)));
  if (______r___31) {
    ______f___938.__annonCompField3.__annonCompField2.hit = ______f___938.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___938.__annonCompField3.__annonCompField2.miss = ______f___938.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r___31) {
    cp2101_get_config(port, 19, modem_ctl, 16);
    while (1) {
      ______r___26 = ! (! debug);
      if (______r___26) {
        ______f___933.__annonCompField3.__annonCompField2.hit = ______f___933.__annonCompField3.__annonCompField2.hit + 1UL;
      } else {
        ______f___933.__annonCompField3.__annonCompField2.miss = ______f___933.__annonCompField3.__annonCompField2.miss + 1UL;
      }
      if (______r___26) {
        printk("<7>%s: %s - read modem controls = 0x%.4x 0x%.4x 0x%.4x 0x%.4x\n",
               "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
               "cp2101_set_termios", modem_ctl[0], modem_ctl[1], modem_ctl[2], modem_ctl[3]);
      } else {

      }
      break;
    }
    ______r___29 = ! (! (cflag & 2147483648U));
    if (______r___29) {
      ______f___936.__annonCompField3.__annonCompField2.hit = ______f___936.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___936.__annonCompField3.__annonCompField2.miss = ______f___936.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___29) {
      modem_ctl[0] = modem_ctl[0] & (unsigned int )(~ 123);
      modem_ctl[0] = modem_ctl[0] | 9U;
      modem_ctl[1] = 128;
      while (1) {
        ______r___27 = ! (! debug);
        if (______r___27) {
          ______f___934.__annonCompField3.__annonCompField2.hit = ______f___934.__annonCompField3.__annonCompField2.hit + 1UL;
        } else {
          ______f___934.__annonCompField3.__annonCompField2.miss = ______f___934.__annonCompField3.__annonCompField2.miss + 1UL;
        }
        if (______r___27) {
          printk("<7>%s: %s - flow control = CRTSCTS\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
                 "cp2101_set_termios");
        } else {

        }
        break;
      }
    } else {
      modem_ctl[0] = modem_ctl[0] & (unsigned int )(~ 123);
      modem_ctl[0] = modem_ctl[0] | 1U;
      modem_ctl[1] = modem_ctl[1] | 64U;
      while (1) {
        ______r___28 = ! (! debug);
        if (______r___28) {
          ______f___935.__annonCompField3.__annonCompField2.hit = ______f___935.__annonCompField3.__annonCompField2.hit + 1UL;
        } else {
          ______f___935.__annonCompField3.__annonCompField2.miss = ______f___935.__annonCompField3.__annonCompField2.miss + 1UL;
        }
        if (______r___28) {
          printk("<7>%s: %s - flow control = NONE\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
                 "cp2101_set_termios");
        } else {

        }
        break;
      }
    }
    while (1) {
      ______r___30 = ! (! debug);
      if (______r___30) {
        ______f___937.__annonCompField3.__annonCompField2.hit = ______f___937.__annonCompField3.__annonCompField2.hit + 1UL;
      } else {
        ______f___937.__annonCompField3.__annonCompField2.miss = ______f___937.__annonCompField3.__annonCompField2.miss + 1UL;
      }
      if (______r___30) {
        printk("<7>%s: %s - write modem controls = 0x%.4x 0x%.4x 0x%.4x 0x%.4x\n",
               "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
               "cp2101_set_termios", modem_ctl[0], modem_ctl[1], modem_ctl[2], modem_ctl[3]);
      } else {

      }
      break;
    }
    cp2101_set_config(port, 19, modem_ctl, 16);
  } else {

  }
  return;
}
}
static int cp2101_tiocmset(struct tty_struct *tty , struct file *file , unsigned int set ,
                           unsigned int clear ) 
{ 
  struct usb_serial_port *port ;
  int tmp ;

  {
  port = tty->driver_data;
  tmp = cp2101_tiocmset_port(port, file, set, clear);
  return (tmp);
}
}
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___939  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_tiocmset_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    709, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___940  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_tiocmset_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    711, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___941  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_tiocmset_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    715, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___942  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_tiocmset_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    719, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___943  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_tiocmset_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    723, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___944  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_tiocmset_port",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    728, {{0UL, 0UL}}};
static int cp2101_tiocmset_port(struct usb_serial_port *port , struct file *file ,
                                unsigned int set , unsigned int clear ) 
{ 
  unsigned int control ;
  int ______r ;
  int ______r___0 ;
  int ______r___1 ;
  int ______r___2 ;
  int ______r___3 ;
  int ______r___4 ;
  int tmp ;

  {
  control = 0;
  while (1) {
    ______r = ! (! debug);
    if (______r) {
      ______f___939.__annonCompField3.__annonCompField2.hit = ______f___939.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___939.__annonCompField3.__annonCompField2.miss = ______f___939.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r) {
      printk("<7>%s: %s - port %d\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_tiocmset_port", port->number);
    } else {

    }
    break;
  }
  ______r___0 = ! (! (set & 4U));
  if (______r___0) {
    ______f___940.__annonCompField3.__annonCompField2.hit = ______f___940.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___940.__annonCompField3.__annonCompField2.miss = ______f___940.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r___0) {
    control = control | 2U;
    control = control | 512U;
  } else {

  }
  ______r___1 = ! (! (set & 2U));
  if (______r___1) {
    ______f___941.__annonCompField3.__annonCompField2.hit = ______f___941.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___941.__annonCompField3.__annonCompField2.miss = ______f___941.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r___1) {
    control = control | 1U;
    control = control | 256U;
  } else {

  }
  ______r___2 = ! (! (clear & 4U));
  if (______r___2) {
    ______f___942.__annonCompField3.__annonCompField2.hit = ______f___942.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___942.__annonCompField3.__annonCompField2.miss = ______f___942.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r___2) {
    control = control & (unsigned int )(~ 2);
    control = control | 512U;
  } else {

  }
  ______r___3 = ! (! (clear & 2U));
  if (______r___3) {
    ______f___943.__annonCompField3.__annonCompField2.hit = ______f___943.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___943.__annonCompField3.__annonCompField2.miss = ______f___943.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r___3) {
    control = control & (unsigned int )(~ 1);
    control = control | 256U;
  } else {

  }
  while (1) {
    ______r___4 = ! (! debug);
    if (______r___4) {
      ______f___944.__annonCompField3.__annonCompField2.hit = ______f___944.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___944.__annonCompField3.__annonCompField2.miss = ______f___944.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___4) {
      printk("<7>%s: %s - control = 0x%.4x\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_tiocmset_port", control);
    } else {

    }
    break;
  }
  tmp = cp2101_set_config(port, 7, & control, 2);
  return (tmp);
}
}
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___945  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_tiocmget",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    739, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___946  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_tiocmget",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    750, {{0UL, 0UL}}};
static int cp2101_tiocmget(struct tty_struct *tty , struct file *file ) 
{ 
  struct usb_serial_port *port ;
  unsigned int control ;
  int result ;
  int ______r ;
  int ______r___0 ;

  {
  port = tty->driver_data;
  while (1) {
    ______r = ! (! debug);
    if (______r) {
      ______f___945.__annonCompField3.__annonCompField2.hit = ______f___945.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___945.__annonCompField3.__annonCompField2.miss = ______f___945.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r) {
      printk("<7>%s: %s - port %d\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_tiocmget", port->number);
    } else {

    }
    break;
  }
  cp2101_get_config(port, 7, & control, 1);
  result = (((((control & 1U ? 2 : 0) | (control & 2U ? 4 : 0)) | (control & 16U ? 32 : 0)) | (control & 32U ? 256 : 0)) | (control & 64U ? 128 : 0)) | (control & 128U ? 64 : 0);
  while (1) {
    ______r___0 = ! (! debug);
    if (______r___0) {
      ______f___946.__annonCompField3.__annonCompField2.hit = ______f___946.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___946.__annonCompField3.__annonCompField2.miss = ______f___946.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___0) {
      printk("<7>%s: %s - control = 0x%.2x\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_tiocmget", control);
    } else {

    }
    break;
  }
  return (result);
}
}
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___947  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_break_ctl",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    760, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___948  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_break_ctl",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    761, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___949  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_break_ctl",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    766, {{0UL, 0UL}}};
static void cp2101_break_ctl(struct tty_struct *tty , int break_state ) 
{ 
  struct usb_serial_port *port ;
  unsigned int state ;
  int ______r ;
  int ______r___0 ;
  int ______r___1 ;

  {
  port = tty->driver_data;
  while (1) {
    ______r = ! (! debug);
    if (______r) {
      ______f___947.__annonCompField3.__annonCompField2.hit = ______f___947.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___947.__annonCompField3.__annonCompField2.miss = ______f___947.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r) {
      printk("<7>%s: %s - port %d\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_break_ctl", port->number);
    } else {

    }
    break;
  }
  ______r___0 = ! (! (break_state == 0));
  if (______r___0) {
    ______f___948.__annonCompField3.__annonCompField2.hit = ______f___948.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___948.__annonCompField3.__annonCompField2.miss = ______f___948.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r___0) {
    state = 1;
  } else {
    state = 0;
  }
  while (1) {
    ______r___1 = ! (! debug);
    if (______r___1) {
      ______f___949.__annonCompField3.__annonCompField2.hit = ______f___949.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___949.__annonCompField3.__annonCompField2.miss = ______f___949.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___1) {
      printk("<7>%s: %s - turning break %s\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_break_ctl", state == 1U ? "off" : "on");
    } else {

    }
    break;
  }
  cp2101_set_config(port, 5, & state, 2);
  return;
}
}
static int cp2101_startup(struct usb_serial *serial ) 
{ 


  {
  usb_reset_device(serial->dev);
  return (0);
}
}
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___950  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_shutdown",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    781, {{0UL, 0UL}}};
static void cp2101_shutdown(struct usb_serial *serial ) 
{ 
  int i ;
  int ______r ;

  {
  while (1) {
    ______r = ! (! debug);
    if (______r) {
      ______f___950.__annonCompField3.__annonCompField2.hit = ______f___950.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___950.__annonCompField3.__annonCompField2.miss = ______f___950.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r) {
      printk("<7>%s: %s\n", "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
             "cp2101_shutdown");
    } else {

    }
    break;
  }
  i = 0;
  while (1) {
    if (i < (int )serial->num_ports) {

    } else {
      break;
    }
    cp2101_cleanup(serial->port[i]);
    i = i + 1;
  }
  return;
}
}
static int cp2101_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___951  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_init",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    793, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___952  __attribute__((__section__("_ftrace_branch")))  =    {"cp2101_init",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    797, {{0UL, 0UL}}};
static int cp2101_init(void)  __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
static int cp2101_init(void) 
{ 
  int retval ;
  int ______r ;
  int ______r___0 ;

  {
  retval = usb_serial_register(& cp2101_device);
  ______r = ! (! retval);
  if (______r) {
    ______f___951.__annonCompField3.__annonCompField2.hit = ______f___951.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___951.__annonCompField3.__annonCompField2.miss = ______f___951.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r) {
    return (retval);
  } else {

  }
  retval = usb_register(& cp2101_driver);
  ______r___0 = ! (! retval);
  if (______r___0) {
    ______f___952.__annonCompField3.__annonCompField2.hit = ______f___952.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___952.__annonCompField3.__annonCompField2.miss = ______f___952.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r___0) {
    usb_serial_deregister(& cp2101_device);
    return (retval);
  } else {

  }
  printk("<6>cp210x: v0.08:Silicon Labs CP2101/CP2102 RS232 serial adaptor driver\n");
  return (0);
}
}
static void cp2101_exit(void)  __attribute__((__section__(".exit.text"))) ;
static void cp2101_exit(void) 
{ 


  {
  usb_deregister(& cp2101_driver);
  usb_serial_deregister(& cp2101_device);
  return;
}
}
int init_module(void) 
{ 
  int tmp ;

  {
  tmp = cp2101_init();
  return (tmp);
}
}
void cleanup_module(void) 
{ 


  {
  cp2101_exit();
  return;
}
}
static char const   __mod_description818[67]  __attribute__((__used__, __unused__,
__section__(".modinfo")))  = 
  {      'd',      'e',      's',      'c', 
        'r',      'i',      'p',      't', 
        'i',      'o',      'n',      '=', 
        'S',      'i',      'l',      'i', 
        'c',      'o',      'n',      ' ', 
        'L',      'a',      'b',      's', 
        ' ',      'C',      'P',      '2', 
        '1',      '0',      '1',      '/', 
        'C',      'P',      '2',      '1', 
        '0',      '2',      ' ',      'R', 
        'S',      '2',      '3',      '2', 
        ' ',      's',      'e',      'r', 
        'i',      'a',      'l',      ' ', 
        'a',      'd',      'a',      'p', 
        't',      'o',      'r',      ' ', 
        'd',      'r',      'i',      'v', 
        'e',      'r',      '\000'};
static char const   __mod_version819[14]  __attribute__((__used__, __unused__, __section__(".modinfo")))  = 
  {      'v',      'e',      'r',      's', 
        'i',      'o',      'n',      '=', 
        'v',      '0',      '.',      '0', 
        '8',      '\000'};
static char const   __mod_license820[12]  __attribute__((__used__, __unused__, __section__(".modinfo")))  = 
  {      'l',      'i',      'c',      'e', 
        'n',      's',      'e',      '=', 
        'G',      'P',      'L',      '\000'};
static char const   __param_str_debug[6]  = {      'd',      'e',      'b',      'u', 
        'g',      '\000'};
static struct kernel_param  const  __param_debug  __attribute__((__used__, __unused__,
__section__("__param"), __aligned__(sizeof(void *))))  =    {__param_str_debug, ((256 | 32) | 4) | 128, & param_set_bool, & param_get_bool,
    {& debug}};
static char const   __mod_debugtype822[20]  __attribute__((__used__, __unused__, __section__(".modinfo")))  = 
  {      'p',      'a',      'r',      'm', 
        't',      'y',      'p',      'e', 
        '=',      'd',      'e',      'b', 
        'u',      'g',      ':',      'b', 
        'o',      'o',      'l',      '\000'};
static char const   __mod_debug823[45]  __attribute__((__used__, __unused__, __section__(".modinfo")))  = 
  {      'p',      'a',      'r',      'm', 
        '=',      'd',      'e',      'b', 
        'u',      'g',      ':',      'E', 
        'n',      'a',      'b',      'l', 
        'e',      ' ',      'v',      'e', 
        'r',      'b',      'o',      's', 
        'e',      ' ',      'd',      'e', 
        'b',      'u',      'g',      'g', 
        'i',      'n',      'g',      ' ', 
        'm',      'e',      's',      's', 
        'a',      'g',      'e',      's', 
        '\000'};
void ldv_check_final_state(void) ;
extern void ldv_check_return_value(int res ) ;
extern void ldv_initialize(void) ;
extern void ldv_handler_precall(void) ;
extern int nondet_int(void) ;
int LDV_IN_INTERRUPT  ;
static int res_cp2101_open_4  ;
int main(void) ;
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___953  __attribute__((__section__("_ftrace_branch")))  =    {"main",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    1299, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___954  __attribute__((__section__("_ftrace_branch")))  =    {"main",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    1363, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___955  __attribute__((__section__("_ftrace_branch")))  =    {"main",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    1314, {{0UL, 0UL}}};
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___956  __attribute__((__section__("_ftrace_branch")))  =    {"main",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/cp210x.c",
    1375, {{0UL, 0UL}}};
int main(void) 
{ 
  struct tty_struct *var_group1 ;
  struct usb_serial_port *var_group2 ;
  struct file *var_cp2101_open_4_p2 ;
  struct file *var_cp2101_close_6_p2 ;
  int var_cp2101_break_ctl_13_p1 ;
  struct ktermios *var_cp2101_set_termios_9_p2 ;
  struct file *var_group3 ;
  unsigned int var_cp2101_tiocmset_10_p2 ;
  unsigned int var_cp2101_tiocmset_10_p3 ;
  struct usb_serial *var_group4 ;
  int ______r ;
  int tmp___2 ;
  int tmp___3 ;
  int ldv_s_cp2101_device_usb_serial_driver ;
  int tmp___4 ;
  int ______r___0 ;
  int ______r___1 ;
  int ______r___2 ;
  int tmp___5 ;

  {
  LDV_IN_INTERRUPT = 1;
  ldv_initialize();
  ldv_handler_precall();
  tmp___2 = cp2101_init();
  if (tmp___2) {
    tmp___3 = 1;
  } else {
    tmp___3 = 0;
  }
  ______r = tmp___3;
  if (______r) {
    ______f___953.__annonCompField3.__annonCompField2.hit = ______f___953.__annonCompField3.__annonCompField2.hit + 1UL;
  } else {
    ______f___953.__annonCompField3.__annonCompField2.miss = ______f___953.__annonCompField3.__annonCompField2.miss + 1UL;
  }
  if (______r) {
    goto ldv_final;
  } else {

  }
  ldv_s_cp2101_device_usb_serial_driver = 0;
  while (1) {
    tmp___5 = nondet_int();
    if (tmp___5 || ! (ldv_s_cp2101_device_usb_serial_driver == 0)) {

    } else {
      break;
    }
    tmp___4 = nondet_int();
    switch (tmp___4) {
    case 0: 
    ______r___1 = ! (! (ldv_s_cp2101_device_usb_serial_driver == 0));
    if (______r___1) {
      ______f___955.__annonCompField3.__annonCompField2.hit = ______f___955.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___955.__annonCompField3.__annonCompField2.miss = ______f___955.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___1) {
      ldv_handler_precall();
      res_cp2101_open_4 = cp2101_open(var_group1, var_group2, var_cp2101_open_4_p2);
      ldv_check_return_value(res_cp2101_open_4);
      ______r___0 = ! (! res_cp2101_open_4);
      if (______r___0) {
        ______f___954.__annonCompField3.__annonCompField2.hit = ______f___954.__annonCompField3.__annonCompField2.hit + 1UL;
      } else {
        ______f___954.__annonCompField3.__annonCompField2.miss = ______f___954.__annonCompField3.__annonCompField2.miss + 1UL;
      }
      if (______r___0) {
        goto ldv_module_exit;
      } else {

      }
      ldv_s_cp2101_device_usb_serial_driver = ldv_s_cp2101_device_usb_serial_driver + 1;
    } else {

    }
    break;
    case 1: 
    ______r___2 = ! (! (ldv_s_cp2101_device_usb_serial_driver == 1));
    if (______r___2) {
      ______f___956.__annonCompField3.__annonCompField2.hit = ______f___956.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___956.__annonCompField3.__annonCompField2.miss = ______f___956.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r___2) {
      ldv_handler_precall();
      cp2101_close(var_group1, var_group2, var_cp2101_close_6_p2);
      ldv_s_cp2101_device_usb_serial_driver = 0;
    } else {

    }
    break;
    case 2: 
    ldv_handler_precall();
    cp2101_break_ctl(var_group1, var_cp2101_break_ctl_13_p1);
    break;
    case 3: 
    ldv_handler_precall();
    cp2101_set_termios(var_group1, var_group2, var_cp2101_set_termios_9_p2);
    break;
    case 4: 
    ldv_handler_precall();
    cp2101_tiocmget(var_group1, var_group3);
    break;
    case 5: 
    ldv_handler_precall();
    cp2101_tiocmset(var_group1, var_group3, var_cp2101_tiocmset_10_p2, var_cp2101_tiocmset_10_p3);
    break;
    case 6: 
    ldv_handler_precall();
    cp2101_startup(var_group4);
    break;
    case 7: 
    ldv_handler_precall();
    cp2101_shutdown(var_group4);
    break;
    default: 
    break;
    }
  }
  ldv_module_exit: 
  ldv_handler_precall();
  cp2101_exit();
  ldv_final: 
  ldv_check_final_state();
  return 0;
}
}
long ldv__builtin_expect(long exp , long c ) ;
struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) ;
void usb_free_urb(struct urb *urb ) ;
__inline static void ldv_error(void) 
{ 


  {
  LDV_ERROR: {reach_error();abort();}
}
}
__inline static void ldv_stop(void) 
{ 


  {
  LDV_STOP: 
  goto LDV_STOP;
}
}
extern void *ldv_undef_ptr(void) ;
long ldv__builtin_expect(long exp , long c ) 
{ 


  {
  return (exp);
}
}
int ldv_urb_state  =    0;
int ldv_coherent_state  =    0;
void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
                         dma_addr_t *dma ) ;
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___796  __attribute__((__section__("_ftrace_branch")))  =    {"usb_alloc_coherent",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/rule-instrumentor/68_1/common-model/ldv_common_model.c",
    47, {{0UL, 0UL}}};
void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
                         dma_addr_t *dma ) 
{ 
  void *arbitrary_memory ;
  void *tmp ;
  int ______r ;

  {
  while (1) {
    tmp = ldv_undef_ptr();
    arbitrary_memory = tmp;
    ______r = ! (! (! arbitrary_memory));
    if (______r) {
      ______f___796.__annonCompField3.__annonCompField2.hit = ______f___796.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___796.__annonCompField3.__annonCompField2.miss = ______f___796.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r) {
      return ((void *)0);
    } else {

    }
    ldv_coherent_state = ldv_coherent_state + 1;
    return (arbitrary_memory);
    break;
  }
  return ((void *)0);
}
}
void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) ;
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___797  __attribute__((__section__("_ftrace_branch")))  =    {"usb_free_coherent",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/rule-instrumentor/68_1/common-model/ldv_common_model.c",
    53, {{0UL, 0UL}}};
void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) 
{ 
  int ______r ;

  {
  while (1) {
    if ((unsigned long )addr != (unsigned long )((void *)0)) {

    } else {
      ldv_stop();
    }
    ______r = ! (! addr);
    if (______r) {
      ______f___797.__annonCompField3.__annonCompField2.hit = ______f___797.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___797.__annonCompField3.__annonCompField2.miss = ______f___797.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r) {
      if (ldv_coherent_state >= 1) {

      } else {
        ldv_error();
      }
      ldv_coherent_state = ldv_coherent_state - 1;
    } else {

    }
    break;
  }
  return;
}
}
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___798  __attribute__((__section__("_ftrace_branch")))  =    {"usb_alloc_urb",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/rule-instrumentor/68_1/common-model/ldv_common_model.c",
    58, {{0UL, 0UL}}};
struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) 
{ 
  void *arbitrary_memory ;
  void *tmp ;
  int ______r ;

  {
  while (1) {
    tmp = ldv_undef_ptr();
    arbitrary_memory = tmp;
    ______r = ! (! (! arbitrary_memory));
    if (______r) {
      ______f___798.__annonCompField3.__annonCompField2.hit = ______f___798.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___798.__annonCompField3.__annonCompField2.miss = ______f___798.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r) {
      return ((void *)0);
    } else {

    }
    ldv_urb_state = ldv_urb_state + 1;
    return (arbitrary_memory);
    break;
  }
  return ((struct urb *)0);
}
}
static struct ftrace_branch_data  __attribute__((__aligned__(4))) ______f___799  __attribute__((__section__("_ftrace_branch")))  =    {"usb_free_urb",
    "/work/ldvuser/novikov/work/current--X--drivers/usb/serial/cp210x.ko--X--defaultlinux--X--68_1--X--cpachecker/linux/csd_deg_dscv/11/dscv_tempdir/rule-instrumentor/68_1/common-model/ldv_common_model.c",
    63, {{0UL, 0UL}}};
void usb_free_urb(struct urb *urb ) 
{ 
  int ______r ;

  {
  while (1) {
    if ((unsigned long )urb != (unsigned long )((struct urb *)0)) {

    } else {
      ldv_stop();
    }
    ______r = ! (! urb);
    if (______r) {
      ______f___799.__annonCompField3.__annonCompField2.hit = ______f___799.__annonCompField3.__annonCompField2.hit + 1UL;
    } else {
      ______f___799.__annonCompField3.__annonCompField2.miss = ______f___799.__annonCompField3.__annonCompField2.miss + 1UL;
    }
    if (______r) {
      if (ldv_urb_state >= 1) {

      } else {
        ldv_error();
      }
      ldv_urb_state = ldv_urb_state - 1;
    } else {

    }
    break;
  }
  return;
}
}
void ldv_check_final_state(void) 
{ 


  {
  if (ldv_urb_state == 0) {

  } else {
    ldv_error();
  }
  if (ldv_coherent_state == 0) {

  } else {
    ldv_error();
  }
  return;
}
}