Showing error 84

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-drivers/module_get_put-drivers-block-pktcdvd.ko_unsafe.cil.out.i.pp.i
Line in file: 13646
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

    1# 1 "ldv/08_1/drivers/block/pktcdvd.ko/unsafe.cil.out.i"
    2# 1 "<built-in>"
    3# 1 "<command-line>"
    4# 1 "ldv/08_1/drivers/block/pktcdvd.ko/unsafe.cil.out.i"
    5# 19 "include/asm-generic/int-ll64.h"
    6typedef signed char __s8;
    7# 20 "include/asm-generic/int-ll64.h"
    8typedef unsigned char __u8;
    9# 22 "include/asm-generic/int-ll64.h"
   10typedef short __s16;
   11# 23 "include/asm-generic/int-ll64.h"
   12typedef unsigned short __u16;
   13# 25 "include/asm-generic/int-ll64.h"
   14typedef int __s32;
   15# 26 "include/asm-generic/int-ll64.h"
   16typedef unsigned int __u32;
   17# 29 "include/asm-generic/int-ll64.h"
   18typedef long long __s64;
   19# 30 "include/asm-generic/int-ll64.h"
   20typedef unsigned long long __u64;
   21# 43 "include/asm-generic/int-ll64.h"
   22typedef unsigned char u8;
   23# 46 "include/asm-generic/int-ll64.h"
   24typedef unsigned short u16;
   25# 48 "include/asm-generic/int-ll64.h"
   26typedef int s32;
   27# 49 "include/asm-generic/int-ll64.h"
   28typedef unsigned int u32;
   29# 51 "include/asm-generic/int-ll64.h"
   30typedef long long s64;
   31# 52 "include/asm-generic/int-ll64.h"
   32typedef unsigned long long u64;
   33# 11 "include/asm-generic/types.h"
   34typedef unsigned short umode_t;
   35# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   36typedef unsigned int __kernel_mode_t;
   37# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   38typedef unsigned long __kernel_nlink_t;
   39# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   40typedef long __kernel_off_t;
   41# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   42typedef int __kernel_pid_t;
   43# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   44typedef unsigned int __kernel_uid_t;
   45# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   46typedef unsigned int __kernel_gid_t;
   47# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   48typedef unsigned long __kernel_size_t;
   49# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   50typedef long __kernel_ssize_t;
   51# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   52typedef long __kernel_time_t;
   53# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   54typedef long __kernel_clock_t;
   55# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   56typedef int __kernel_timer_t;
   57# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   58typedef int __kernel_clockid_t;
   59# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   60typedef long long __kernel_loff_t;
   61# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   62typedef __kernel_uid_t __kernel_uid32_t;
   63# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   64typedef __kernel_gid_t __kernel_gid32_t;
   65# 21 "include/linux/types.h"
   66typedef __u32 __kernel_dev_t;
   67# 24 "include/linux/types.h"
   68typedef __kernel_dev_t dev_t;
   69# 26 "include/linux/types.h"
   70typedef __kernel_mode_t mode_t;
   71# 27 "include/linux/types.h"
   72typedef __kernel_nlink_t nlink_t;
   73# 28 "include/linux/types.h"
   74typedef __kernel_off_t off_t;
   75# 29 "include/linux/types.h"
   76typedef __kernel_pid_t pid_t;
   77# 34 "include/linux/types.h"
   78typedef __kernel_clockid_t clockid_t;
   79# 37 "include/linux/types.h"
   80typedef _Bool bool;
   81# 39 "include/linux/types.h"
   82typedef __kernel_uid32_t uid_t;
   83# 40 "include/linux/types.h"
   84typedef __kernel_gid32_t gid_t;
   85# 53 "include/linux/types.h"
   86typedef __kernel_loff_t loff_t;
   87# 62 "include/linux/types.h"
   88typedef __kernel_size_t size_t;
   89# 67 "include/linux/types.h"
   90typedef __kernel_ssize_t ssize_t;
   91# 77 "include/linux/types.h"
   92typedef __kernel_time_t time_t;
   93# 110 "include/linux/types.h"
   94typedef __s32 int32_t;
   95# 116 "include/linux/types.h"
   96typedef __u32 uint32_t;
   97# 141 "include/linux/types.h"
   98typedef unsigned long sector_t;
   99# 142 "include/linux/types.h"
  100typedef unsigned long blkcnt_t;
  101# 154 "include/linux/types.h"
  102typedef u64 dma_addr_t;
  103# 178 "include/linux/types.h"
  104typedef __u16 __be16;
  105# 180 "include/linux/types.h"
  106typedef __u32 __be32;
  107# 201 "include/linux/types.h"
  108typedef unsigned int gfp_t;
  109# 202 "include/linux/types.h"
  110typedef unsigned int fmode_t;
  111# 214 "include/linux/types.h"
  112struct __anonstruct_atomic_t_6 {
  113   int counter ;
  114};
  115# 214 "include/linux/types.h"
  116typedef struct __anonstruct_atomic_t_6 atomic_t;
  117# 219 "include/linux/types.h"
  118struct __anonstruct_atomic64_t_7 {
  119   long counter ;
  120};
  121# 219 "include/linux/types.h"
  122typedef struct __anonstruct_atomic64_t_7 atomic64_t;
  123# 220 "include/linux/types.h"
  124struct list_head {
  125   struct list_head *next ;
  126   struct list_head *prev ;
  127};
  128# 225 "include/linux/types.h"
  129struct hlist_node;
  130# 225 "include/linux/types.h"
  131struct hlist_node;
  132# 225 "include/linux/types.h"
  133struct hlist_head {
  134   struct hlist_node *first ;
  135};
  136# 229 "include/linux/types.h"
  137struct hlist_node {
  138   struct hlist_node *next ;
  139   struct hlist_node **pprev ;
  140};
  141# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  142struct module;
  143# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  144struct module;
  145# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  146struct module;
  147# 145 "include/linux/init.h"
  148typedef void (*ctor_fn_t)(void);
  149# 48 "include/linux/dynamic_debug.h"
  150struct bug_entry {
  151   int bug_addr_disp ;
  152   int file_disp ;
  153   unsigned short line ;
  154   unsigned short flags ;
  155};
  156# 70 "include/asm-generic/bug.h"
  157struct completion;
  158# 70 "include/asm-generic/bug.h"
  159struct completion;
  160# 70 "include/asm-generic/bug.h"
  161struct completion;
  162# 71 "include/asm-generic/bug.h"
  163struct pt_regs;
  164# 71 "include/asm-generic/bug.h"
  165struct pt_regs;
  166# 71 "include/asm-generic/bug.h"
  167struct pt_regs;
  168# 321 "include/linux/kernel.h"
  169struct pid;
  170# 321 "include/linux/kernel.h"
  171struct pid;
  172# 321 "include/linux/kernel.h"
  173struct pid;
  174# 671 "include/linux/kernel.h"
  175struct timespec;
  176# 671 "include/linux/kernel.h"
  177struct timespec;
  178# 671 "include/linux/kernel.h"
  179struct timespec;
  180# 672 "include/linux/kernel.h"
  181struct compat_timespec;
  182# 672 "include/linux/kernel.h"
  183struct compat_timespec;
  184# 672 "include/linux/kernel.h"
  185struct compat_timespec;
  186# 673 "include/linux/kernel.h"
  187struct __anonstruct_futex_9 {
  188   u32 *uaddr ;
  189   u32 val ;
  190   u32 flags ;
  191   u32 bitset ;
  192   u64 time ;
  193   u32 *uaddr2 ;
  194};
  195# 673 "include/linux/kernel.h"
  196struct __anonstruct_nanosleep_10 {
  197   clockid_t clockid ;
  198   struct timespec *rmtp ;
  199   struct compat_timespec *compat_rmtp ;
  200   u64 expires ;
  201};
  202# 673 "include/linux/kernel.h"
  203struct pollfd;
  204# 673 "include/linux/kernel.h"
  205struct pollfd;
  206# 673 "include/linux/kernel.h"
  207struct __anonstruct_poll_11 {
  208   struct pollfd *ufds ;
  209   int nfds ;
  210   int has_timeout ;
  211   unsigned long tv_sec ;
  212   unsigned long tv_nsec ;
  213};
  214# 673 "include/linux/kernel.h"
  215union __anonunion_ldv_2052_8 {
  216   struct __anonstruct_futex_9 futex ;
  217   struct __anonstruct_nanosleep_10 nanosleep ;
  218   struct __anonstruct_poll_11 poll ;
  219};
  220# 673 "include/linux/kernel.h"
  221struct restart_block {
  222   long (*fn)(struct restart_block * ) ;
  223   union __anonunion_ldv_2052_8 ldv_2052 ;
  224};
  225# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
  226struct page;
  227# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
  228struct page;
  229# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
  230struct page;
  231# 21 "include/asm-generic/getorder.h"
  232struct task_struct;
  233# 21 "include/asm-generic/getorder.h"
  234struct task_struct;
  235# 21 "include/asm-generic/getorder.h"
  236struct task_struct;
  237# 22 "include/asm-generic/getorder.h"
  238struct exec_domain;
  239# 22 "include/asm-generic/getorder.h"
  240struct exec_domain;
  241# 22 "include/asm-generic/getorder.h"
  242struct exec_domain;
  243# 23 "include/asm-generic/getorder.h"
  244struct mm_struct;
  245# 23 "include/asm-generic/getorder.h"
  246struct mm_struct;
  247# 23 "include/asm-generic/getorder.h"
  248struct mm_struct;
  249# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
  250struct pt_regs {
  251   unsigned long r15 ;
  252   unsigned long r14 ;
  253   unsigned long r13 ;
  254   unsigned long r12 ;
  255   unsigned long bp ;
  256   unsigned long bx ;
  257   unsigned long r11 ;
  258   unsigned long r10 ;
  259   unsigned long r9 ;
  260   unsigned long r8 ;
  261   unsigned long ax ;
  262   unsigned long cx ;
  263   unsigned long dx ;
  264   unsigned long si ;
  265   unsigned long di ;
  266   unsigned long orig_ax ;
  267   unsigned long ip ;
  268   unsigned long cs ;
  269   unsigned long flags ;
  270   unsigned long sp ;
  271   unsigned long ss ;
  272};
  273# 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
  274struct kernel_vm86_regs {
  275   struct pt_regs pt ;
  276   unsigned short es ;
  277   unsigned short __esh ;
  278   unsigned short ds ;
  279   unsigned short __dsh ;
  280   unsigned short fs ;
  281   unsigned short __fsh ;
  282   unsigned short gs ;
  283   unsigned short __gsh ;
  284};
  285# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  286union __anonunion_ldv_2292_12 {
  287   struct pt_regs *regs ;
  288   struct kernel_vm86_regs *vm86 ;
  289};
  290# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  291struct math_emu_info {
  292   long ___orig_eip ;
  293   union __anonunion_ldv_2292_12 ldv_2292 ;
  294};
  295# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  296typedef unsigned long pgdval_t;
  297# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  298typedef unsigned long pgprotval_t;
  299# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  300struct pgprot {
  301   pgprotval_t pgprot ;
  302};
  303# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  304typedef struct pgprot pgprot_t;
  305# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  306struct __anonstruct_pgd_t_15 {
  307   pgdval_t pgd ;
  308};
  309# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  310typedef struct __anonstruct_pgd_t_15 pgd_t;
  311# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  312typedef struct page *pgtable_t;
  313# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  314struct file;
  315# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  316struct file;
  317# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  318struct file;
  319# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  320struct seq_file;
  321# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  322struct seq_file;
  323# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  324struct seq_file;
  325# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  326struct __anonstruct_ldv_2526_19 {
  327   unsigned int a ;
  328   unsigned int b ;
  329};
  330# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  331struct __anonstruct_ldv_2541_20 {
  332   u16 limit0 ;
  333   u16 base0 ;
  334   unsigned char base1 ;
  335   unsigned char type : 4 ;
  336   unsigned char s : 1 ;
  337   unsigned char dpl : 2 ;
  338   unsigned char p : 1 ;
  339   unsigned char limit : 4 ;
  340   unsigned char avl : 1 ;
  341   unsigned char l : 1 ;
  342   unsigned char d : 1 ;
  343   unsigned char g : 1 ;
  344   unsigned char base2 ;
  345};
  346# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  347union __anonunion_ldv_2542_18 {
  348   struct __anonstruct_ldv_2526_19 ldv_2526 ;
  349   struct __anonstruct_ldv_2541_20 ldv_2541 ;
  350};
  351# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  352struct desc_struct {
  353   union __anonunion_ldv_2542_18 ldv_2542 ;
  354};
  355# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  356struct thread_struct;
  357# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  358struct thread_struct;
  359# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  360struct thread_struct;
  361# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  362struct cpumask;
  363# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  364struct cpumask;
  365# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  366struct cpumask;
  367# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  368struct arch_spinlock;
  369# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  370struct arch_spinlock;
  371# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  372struct arch_spinlock;
  373# 304 "include/linux/bitmap.h"
  374struct cpumask {
  375   unsigned long bits[64U] ;
  376};
  377# 13 "include/linux/cpumask.h"
  378typedef struct cpumask cpumask_t;
  379# 622 "include/linux/cpumask.h"
  380typedef struct cpumask *cpumask_var_t;
  381# 90 "include/linux/personality.h"
  382struct map_segment;
  383# 90 "include/linux/personality.h"
  384struct map_segment;
  385# 90 "include/linux/personality.h"
  386struct exec_domain {
  387   char const *name ;
  388   void (*handler)(int , struct pt_regs * ) ;
  389   unsigned char pers_low ;
  390   unsigned char pers_high ;
  391   unsigned long *signal_map ;
  392   unsigned long *signal_invmap ;
  393   struct map_segment *err_map ;
  394   struct map_segment *socktype_map ;
  395   struct map_segment *sockopt_map ;
  396   struct map_segment *af_map ;
  397   struct module *module ;
  398   struct exec_domain *next ;
  399};
  400# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  401struct seq_operations;
  402# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  403struct seq_operations;
  404# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  405struct i387_fsave_struct {
  406   u32 cwd ;
  407   u32 swd ;
  408   u32 twd ;
  409   u32 fip ;
  410   u32 fcs ;
  411   u32 foo ;
  412   u32 fos ;
  413   u32 st_space[20U] ;
  414   u32 status ;
  415};
  416# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  417struct __anonstruct_ldv_5171_24 {
  418   u64 rip ;
  419   u64 rdp ;
  420};
  421# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  422struct __anonstruct_ldv_5177_25 {
  423   u32 fip ;
  424   u32 fcs ;
  425   u32 foo ;
  426   u32 fos ;
  427};
  428# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  429union __anonunion_ldv_5178_23 {
  430   struct __anonstruct_ldv_5171_24 ldv_5171 ;
  431   struct __anonstruct_ldv_5177_25 ldv_5177 ;
  432};
  433# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  434union __anonunion_ldv_5187_26 {
  435   u32 padding1[12U] ;
  436   u32 sw_reserved[12U] ;
  437};
  438# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  439struct i387_fxsave_struct {
  440   u16 cwd ;
  441   u16 swd ;
  442   u16 twd ;
  443   u16 fop ;
  444   union __anonunion_ldv_5178_23 ldv_5178 ;
  445   u32 mxcsr ;
  446   u32 mxcsr_mask ;
  447   u32 st_space[32U] ;
  448   u32 xmm_space[64U] ;
  449   u32 padding[12U] ;
  450   union __anonunion_ldv_5187_26 ldv_5187 ;
  451};
  452# 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  453struct i387_soft_struct {
  454   u32 cwd ;
  455   u32 swd ;
  456   u32 twd ;
  457   u32 fip ;
  458   u32 fcs ;
  459   u32 foo ;
  460   u32 fos ;
  461   u32 st_space[20U] ;
  462   u8 ftop ;
  463   u8 changed ;
  464   u8 lookahead ;
  465   u8 no_update ;
  466   u8 rm ;
  467   u8 alimit ;
  468   struct math_emu_info *info ;
  469   u32 entry_eip ;
  470};
  471# 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  472struct ymmh_struct {
  473   u32 ymmh_space[64U] ;
  474};
  475# 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  476struct xsave_hdr_struct {
  477   u64 xstate_bv ;
  478   u64 reserved1[2U] ;
  479   u64 reserved2[5U] ;
  480};
  481# 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  482struct xsave_struct {
  483   struct i387_fxsave_struct i387 ;
  484   struct xsave_hdr_struct xsave_hdr ;
  485   struct ymmh_struct ymmh ;
  486};
  487# 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  488union thread_xstate {
  489   struct i387_fsave_struct fsave ;
  490   struct i387_fxsave_struct fxsave ;
  491   struct i387_soft_struct soft ;
  492   struct xsave_struct xsave ;
  493};
  494# 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  495struct fpu {
  496   union thread_xstate *state ;
  497};
  498# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  499struct kmem_cache;
  500# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  501struct kmem_cache;
  502# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  503struct perf_event;
  504# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  505struct perf_event;
  506# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  507struct perf_event;
  508# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  509struct thread_struct {
  510   struct desc_struct tls_array[3U] ;
  511   unsigned long sp0 ;
  512   unsigned long sp ;
  513   unsigned long usersp ;
  514   unsigned short es ;
  515   unsigned short ds ;
  516   unsigned short fsindex ;
  517   unsigned short gsindex ;
  518   unsigned long fs ;
  519   unsigned long gs ;
  520   struct perf_event *ptrace_bps[4U] ;
  521   unsigned long debugreg6 ;
  522   unsigned long ptrace_dr7 ;
  523   unsigned long cr2 ;
  524   unsigned long trap_no ;
  525   unsigned long error_code ;
  526   struct fpu fpu ;
  527   unsigned long *io_bitmap_ptr ;
  528   unsigned long iopl ;
  529   unsigned int io_bitmap_max ;
  530};
  531# 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  532struct __anonstruct_mm_segment_t_28 {
  533   unsigned long seg ;
  534};
  535# 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  536typedef struct __anonstruct_mm_segment_t_28 mm_segment_t;
  537# 23 "include/asm-generic/atomic-long.h"
  538typedef atomic64_t atomic_long_t;
  539# 131 "include/asm-generic/atomic-long.h"
  540struct thread_info {
  541   struct task_struct *task ;
  542   struct exec_domain *exec_domain ;
  543   __u32 flags ;
  544   __u32 status ;
  545   __u32 cpu ;
  546   int preempt_count ;
  547   mm_segment_t addr_limit ;
  548   struct restart_block restart_block ;
  549   void *sysenter_return ;
  550   int uaccess_err ;
  551};
  552# 8 "include/linux/bottom_half.h"
  553struct arch_spinlock {
  554   unsigned int slock ;
  555};
  556# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  557typedef struct arch_spinlock arch_spinlock_t;
  558# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  559struct __anonstruct_arch_rwlock_t_29 {
  560   unsigned int lock ;
  561};
  562# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  563typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
  564# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  565struct lockdep_map;
  566# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  567struct lockdep_map;
  568# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  569struct lockdep_map;
  570# 55 "include/linux/debug_locks.h"
  571struct stack_trace {
  572   unsigned int nr_entries ;
  573   unsigned int max_entries ;
  574   unsigned long *entries ;
  575   int skip ;
  576};
  577# 26 "include/linux/stacktrace.h"
  578struct lockdep_subclass_key {
  579   char __one_byte ;
  580};
  581# 53 "include/linux/lockdep.h"
  582struct lock_class_key {
  583   struct lockdep_subclass_key subkeys[8U] ;
  584};
  585# 59 "include/linux/lockdep.h"
  586struct lock_class {
  587   struct list_head hash_entry ;
  588   struct list_head lock_entry ;
  589   struct lockdep_subclass_key *key ;
  590   unsigned int subclass ;
  591   unsigned int dep_gen_id ;
  592   unsigned long usage_mask ;
  593   struct stack_trace usage_traces[13U] ;
  594   struct list_head locks_after ;
  595   struct list_head locks_before ;
  596   unsigned int version ;
  597   unsigned long ops ;
  598   char const *name ;
  599   int name_version ;
  600   unsigned long contention_point[4U] ;
  601   unsigned long contending_point[4U] ;
  602};
  603# 144 "include/linux/lockdep.h"
  604struct lockdep_map {
  605   struct lock_class_key *key ;
  606   struct lock_class *class_cache[2U] ;
  607   char const *name ;
  608   int cpu ;
  609   unsigned long ip ;
  610};
  611# 187 "include/linux/lockdep.h"
  612struct held_lock {
  613   u64 prev_chain_key ;
  614   unsigned long acquire_ip ;
  615   struct lockdep_map *instance ;
  616   struct lockdep_map *nest_lock ;
  617   u64 waittime_stamp ;
  618   u64 holdtime_stamp ;
  619   unsigned short class_idx : 13 ;
  620   unsigned char irq_context : 2 ;
  621   unsigned char trylock : 1 ;
  622   unsigned char read : 2 ;
  623   unsigned char check : 2 ;
  624   unsigned char hardirqs_off : 1 ;
  625   unsigned short references : 11 ;
  626};
  627# 552 "include/linux/lockdep.h"
  628struct raw_spinlock {
  629   arch_spinlock_t raw_lock ;
  630   unsigned int magic ;
  631   unsigned int owner_cpu ;
  632   void *owner ;
  633   struct lockdep_map dep_map ;
  634};
  635# 32 "include/linux/spinlock_types.h"
  636typedef struct raw_spinlock raw_spinlock_t;
  637# 33 "include/linux/spinlock_types.h"
  638struct __anonstruct_ldv_6059_31 {
  639   u8 __padding[24U] ;
  640   struct lockdep_map dep_map ;
  641};
  642# 33 "include/linux/spinlock_types.h"
  643union __anonunion_ldv_6060_30 {
  644   struct raw_spinlock rlock ;
  645   struct __anonstruct_ldv_6059_31 ldv_6059 ;
  646};
  647# 33 "include/linux/spinlock_types.h"
  648struct spinlock {
  649   union __anonunion_ldv_6060_30 ldv_6060 ;
  650};
  651# 76 "include/linux/spinlock_types.h"
  652typedef struct spinlock spinlock_t;
  653# 23 "include/linux/rwlock_types.h"
  654struct __anonstruct_rwlock_t_32 {
  655   arch_rwlock_t raw_lock ;
  656   unsigned int magic ;
  657   unsigned int owner_cpu ;
  658   void *owner ;
  659   struct lockdep_map dep_map ;
  660};
  661# 23 "include/linux/rwlock_types.h"
  662typedef struct __anonstruct_rwlock_t_32 rwlock_t;
  663# 110 "include/linux/seqlock.h"
  664struct seqcount {
  665   unsigned int sequence ;
  666};
  667# 121 "include/linux/seqlock.h"
  668typedef struct seqcount seqcount_t;
  669# 233 "include/linux/seqlock.h"
  670struct timespec {
  671   __kernel_time_t tv_sec ;
  672   long tv_nsec ;
  673};
  674# 286 "include/linux/time.h"
  675struct kstat {
  676   u64 ino ;
  677   dev_t dev ;
  678   umode_t mode ;
  679   unsigned int nlink ;
  680   uid_t uid ;
  681   gid_t gid ;
  682   dev_t rdev ;
  683   loff_t size ;
  684   struct timespec atime ;
  685   struct timespec mtime ;
  686   struct timespec ctime ;
  687   unsigned long blksize ;
  688   unsigned long long blocks ;
  689};
  690# 28 "include/linux/wait.h"
  691struct __wait_queue;
  692# 28 "include/linux/wait.h"
  693struct __wait_queue;
  694# 28 "include/linux/wait.h"
  695typedef struct __wait_queue wait_queue_t;
  696# 31 "include/linux/wait.h"
  697struct __wait_queue {
  698   unsigned int flags ;
  699   void *private ;
  700   int (*func)(wait_queue_t * , unsigned int , int , void * ) ;
  701   struct list_head task_list ;
  702};
  703# 49 "include/linux/wait.h"
  704struct __wait_queue_head {
  705   spinlock_t lock ;
  706   struct list_head task_list ;
  707};
  708# 54 "include/linux/wait.h"
  709typedef struct __wait_queue_head wait_queue_head_t;
  710# 96 "include/linux/nodemask.h"
  711struct __anonstruct_nodemask_t_34 {
  712   unsigned long bits[16U] ;
  713};
  714# 96 "include/linux/nodemask.h"
  715typedef struct __anonstruct_nodemask_t_34 nodemask_t;
  716# 640 "include/linux/mmzone.h"
  717struct mutex {
  718   atomic_t count ;
  719   spinlock_t wait_lock ;
  720   struct list_head wait_list ;
  721   struct task_struct *owner ;
  722   char const *name ;
  723   void *magic ;
  724   struct lockdep_map dep_map ;
  725};
  726# 63 "include/linux/mutex.h"
  727struct mutex_waiter {
  728   struct list_head list ;
  729   struct task_struct *task ;
  730   void *magic ;
  731};
  732# 171 "include/linux/mutex.h"
  733struct rw_semaphore;
  734# 171 "include/linux/mutex.h"
  735struct rw_semaphore;
  736# 171 "include/linux/mutex.h"
  737struct rw_semaphore;
  738# 172 "include/linux/mutex.h"
  739struct rw_semaphore {
  740   long count ;
  741   spinlock_t wait_lock ;
  742   struct list_head wait_list ;
  743   struct lockdep_map dep_map ;
  744};
  745# 763 "include/linux/mmzone.h"
  746struct ctl_table;
  747# 763 "include/linux/mmzone.h"
  748struct ctl_table;
  749# 763 "include/linux/mmzone.h"
  750struct ctl_table;
  751# 175 "include/linux/ioport.h"
  752struct device;
  753# 175 "include/linux/ioport.h"
  754struct device;
  755# 175 "include/linux/ioport.h"
  756struct device;
  757# 312 "include/linux/jiffies.h"
  758union ktime {
  759   s64 tv64 ;
  760};
  761# 59 "include/linux/ktime.h"
  762typedef union ktime ktime_t;
  763# 99 "include/linux/debugobjects.h"
  764struct tvec_base;
  765# 99 "include/linux/debugobjects.h"
  766struct tvec_base;
  767# 99 "include/linux/debugobjects.h"
  768struct tvec_base;
  769# 100 "include/linux/debugobjects.h"
  770struct timer_list {
  771   struct list_head entry ;
  772   unsigned long expires ;
  773   struct tvec_base *base ;
  774   void (*function)(unsigned long ) ;
  775   unsigned long data ;
  776   int slack ;
  777   int start_pid ;
  778   void *start_site ;
  779   char start_comm[16U] ;
  780   struct lockdep_map lockdep_map ;
  781};
  782# 289 "include/linux/timer.h"
  783struct hrtimer;
  784# 289 "include/linux/timer.h"
  785struct hrtimer;
  786# 289 "include/linux/timer.h"
  787struct hrtimer;
  788# 290 "include/linux/timer.h"
  789enum hrtimer_restart;
  790# 290 "include/linux/timer.h"
  791enum hrtimer_restart;
  792# 302 "include/linux/timer.h"
  793struct work_struct;
  794# 302 "include/linux/timer.h"
  795struct work_struct;
  796# 302 "include/linux/timer.h"
  797struct work_struct;
  798# 45 "include/linux/workqueue.h"
  799struct work_struct {
  800   atomic_long_t data ;
  801   struct list_head entry ;
  802   void (*func)(struct work_struct * ) ;
  803   struct lockdep_map lockdep_map ;
  804};
  805# 86 "include/linux/workqueue.h"
  806struct delayed_work {
  807   struct work_struct work ;
  808   struct timer_list timer ;
  809};
  810# 443 "include/linux/workqueue.h"
  811struct completion {
  812   unsigned int done ;
  813   wait_queue_head_t wait ;
  814};
  815# 46 "include/linux/pm.h"
  816struct pm_message {
  817   int event ;
  818};
  819# 52 "include/linux/pm.h"
  820typedef struct pm_message pm_message_t;
  821# 53 "include/linux/pm.h"
  822struct dev_pm_ops {
  823   int (*prepare)(struct device * ) ;
  824   void (*complete)(struct device * ) ;
  825   int (*suspend)(struct device * ) ;
  826   int (*resume)(struct device * ) ;
  827   int (*freeze)(struct device * ) ;
  828   int (*thaw)(struct device * ) ;
  829   int (*poweroff)(struct device * ) ;
  830   int (*restore)(struct device * ) ;
  831   int (*suspend_noirq)(struct device * ) ;
  832   int (*resume_noirq)(struct device * ) ;
  833   int (*freeze_noirq)(struct device * ) ;
  834   int (*thaw_noirq)(struct device * ) ;
  835   int (*poweroff_noirq)(struct device * ) ;
  836   int (*restore_noirq)(struct device * ) ;
  837   int (*runtime_suspend)(struct device * ) ;
  838   int (*runtime_resume)(struct device * ) ;
  839   int (*runtime_idle)(struct device * ) ;
  840};
  841# 272 "include/linux/pm.h"
  842enum rpm_status {
  843    RPM_ACTIVE = 0,
  844    RPM_RESUMING = 1,
  845    RPM_SUSPENDED = 2,
  846    RPM_SUSPENDING = 3
  847} ;
  848# 279 "include/linux/pm.h"
  849enum rpm_request {
  850    RPM_REQ_NONE = 0,
  851    RPM_REQ_IDLE = 1,
  852    RPM_REQ_SUSPEND = 2,
  853    RPM_REQ_AUTOSUSPEND = 3,
  854    RPM_REQ_RESUME = 4
  855} ;
  856# 287 "include/linux/pm.h"
  857struct wakeup_source;
  858# 287 "include/linux/pm.h"
  859struct wakeup_source;
  860# 287 "include/linux/pm.h"
  861struct wakeup_source;
  862# 288 "include/linux/pm.h"
  863struct dev_pm_info {
  864   pm_message_t power_state ;
  865   unsigned char can_wakeup : 1 ;
  866   unsigned char async_suspend : 1 ;
  867   bool is_prepared ;
  868   bool is_suspended ;
  869   spinlock_t lock ;
  870   struct list_head entry ;
  871   struct completion completion ;
  872   struct wakeup_source *wakeup ;
  873   struct timer_list suspend_timer ;
  874   unsigned long timer_expires ;
  875   struct work_struct work ;
  876   wait_queue_head_t wait_queue ;
  877   atomic_t usage_count ;
  878   atomic_t child_count ;
  879   unsigned char disable_depth : 3 ;
  880   unsigned char ignore_children : 1 ;
  881   unsigned char idle_notification : 1 ;
  882   unsigned char request_pending : 1 ;
  883   unsigned char deferred_resume : 1 ;
  884   unsigned char run_wake : 1 ;
  885   unsigned char runtime_auto : 1 ;
  886   unsigned char no_callbacks : 1 ;
  887   unsigned char irq_safe : 1 ;
  888   unsigned char use_autosuspend : 1 ;
  889   unsigned char timer_autosuspends : 1 ;
  890   enum rpm_request request ;
  891   enum rpm_status runtime_status ;
  892   int runtime_error ;
  893   int autosuspend_delay ;
  894   unsigned long last_busy ;
  895   unsigned long active_jiffies ;
  896   unsigned long suspended_jiffies ;
  897   unsigned long accounting_timestamp ;
  898   void *subsys_data ;
  899};
  900# 469 "include/linux/pm.h"
  901struct dev_power_domain {
  902   struct dev_pm_ops ops ;
  903};
  904# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  905struct __anonstruct_mm_context_t_99 {
  906   void *ldt ;
  907   int size ;
  908   unsigned short ia32_compat ;
  909   struct mutex lock ;
  910   void *vdso ;
  911};
  912# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  913typedef struct __anonstruct_mm_context_t_99 mm_context_t;
  914# 71 "include/asm-generic/iomap.h"
  915struct vm_area_struct;
  916# 71 "include/asm-generic/iomap.h"
  917struct vm_area_struct;
  918# 71 "include/asm-generic/iomap.h"
  919struct vm_area_struct;
  920# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
  921struct bio_vec;
  922# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
  923struct bio_vec;
  924# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
  925struct bio_vec;
  926# 18 "include/linux/smp.h"
  927struct call_single_data {
  928   struct list_head list ;
  929   void (*func)(void * ) ;
  930   void *info ;
  931   u16 flags ;
  932   u16 priv ;
  933};
  934# 53 "include/linux/rcupdate.h"
  935struct rcu_head {
  936   struct rcu_head *next ;
  937   void (*func)(struct rcu_head * ) ;
  938};
  939# 841 "include/linux/rcupdate.h"
  940struct nsproxy;
  941# 841 "include/linux/rcupdate.h"
  942struct nsproxy;
  943# 841 "include/linux/rcupdate.h"
  944struct nsproxy;
  945# 842 "include/linux/rcupdate.h"
  946struct ctl_table_root;
  947# 842 "include/linux/rcupdate.h"
  948struct ctl_table_root;
  949# 842 "include/linux/rcupdate.h"
  950struct ctl_table_root;
  951# 843 "include/linux/rcupdate.h"
  952struct ctl_table_set {
  953   struct list_head list ;
  954   struct ctl_table_set *parent ;
  955   int (*is_seen)(struct ctl_table_set * ) ;
  956};
  957# 947 "include/linux/sysctl.h"
  958struct ctl_table_header;
  959# 947 "include/linux/sysctl.h"
  960struct ctl_table_header;
  961# 947 "include/linux/sysctl.h"
  962struct ctl_table_header;
  963# 965 "include/linux/sysctl.h"
  964typedef int proc_handler(struct ctl_table * , int , void * , size_t * , loff_t * );
  965# 985 "include/linux/sysctl.h"
  966struct ctl_table {
  967   char const *procname ;
  968   void *data ;
  969   int maxlen ;
  970   mode_t mode ;
  971   struct ctl_table *child ;
  972   struct ctl_table *parent ;
  973   proc_handler *proc_handler ;
  974   void *extra1 ;
  975   void *extra2 ;
  976};
  977# 1027 "include/linux/sysctl.h"
  978struct ctl_table_root {
  979   struct list_head root_list ;
  980   struct ctl_table_set default_set ;
  981   struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
  982   int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
  983};
  984# 1035 "include/linux/sysctl.h"
  985struct __anonstruct_ldv_12193_124 {
  986   struct ctl_table *ctl_table ;
  987   struct list_head ctl_entry ;
  988   int used ;
  989   int count ;
  990};
  991# 1035 "include/linux/sysctl.h"
  992union __anonunion_ldv_12195_123 {
  993   struct __anonstruct_ldv_12193_124 ldv_12193 ;
  994   struct rcu_head rcu ;
  995};
  996# 1035 "include/linux/sysctl.h"
  997struct ctl_table_header {
  998   union __anonunion_ldv_12195_123 ldv_12195 ;
  999   struct completion *unregistering ;
 1000   struct ctl_table *ctl_table_arg ;
 1001   struct ctl_table_root *root ;
 1002   struct ctl_table_set *set ;
 1003   struct ctl_table *attached_by ;
 1004   struct ctl_table *attached_to ;
 1005   struct ctl_table_header *parent ;
 1006};
 1007# 36 "include/linux/kmod.h"
 1008struct cred;
 1009# 36 "include/linux/kmod.h"
 1010struct cred;
 1011# 36 "include/linux/kmod.h"
 1012struct cred;
 1013# 27 "include/linux/elf.h"
 1014typedef __u64 Elf64_Addr;
 1015# 28 "include/linux/elf.h"
 1016typedef __u16 Elf64_Half;
 1017# 32 "include/linux/elf.h"
 1018typedef __u32 Elf64_Word;
 1019# 33 "include/linux/elf.h"
 1020typedef __u64 Elf64_Xword;
 1021# 202 "include/linux/elf.h"
 1022struct elf64_sym {
 1023   Elf64_Word st_name ;
 1024   unsigned char st_info ;
 1025   unsigned char st_other ;
 1026   Elf64_Half st_shndx ;
 1027   Elf64_Addr st_value ;
 1028   Elf64_Xword st_size ;
 1029};
 1030# 210 "include/linux/elf.h"
 1031typedef struct elf64_sym Elf64_Sym;
 1032# 444 "include/linux/elf.h"
 1033struct sock;
 1034# 444 "include/linux/elf.h"
 1035struct sock;
 1036# 444 "include/linux/elf.h"
 1037struct sock;
 1038# 445 "include/linux/elf.h"
 1039struct kobject;
 1040# 445 "include/linux/elf.h"
 1041struct kobject;
 1042# 445 "include/linux/elf.h"
 1043struct kobject;
 1044# 446 "include/linux/elf.h"
 1045enum kobj_ns_type {
 1046    KOBJ_NS_TYPE_NONE = 0,
 1047    KOBJ_NS_TYPE_NET = 1,
 1048    KOBJ_NS_TYPES = 2
 1049} ;
 1050# 452 "include/linux/elf.h"
 1051struct kobj_ns_type_operations {
 1052   enum kobj_ns_type type ;
 1053   void *(*grab_current_ns)(void) ;
 1054   void const *(*netlink_ns)(struct sock * ) ;
 1055   void const *(*initial_ns)(void) ;
 1056   void (*drop_ns)(void * ) ;
 1057};
 1058# 57 "include/linux/kobject_ns.h"
 1059struct attribute {
 1060   char const *name ;
 1061   mode_t mode ;
 1062   struct lock_class_key *key ;
 1063   struct lock_class_key skey ;
 1064};
 1065# 33 "include/linux/sysfs.h"
 1066struct attribute_group {
 1067   char const *name ;
 1068   mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
 1069   struct attribute **attrs ;
 1070};
 1071# 62 "include/linux/sysfs.h"
 1072struct bin_attribute {
 1073   struct attribute attr ;
 1074   size_t size ;
 1075   void *private ;
 1076   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1077                   loff_t , size_t ) ;
 1078   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1079                    loff_t , size_t ) ;
 1080   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
 1081};
 1082# 98 "include/linux/sysfs.h"
 1083struct sysfs_ops {
 1084   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 1085   ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
 1086};
 1087# 116 "include/linux/sysfs.h"
 1088struct sysfs_dirent;
 1089# 116 "include/linux/sysfs.h"
 1090struct sysfs_dirent;
 1091# 116 "include/linux/sysfs.h"
 1092struct sysfs_dirent;
 1093# 181 "include/linux/sysfs.h"
 1094struct kref {
 1095   atomic_t refcount ;
 1096};
 1097# 39 "include/linux/kobject.h"
 1098enum kobject_action {
 1099    KOBJ_ADD = 0,
 1100    KOBJ_REMOVE = 1,
 1101    KOBJ_CHANGE = 2,
 1102    KOBJ_MOVE = 3,
 1103    KOBJ_ONLINE = 4,
 1104    KOBJ_OFFLINE = 5,
 1105    KOBJ_MAX = 6
 1106} ;
 1107# 49 "include/linux/kobject.h"
 1108struct kset;
 1109# 49 "include/linux/kobject.h"
 1110struct kset;
 1111# 49 "include/linux/kobject.h"
 1112struct kobj_type;
 1113# 49 "include/linux/kobject.h"
 1114struct kobj_type;
 1115# 49 "include/linux/kobject.h"
 1116struct kobject {
 1117   char const *name ;
 1118   struct list_head entry ;
 1119   struct kobject *parent ;
 1120   struct kset *kset ;
 1121   struct kobj_type *ktype ;
 1122   struct sysfs_dirent *sd ;
 1123   struct kref kref ;
 1124   unsigned char state_initialized : 1 ;
 1125   unsigned char state_in_sysfs : 1 ;
 1126   unsigned char state_add_uevent_sent : 1 ;
 1127   unsigned char state_remove_uevent_sent : 1 ;
 1128   unsigned char uevent_suppress : 1 ;
 1129};
 1130# 109 "include/linux/kobject.h"
 1131struct kobj_type {
 1132   void (*release)(struct kobject * ) ;
 1133   struct sysfs_ops const *sysfs_ops ;
 1134   struct attribute **default_attrs ;
 1135   struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
 1136   void const *(*namespace)(struct kobject * ) ;
 1137};
 1138# 117 "include/linux/kobject.h"
 1139struct kobj_uevent_env {
 1140   char *envp[32U] ;
 1141   int envp_idx ;
 1142   char buf[2048U] ;
 1143   int buflen ;
 1144};
 1145# 124 "include/linux/kobject.h"
 1146struct kset_uevent_ops {
 1147   int (* const filter)(struct kset * , struct kobject * ) ;
 1148   char const *(* const name)(struct kset * , struct kobject * ) ;
 1149   int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
 1150};
 1151# 141 "include/linux/kobject.h"
 1152struct kset {
 1153   struct list_head list ;
 1154   spinlock_t list_lock ;
 1155   struct kobject kobj ;
 1156   struct kset_uevent_ops const *uevent_ops ;
 1157};
 1158# 219 "include/linux/kobject.h"
 1159struct kernel_param;
 1160# 219 "include/linux/kobject.h"
 1161struct kernel_param;
 1162# 219 "include/linux/kobject.h"
 1163struct kernel_param;
 1164# 220 "include/linux/kobject.h"
 1165struct kernel_param_ops {
 1166   int (*set)(char const * , struct kernel_param const * ) ;
 1167   int (*get)(char * , struct kernel_param const * ) ;
 1168   void (*free)(void * ) ;
 1169};
 1170# 44 "include/linux/moduleparam.h"
 1171struct kparam_string;
 1172# 44 "include/linux/moduleparam.h"
 1173struct kparam_string;
 1174# 44 "include/linux/moduleparam.h"
 1175struct kparam_array;
 1176# 44 "include/linux/moduleparam.h"
 1177struct kparam_array;
 1178# 44 "include/linux/moduleparam.h"
 1179union __anonunion_ldv_12924_129 {
 1180   void *arg ;
 1181   struct kparam_string const *str ;
 1182   struct kparam_array const *arr ;
 1183};
 1184# 44 "include/linux/moduleparam.h"
 1185struct kernel_param {
 1186   char const *name ;
 1187   struct kernel_param_ops const *ops ;
 1188   u16 perm ;
 1189   u16 flags ;
 1190   union __anonunion_ldv_12924_129 ldv_12924 ;
 1191};
 1192# 59 "include/linux/moduleparam.h"
 1193struct kparam_string {
 1194   unsigned int maxlen ;
 1195   char *string ;
 1196};
 1197# 65 "include/linux/moduleparam.h"
 1198struct kparam_array {
 1199   unsigned int max ;
 1200   unsigned int elemsize ;
 1201   unsigned int *num ;
 1202   struct kernel_param_ops const *ops ;
 1203   void *elem ;
 1204};
 1205# 404 "include/linux/moduleparam.h"
 1206struct jump_label_key {
 1207   atomic_t enabled ;
 1208};
 1209# 99 "include/linux/jump_label.h"
 1210struct tracepoint;
 1211# 99 "include/linux/jump_label.h"
 1212struct tracepoint;
 1213# 99 "include/linux/jump_label.h"
 1214struct tracepoint;
 1215# 100 "include/linux/jump_label.h"
 1216struct tracepoint_func {
 1217   void *func ;
 1218   void *data ;
 1219};
 1220# 29 "include/linux/tracepoint.h"
 1221struct tracepoint {
 1222   char const *name ;
 1223   struct jump_label_key key ;
 1224   void (*regfunc)(void) ;
 1225   void (*unregfunc)(void) ;
 1226   struct tracepoint_func *funcs ;
 1227};
 1228# 84 "include/linux/tracepoint.h"
 1229struct mod_arch_specific {
 1230
 1231};
 1232# 127 "include/trace/events/module.h"
 1233struct kernel_symbol {
 1234   unsigned long value ;
 1235   char const *name ;
 1236};
 1237# 48 "include/linux/module.h"
 1238struct module_attribute {
 1239   struct attribute attr ;
 1240   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
 1241   ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
 1242                    size_t ) ;
 1243   void (*setup)(struct module * , char const * ) ;
 1244   int (*test)(struct module * ) ;
 1245   void (*free)(struct module * ) ;
 1246};
 1247# 68 "include/linux/module.h"
 1248struct module_param_attrs;
 1249# 68 "include/linux/module.h"
 1250struct module_param_attrs;
 1251# 68 "include/linux/module.h"
 1252struct module_kobject {
 1253   struct kobject kobj ;
 1254   struct module *mod ;
 1255   struct kobject *drivers_dir ;
 1256   struct module_param_attrs *mp ;
 1257};
 1258# 81 "include/linux/module.h"
 1259struct exception_table_entry;
 1260# 81 "include/linux/module.h"
 1261struct exception_table_entry;
 1262# 81 "include/linux/module.h"
 1263struct exception_table_entry;
 1264# 218 "include/linux/module.h"
 1265enum module_state {
 1266    MODULE_STATE_LIVE = 0,
 1267    MODULE_STATE_COMING = 1,
 1268    MODULE_STATE_GOING = 2
 1269} ;
 1270# 224 "include/linux/module.h"
 1271struct module_ref {
 1272   unsigned int incs ;
 1273   unsigned int decs ;
 1274};
 1275# 418 "include/linux/module.h"
 1276struct module_sect_attrs;
 1277# 418 "include/linux/module.h"
 1278struct module_sect_attrs;
 1279# 418 "include/linux/module.h"
 1280struct module_notes_attrs;
 1281# 418 "include/linux/module.h"
 1282struct module_notes_attrs;
 1283# 418 "include/linux/module.h"
 1284struct ftrace_event_call;
 1285# 418 "include/linux/module.h"
 1286struct ftrace_event_call;
 1287# 418 "include/linux/module.h"
 1288struct module {
 1289   enum module_state state ;
 1290   struct list_head list ;
 1291   char name[56U] ;
 1292   struct module_kobject mkobj ;
 1293   struct module_attribute *modinfo_attrs ;
 1294   char const *version ;
 1295   char const *srcversion ;
 1296   struct kobject *holders_dir ;
 1297   struct kernel_symbol const *syms ;
 1298   unsigned long const *crcs ;
 1299   unsigned int num_syms ;
 1300   struct kernel_param *kp ;
 1301   unsigned int num_kp ;
 1302   unsigned int num_gpl_syms ;
 1303   struct kernel_symbol const *gpl_syms ;
 1304   unsigned long const *gpl_crcs ;
 1305   struct kernel_symbol const *unused_syms ;
 1306   unsigned long const *unused_crcs ;
 1307   unsigned int num_unused_syms ;
 1308   unsigned int num_unused_gpl_syms ;
 1309   struct kernel_symbol const *unused_gpl_syms ;
 1310   unsigned long const *unused_gpl_crcs ;
 1311   struct kernel_symbol const *gpl_future_syms ;
 1312   unsigned long const *gpl_future_crcs ;
 1313   unsigned int num_gpl_future_syms ;
 1314   unsigned int num_exentries ;
 1315   struct exception_table_entry *extable ;
 1316   int (*init)(void) ;
 1317   void *module_init ;
 1318   void *module_core ;
 1319   unsigned int init_size ;
 1320   unsigned int core_size ;
 1321   unsigned int init_text_size ;
 1322   unsigned int core_text_size ;
 1323   unsigned int init_ro_size ;
 1324   unsigned int core_ro_size ;
 1325   struct mod_arch_specific arch ;
 1326   unsigned int taints ;
 1327   unsigned int num_bugs ;
 1328   struct list_head bug_list ;
 1329   struct bug_entry *bug_table ;
 1330   Elf64_Sym *symtab ;
 1331   Elf64_Sym *core_symtab ;
 1332   unsigned int num_symtab ;
 1333   unsigned int core_num_syms ;
 1334   char *strtab ;
 1335   char *core_strtab ;
 1336   struct module_sect_attrs *sect_attrs ;
 1337   struct module_notes_attrs *notes_attrs ;
 1338   char *args ;
 1339   void *percpu ;
 1340   unsigned int percpu_size ;
 1341   unsigned int num_tracepoints ;
 1342   struct tracepoint * const *tracepoints_ptrs ;
 1343   unsigned int num_trace_bprintk_fmt ;
 1344   char const **trace_bprintk_fmt_start ;
 1345   struct ftrace_event_call **trace_events ;
 1346   unsigned int num_trace_events ;
 1347   unsigned int num_ftrace_callsites ;
 1348   unsigned long *ftrace_callsites ;
 1349   struct list_head source_list ;
 1350   struct list_head target_list ;
 1351   struct task_struct *waiter ;
 1352   void (*exit)(void) ;
 1353   struct module_ref *refptr ;
 1354   ctor_fn_t (**ctors)(void) ;
 1355   unsigned int num_ctors ;
 1356};
 1357# 8 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 1358struct pkt_ctrl_command {
 1359   __u32 command ;
 1360   __u32 dev_index ;
 1361   __u32 dev ;
 1362   __u32 pkt_dev ;
 1363   __u32 num_devices ;
 1364   __u32 padding ;
 1365};
 1366# 93 "include/linux/capability.h"
 1367struct kernel_cap_struct {
 1368   __u32 cap[2U] ;
 1369};
 1370# 96 "include/linux/capability.h"
 1371typedef struct kernel_cap_struct kernel_cap_t;
 1372# 104 "include/linux/capability.h"
 1373struct dentry;
 1374# 104 "include/linux/capability.h"
 1375struct dentry;
 1376# 104 "include/linux/capability.h"
 1377struct dentry;
 1378# 105 "include/linux/capability.h"
 1379struct user_namespace;
 1380# 105 "include/linux/capability.h"
 1381struct user_namespace;
 1382# 105 "include/linux/capability.h"
 1383struct user_namespace;
 1384# 553 "include/linux/capability.h"
 1385struct rb_node {
 1386   unsigned long rb_parent_color ;
 1387   struct rb_node *rb_right ;
 1388   struct rb_node *rb_left ;
 1389};
 1390# 108 "include/linux/rbtree.h"
 1391struct rb_root {
 1392   struct rb_node *rb_node ;
 1393};
 1394# 176 "include/linux/rbtree.h"
 1395struct prio_tree_node;
 1396# 176 "include/linux/rbtree.h"
 1397struct prio_tree_node;
 1398# 176 "include/linux/rbtree.h"
 1399struct raw_prio_tree_node {
 1400   struct prio_tree_node *left ;
 1401   struct prio_tree_node *right ;
 1402   struct prio_tree_node *parent ;
 1403};
 1404# 19 "include/linux/prio_tree.h"
 1405struct prio_tree_node {
 1406   struct prio_tree_node *left ;
 1407   struct prio_tree_node *right ;
 1408   struct prio_tree_node *parent ;
 1409   unsigned long start ;
 1410   unsigned long last ;
 1411};
 1412# 27 "include/linux/prio_tree.h"
 1413struct prio_tree_root {
 1414   struct prio_tree_node *prio_tree_node ;
 1415   unsigned short index_bits ;
 1416   unsigned short raw ;
 1417};
 1418# 115 "include/linux/prio_tree.h"
 1419struct address_space;
 1420# 115 "include/linux/prio_tree.h"
 1421struct address_space;
 1422# 115 "include/linux/prio_tree.h"
 1423struct address_space;
 1424# 116 "include/linux/prio_tree.h"
 1425struct __anonstruct_ldv_13933_132 {
 1426   u16 inuse ;
 1427   u16 objects ;
 1428};
 1429# 116 "include/linux/prio_tree.h"
 1430union __anonunion_ldv_13934_131 {
 1431   atomic_t _mapcount ;
 1432   struct __anonstruct_ldv_13933_132 ldv_13933 ;
 1433};
 1434# 116 "include/linux/prio_tree.h"
 1435struct __anonstruct_ldv_13939_134 {
 1436   unsigned long private ;
 1437   struct address_space *mapping ;
 1438};
 1439# 116 "include/linux/prio_tree.h"
 1440union __anonunion_ldv_13942_133 {
 1441   struct __anonstruct_ldv_13939_134 ldv_13939 ;
 1442   struct kmem_cache *slab ;
 1443   struct page *first_page ;
 1444};
 1445# 116 "include/linux/prio_tree.h"
 1446union __anonunion_ldv_13946_135 {
 1447   unsigned long index ;
 1448   void *freelist ;
 1449};
 1450# 116 "include/linux/prio_tree.h"
 1451struct page {
 1452   unsigned long flags ;
 1453   atomic_t _count ;
 1454   union __anonunion_ldv_13934_131 ldv_13934 ;
 1455   union __anonunion_ldv_13942_133 ldv_13942 ;
 1456   union __anonunion_ldv_13946_135 ldv_13946 ;
 1457   struct list_head lru ;
 1458};
 1459# 124 "include/linux/mm_types.h"
 1460struct __anonstruct_vm_set_137 {
 1461   struct list_head list ;
 1462   void *parent ;
 1463   struct vm_area_struct *head ;
 1464};
 1465# 124 "include/linux/mm_types.h"
 1466union __anonunion_shared_136 {
 1467   struct __anonstruct_vm_set_137 vm_set ;
 1468   struct raw_prio_tree_node prio_tree_node ;
 1469};
 1470# 124 "include/linux/mm_types.h"
 1471struct anon_vma;
 1472# 124 "include/linux/mm_types.h"
 1473struct anon_vma;
 1474# 124 "include/linux/mm_types.h"
 1475struct vm_operations_struct;
 1476# 124 "include/linux/mm_types.h"
 1477struct vm_operations_struct;
 1478# 124 "include/linux/mm_types.h"
 1479struct mempolicy;
 1480# 124 "include/linux/mm_types.h"
 1481struct mempolicy;
 1482# 124 "include/linux/mm_types.h"
 1483struct vm_area_struct {
 1484   struct mm_struct *vm_mm ;
 1485   unsigned long vm_start ;
 1486   unsigned long vm_end ;
 1487   struct vm_area_struct *vm_next ;
 1488   struct vm_area_struct *vm_prev ;
 1489   pgprot_t vm_page_prot ;
 1490   unsigned long vm_flags ;
 1491   struct rb_node vm_rb ;
 1492   union __anonunion_shared_136 shared ;
 1493   struct list_head anon_vma_chain ;
 1494   struct anon_vma *anon_vma ;
 1495   struct vm_operations_struct const *vm_ops ;
 1496   unsigned long vm_pgoff ;
 1497   struct file *vm_file ;
 1498   void *vm_private_data ;
 1499   struct mempolicy *vm_policy ;
 1500};
 1501# 187 "include/linux/mm_types.h"
 1502struct core_thread {
 1503   struct task_struct *task ;
 1504   struct core_thread *next ;
 1505};
 1506# 193 "include/linux/mm_types.h"
 1507struct core_state {
 1508   atomic_t nr_threads ;
 1509   struct core_thread dumper ;
 1510   struct completion startup ;
 1511};
 1512# 206 "include/linux/mm_types.h"
 1513struct mm_rss_stat {
 1514   atomic_long_t count[3U] ;
 1515};
 1516# 219 "include/linux/mm_types.h"
 1517struct linux_binfmt;
 1518# 219 "include/linux/mm_types.h"
 1519struct linux_binfmt;
 1520# 219 "include/linux/mm_types.h"
 1521struct mmu_notifier_mm;
 1522# 219 "include/linux/mm_types.h"
 1523struct mmu_notifier_mm;
 1524# 219 "include/linux/mm_types.h"
 1525struct mm_struct {
 1526   struct vm_area_struct *mmap ;
 1527   struct rb_root mm_rb ;
 1528   struct vm_area_struct *mmap_cache ;
 1529   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
 1530                                      unsigned long , unsigned long ) ;
 1531   void (*unmap_area)(struct mm_struct * , unsigned long ) ;
 1532   unsigned long mmap_base ;
 1533   unsigned long task_size ;
 1534   unsigned long cached_hole_size ;
 1535   unsigned long free_area_cache ;
 1536   pgd_t *pgd ;
 1537   atomic_t mm_users ;
 1538   atomic_t mm_count ;
 1539   int map_count ;
 1540   spinlock_t page_table_lock ;
 1541   struct rw_semaphore mmap_sem ;
 1542   struct list_head mmlist ;
 1543   unsigned long hiwater_rss ;
 1544   unsigned long hiwater_vm ;
 1545   unsigned long total_vm ;
 1546   unsigned long locked_vm ;
 1547   unsigned long shared_vm ;
 1548   unsigned long exec_vm ;
 1549   unsigned long stack_vm ;
 1550   unsigned long reserved_vm ;
 1551   unsigned long def_flags ;
 1552   unsigned long nr_ptes ;
 1553   unsigned long start_code ;
 1554   unsigned long end_code ;
 1555   unsigned long start_data ;
 1556   unsigned long end_data ;
 1557   unsigned long start_brk ;
 1558   unsigned long brk ;
 1559   unsigned long start_stack ;
 1560   unsigned long arg_start ;
 1561   unsigned long arg_end ;
 1562   unsigned long env_start ;
 1563   unsigned long env_end ;
 1564   unsigned long saved_auxv[44U] ;
 1565   struct mm_rss_stat rss_stat ;
 1566   struct linux_binfmt *binfmt ;
 1567   cpumask_var_t cpu_vm_mask_var ;
 1568   mm_context_t context ;
 1569   unsigned int faultstamp ;
 1570   unsigned int token_priority ;
 1571   unsigned int last_interval ;
 1572   atomic_t oom_disable_count ;
 1573   unsigned long flags ;
 1574   struct core_state *core_state ;
 1575   spinlock_t ioctx_lock ;
 1576   struct hlist_head ioctx_list ;
 1577   struct task_struct *owner ;
 1578   struct file *exe_file ;
 1579   unsigned long num_exe_file_vmas ;
 1580   struct mmu_notifier_mm *mmu_notifier_mm ;
 1581   pgtable_t pmd_huge_pte ;
 1582   struct cpumask cpumask_allocation ;
 1583};
 1584# 7 "include/asm-generic/cputime.h"
 1585typedef unsigned long cputime_t;
 1586# 118 "include/linux/sem.h"
 1587struct sem_undo_list;
 1588# 118 "include/linux/sem.h"
 1589struct sem_undo_list;
 1590# 131 "include/linux/sem.h"
 1591struct sem_undo_list {
 1592   atomic_t refcnt ;
 1593   spinlock_t lock ;
 1594   struct list_head list_proc ;
 1595};
 1596# 140 "include/linux/sem.h"
 1597struct sysv_sem {
 1598   struct sem_undo_list *undo_list ;
 1599};
 1600# 149 "include/linux/sem.h"
 1601struct siginfo;
 1602# 149 "include/linux/sem.h"
 1603struct siginfo;
 1604# 149 "include/linux/sem.h"
 1605struct siginfo;
 1606# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1607struct __anonstruct_sigset_t_138 {
 1608   unsigned long sig[1U] ;
 1609};
 1610# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1611typedef struct __anonstruct_sigset_t_138 sigset_t;
 1612# 17 "include/asm-generic/signal-defs.h"
 1613typedef void __signalfn_t(int );
 1614# 18 "include/asm-generic/signal-defs.h"
 1615typedef __signalfn_t *__sighandler_t;
 1616# 20 "include/asm-generic/signal-defs.h"
 1617typedef void __restorefn_t(void);
 1618# 21 "include/asm-generic/signal-defs.h"
 1619typedef __restorefn_t *__sigrestore_t;
 1620# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1621struct sigaction {
 1622   __sighandler_t sa_handler ;
 1623   unsigned long sa_flags ;
 1624   __sigrestore_t sa_restorer ;
 1625   sigset_t sa_mask ;
 1626};
 1627# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1628struct k_sigaction {
 1629   struct sigaction sa ;
 1630};
 1631# 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1632union sigval {
 1633   int sival_int ;
 1634   void *sival_ptr ;
 1635};
 1636# 10 "include/asm-generic/siginfo.h"
 1637typedef union sigval sigval_t;
 1638# 11 "include/asm-generic/siginfo.h"
 1639struct __anonstruct__kill_140 {
 1640   __kernel_pid_t _pid ;
 1641   __kernel_uid32_t _uid ;
 1642};
 1643# 11 "include/asm-generic/siginfo.h"
 1644struct __anonstruct__timer_141 {
 1645   __kernel_timer_t _tid ;
 1646   int _overrun ;
 1647   char _pad[0U] ;
 1648   sigval_t _sigval ;
 1649   int _sys_private ;
 1650};
 1651# 11 "include/asm-generic/siginfo.h"
 1652struct __anonstruct__rt_142 {
 1653   __kernel_pid_t _pid ;
 1654   __kernel_uid32_t _uid ;
 1655   sigval_t _sigval ;
 1656};
 1657# 11 "include/asm-generic/siginfo.h"
 1658struct __anonstruct__sigchld_143 {
 1659   __kernel_pid_t _pid ;
 1660   __kernel_uid32_t _uid ;
 1661   int _status ;
 1662   __kernel_clock_t _utime ;
 1663   __kernel_clock_t _stime ;
 1664};
 1665# 11 "include/asm-generic/siginfo.h"
 1666struct __anonstruct__sigfault_144 {
 1667   void *_addr ;
 1668   short _addr_lsb ;
 1669};
 1670# 11 "include/asm-generic/siginfo.h"
 1671struct __anonstruct__sigpoll_145 {
 1672   long _band ;
 1673   int _fd ;
 1674};
 1675# 11 "include/asm-generic/siginfo.h"
 1676union __anonunion__sifields_139 {
 1677   int _pad[28U] ;
 1678   struct __anonstruct__kill_140 _kill ;
 1679   struct __anonstruct__timer_141 _timer ;
 1680   struct __anonstruct__rt_142 _rt ;
 1681   struct __anonstruct__sigchld_143 _sigchld ;
 1682   struct __anonstruct__sigfault_144 _sigfault ;
 1683   struct __anonstruct__sigpoll_145 _sigpoll ;
 1684};
 1685# 11 "include/asm-generic/siginfo.h"
 1686struct siginfo {
 1687   int si_signo ;
 1688   int si_errno ;
 1689   int si_code ;
 1690   union __anonunion__sifields_139 _sifields ;
 1691};
 1692# 94 "include/asm-generic/siginfo.h"
 1693typedef struct siginfo siginfo_t;
 1694# 14 "include/linux/signal.h"
 1695struct user_struct;
 1696# 14 "include/linux/signal.h"
 1697struct user_struct;
 1698# 24 "include/linux/signal.h"
 1699struct sigpending {
 1700   struct list_head list ;
 1701   sigset_t signal ;
 1702};
 1703# 387 "include/linux/signal.h"
 1704enum pid_type {
 1705    PIDTYPE_PID = 0,
 1706    PIDTYPE_PGID = 1,
 1707    PIDTYPE_SID = 2,
 1708    PIDTYPE_MAX = 3
 1709} ;
 1710# 394 "include/linux/signal.h"
 1711struct pid_namespace;
 1712# 394 "include/linux/signal.h"
 1713struct pid_namespace;
 1714# 394 "include/linux/signal.h"
 1715struct upid {
 1716   int nr ;
 1717   struct pid_namespace *ns ;
 1718   struct hlist_node pid_chain ;
 1719};
 1720# 56 "include/linux/pid.h"
 1721struct pid {
 1722   atomic_t count ;
 1723   unsigned int level ;
 1724   struct hlist_head tasks[3U] ;
 1725   struct rcu_head rcu ;
 1726   struct upid numbers[1U] ;
 1727};
 1728# 68 "include/linux/pid.h"
 1729struct pid_link {
 1730   struct hlist_node node ;
 1731   struct pid *pid ;
 1732};
 1733# 175 "include/linux/pid.h"
 1734struct percpu_counter {
 1735   spinlock_t lock ;
 1736   s64 count ;
 1737   struct list_head list ;
 1738   s32 *counters ;
 1739};
 1740# 45 "include/linux/proportions.h"
 1741struct prop_local_percpu {
 1742   struct percpu_counter events ;
 1743   int shift ;
 1744   unsigned long period ;
 1745   spinlock_t lock ;
 1746};
 1747# 90 "include/linux/proportions.h"
 1748struct prop_local_single {
 1749   unsigned long events ;
 1750   unsigned long period ;
 1751   int shift ;
 1752   spinlock_t lock ;
 1753};
 1754# 10 "include/linux/seccomp.h"
 1755struct __anonstruct_seccomp_t_148 {
 1756   int mode ;
 1757};
 1758# 10 "include/linux/seccomp.h"
 1759typedef struct __anonstruct_seccomp_t_148 seccomp_t;
 1760# 427 "include/linux/rculist.h"
 1761struct plist_head {
 1762   struct list_head node_list ;
 1763   raw_spinlock_t *rawlock ;
 1764   spinlock_t *spinlock ;
 1765};
 1766# 88 "include/linux/plist.h"
 1767struct plist_node {
 1768   int prio ;
 1769   struct list_head prio_list ;
 1770   struct list_head node_list ;
 1771};
 1772# 38 "include/linux/rtmutex.h"
 1773struct rt_mutex_waiter;
 1774# 38 "include/linux/rtmutex.h"
 1775struct rt_mutex_waiter;
 1776# 38 "include/linux/rtmutex.h"
 1777struct rt_mutex_waiter;
 1778# 41 "include/linux/resource.h"
 1779struct rlimit {
 1780   unsigned long rlim_cur ;
 1781   unsigned long rlim_max ;
 1782};
 1783# 85 "include/linux/resource.h"
 1784struct timerqueue_node {
 1785   struct rb_node node ;
 1786   ktime_t expires ;
 1787};
 1788# 12 "include/linux/timerqueue.h"
 1789struct timerqueue_head {
 1790   struct rb_root head ;
 1791   struct timerqueue_node *next ;
 1792};
 1793# 50 "include/linux/timerqueue.h"
 1794struct hrtimer_clock_base;
 1795# 50 "include/linux/timerqueue.h"
 1796struct hrtimer_clock_base;
 1797# 50 "include/linux/timerqueue.h"
 1798struct hrtimer_clock_base;
 1799# 51 "include/linux/timerqueue.h"
 1800struct hrtimer_cpu_base;
 1801# 51 "include/linux/timerqueue.h"
 1802struct hrtimer_cpu_base;
 1803# 51 "include/linux/timerqueue.h"
 1804struct hrtimer_cpu_base;
 1805# 60 "include/linux/timerqueue.h"
 1806enum hrtimer_restart {
 1807    HRTIMER_NORESTART = 0,
 1808    HRTIMER_RESTART = 1
 1809} ;
 1810# 65 "include/linux/timerqueue.h"
 1811struct hrtimer {
 1812   struct timerqueue_node node ;
 1813   ktime_t _softexpires ;
 1814   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 1815   struct hrtimer_clock_base *base ;
 1816   unsigned long state ;
 1817   int start_pid ;
 1818   void *start_site ;
 1819   char start_comm[16U] ;
 1820};
 1821# 132 "include/linux/hrtimer.h"
 1822struct hrtimer_clock_base {
 1823   struct hrtimer_cpu_base *cpu_base ;
 1824   int index ;
 1825   clockid_t clockid ;
 1826   struct timerqueue_head active ;
 1827   ktime_t resolution ;
 1828   ktime_t (*get_time)(void) ;
 1829   ktime_t softirq_time ;
 1830   ktime_t offset ;
 1831};
 1832# 162 "include/linux/hrtimer.h"
 1833struct hrtimer_cpu_base {
 1834   raw_spinlock_t lock ;
 1835   unsigned long active_bases ;
 1836   ktime_t expires_next ;
 1837   int hres_active ;
 1838   int hang_detected ;
 1839   unsigned long nr_events ;
 1840   unsigned long nr_retries ;
 1841   unsigned long nr_hangs ;
 1842   ktime_t max_hang_time ;
 1843   struct hrtimer_clock_base clock_base[3U] ;
 1844};
 1845# 452 "include/linux/hrtimer.h"
 1846struct task_io_accounting {
 1847   u64 rchar ;
 1848   u64 wchar ;
 1849   u64 syscr ;
 1850   u64 syscw ;
 1851   u64 read_bytes ;
 1852   u64 write_bytes ;
 1853   u64 cancelled_write_bytes ;
 1854};
 1855# 45 "include/linux/task_io_accounting.h"
 1856struct latency_record {
 1857   unsigned long backtrace[12U] ;
 1858   unsigned int count ;
 1859   unsigned long time ;
 1860   unsigned long max ;
 1861};
 1862# 29 "include/linux/key.h"
 1863typedef int32_t key_serial_t;
 1864# 32 "include/linux/key.h"
 1865typedef uint32_t key_perm_t;
 1866# 33 "include/linux/key.h"
 1867struct key;
 1868# 33 "include/linux/key.h"
 1869struct key;
 1870# 33 "include/linux/key.h"
 1871struct key;
 1872# 34 "include/linux/key.h"
 1873struct signal_struct;
 1874# 34 "include/linux/key.h"
 1875struct signal_struct;
 1876# 34 "include/linux/key.h"
 1877struct signal_struct;
 1878# 35 "include/linux/key.h"
 1879struct key_type;
 1880# 35 "include/linux/key.h"
 1881struct key_type;
 1882# 35 "include/linux/key.h"
 1883struct key_type;
 1884# 37 "include/linux/key.h"
 1885struct keyring_list;
 1886# 37 "include/linux/key.h"
 1887struct keyring_list;
 1888# 37 "include/linux/key.h"
 1889struct keyring_list;
 1890# 115 "include/linux/key.h"
 1891struct key_user;
 1892# 115 "include/linux/key.h"
 1893struct key_user;
 1894# 115 "include/linux/key.h"
 1895union __anonunion_ldv_15200_149 {
 1896   time_t expiry ;
 1897   time_t revoked_at ;
 1898};
 1899# 115 "include/linux/key.h"
 1900union __anonunion_type_data_150 {
 1901   struct list_head link ;
 1902   unsigned long x[2U] ;
 1903   void *p[2U] ;
 1904   int reject_error ;
 1905};
 1906# 115 "include/linux/key.h"
 1907union __anonunion_payload_151 {
 1908   unsigned long value ;
 1909   void *rcudata ;
 1910   void *data ;
 1911   struct keyring_list *subscriptions ;
 1912};
 1913# 115 "include/linux/key.h"
 1914struct key {
 1915   atomic_t usage ;
 1916   key_serial_t serial ;
 1917   struct rb_node serial_node ;
 1918   struct key_type *type ;
 1919   struct rw_semaphore sem ;
 1920   struct key_user *user ;
 1921   void *security ;
 1922   union __anonunion_ldv_15200_149 ldv_15200 ;
 1923   uid_t uid ;
 1924   gid_t gid ;
 1925   key_perm_t perm ;
 1926   unsigned short quotalen ;
 1927   unsigned short datalen ;
 1928   unsigned long flags ;
 1929   char *description ;
 1930   union __anonunion_type_data_150 type_data ;
 1931   union __anonunion_payload_151 payload ;
 1932};
 1933# 310 "include/linux/key.h"
 1934struct audit_context;
 1935# 310 "include/linux/key.h"
 1936struct audit_context;
 1937# 310 "include/linux/key.h"
 1938struct audit_context;
 1939# 27 "include/linux/selinux.h"
 1940struct inode;
 1941# 27 "include/linux/selinux.h"
 1942struct inode;
 1943# 27 "include/linux/selinux.h"
 1944struct inode;
 1945# 28 "include/linux/selinux.h"
 1946struct group_info {
 1947   atomic_t usage ;
 1948   int ngroups ;
 1949   int nblocks ;
 1950   gid_t small_block[32U] ;
 1951   gid_t *blocks[0U] ;
 1952};
 1953# 77 "include/linux/cred.h"
 1954struct thread_group_cred {
 1955   atomic_t usage ;
 1956   pid_t tgid ;
 1957   spinlock_t lock ;
 1958   struct key *session_keyring ;
 1959   struct key *process_keyring ;
 1960   struct rcu_head rcu ;
 1961};
 1962# 91 "include/linux/cred.h"
 1963struct cred {
 1964   atomic_t usage ;
 1965   atomic_t subscribers ;
 1966   void *put_addr ;
 1967   unsigned int magic ;
 1968   uid_t uid ;
 1969   gid_t gid ;
 1970   uid_t suid ;
 1971   gid_t sgid ;
 1972   uid_t euid ;
 1973   gid_t egid ;
 1974   uid_t fsuid ;
 1975   gid_t fsgid ;
 1976   unsigned int securebits ;
 1977   kernel_cap_t cap_inheritable ;
 1978   kernel_cap_t cap_permitted ;
 1979   kernel_cap_t cap_effective ;
 1980   kernel_cap_t cap_bset ;
 1981   unsigned char jit_keyring ;
 1982   struct key *thread_keyring ;
 1983   struct key *request_key_auth ;
 1984   struct thread_group_cred *tgcred ;
 1985   void *security ;
 1986   struct user_struct *user ;
 1987   struct user_namespace *user_ns ;
 1988   struct group_info *group_info ;
 1989   struct rcu_head rcu ;
 1990};
 1991# 264 "include/linux/cred.h"
 1992struct futex_pi_state;
 1993# 264 "include/linux/cred.h"
 1994struct futex_pi_state;
 1995# 264 "include/linux/cred.h"
 1996struct futex_pi_state;
 1997# 265 "include/linux/cred.h"
 1998struct robust_list_head;
 1999# 265 "include/linux/cred.h"
 2000struct robust_list_head;
 2001# 265 "include/linux/cred.h"
 2002struct robust_list_head;
 2003# 266 "include/linux/cred.h"
 2004struct bio_list;
 2005# 266 "include/linux/cred.h"
 2006struct bio_list;
 2007# 266 "include/linux/cred.h"
 2008struct bio_list;
 2009# 267 "include/linux/cred.h"
 2010struct fs_struct;
 2011# 267 "include/linux/cred.h"
 2012struct fs_struct;
 2013# 267 "include/linux/cred.h"
 2014struct fs_struct;
 2015# 268 "include/linux/cred.h"
 2016struct perf_event_context;
 2017# 268 "include/linux/cred.h"
 2018struct perf_event_context;
 2019# 268 "include/linux/cred.h"
 2020struct perf_event_context;
 2021# 269 "include/linux/cred.h"
 2022struct blk_plug;
 2023# 269 "include/linux/cred.h"
 2024struct blk_plug;
 2025# 269 "include/linux/cred.h"
 2026struct blk_plug;
 2027# 149 "include/linux/sched.h"
 2028struct cfs_rq;
 2029# 149 "include/linux/sched.h"
 2030struct cfs_rq;
 2031# 149 "include/linux/sched.h"
 2032struct cfs_rq;
 2033# 44 "include/linux/aio_abi.h"
 2034struct io_event {
 2035   __u64 data ;
 2036   __u64 obj ;
 2037   __s64 res ;
 2038   __s64 res2 ;
 2039};
 2040# 106 "include/linux/aio_abi.h"
 2041struct iovec {
 2042   void *iov_base ;
 2043   __kernel_size_t iov_len ;
 2044};
 2045# 54 "include/linux/uio.h"
 2046struct kioctx;
 2047# 54 "include/linux/uio.h"
 2048struct kioctx;
 2049# 54 "include/linux/uio.h"
 2050struct kioctx;
 2051# 55 "include/linux/uio.h"
 2052union __anonunion_ki_obj_152 {
 2053   void *user ;
 2054   struct task_struct *tsk ;
 2055};
 2056# 55 "include/linux/uio.h"
 2057struct eventfd_ctx;
 2058# 55 "include/linux/uio.h"
 2059struct eventfd_ctx;
 2060# 55 "include/linux/uio.h"
 2061struct kiocb {
 2062   struct list_head ki_run_list ;
 2063   unsigned long ki_flags ;
 2064   int ki_users ;
 2065   unsigned int ki_key ;
 2066   struct file *ki_filp ;
 2067   struct kioctx *ki_ctx ;
 2068   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 2069   ssize_t (*ki_retry)(struct kiocb * ) ;
 2070   void (*ki_dtor)(struct kiocb * ) ;
 2071   union __anonunion_ki_obj_152 ki_obj ;
 2072   __u64 ki_user_data ;
 2073   loff_t ki_pos ;
 2074   void *private ;
 2075   unsigned short ki_opcode ;
 2076   size_t ki_nbytes ;
 2077   char *ki_buf ;
 2078   size_t ki_left ;
 2079   struct iovec ki_inline_vec ;
 2080   struct iovec *ki_iovec ;
 2081   unsigned long ki_nr_segs ;
 2082   unsigned long ki_cur_seg ;
 2083   struct list_head ki_list ;
 2084   struct eventfd_ctx *ki_eventfd ;
 2085};
 2086# 161 "include/linux/aio.h"
 2087struct aio_ring_info {
 2088   unsigned long mmap_base ;
 2089   unsigned long mmap_size ;
 2090   struct page **ring_pages ;
 2091   spinlock_t ring_lock ;
 2092   long nr_pages ;
 2093   unsigned int nr ;
 2094   unsigned int tail ;
 2095   struct page *internal_pages[8U] ;
 2096};
 2097# 177 "include/linux/aio.h"
 2098struct kioctx {
 2099   atomic_t users ;
 2100   int dead ;
 2101   struct mm_struct *mm ;
 2102   unsigned long user_id ;
 2103   struct hlist_node list ;
 2104   wait_queue_head_t wait ;
 2105   spinlock_t ctx_lock ;
 2106   int reqs_active ;
 2107   struct list_head active_reqs ;
 2108   struct list_head run_list ;
 2109   unsigned int max_reqs ;
 2110   struct aio_ring_info ring_info ;
 2111   struct delayed_work wq ;
 2112   struct rcu_head rcu_head ;
 2113};
 2114# 404 "include/linux/sched.h"
 2115struct sighand_struct {
 2116   atomic_t count ;
 2117   struct k_sigaction action[64U] ;
 2118   spinlock_t siglock ;
 2119   wait_queue_head_t signalfd_wqh ;
 2120};
 2121# 447 "include/linux/sched.h"
 2122struct pacct_struct {
 2123   int ac_flag ;
 2124   long ac_exitcode ;
 2125   unsigned long ac_mem ;
 2126   cputime_t ac_utime ;
 2127   cputime_t ac_stime ;
 2128   unsigned long ac_minflt ;
 2129   unsigned long ac_majflt ;
 2130};
 2131# 455 "include/linux/sched.h"
 2132struct cpu_itimer {
 2133   cputime_t expires ;
 2134   cputime_t incr ;
 2135   u32 error ;
 2136   u32 incr_error ;
 2137};
 2138# 462 "include/linux/sched.h"
 2139struct task_cputime {
 2140   cputime_t utime ;
 2141   cputime_t stime ;
 2142   unsigned long long sum_exec_runtime ;
 2143};
 2144# 479 "include/linux/sched.h"
 2145struct thread_group_cputimer {
 2146   struct task_cputime cputime ;
 2147   int running ;
 2148   spinlock_t lock ;
 2149};
 2150# 515 "include/linux/sched.h"
 2151struct autogroup;
 2152# 515 "include/linux/sched.h"
 2153struct autogroup;
 2154# 515 "include/linux/sched.h"
 2155struct autogroup;
 2156# 516 "include/linux/sched.h"
 2157struct tty_struct;
 2158# 516 "include/linux/sched.h"
 2159struct tty_struct;
 2160# 516 "include/linux/sched.h"
 2161struct taskstats;
 2162# 516 "include/linux/sched.h"
 2163struct taskstats;
 2164# 516 "include/linux/sched.h"
 2165struct tty_audit_buf;
 2166# 516 "include/linux/sched.h"
 2167struct tty_audit_buf;
 2168# 516 "include/linux/sched.h"
 2169struct signal_struct {
 2170   atomic_t sigcnt ;
 2171   atomic_t live ;
 2172   int nr_threads ;
 2173   wait_queue_head_t wait_chldexit ;
 2174   struct task_struct *curr_target ;
 2175   struct sigpending shared_pending ;
 2176   int group_exit_code ;
 2177   int notify_count ;
 2178   struct task_struct *group_exit_task ;
 2179   int group_stop_count ;
 2180   unsigned int flags ;
 2181   struct list_head posix_timers ;
 2182   struct hrtimer real_timer ;
 2183   struct pid *leader_pid ;
 2184   ktime_t it_real_incr ;
 2185   struct cpu_itimer it[2U] ;
 2186   struct thread_group_cputimer cputimer ;
 2187   struct task_cputime cputime_expires ;
 2188   struct list_head cpu_timers[3U] ;
 2189   struct pid *tty_old_pgrp ;
 2190   int leader ;
 2191   struct tty_struct *tty ;
 2192   struct autogroup *autogroup ;
 2193   cputime_t utime ;
 2194   cputime_t stime ;
 2195   cputime_t cutime ;
 2196   cputime_t cstime ;
 2197   cputime_t gtime ;
 2198   cputime_t cgtime ;
 2199   cputime_t prev_utime ;
 2200   cputime_t prev_stime ;
 2201   unsigned long nvcsw ;
 2202   unsigned long nivcsw ;
 2203   unsigned long cnvcsw ;
 2204   unsigned long cnivcsw ;
 2205   unsigned long min_flt ;
 2206   unsigned long maj_flt ;
 2207   unsigned long cmin_flt ;
 2208   unsigned long cmaj_flt ;
 2209   unsigned long inblock ;
 2210   unsigned long oublock ;
 2211   unsigned long cinblock ;
 2212   unsigned long coublock ;
 2213   unsigned long maxrss ;
 2214   unsigned long cmaxrss ;
 2215   struct task_io_accounting ioac ;
 2216   unsigned long long sum_sched_runtime ;
 2217   struct rlimit rlim[16U] ;
 2218   struct pacct_struct pacct ;
 2219   struct taskstats *stats ;
 2220   unsigned int audit_tty ;
 2221   struct tty_audit_buf *tty_audit_buf ;
 2222   struct rw_semaphore threadgroup_fork_lock ;
 2223   int oom_adj ;
 2224   int oom_score_adj ;
 2225   int oom_score_adj_min ;
 2226   struct mutex cred_guard_mutex ;
 2227};
 2228# 683 "include/linux/sched.h"
 2229struct user_struct {
 2230   atomic_t __count ;
 2231   atomic_t processes ;
 2232   atomic_t files ;
 2233   atomic_t sigpending ;
 2234   atomic_t inotify_watches ;
 2235   atomic_t inotify_devs ;
 2236   atomic_t fanotify_listeners ;
 2237   atomic_long_t epoll_watches ;
 2238   unsigned long mq_bytes ;
 2239   unsigned long locked_shm ;
 2240   struct key *uid_keyring ;
 2241   struct key *session_keyring ;
 2242   struct hlist_node uidhash_node ;
 2243   uid_t uid ;
 2244   struct user_namespace *user_ns ;
 2245   atomic_long_t locked_vm ;
 2246};
 2247# 728 "include/linux/sched.h"
 2248struct backing_dev_info;
 2249# 728 "include/linux/sched.h"
 2250struct backing_dev_info;
 2251# 728 "include/linux/sched.h"
 2252struct backing_dev_info;
 2253# 729 "include/linux/sched.h"
 2254struct reclaim_state;
 2255# 729 "include/linux/sched.h"
 2256struct reclaim_state;
 2257# 729 "include/linux/sched.h"
 2258struct reclaim_state;
 2259# 730 "include/linux/sched.h"
 2260struct sched_info {
 2261   unsigned long pcount ;
 2262   unsigned long long run_delay ;
 2263   unsigned long long last_arrival ;
 2264   unsigned long long last_queued ;
 2265};
 2266# 744 "include/linux/sched.h"
 2267struct task_delay_info {
 2268   spinlock_t lock ;
 2269   unsigned int flags ;
 2270   struct timespec blkio_start ;
 2271   struct timespec blkio_end ;
 2272   u64 blkio_delay ;
 2273   u64 swapin_delay ;
 2274   u32 blkio_count ;
 2275   u32 swapin_count ;
 2276   struct timespec freepages_start ;
 2277   struct timespec freepages_end ;
 2278   u64 freepages_delay ;
 2279   u32 freepages_count ;
 2280};
 2281# 1037 "include/linux/sched.h"
 2282struct io_context;
 2283# 1037 "include/linux/sched.h"
 2284struct io_context;
 2285# 1037 "include/linux/sched.h"
 2286struct io_context;
 2287# 1059 "include/linux/sched.h"
 2288struct pipe_inode_info;
 2289# 1059 "include/linux/sched.h"
 2290struct pipe_inode_info;
 2291# 1059 "include/linux/sched.h"
 2292struct pipe_inode_info;
 2293# 1061 "include/linux/sched.h"
 2294struct rq;
 2295# 1061 "include/linux/sched.h"
 2296struct rq;
 2297# 1061 "include/linux/sched.h"
 2298struct rq;
 2299# 1062 "include/linux/sched.h"
 2300struct sched_class {
 2301   struct sched_class const *next ;
 2302   void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
 2303   void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
 2304   void (*yield_task)(struct rq * ) ;
 2305   bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
 2306   void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
 2307   struct task_struct *(*pick_next_task)(struct rq * ) ;
 2308   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
 2309   int (*select_task_rq)(struct task_struct * , int , int ) ;
 2310   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
 2311   void (*post_schedule)(struct rq * ) ;
 2312   void (*task_waking)(struct task_struct * ) ;
 2313   void (*task_woken)(struct rq * , struct task_struct * ) ;
 2314   void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
 2315   void (*rq_online)(struct rq * ) ;
 2316   void (*rq_offline)(struct rq * ) ;
 2317   void (*set_curr_task)(struct rq * ) ;
 2318   void (*task_tick)(struct rq * , struct task_struct * , int ) ;
 2319   void (*task_fork)(struct task_struct * ) ;
 2320   void (*switched_from)(struct rq * , struct task_struct * ) ;
 2321   void (*switched_to)(struct rq * , struct task_struct * ) ;
 2322   void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
 2323   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
 2324   void (*task_move_group)(struct task_struct * , int ) ;
 2325};
 2326# 1127 "include/linux/sched.h"
 2327struct load_weight {
 2328   unsigned long weight ;
 2329   unsigned long inv_weight ;
 2330};
 2331# 1132 "include/linux/sched.h"
 2332struct sched_statistics {
 2333   u64 wait_start ;
 2334   u64 wait_max ;
 2335   u64 wait_count ;
 2336   u64 wait_sum ;
 2337   u64 iowait_count ;
 2338   u64 iowait_sum ;
 2339   u64 sleep_start ;
 2340   u64 sleep_max ;
 2341   s64 sum_sleep_runtime ;
 2342   u64 block_start ;
 2343   u64 block_max ;
 2344   u64 exec_max ;
 2345   u64 slice_max ;
 2346   u64 nr_migrations_cold ;
 2347   u64 nr_failed_migrations_affine ;
 2348   u64 nr_failed_migrations_running ;
 2349   u64 nr_failed_migrations_hot ;
 2350   u64 nr_forced_migrations ;
 2351   u64 nr_wakeups ;
 2352   u64 nr_wakeups_sync ;
 2353   u64 nr_wakeups_migrate ;
 2354   u64 nr_wakeups_local ;
 2355   u64 nr_wakeups_remote ;
 2356   u64 nr_wakeups_affine ;
 2357   u64 nr_wakeups_affine_attempts ;
 2358   u64 nr_wakeups_passive ;
 2359   u64 nr_wakeups_idle ;
 2360};
 2361# 1167 "include/linux/sched.h"
 2362struct sched_entity {
 2363   struct load_weight load ;
 2364   struct rb_node run_node ;
 2365   struct list_head group_node ;
 2366   unsigned int on_rq ;
 2367   u64 exec_start ;
 2368   u64 sum_exec_runtime ;
 2369   u64 vruntime ;
 2370   u64 prev_sum_exec_runtime ;
 2371   u64 nr_migrations ;
 2372   struct sched_statistics statistics ;
 2373   struct sched_entity *parent ;
 2374   struct cfs_rq *cfs_rq ;
 2375   struct cfs_rq *my_q ;
 2376};
 2377# 1193 "include/linux/sched.h"
 2378struct rt_rq;
 2379# 1193 "include/linux/sched.h"
 2380struct rt_rq;
 2381# 1193 "include/linux/sched.h"
 2382struct sched_rt_entity {
 2383   struct list_head run_list ;
 2384   unsigned long timeout ;
 2385   unsigned int time_slice ;
 2386   int nr_cpus_allowed ;
 2387   struct sched_rt_entity *back ;
 2388   struct sched_rt_entity *parent ;
 2389   struct rt_rq *rt_rq ;
 2390   struct rt_rq *my_q ;
 2391};
 2392# 1217 "include/linux/sched.h"
 2393struct mem_cgroup;
 2394# 1217 "include/linux/sched.h"
 2395struct mem_cgroup;
 2396# 1217 "include/linux/sched.h"
 2397struct memcg_batch_info {
 2398   int do_batch ;
 2399   struct mem_cgroup *memcg ;
 2400   unsigned long nr_pages ;
 2401   unsigned long memsw_nr_pages ;
 2402};
 2403# 1569 "include/linux/sched.h"
 2404struct files_struct;
 2405# 1569 "include/linux/sched.h"
 2406struct files_struct;
 2407# 1569 "include/linux/sched.h"
 2408struct irqaction;
 2409# 1569 "include/linux/sched.h"
 2410struct irqaction;
 2411# 1569 "include/linux/sched.h"
 2412struct css_set;
 2413# 1569 "include/linux/sched.h"
 2414struct css_set;
 2415# 1569 "include/linux/sched.h"
 2416struct compat_robust_list_head;
 2417# 1569 "include/linux/sched.h"
 2418struct compat_robust_list_head;
 2419# 1569 "include/linux/sched.h"
 2420struct ftrace_ret_stack;
 2421# 1569 "include/linux/sched.h"
 2422struct ftrace_ret_stack;
 2423# 1569 "include/linux/sched.h"
 2424struct task_struct {
 2425   long volatile state ;
 2426   void *stack ;
 2427   atomic_t usage ;
 2428   unsigned int flags ;
 2429   unsigned int ptrace ;
 2430   struct task_struct *wake_entry ;
 2431   int on_cpu ;
 2432   int on_rq ;
 2433   int prio ;
 2434   int static_prio ;
 2435   int normal_prio ;
 2436   unsigned int rt_priority ;
 2437   struct sched_class const *sched_class ;
 2438   struct sched_entity se ;
 2439   struct sched_rt_entity rt ;
 2440   struct hlist_head preempt_notifiers ;
 2441   unsigned char fpu_counter ;
 2442   unsigned int btrace_seq ;
 2443   unsigned int policy ;
 2444   cpumask_t cpus_allowed ;
 2445   struct sched_info sched_info ;
 2446   struct list_head tasks ;
 2447   struct plist_node pushable_tasks ;
 2448   struct mm_struct *mm ;
 2449   struct mm_struct *active_mm ;
 2450   unsigned char brk_randomized : 1 ;
 2451   int exit_state ;
 2452   int exit_code ;
 2453   int exit_signal ;
 2454   int pdeath_signal ;
 2455   unsigned int group_stop ;
 2456   unsigned int personality ;
 2457   unsigned char did_exec : 1 ;
 2458   unsigned char in_execve : 1 ;
 2459   unsigned char in_iowait : 1 ;
 2460   unsigned char sched_reset_on_fork : 1 ;
 2461   unsigned char sched_contributes_to_load : 1 ;
 2462   pid_t pid ;
 2463   pid_t tgid ;
 2464   unsigned long stack_canary ;
 2465   struct task_struct *real_parent ;
 2466   struct task_struct *parent ;
 2467   struct list_head children ;
 2468   struct list_head sibling ;
 2469   struct task_struct *group_leader ;
 2470   struct list_head ptraced ;
 2471   struct list_head ptrace_entry ;
 2472   struct pid_link pids[3U] ;
 2473   struct list_head thread_group ;
 2474   struct completion *vfork_done ;
 2475   int *set_child_tid ;
 2476   int *clear_child_tid ;
 2477   cputime_t utime ;
 2478   cputime_t stime ;
 2479   cputime_t utimescaled ;
 2480   cputime_t stimescaled ;
 2481   cputime_t gtime ;
 2482   cputime_t prev_utime ;
 2483   cputime_t prev_stime ;
 2484   unsigned long nvcsw ;
 2485   unsigned long nivcsw ;
 2486   struct timespec start_time ;
 2487   struct timespec real_start_time ;
 2488   unsigned long min_flt ;
 2489   unsigned long maj_flt ;
 2490   struct task_cputime cputime_expires ;
 2491   struct list_head cpu_timers[3U] ;
 2492   struct cred const *real_cred ;
 2493   struct cred const *cred ;
 2494   struct cred *replacement_session_keyring ;
 2495   char comm[16U] ;
 2496   int link_count ;
 2497   int total_link_count ;
 2498   struct sysv_sem sysvsem ;
 2499   unsigned long last_switch_count ;
 2500   struct thread_struct thread ;
 2501   struct fs_struct *fs ;
 2502   struct files_struct *files ;
 2503   struct nsproxy *nsproxy ;
 2504   struct signal_struct *signal ;
 2505   struct sighand_struct *sighand ;
 2506   sigset_t blocked ;
 2507   sigset_t real_blocked ;
 2508   sigset_t saved_sigmask ;
 2509   struct sigpending pending ;
 2510   unsigned long sas_ss_sp ;
 2511   size_t sas_ss_size ;
 2512   int (*notifier)(void * ) ;
 2513   void *notifier_data ;
 2514   sigset_t *notifier_mask ;
 2515   struct audit_context *audit_context ;
 2516   uid_t loginuid ;
 2517   unsigned int sessionid ;
 2518   seccomp_t seccomp ;
 2519   u32 parent_exec_id ;
 2520   u32 self_exec_id ;
 2521   spinlock_t alloc_lock ;
 2522   struct irqaction *irqaction ;
 2523   raw_spinlock_t pi_lock ;
 2524   struct plist_head pi_waiters ;
 2525   struct rt_mutex_waiter *pi_blocked_on ;
 2526   struct mutex_waiter *blocked_on ;
 2527   unsigned int irq_events ;
 2528   unsigned long hardirq_enable_ip ;
 2529   unsigned long hardirq_disable_ip ;
 2530   unsigned int hardirq_enable_event ;
 2531   unsigned int hardirq_disable_event ;
 2532   int hardirqs_enabled ;
 2533   int hardirq_context ;
 2534   unsigned long softirq_disable_ip ;
 2535   unsigned long softirq_enable_ip ;
 2536   unsigned int softirq_disable_event ;
 2537   unsigned int softirq_enable_event ;
 2538   int softirqs_enabled ;
 2539   int softirq_context ;
 2540   u64 curr_chain_key ;
 2541   int lockdep_depth ;
 2542   unsigned int lockdep_recursion ;
 2543   struct held_lock held_locks[48U] ;
 2544   gfp_t lockdep_reclaim_gfp ;
 2545   void *journal_info ;
 2546   struct bio_list *bio_list ;
 2547   struct blk_plug *plug ;
 2548   struct reclaim_state *reclaim_state ;
 2549   struct backing_dev_info *backing_dev_info ;
 2550   struct io_context *io_context ;
 2551   unsigned long ptrace_message ;
 2552   siginfo_t *last_siginfo ;
 2553   struct task_io_accounting ioac ;
 2554   u64 acct_rss_mem1 ;
 2555   u64 acct_vm_mem1 ;
 2556   cputime_t acct_timexpd ;
 2557   nodemask_t mems_allowed ;
 2558   int mems_allowed_change_disable ;
 2559   int cpuset_mem_spread_rotor ;
 2560   int cpuset_slab_spread_rotor ;
 2561   struct css_set *cgroups ;
 2562   struct list_head cg_list ;
 2563   struct robust_list_head *robust_list ;
 2564   struct compat_robust_list_head *compat_robust_list ;
 2565   struct list_head pi_state_list ;
 2566   struct futex_pi_state *pi_state_cache ;
 2567   struct perf_event_context *perf_event_ctxp[2U] ;
 2568   struct mutex perf_event_mutex ;
 2569   struct list_head perf_event_list ;
 2570   struct mempolicy *mempolicy ;
 2571   short il_next ;
 2572   short pref_node_fork ;
 2573   atomic_t fs_excl ;
 2574   struct rcu_head rcu ;
 2575   struct pipe_inode_info *splice_pipe ;
 2576   struct task_delay_info *delays ;
 2577   int make_it_fail ;
 2578   struct prop_local_single dirties ;
 2579   int latency_record_count ;
 2580   struct latency_record latency_record[32U] ;
 2581   unsigned long timer_slack_ns ;
 2582   unsigned long default_timer_slack_ns ;
 2583   struct list_head *scm_work_list ;
 2584   int curr_ret_stack ;
 2585   struct ftrace_ret_stack *ret_stack ;
 2586   unsigned long long ftrace_timestamp ;
 2587   atomic_t trace_overrun ;
 2588   atomic_t tracing_graph_pause ;
 2589   unsigned long trace ;
 2590   unsigned long trace_recursion ;
 2591   struct memcg_batch_info memcg_batch ;
 2592   atomic_t ptrace_bp_refcnt ;
 2593};
 2594# 118 "include/linux/kmemleak.h"
 2595struct kmem_cache_cpu {
 2596   void **freelist ;
 2597   unsigned long tid ;
 2598   struct page *page ;
 2599   int node ;
 2600   unsigned int stat[19U] ;
 2601};
 2602# 46 "include/linux/slub_def.h"
 2603struct kmem_cache_node {
 2604   spinlock_t list_lock ;
 2605   unsigned long nr_partial ;
 2606   struct list_head partial ;
 2607   atomic_long_t nr_slabs ;
 2608   atomic_long_t total_objects ;
 2609   struct list_head full ;
 2610};
 2611# 57 "include/linux/slub_def.h"
 2612struct kmem_cache_order_objects {
 2613   unsigned long x ;
 2614};
 2615# 67 "include/linux/slub_def.h"
 2616struct kmem_cache {
 2617   struct kmem_cache_cpu *cpu_slab ;
 2618   unsigned long flags ;
 2619   unsigned long min_partial ;
 2620   int size ;
 2621   int objsize ;
 2622   int offset ;
 2623   struct kmem_cache_order_objects oo ;
 2624   struct kmem_cache_order_objects max ;
 2625   struct kmem_cache_order_objects min ;
 2626   gfp_t allocflags ;
 2627   int refcount ;
 2628   void (*ctor)(void * ) ;
 2629   int inuse ;
 2630   int align ;
 2631   int reserved ;
 2632   char const *name ;
 2633   struct list_head list ;
 2634   struct kobject kobj ;
 2635   int remote_node_defrag_ratio ;
 2636   struct kmem_cache_node *node[1024U] ;
 2637};
 2638# 25 "include/linux/genhd.h"
 2639struct device_type;
 2640# 25 "include/linux/genhd.h"
 2641struct device_type;
 2642# 27 "include/linux/genhd.h"
 2643struct class;
 2644# 27 "include/linux/genhd.h"
 2645struct class;
 2646# 51 "include/linux/genhd.h"
 2647struct klist_node;
 2648# 51 "include/linux/genhd.h"
 2649struct klist_node;
 2650# 51 "include/linux/genhd.h"
 2651struct klist_node;
 2652# 37 "include/linux/klist.h"
 2653struct klist_node {
 2654   void *n_klist ;
 2655   struct list_head n_node ;
 2656   struct kref n_ref ;
 2657};
 2658# 67 "include/linux/klist.h"
 2659struct dma_map_ops;
 2660# 67 "include/linux/klist.h"
 2661struct dma_map_ops;
 2662# 67 "include/linux/klist.h"
 2663struct dev_archdata {
 2664   void *acpi_handle ;
 2665   struct dma_map_ops *dma_ops ;
 2666   void *iommu ;
 2667};
 2668# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2669struct device_private;
 2670# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2671struct device_private;
 2672# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2673struct device_private;
 2674# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2675struct device_driver;
 2676# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2677struct device_driver;
 2678# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2679struct device_driver;
 2680# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2681struct driver_private;
 2682# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2683struct driver_private;
 2684# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2685struct driver_private;
 2686# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2687struct subsys_private;
 2688# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2689struct subsys_private;
 2690# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2691struct subsys_private;
 2692# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2693struct bus_type;
 2694# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2695struct bus_type;
 2696# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2697struct bus_type;
 2698# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2699struct device_node;
 2700# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2701struct device_node;
 2702# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2703struct device_node;
 2704# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2705struct bus_attribute {
 2706   struct attribute attr ;
 2707   ssize_t (*show)(struct bus_type * , char * ) ;
 2708   ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
 2709};
 2710# 49 "include/linux/device.h"
 2711struct device_attribute;
 2712# 49 "include/linux/device.h"
 2713struct device_attribute;
 2714# 49 "include/linux/device.h"
 2715struct driver_attribute;
 2716# 49 "include/linux/device.h"
 2717struct driver_attribute;
 2718# 49 "include/linux/device.h"
 2719struct bus_type {
 2720   char const *name ;
 2721   struct bus_attribute *bus_attrs ;
 2722   struct device_attribute *dev_attrs ;
 2723   struct driver_attribute *drv_attrs ;
 2724   int (*match)(struct device * , struct device_driver * ) ;
 2725   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 2726   int (*probe)(struct device * ) ;
 2727   int (*remove)(struct device * ) ;
 2728   void (*shutdown)(struct device * ) ;
 2729   int (*suspend)(struct device * , pm_message_t ) ;
 2730   int (*resume)(struct device * ) ;
 2731   struct dev_pm_ops const *pm ;
 2732   struct subsys_private *p ;
 2733};
 2734# 153 "include/linux/device.h"
 2735struct of_device_id;
 2736# 153 "include/linux/device.h"
 2737struct of_device_id;
 2738# 153 "include/linux/device.h"
 2739struct device_driver {
 2740   char const *name ;
 2741   struct bus_type *bus ;
 2742   struct module *owner ;
 2743   char const *mod_name ;
 2744   bool suppress_bind_attrs ;
 2745   struct of_device_id const *of_match_table ;
 2746   int (*probe)(struct device * ) ;
 2747   int (*remove)(struct device * ) ;
 2748   void (*shutdown)(struct device * ) ;
 2749   int (*suspend)(struct device * , pm_message_t ) ;
 2750   int (*resume)(struct device * ) ;
 2751   struct attribute_group const **groups ;
 2752   struct dev_pm_ops const *pm ;
 2753   struct driver_private *p ;
 2754};
 2755# 218 "include/linux/device.h"
 2756struct driver_attribute {
 2757   struct attribute attr ;
 2758   ssize_t (*show)(struct device_driver * , char * ) ;
 2759   ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
 2760};
 2761# 248 "include/linux/device.h"
 2762struct class_attribute;
 2763# 248 "include/linux/device.h"
 2764struct class_attribute;
 2765# 248 "include/linux/device.h"
 2766struct class {
 2767   char const *name ;
 2768   struct module *owner ;
 2769   struct class_attribute *class_attrs ;
 2770   struct device_attribute *dev_attrs ;
 2771   struct bin_attribute *dev_bin_attrs ;
 2772   struct kobject *dev_kobj ;
 2773   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
 2774   char *(*devnode)(struct device * , mode_t * ) ;
 2775   void (*class_release)(struct class * ) ;
 2776   void (*dev_release)(struct device * ) ;
 2777   int (*suspend)(struct device * , pm_message_t ) ;
 2778   int (*resume)(struct device * ) ;
 2779   struct kobj_ns_type_operations const *ns_type ;
 2780   void const *(*namespace)(struct device * ) ;
 2781   struct dev_pm_ops const *pm ;
 2782   struct subsys_private *p ;
 2783};
 2784# 344 "include/linux/device.h"
 2785struct class_attribute {
 2786   struct attribute attr ;
 2787   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
 2788   ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
 2789};
 2790# 395 "include/linux/device.h"
 2791struct device_type {
 2792   char const *name ;
 2793   struct attribute_group const **groups ;
 2794   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 2795   char *(*devnode)(struct device * , mode_t * ) ;
 2796   void (*release)(struct device * ) ;
 2797   struct dev_pm_ops const *pm ;
 2798};
 2799# 422 "include/linux/device.h"
 2800struct device_attribute {
 2801   struct attribute attr ;
 2802   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
 2803   ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
 2804                    size_t ) ;
 2805};
 2806# 483 "include/linux/device.h"
 2807struct device_dma_parameters {
 2808   unsigned int max_segment_size ;
 2809   unsigned long segment_boundary_mask ;
 2810};
 2811# 492 "include/linux/device.h"
 2812struct dma_coherent_mem;
 2813# 492 "include/linux/device.h"
 2814struct dma_coherent_mem;
 2815# 492 "include/linux/device.h"
 2816struct device {
 2817   struct device *parent ;
 2818   struct device_private *p ;
 2819   struct kobject kobj ;
 2820   char const *init_name ;
 2821   struct device_type const *type ;
 2822   struct mutex mutex ;
 2823   struct bus_type *bus ;
 2824   struct device_driver *driver ;
 2825   void *platform_data ;
 2826   struct dev_pm_info power ;
 2827   struct dev_power_domain *pwr_domain ;
 2828   int numa_node ;
 2829   u64 *dma_mask ;
 2830   u64 coherent_dma_mask ;
 2831   struct device_dma_parameters *dma_parms ;
 2832   struct list_head dma_pools ;
 2833   struct dma_coherent_mem *dma_mem ;
 2834   struct dev_archdata archdata ;
 2835   struct device_node *of_node ;
 2836   dev_t devt ;
 2837   spinlock_t devres_lock ;
 2838   struct list_head devres_head ;
 2839   struct klist_node knode_class ;
 2840   struct class *class ;
 2841   struct attribute_group const **groups ;
 2842   void (*release)(struct device * ) ;
 2843};
 2844# 604 "include/linux/device.h"
 2845struct wakeup_source {
 2846   char *name ;
 2847   struct list_head entry ;
 2848   spinlock_t lock ;
 2849   struct timer_list timer ;
 2850   unsigned long timer_expires ;
 2851   ktime_t total_time ;
 2852   ktime_t max_time ;
 2853   ktime_t last_time ;
 2854   unsigned long event_count ;
 2855   unsigned long active_count ;
 2856   unsigned long relax_count ;
 2857   unsigned long hit_count ;
 2858   unsigned char active : 1 ;
 2859};
 2860# 904 "include/linux/device.h"
 2861struct bio;
 2862# 904 "include/linux/device.h"
 2863struct bio;
 2864# 904 "include/linux/device.h"
 2865struct bio;
 2866# 905 "include/linux/device.h"
 2867struct bio_integrity_payload;
 2868# 905 "include/linux/device.h"
 2869struct bio_integrity_payload;
 2870# 905 "include/linux/device.h"
 2871struct bio_integrity_payload;
 2872# 906 "include/linux/device.h"
 2873struct block_device;
 2874# 906 "include/linux/device.h"
 2875struct block_device;
 2876# 906 "include/linux/device.h"
 2877struct block_device;
 2878# 17 "include/linux/blk_types.h"
 2879typedef void bio_end_io_t(struct bio * , int );
 2880# 18 "include/linux/blk_types.h"
 2881typedef void bio_destructor_t(struct bio * );
 2882# 19 "include/linux/blk_types.h"
 2883struct bio_vec {
 2884   struct page *bv_page ;
 2885   unsigned int bv_len ;
 2886   unsigned int bv_offset ;
 2887};
 2888# 28 "include/linux/blk_types.h"
 2889struct bio {
 2890   sector_t bi_sector ;
 2891   struct bio *bi_next ;
 2892   struct block_device *bi_bdev ;
 2893   unsigned long bi_flags ;
 2894   unsigned long bi_rw ;
 2895   unsigned short bi_vcnt ;
 2896   unsigned short bi_idx ;
 2897   unsigned int bi_phys_segments ;
 2898   unsigned int bi_size ;
 2899   unsigned int bi_seg_front_size ;
 2900   unsigned int bi_seg_back_size ;
 2901   unsigned int bi_max_vecs ;
 2902   unsigned int bi_comp_cpu ;
 2903   atomic_t bi_cnt ;
 2904   struct bio_vec *bi_io_vec ;
 2905   bio_end_io_t *bi_end_io ;
 2906   void *bi_private ;
 2907   struct bio_integrity_payload *bi_integrity ;
 2908   bio_destructor_t *bi_destructor ;
 2909   struct bio_vec bi_inline_vecs[0U] ;
 2910};
 2911# 92 "include/linux/bit_spinlock.h"
 2912struct hlist_bl_node;
 2913# 92 "include/linux/bit_spinlock.h"
 2914struct hlist_bl_node;
 2915# 92 "include/linux/bit_spinlock.h"
 2916struct hlist_bl_head {
 2917   struct hlist_bl_node *first ;
 2918};
 2919# 36 "include/linux/list_bl.h"
 2920struct hlist_bl_node {
 2921   struct hlist_bl_node *next ;
 2922   struct hlist_bl_node **pprev ;
 2923};
 2924# 114 "include/linux/rculist_bl.h"
 2925struct nameidata;
 2926# 114 "include/linux/rculist_bl.h"
 2927struct nameidata;
 2928# 114 "include/linux/rculist_bl.h"
 2929struct nameidata;
 2930# 115 "include/linux/rculist_bl.h"
 2931struct path;
 2932# 115 "include/linux/rculist_bl.h"
 2933struct path;
 2934# 115 "include/linux/rculist_bl.h"
 2935struct path;
 2936# 116 "include/linux/rculist_bl.h"
 2937struct vfsmount;
 2938# 116 "include/linux/rculist_bl.h"
 2939struct vfsmount;
 2940# 116 "include/linux/rculist_bl.h"
 2941struct vfsmount;
 2942# 117 "include/linux/rculist_bl.h"
 2943struct qstr {
 2944   unsigned int hash ;
 2945   unsigned int len ;
 2946   unsigned char const *name ;
 2947};
 2948# 100 "include/linux/dcache.h"
 2949struct dentry_operations;
 2950# 100 "include/linux/dcache.h"
 2951struct dentry_operations;
 2952# 100 "include/linux/dcache.h"
 2953struct super_block;
 2954# 100 "include/linux/dcache.h"
 2955struct super_block;
 2956# 100 "include/linux/dcache.h"
 2957union __anonunion_d_u_154 {
 2958   struct list_head d_child ;
 2959   struct rcu_head d_rcu ;
 2960};
 2961# 100 "include/linux/dcache.h"
 2962struct dentry {
 2963   unsigned int d_flags ;
 2964   seqcount_t d_seq ;
 2965   struct hlist_bl_node d_hash ;
 2966   struct dentry *d_parent ;
 2967   struct qstr d_name ;
 2968   struct inode *d_inode ;
 2969   unsigned char d_iname[32U] ;
 2970   unsigned int d_count ;
 2971   spinlock_t d_lock ;
 2972   struct dentry_operations const *d_op ;
 2973   struct super_block *d_sb ;
 2974   unsigned long d_time ;
 2975   void *d_fsdata ;
 2976   struct list_head d_lru ;
 2977   union __anonunion_d_u_154 d_u ;
 2978   struct list_head d_subdirs ;
 2979   struct list_head d_alias ;
 2980};
 2981# 151 "include/linux/dcache.h"
 2982struct dentry_operations {
 2983   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 2984   int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
 2985   int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
 2986                    struct inode const * , unsigned int , char const * , struct qstr const * ) ;
 2987   int (*d_delete)(struct dentry const * ) ;
 2988   void (*d_release)(struct dentry * ) ;
 2989   void (*d_iput)(struct dentry * , struct inode * ) ;
 2990   char *(*d_dname)(struct dentry * , char * , int ) ;
 2991   struct vfsmount *(*d_automount)(struct path * ) ;
 2992   int (*d_manage)(struct dentry * , bool ) ;
 2993};
 2994# 422 "include/linux/dcache.h"
 2995struct path {
 2996   struct vfsmount *mnt ;
 2997   struct dentry *dentry ;
 2998};
 2999# 51 "include/linux/radix-tree.h"
 3000struct radix_tree_node;
 3001# 51 "include/linux/radix-tree.h"
 3002struct radix_tree_node;
 3003# 51 "include/linux/radix-tree.h"
 3004struct radix_tree_root {
 3005   unsigned int height ;
 3006   gfp_t gfp_mask ;
 3007   struct radix_tree_node *rnode ;
 3008};
 3009# 45 "include/linux/semaphore.h"
 3010struct fiemap_extent {
 3011   __u64 fe_logical ;
 3012   __u64 fe_physical ;
 3013   __u64 fe_length ;
 3014   __u64 fe_reserved64[2U] ;
 3015   __u32 fe_flags ;
 3016   __u32 fe_reserved[3U] ;
 3017};
 3018# 38 "include/linux/fiemap.h"
 3019struct export_operations;
 3020# 38 "include/linux/fiemap.h"
 3021struct export_operations;
 3022# 38 "include/linux/fiemap.h"
 3023struct export_operations;
 3024# 39 "include/linux/fiemap.h"
 3025struct hd_geometry;
 3026# 39 "include/linux/fiemap.h"
 3027struct hd_geometry;
 3028# 39 "include/linux/fiemap.h"
 3029struct hd_geometry;
 3030# 40 "include/linux/fiemap.h"
 3031struct poll_table_struct;
 3032# 40 "include/linux/fiemap.h"
 3033struct poll_table_struct;
 3034# 40 "include/linux/fiemap.h"
 3035struct poll_table_struct;
 3036# 41 "include/linux/fiemap.h"
 3037struct kstatfs;
 3038# 41 "include/linux/fiemap.h"
 3039struct kstatfs;
 3040# 41 "include/linux/fiemap.h"
 3041struct kstatfs;
 3042# 426 "include/linux/fs.h"
 3043struct iattr {
 3044   unsigned int ia_valid ;
 3045   umode_t ia_mode ;
 3046   uid_t ia_uid ;
 3047   gid_t ia_gid ;
 3048   loff_t ia_size ;
 3049   struct timespec ia_atime ;
 3050   struct timespec ia_mtime ;
 3051   struct timespec ia_ctime ;
 3052   struct file *ia_file ;
 3053};
 3054# 119 "include/linux/quota.h"
 3055struct if_dqinfo {
 3056   __u64 dqi_bgrace ;
 3057   __u64 dqi_igrace ;
 3058   __u32 dqi_flags ;
 3059   __u32 dqi_valid ;
 3060};
 3061# 152 "include/linux/quota.h"
 3062struct fs_disk_quota {
 3063   __s8 d_version ;
 3064   __s8 d_flags ;
 3065   __u16 d_fieldmask ;
 3066   __u32 d_id ;
 3067   __u64 d_blk_hardlimit ;
 3068   __u64 d_blk_softlimit ;
 3069   __u64 d_ino_hardlimit ;
 3070   __u64 d_ino_softlimit ;
 3071   __u64 d_bcount ;
 3072   __u64 d_icount ;
 3073   __s32 d_itimer ;
 3074   __s32 d_btimer ;
 3075   __u16 d_iwarns ;
 3076   __u16 d_bwarns ;
 3077   __s32 d_padding2 ;
 3078   __u64 d_rtb_hardlimit ;
 3079   __u64 d_rtb_softlimit ;
 3080   __u64 d_rtbcount ;
 3081   __s32 d_rtbtimer ;
 3082   __u16 d_rtbwarns ;
 3083   __s16 d_padding3 ;
 3084   char d_padding4[8U] ;
 3085};
 3086# 75 "include/linux/dqblk_xfs.h"
 3087struct fs_qfilestat {
 3088   __u64 qfs_ino ;
 3089   __u64 qfs_nblks ;
 3090   __u32 qfs_nextents ;
 3091};
 3092# 150 "include/linux/dqblk_xfs.h"
 3093typedef struct fs_qfilestat fs_qfilestat_t;
 3094# 151 "include/linux/dqblk_xfs.h"
 3095struct fs_quota_stat {
 3096   __s8 qs_version ;
 3097   __u16 qs_flags ;
 3098   __s8 qs_pad ;
 3099   fs_qfilestat_t qs_uquota ;
 3100   fs_qfilestat_t qs_gquota ;
 3101   __u32 qs_incoredqs ;
 3102   __s32 qs_btimelimit ;
 3103   __s32 qs_itimelimit ;
 3104   __s32 qs_rtbtimelimit ;
 3105   __u16 qs_bwarnlimit ;
 3106   __u16 qs_iwarnlimit ;
 3107};
 3108# 165 "include/linux/dqblk_xfs.h"
 3109struct dquot;
 3110# 165 "include/linux/dqblk_xfs.h"
 3111struct dquot;
 3112# 165 "include/linux/dqblk_xfs.h"
 3113struct dquot;
 3114# 185 "include/linux/quota.h"
 3115typedef __kernel_uid32_t qid_t;
 3116# 186 "include/linux/quota.h"
 3117typedef long long qsize_t;
 3118# 189 "include/linux/quota.h"
 3119struct mem_dqblk {
 3120   qsize_t dqb_bhardlimit ;
 3121   qsize_t dqb_bsoftlimit ;
 3122   qsize_t dqb_curspace ;
 3123   qsize_t dqb_rsvspace ;
 3124   qsize_t dqb_ihardlimit ;
 3125   qsize_t dqb_isoftlimit ;
 3126   qsize_t dqb_curinodes ;
 3127   time_t dqb_btime ;
 3128   time_t dqb_itime ;
 3129};
 3130# 211 "include/linux/quota.h"
 3131struct quota_format_type;
 3132# 211 "include/linux/quota.h"
 3133struct quota_format_type;
 3134# 211 "include/linux/quota.h"
 3135struct quota_format_type;
 3136# 212 "include/linux/quota.h"
 3137struct mem_dqinfo {
 3138   struct quota_format_type *dqi_format ;
 3139   int dqi_fmt_id ;
 3140   struct list_head dqi_dirty_list ;
 3141   unsigned long dqi_flags ;
 3142   unsigned int dqi_bgrace ;
 3143   unsigned int dqi_igrace ;
 3144   qsize_t dqi_maxblimit ;
 3145   qsize_t dqi_maxilimit ;
 3146   void *dqi_priv ;
 3147};
 3148# 271 "include/linux/quota.h"
 3149struct dquot {
 3150   struct hlist_node dq_hash ;
 3151   struct list_head dq_inuse ;
 3152   struct list_head dq_free ;
 3153   struct list_head dq_dirty ;
 3154   struct mutex dq_lock ;
 3155   atomic_t dq_count ;
 3156   wait_queue_head_t dq_wait_unused ;
 3157   struct super_block *dq_sb ;
 3158   unsigned int dq_id ;
 3159   loff_t dq_off ;
 3160   unsigned long dq_flags ;
 3161   short dq_type ;
 3162   struct mem_dqblk dq_dqb ;
 3163};
 3164# 299 "include/linux/quota.h"
 3165struct quota_format_ops {
 3166   int (*check_quota_file)(struct super_block * , int ) ;
 3167   int (*read_file_info)(struct super_block * , int ) ;
 3168   int (*write_file_info)(struct super_block * , int ) ;
 3169   int (*free_file_info)(struct super_block * , int ) ;
 3170   int (*read_dqblk)(struct dquot * ) ;
 3171   int (*commit_dqblk)(struct dquot * ) ;
 3172   int (*release_dqblk)(struct dquot * ) ;
 3173};
 3174# 310 "include/linux/quota.h"
 3175struct dquot_operations {
 3176   int (*write_dquot)(struct dquot * ) ;
 3177   struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
 3178   void (*destroy_dquot)(struct dquot * ) ;
 3179   int (*acquire_dquot)(struct dquot * ) ;
 3180   int (*release_dquot)(struct dquot * ) ;
 3181   int (*mark_dirty)(struct dquot * ) ;
 3182   int (*write_info)(struct super_block * , int ) ;
 3183   qsize_t *(*get_reserved_space)(struct inode * ) ;
 3184};
 3185# 324 "include/linux/quota.h"
 3186struct quotactl_ops {
 3187   int (*quota_on)(struct super_block * , int , int , struct path * ) ;
 3188   int (*quota_on_meta)(struct super_block * , int , int ) ;
 3189   int (*quota_off)(struct super_block * , int ) ;
 3190   int (*quota_sync)(struct super_block * , int , int ) ;
 3191   int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
 3192   int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
 3193   int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
 3194   int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
 3195   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 3196   int (*set_xstate)(struct super_block * , unsigned int , int ) ;
 3197};
 3198# 340 "include/linux/quota.h"
 3199struct quota_format_type {
 3200   int qf_fmt_id ;
 3201   struct quota_format_ops const *qf_ops ;
 3202   struct module *qf_owner ;
 3203   struct quota_format_type *qf_next ;
 3204};
 3205# 386 "include/linux/quota.h"
 3206struct quota_info {
 3207   unsigned int flags ;
 3208   struct mutex dqio_mutex ;
 3209   struct mutex dqonoff_mutex ;
 3210   struct rw_semaphore dqptr_sem ;
 3211   struct inode *files[2U] ;
 3212   struct mem_dqinfo info[2U] ;
 3213   struct quota_format_ops const *ops[2U] ;
 3214};
 3215# 417 "include/linux/quota.h"
 3216struct writeback_control;
 3217# 417 "include/linux/quota.h"
 3218struct writeback_control;
 3219# 417 "include/linux/quota.h"
 3220struct writeback_control;
 3221# 576 "include/linux/fs.h"
 3222union __anonunion_arg_156 {
 3223   char *buf ;
 3224   void *data ;
 3225};
 3226# 576 "include/linux/fs.h"
 3227struct __anonstruct_read_descriptor_t_155 {
 3228   size_t written ;
 3229   size_t count ;
 3230   union __anonunion_arg_156 arg ;
 3231   int error ;
 3232};
 3233# 576 "include/linux/fs.h"
 3234typedef struct __anonstruct_read_descriptor_t_155 read_descriptor_t;
 3235# 579 "include/linux/fs.h"
 3236struct address_space_operations {
 3237   int (*writepage)(struct page * , struct writeback_control * ) ;
 3238   int (*readpage)(struct file * , struct page * ) ;
 3239   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 3240   int (*set_page_dirty)(struct page * ) ;
 3241   int (*readpages)(struct file * , struct address_space * , struct list_head * ,
 3242                    unsigned int ) ;
 3243   int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
 3244                      unsigned int , struct page ** , void ** ) ;
 3245   int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
 3246                    unsigned int , struct page * , void * ) ;
 3247   sector_t (*bmap)(struct address_space * , sector_t ) ;
 3248   void (*invalidatepage)(struct page * , unsigned long ) ;
 3249   int (*releasepage)(struct page * , gfp_t ) ;
 3250   void (*freepage)(struct page * ) ;
 3251   ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
 3252                        unsigned long ) ;
 3253   int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
 3254   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
 3255   int (*launder_page)(struct page * ) ;
 3256   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
 3257   int (*error_remove_page)(struct address_space * , struct page * ) ;
 3258};
 3259# 630 "include/linux/fs.h"
 3260struct address_space {
 3261   struct inode *host ;
 3262   struct radix_tree_root page_tree ;
 3263   spinlock_t tree_lock ;
 3264   unsigned int i_mmap_writable ;
 3265   struct prio_tree_root i_mmap ;
 3266   struct list_head i_mmap_nonlinear ;
 3267   struct mutex i_mmap_mutex ;
 3268   unsigned long nrpages ;
 3269   unsigned long writeback_index ;
 3270   struct address_space_operations const *a_ops ;
 3271   unsigned long flags ;
 3272   struct backing_dev_info *backing_dev_info ;
 3273   spinlock_t private_lock ;
 3274   struct list_head private_list ;
 3275   struct address_space *assoc_mapping ;
 3276};
 3277# 652 "include/linux/fs.h"
 3278struct hd_struct;
 3279# 652 "include/linux/fs.h"
 3280struct hd_struct;
 3281# 652 "include/linux/fs.h"
 3282struct gendisk;
 3283# 652 "include/linux/fs.h"
 3284struct gendisk;
 3285# 652 "include/linux/fs.h"
 3286struct block_device {
 3287   dev_t bd_dev ;
 3288   int bd_openers ;
 3289   struct inode *bd_inode ;
 3290   struct super_block *bd_super ;
 3291   struct mutex bd_mutex ;
 3292   struct list_head bd_inodes ;
 3293   void *bd_claiming ;
 3294   void *bd_holder ;
 3295   int bd_holders ;
 3296   bool bd_write_holder ;
 3297   struct list_head bd_holder_disks ;
 3298   struct block_device *bd_contains ;
 3299   unsigned int bd_block_size ;
 3300   struct hd_struct *bd_part ;
 3301   unsigned int bd_part_count ;
 3302   int bd_invalidated ;
 3303   struct gendisk *bd_disk ;
 3304   struct list_head bd_list ;
 3305   unsigned long bd_private ;
 3306   int bd_fsfreeze_count ;
 3307   struct mutex bd_fsfreeze_mutex ;
 3308};
 3309# 723 "include/linux/fs.h"
 3310struct posix_acl;
 3311# 723 "include/linux/fs.h"
 3312struct posix_acl;
 3313# 723 "include/linux/fs.h"
 3314struct posix_acl;
 3315# 724 "include/linux/fs.h"
 3316struct inode_operations;
 3317# 724 "include/linux/fs.h"
 3318struct inode_operations;
 3319# 724 "include/linux/fs.h"
 3320union __anonunion_ldv_19050_157 {
 3321   struct list_head i_dentry ;
 3322   struct rcu_head i_rcu ;
 3323};
 3324# 724 "include/linux/fs.h"
 3325struct file_operations;
 3326# 724 "include/linux/fs.h"
 3327struct file_operations;
 3328# 724 "include/linux/fs.h"
 3329struct file_lock;
 3330# 724 "include/linux/fs.h"
 3331struct file_lock;
 3332# 724 "include/linux/fs.h"
 3333struct cdev;
 3334# 724 "include/linux/fs.h"
 3335struct cdev;
 3336# 724 "include/linux/fs.h"
 3337union __anonunion_ldv_19077_158 {
 3338   struct pipe_inode_info *i_pipe ;
 3339   struct block_device *i_bdev ;
 3340   struct cdev *i_cdev ;
 3341};
 3342# 724 "include/linux/fs.h"
 3343struct inode {
 3344   umode_t i_mode ;
 3345   uid_t i_uid ;
 3346   gid_t i_gid ;
 3347   struct inode_operations const *i_op ;
 3348   struct super_block *i_sb ;
 3349   spinlock_t i_lock ;
 3350   unsigned int i_flags ;
 3351   unsigned long i_state ;
 3352   void *i_security ;
 3353   struct mutex i_mutex ;
 3354   unsigned long dirtied_when ;
 3355   struct hlist_node i_hash ;
 3356   struct list_head i_wb_list ;
 3357   struct list_head i_lru ;
 3358   struct list_head i_sb_list ;
 3359   union __anonunion_ldv_19050_157 ldv_19050 ;
 3360   unsigned long i_ino ;
 3361   atomic_t i_count ;
 3362   unsigned int i_nlink ;
 3363   dev_t i_rdev ;
 3364   unsigned int i_blkbits ;
 3365   u64 i_version ;
 3366   loff_t i_size ;
 3367   struct timespec i_atime ;
 3368   struct timespec i_mtime ;
 3369   struct timespec i_ctime ;
 3370   blkcnt_t i_blocks ;
 3371   unsigned short i_bytes ;
 3372   struct rw_semaphore i_alloc_sem ;
 3373   struct file_operations const *i_fop ;
 3374   struct file_lock *i_flock ;
 3375   struct address_space *i_mapping ;
 3376   struct address_space i_data ;
 3377   struct dquot *i_dquot[2U] ;
 3378   struct list_head i_devices ;
 3379   union __anonunion_ldv_19077_158 ldv_19077 ;
 3380   __u32 i_generation ;
 3381   __u32 i_fsnotify_mask ;
 3382   struct hlist_head i_fsnotify_marks ;
 3383   atomic_t i_readcount ;
 3384   atomic_t i_writecount ;
 3385   struct posix_acl *i_acl ;
 3386   struct posix_acl *i_default_acl ;
 3387   void *i_private ;
 3388};
 3389# 902 "include/linux/fs.h"
 3390struct fown_struct {
 3391   rwlock_t lock ;
 3392   struct pid *pid ;
 3393   enum pid_type pid_type ;
 3394   uid_t uid ;
 3395   uid_t euid ;
 3396   int signum ;
 3397};
 3398# 910 "include/linux/fs.h"
 3399struct file_ra_state {
 3400   unsigned long start ;
 3401   unsigned int size ;
 3402   unsigned int async_size ;
 3403   unsigned int ra_pages ;
 3404   unsigned int mmap_miss ;
 3405   loff_t prev_pos ;
 3406};
 3407# 933 "include/linux/fs.h"
 3408union __anonunion_f_u_159 {
 3409   struct list_head fu_list ;
 3410   struct rcu_head fu_rcuhead ;
 3411};
 3412# 933 "include/linux/fs.h"
 3413struct file {
 3414   union __anonunion_f_u_159 f_u ;
 3415   struct path f_path ;
 3416   struct file_operations const *f_op ;
 3417   spinlock_t f_lock ;
 3418   int f_sb_list_cpu ;
 3419   atomic_long_t f_count ;
 3420   unsigned int f_flags ;
 3421   fmode_t f_mode ;
 3422   loff_t f_pos ;
 3423   struct fown_struct f_owner ;
 3424   struct cred const *f_cred ;
 3425   struct file_ra_state f_ra ;
 3426   u64 f_version ;
 3427   void *f_security ;
 3428   void *private_data ;
 3429   struct list_head f_ep_links ;
 3430   struct address_space *f_mapping ;
 3431   unsigned long f_mnt_write_state ;
 3432};
 3433# 1064 "include/linux/fs.h"
 3434typedef struct files_struct *fl_owner_t;
 3435# 1065 "include/linux/fs.h"
 3436struct file_lock_operations {
 3437   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 3438   void (*fl_release_private)(struct file_lock * ) ;
 3439};
 3440# 1070 "include/linux/fs.h"
 3441struct lock_manager_operations {
 3442   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
 3443   void (*fl_notify)(struct file_lock * ) ;
 3444   int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
 3445   void (*fl_release_private)(struct file_lock * ) ;
 3446   void (*fl_break)(struct file_lock * ) ;
 3447   int (*fl_change)(struct file_lock ** , int ) ;
 3448};
 3449# 163 "include/linux/nfs.h"
 3450struct nlm_lockowner;
 3451# 163 "include/linux/nfs.h"
 3452struct nlm_lockowner;
 3453# 163 "include/linux/nfs.h"
 3454struct nlm_lockowner;
 3455# 164 "include/linux/nfs.h"
 3456struct nfs_lock_info {
 3457   u32 state ;
 3458   struct nlm_lockowner *owner ;
 3459   struct list_head list ;
 3460};
 3461# 18 "include/linux/nfs_fs_i.h"
 3462struct nfs4_lock_state;
 3463# 18 "include/linux/nfs_fs_i.h"
 3464struct nfs4_lock_state;
 3465# 18 "include/linux/nfs_fs_i.h"
 3466struct nfs4_lock_state;
 3467# 19 "include/linux/nfs_fs_i.h"
 3468struct nfs4_lock_info {
 3469   struct nfs4_lock_state *owner ;
 3470};
 3471# 23 "include/linux/nfs_fs_i.h"
 3472struct fasync_struct;
 3473# 23 "include/linux/nfs_fs_i.h"
 3474struct fasync_struct;
 3475# 23 "include/linux/nfs_fs_i.h"
 3476struct __anonstruct_afs_161 {
 3477   struct list_head link ;
 3478   int state ;
 3479};
 3480# 23 "include/linux/nfs_fs_i.h"
 3481union __anonunion_fl_u_160 {
 3482   struct nfs_lock_info nfs_fl ;
 3483   struct nfs4_lock_info nfs4_fl ;
 3484   struct __anonstruct_afs_161 afs ;
 3485};
 3486# 23 "include/linux/nfs_fs_i.h"
 3487struct file_lock {
 3488   struct file_lock *fl_next ;
 3489   struct list_head fl_link ;
 3490   struct list_head fl_block ;
 3491   fl_owner_t fl_owner ;
 3492   unsigned char fl_flags ;
 3493   unsigned char fl_type ;
 3494   unsigned int fl_pid ;
 3495   struct pid *fl_nspid ;
 3496   wait_queue_head_t fl_wait ;
 3497   struct file *fl_file ;
 3498   loff_t fl_start ;
 3499   loff_t fl_end ;
 3500   struct fasync_struct *fl_fasync ;
 3501   unsigned long fl_break_time ;
 3502   struct file_lock_operations const *fl_ops ;
 3503   struct lock_manager_operations const *fl_lmops ;
 3504   union __anonunion_fl_u_160 fl_u ;
 3505};
 3506# 1171 "include/linux/fs.h"
 3507struct fasync_struct {
 3508   spinlock_t fa_lock ;
 3509   int magic ;
 3510   int fa_fd ;
 3511   struct fasync_struct *fa_next ;
 3512   struct file *fa_file ;
 3513   struct rcu_head fa_rcu ;
 3514};
 3515# 1363 "include/linux/fs.h"
 3516struct file_system_type;
 3517# 1363 "include/linux/fs.h"
 3518struct file_system_type;
 3519# 1363 "include/linux/fs.h"
 3520struct super_operations;
 3521# 1363 "include/linux/fs.h"
 3522struct super_operations;
 3523# 1363 "include/linux/fs.h"
 3524struct xattr_handler;
 3525# 1363 "include/linux/fs.h"
 3526struct xattr_handler;
 3527# 1363 "include/linux/fs.h"
 3528struct mtd_info;
 3529# 1363 "include/linux/fs.h"
 3530struct mtd_info;
 3531# 1363 "include/linux/fs.h"
 3532struct super_block {
 3533   struct list_head s_list ;
 3534   dev_t s_dev ;
 3535   unsigned char s_dirt ;
 3536   unsigned char s_blocksize_bits ;
 3537   unsigned long s_blocksize ;
 3538   loff_t s_maxbytes ;
 3539   struct file_system_type *s_type ;
 3540   struct super_operations const *s_op ;
 3541   struct dquot_operations const *dq_op ;
 3542   struct quotactl_ops const *s_qcop ;
 3543   struct export_operations const *s_export_op ;
 3544   unsigned long s_flags ;
 3545   unsigned long s_magic ;
 3546   struct dentry *s_root ;
 3547   struct rw_semaphore s_umount ;
 3548   struct mutex s_lock ;
 3549   int s_count ;
 3550   atomic_t s_active ;
 3551   void *s_security ;
 3552   struct xattr_handler const **s_xattr ;
 3553   struct list_head s_inodes ;
 3554   struct hlist_bl_head s_anon ;
 3555   struct list_head *s_files ;
 3556   struct list_head s_dentry_lru ;
 3557   int s_nr_dentry_unused ;
 3558   struct block_device *s_bdev ;
 3559   struct backing_dev_info *s_bdi ;
 3560   struct mtd_info *s_mtd ;
 3561   struct list_head s_instances ;
 3562   struct quota_info s_dquot ;
 3563   int s_frozen ;
 3564   wait_queue_head_t s_wait_unfrozen ;
 3565   char s_id[32U] ;
 3566   u8 s_uuid[16U] ;
 3567   void *s_fs_info ;
 3568   fmode_t s_mode ;
 3569   u32 s_time_gran ;
 3570   struct mutex s_vfs_rename_mutex ;
 3571   char *s_subtype ;
 3572   char *s_options ;
 3573   struct dentry_operations const *s_d_op ;
 3574   int cleancache_poolid ;
 3575};
 3576# 1495 "include/linux/fs.h"
 3577struct fiemap_extent_info {
 3578   unsigned int fi_flags ;
 3579   unsigned int fi_extents_mapped ;
 3580   unsigned int fi_extents_max ;
 3581   struct fiemap_extent *fi_extents_start ;
 3582};
 3583# 1533 "include/linux/fs.h"
 3584struct block_device_operations;
 3585# 1533 "include/linux/fs.h"
 3586struct block_device_operations;
 3587# 1533 "include/linux/fs.h"
 3588struct block_device_operations;
 3589# 1534 "include/linux/fs.h"
 3590struct file_operations {
 3591   struct module *owner ;
 3592   loff_t (*llseek)(struct file * , loff_t , int ) ;
 3593   ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
 3594   ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
 3595   ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
 3596                       loff_t ) ;
 3597   ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
 3598                        loff_t ) ;
 3599   int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
 3600                                                   loff_t , u64 , unsigned int ) ) ;
 3601   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 3602   long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
 3603   long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
 3604   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 3605   int (*open)(struct inode * , struct file * ) ;
 3606   int (*flush)(struct file * , fl_owner_t ) ;
 3607   int (*release)(struct inode * , struct file * ) ;
 3608   int (*fsync)(struct file * , int ) ;
 3609   int (*aio_fsync)(struct kiocb * , int ) ;
 3610   int (*fasync)(int , struct file * , int ) ;
 3611   int (*lock)(struct file * , int , struct file_lock * ) ;
 3612   ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
 3613                       int ) ;
 3614   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
 3615                                      unsigned long , unsigned long ) ;
 3616   int (*check_flags)(int ) ;
 3617   int (*flock)(struct file * , int , struct file_lock * ) ;
 3618   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
 3619                           unsigned int ) ;
 3620   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
 3621                          unsigned int ) ;
 3622   int (*setlease)(struct file * , long , struct file_lock ** ) ;
 3623   long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
 3624};
 3625# 1574 "include/linux/fs.h"
 3626struct inode_operations {
 3627   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 3628   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 3629   int (*permission)(struct inode * , int , unsigned int ) ;
 3630   int (*check_acl)(struct inode * , int , unsigned int ) ;
 3631   int (*readlink)(struct dentry * , char * , int ) ;
 3632   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 3633   int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
 3634   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 3635   int (*unlink)(struct inode * , struct dentry * ) ;
 3636   int (*symlink)(struct inode * , struct dentry * , char const * ) ;
 3637   int (*mkdir)(struct inode * , struct dentry * , int ) ;
 3638   int (*rmdir)(struct inode * , struct dentry * ) ;
 3639   int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
 3640   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 3641   void (*truncate)(struct inode * ) ;
 3642   int (*setattr)(struct dentry * , struct iattr * ) ;
 3643   int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
 3644   int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
 3645   ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
 3646   ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
 3647   int (*removexattr)(struct dentry * , char const * ) ;
 3648   void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
 3649   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
 3650};
 3651# 1620 "include/linux/fs.h"
 3652struct super_operations {
 3653   struct inode *(*alloc_inode)(struct super_block * ) ;
 3654   void (*destroy_inode)(struct inode * ) ;
 3655   void (*dirty_inode)(struct inode * , int ) ;
 3656   int (*write_inode)(struct inode * , struct writeback_control * ) ;
 3657   int (*drop_inode)(struct inode * ) ;
 3658   void (*evict_inode)(struct inode * ) ;
 3659   void (*put_super)(struct super_block * ) ;
 3660   void (*write_super)(struct super_block * ) ;
 3661   int (*sync_fs)(struct super_block * , int ) ;
 3662   int (*freeze_fs)(struct super_block * ) ;
 3663   int (*unfreeze_fs)(struct super_block * ) ;
 3664   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 3665   int (*remount_fs)(struct super_block * , int * , char * ) ;
 3666   void (*umount_begin)(struct super_block * ) ;
 3667   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
 3668   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
 3669   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
 3670   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
 3671   ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
 3672   ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
 3673                          loff_t ) ;
 3674   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
 3675};
 3676# 1801 "include/linux/fs.h"
 3677struct file_system_type {
 3678   char const *name ;
 3679   int fs_flags ;
 3680   struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
 3681   void (*kill_sb)(struct super_block * ) ;
 3682   struct module *owner ;
 3683   struct file_system_type *next ;
 3684   struct list_head fs_supers ;
 3685   struct lock_class_key s_lock_key ;
 3686   struct lock_class_key s_umount_key ;
 3687   struct lock_class_key s_vfs_rename_key ;
 3688   struct lock_class_key i_lock_key ;
 3689   struct lock_class_key i_mutex_key ;
 3690   struct lock_class_key i_mutex_dir_key ;
 3691   struct lock_class_key i_alloc_sem_key ;
 3692};
 3693# 81 "include/linux/genhd.h"
 3694struct disk_stats {
 3695   unsigned long sectors[2U] ;
 3696   unsigned long ios[2U] ;
 3697   unsigned long merges[2U] ;
 3698   unsigned long ticks[2U] ;
 3699   unsigned long io_ticks ;
 3700   unsigned long time_in_queue ;
 3701};
 3702# 90 "include/linux/genhd.h"
 3703struct partition_meta_info {
 3704   u8 uuid[16U] ;
 3705   u8 volname[64U] ;
 3706};
 3707# 98 "include/linux/genhd.h"
 3708struct hd_struct {
 3709   sector_t start_sect ;
 3710   sector_t nr_sects ;
 3711   sector_t alignment_offset ;
 3712   unsigned int discard_alignment ;
 3713   struct device __dev ;
 3714   struct kobject *holder_dir ;
 3715   int policy ;
 3716   int partno ;
 3717   struct partition_meta_info *info ;
 3718   int make_it_fail ;
 3719   unsigned long stamp ;
 3720   atomic_t in_flight[2U] ;
 3721   struct disk_stats *dkstats ;
 3722   atomic_t ref ;
 3723   struct rcu_head rcu_head ;
 3724};
 3725# 145 "include/linux/genhd.h"
 3726struct disk_part_tbl {
 3727   struct rcu_head rcu_head ;
 3728   int len ;
 3729   struct hd_struct *last_lookup ;
 3730   struct hd_struct *part[0U] ;
 3731};
 3732# 152 "include/linux/genhd.h"
 3733struct disk_events;
 3734# 152 "include/linux/genhd.h"
 3735struct disk_events;
 3736# 152 "include/linux/genhd.h"
 3737struct disk_events;
 3738# 153 "include/linux/genhd.h"
 3739struct request_queue;
 3740# 153 "include/linux/genhd.h"
 3741struct request_queue;
 3742# 153 "include/linux/genhd.h"
 3743struct timer_rand_state;
 3744# 153 "include/linux/genhd.h"
 3745struct timer_rand_state;
 3746# 153 "include/linux/genhd.h"
 3747struct blk_integrity;
 3748# 153 "include/linux/genhd.h"
 3749struct blk_integrity;
 3750# 153 "include/linux/genhd.h"
 3751struct gendisk {
 3752   int major ;
 3753   int first_minor ;
 3754   int minors ;
 3755   char disk_name[32U] ;
 3756   char *(*devnode)(struct gendisk * , mode_t * ) ;
 3757   unsigned int events ;
 3758   unsigned int async_events ;
 3759   struct disk_part_tbl *part_tbl ;
 3760   struct hd_struct part0 ;
 3761   struct block_device_operations const *fops ;
 3762   struct request_queue *queue ;
 3763   void *private_data ;
 3764   int flags ;
 3765   struct device *driverfs_dev ;
 3766   struct kobject *slave_dir ;
 3767   struct timer_rand_state *random ;
 3768   atomic_t sync_io ;
 3769   struct disk_events *ev ;
 3770   struct blk_integrity *integrity ;
 3771   int node_id ;
 3772};
 3773# 175 "include/linux/mm.h"
 3774struct vm_fault {
 3775   unsigned int flags ;
 3776   unsigned long pgoff ;
 3777   void *virtual_address ;
 3778   struct page *page ;
 3779};
 3780# 192 "include/linux/mm.h"
 3781struct vm_operations_struct {
 3782   void (*open)(struct vm_area_struct * ) ;
 3783   void (*close)(struct vm_area_struct * ) ;
 3784   int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
 3785   int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
 3786   int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
 3787   int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
 3788   struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
 3789   int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
 3790                  unsigned long ) ;
 3791};
 3792# 1652 "include/linux/mm.h"
 3793struct exception_table_entry {
 3794   unsigned long insn ;
 3795   unsigned long fixup ;
 3796};
 3797# 331 "include/linux/irq.h"
 3798struct proc_dir_entry;
 3799# 331 "include/linux/irq.h"
 3800struct proc_dir_entry;
 3801# 331 "include/linux/irq.h"
 3802struct proc_dir_entry;
 3803# 13 "include/linux/writeback.h"
 3804enum writeback_sync_modes {
 3805    WB_SYNC_NONE = 0,
 3806    WB_SYNC_ALL = 1
 3807} ;
 3808# 18 "include/linux/writeback.h"
 3809struct writeback_control {
 3810   enum writeback_sync_modes sync_mode ;
 3811   unsigned long *older_than_this ;
 3812   unsigned long wb_start ;
 3813   long nr_to_write ;
 3814   long pages_skipped ;
 3815   loff_t range_start ;
 3816   loff_t range_end ;
 3817   unsigned char nonblocking : 1 ;
 3818   unsigned char encountered_congestion : 1 ;
 3819   unsigned char for_kupdate : 1 ;
 3820   unsigned char for_background : 1 ;
 3821   unsigned char for_reclaim : 1 ;
 3822   unsigned char range_cyclic : 1 ;
 3823   unsigned char more_io : 1 ;
 3824};
 3825# 54 "include/linux/writeback.h"
 3826struct bdi_writeback;
 3827# 54 "include/linux/writeback.h"
 3828struct bdi_writeback;
 3829# 54 "include/linux/writeback.h"
 3830struct bdi_writeback;
 3831# 38 "include/linux/backing-dev.h"
 3832typedef int congested_fn(void * , int );
 3833# 45 "include/linux/backing-dev.h"
 3834struct bdi_writeback {
 3835   struct backing_dev_info *bdi ;
 3836   unsigned int nr ;
 3837   unsigned long last_old_flush ;
 3838   unsigned long last_active ;
 3839   struct task_struct *task ;
 3840   struct timer_list wakeup_timer ;
 3841   struct list_head b_dirty ;
 3842   struct list_head b_io ;
 3843   struct list_head b_more_io ;
 3844};
 3845# 61 "include/linux/backing-dev.h"
 3846struct backing_dev_info {
 3847   struct list_head bdi_list ;
 3848   unsigned long ra_pages ;
 3849   unsigned long state ;
 3850   unsigned int capabilities ;
 3851   congested_fn *congested_fn ;
 3852   void *congested_data ;
 3853   char *name ;
 3854   struct percpu_counter bdi_stat[2U] ;
 3855   struct prop_local_percpu completions ;
 3856   int dirty_exceeded ;
 3857   unsigned int min_ratio ;
 3858   unsigned int max_ratio ;
 3859   unsigned int max_prop_frac ;
 3860   struct bdi_writeback wb ;
 3861   spinlock_t wb_lock ;
 3862   struct list_head work_list ;
 3863   struct device *dev ;
 3864   struct timer_list laptop_mode_wb_timer ;
 3865   struct dentry *debug_dir ;
 3866   struct dentry *debug_stats ;
 3867};
 3868# 11 "include/linux/mempool.h"
 3869typedef void *mempool_alloc_t(gfp_t , void * );
 3870# 12 "include/linux/mempool.h"
 3871typedef void mempool_free_t(void * , void * );
 3872# 13 "include/linux/mempool.h"
 3873struct mempool_s {
 3874   spinlock_t lock ;
 3875   int min_nr ;
 3876   int curr_nr ;
 3877   void **elements ;
 3878   void *pool_data ;
 3879   mempool_alloc_t *alloc ;
 3880   mempool_free_t *free ;
 3881   wait_queue_head_t wait ;
 3882};
 3883# 24 "include/linux/mempool.h"
 3884typedef struct mempool_s mempool_t;
 3885# 29 "include/linux/iocontext.h"
 3886struct io_context {
 3887   atomic_long_t refcount ;
 3888   atomic_t nr_tasks ;
 3889   spinlock_t lock ;
 3890   unsigned short ioprio ;
 3891   unsigned short ioprio_changed ;
 3892   unsigned short cgroup_changed ;
 3893   int nr_batch_requests ;
 3894   unsigned long last_waited ;
 3895   struct radix_tree_root radix_root ;
 3896   struct hlist_head cic_list ;
 3897   void *ioc_data ;
 3898};
 3899# 90 "include/linux/bio.h"
 3900struct bio_integrity_payload {
 3901   struct bio *bip_bio ;
 3902   sector_t bip_sector ;
 3903   void *bip_buf ;
 3904   bio_end_io_t *bip_end_io ;
 3905   unsigned int bip_size ;
 3906   unsigned short bip_slab ;
 3907   unsigned short bip_vcnt ;
 3908   unsigned short bip_idx ;
 3909   struct work_struct bip_work ;
 3910   struct bio_vec bip_vec[0U] ;
 3911};
 3912# 186 "include/linux/bio.h"
 3913struct bio_pair {
 3914   struct bio bio1 ;
 3915   struct bio bio2 ;
 3916   struct bio_vec bv1 ;
 3917   struct bio_vec bv2 ;
 3918   struct bio_integrity_payload bip1 ;
 3919   struct bio_integrity_payload bip2 ;
 3920   struct bio_vec iv1 ;
 3921   struct bio_vec iv2 ;
 3922   atomic_t cnt ;
 3923   int error ;
 3924};
 3925# 373 "include/linux/bio.h"
 3926struct bio_list {
 3927   struct bio *head ;
 3928   struct bio *tail ;
 3929};
 3930# 63 "include/linux/bsg.h"
 3931struct bsg_class_device {
 3932   struct device *class_dev ;
 3933   struct device *parent ;
 3934   int minor ;
 3935   struct request_queue *queue ;
 3936   struct kref ref ;
 3937   void (*release)(struct device * ) ;
 3938};
 3939# 80 "include/linux/bsg.h"
 3940struct scatterlist {
 3941   unsigned long sg_magic ;
 3942   unsigned long page_link ;
 3943   unsigned int offset ;
 3944   unsigned int length ;
 3945   dma_addr_t dma_address ;
 3946   unsigned int dma_length ;
 3947};
 3948# 18 "include/asm-generic/scatterlist.h"
 3949struct elevator_queue;
 3950# 18 "include/asm-generic/scatterlist.h"
 3951struct elevator_queue;
 3952# 18 "include/asm-generic/scatterlist.h"
 3953struct elevator_queue;
 3954# 20 "include/asm-generic/scatterlist.h"
 3955struct blk_trace;
 3956# 20 "include/asm-generic/scatterlist.h"
 3957struct blk_trace;
 3958# 20 "include/asm-generic/scatterlist.h"
 3959struct blk_trace;
 3960# 21 "include/asm-generic/scatterlist.h"
 3961struct request;
 3962# 21 "include/asm-generic/scatterlist.h"
 3963struct request;
 3964# 21 "include/asm-generic/scatterlist.h"
 3965struct request;
 3966# 38 "include/linux/blkdev.h"
 3967typedef void rq_end_io_fn(struct request * , int );
 3968# 39 "include/linux/blkdev.h"
 3969struct request_list {
 3970   int count[2U] ;
 3971   int starved[2U] ;
 3972   int elvpriv ;
 3973   mempool_t *rq_pool ;
 3974   wait_queue_head_t wait[2U] ;
 3975};
 3976# 51 "include/linux/blkdev.h"
 3977enum rq_cmd_type_bits {
 3978    REQ_TYPE_FS = 1,
 3979    REQ_TYPE_BLOCK_PC = 2,
 3980    REQ_TYPE_SENSE = 3,
 3981    REQ_TYPE_PM_SUSPEND = 4,
 3982    REQ_TYPE_PM_RESUME = 5,
 3983    REQ_TYPE_PM_SHUTDOWN = 6,
 3984    REQ_TYPE_SPECIAL = 7,
 3985    REQ_TYPE_ATA_TASKFILE = 8,
 3986    REQ_TYPE_ATA_PC = 9
 3987} ;
 3988# 63 "include/linux/blkdev.h"
 3989union __anonunion_ldv_26214_163 {
 3990   struct rb_node rb_node ;
 3991   void *completion_data ;
 3992};
 3993# 63 "include/linux/blkdev.h"
 3994struct __anonstruct_flush_165 {
 3995   unsigned int seq ;
 3996   struct list_head list ;
 3997};
 3998# 63 "include/linux/blkdev.h"
 3999union __anonunion_ldv_26221_164 {
 4000   void *elevator_private[3U] ;
 4001   struct __anonstruct_flush_165 flush ;
 4002};
 4003# 63 "include/linux/blkdev.h"
 4004struct request {
 4005   struct list_head queuelist ;
 4006   struct call_single_data csd ;
 4007   struct request_queue *q ;
 4008   unsigned int cmd_flags ;
 4009   enum rq_cmd_type_bits cmd_type ;
 4010   unsigned long atomic_flags ;
 4011   int cpu ;
 4012   unsigned int __data_len ;
 4013   sector_t __sector ;
 4014   struct bio *bio ;
 4015   struct bio *biotail ;
 4016   struct hlist_node hash ;
 4017   union __anonunion_ldv_26214_163 ldv_26214 ;
 4018   union __anonunion_ldv_26221_164 ldv_26221 ;
 4019   struct gendisk *rq_disk ;
 4020   struct hd_struct *part ;
 4021   unsigned long start_time ;
 4022   unsigned short nr_phys_segments ;
 4023   unsigned short nr_integrity_segments ;
 4024   unsigned short ioprio ;
 4025   int ref_count ;
 4026   void *special ;
 4027   char *buffer ;
 4028   int tag ;
 4029   int errors ;
 4030   unsigned char __cmd[16U] ;
 4031   unsigned char *cmd ;
 4032   unsigned short cmd_len ;
 4033   unsigned int extra_len ;
 4034   unsigned int sense_len ;
 4035   unsigned int resid_len ;
 4036   void *sense ;
 4037   unsigned long deadline ;
 4038   struct list_head timeout_list ;
 4039   unsigned int timeout ;
 4040   int retries ;
 4041   rq_end_io_fn *end_io ;
 4042   void *end_io_data ;
 4043   struct request *next_rq ;
 4044};
 4045# 8 "include/linux/elevator.h"
 4046typedef int elevator_merge_fn(struct request_queue * , struct request ** , struct bio * );
 4047# 11 "include/linux/elevator.h"
 4048typedef void elevator_merge_req_fn(struct request_queue * , struct request * , struct request * );
 4049# 13 "include/linux/elevator.h"
 4050typedef void elevator_merged_fn(struct request_queue * , struct request * , int );
 4051# 15 "include/linux/elevator.h"
 4052typedef int elevator_allow_merge_fn(struct request_queue * , struct request * , struct bio * );
 4053# 17 "include/linux/elevator.h"
 4054typedef void elevator_bio_merged_fn(struct request_queue * , struct request * , struct bio * );
 4055# 20 "include/linux/elevator.h"
 4056typedef int elevator_dispatch_fn(struct request_queue * , int );
 4057# 22 "include/linux/elevator.h"
 4058typedef void elevator_add_req_fn(struct request_queue * , struct request * );
 4059# 23 "include/linux/elevator.h"
 4060typedef struct request *elevator_request_list_fn(struct request_queue * , struct request * );
 4061# 24 "include/linux/elevator.h"
 4062typedef void elevator_completed_req_fn(struct request_queue * , struct request * );
 4063# 25 "include/linux/elevator.h"
 4064typedef int elevator_may_queue_fn(struct request_queue * , int );
 4065# 27 "include/linux/elevator.h"
 4066typedef int elevator_set_req_fn(struct request_queue * , struct request * , gfp_t );
 4067# 28 "include/linux/elevator.h"
 4068typedef void elevator_put_req_fn(struct request * );
 4069# 29 "include/linux/elevator.h"
 4070typedef void elevator_activate_req_fn(struct request_queue * , struct request * );
 4071# 30 "include/linux/elevator.h"
 4072typedef void elevator_deactivate_req_fn(struct request_queue * , struct request * );
 4073# 32 "include/linux/elevator.h"
 4074typedef void *elevator_init_fn(struct request_queue * );
 4075# 33 "include/linux/elevator.h"
 4076typedef void elevator_exit_fn(struct elevator_queue * );
 4077# 34 "include/linux/elevator.h"
 4078struct elevator_ops {
 4079   elevator_merge_fn *elevator_merge_fn ;
 4080   elevator_merged_fn *elevator_merged_fn ;
 4081   elevator_merge_req_fn *elevator_merge_req_fn ;
 4082   elevator_allow_merge_fn *elevator_allow_merge_fn ;
 4083   elevator_bio_merged_fn *elevator_bio_merged_fn ;
 4084   elevator_dispatch_fn *elevator_dispatch_fn ;
 4085   elevator_add_req_fn *elevator_add_req_fn ;
 4086   elevator_activate_req_fn *elevator_activate_req_fn ;
 4087   elevator_deactivate_req_fn *elevator_deactivate_req_fn ;
 4088   elevator_completed_req_fn *elevator_completed_req_fn ;
 4089   elevator_request_list_fn *elevator_former_req_fn ;
 4090   elevator_request_list_fn *elevator_latter_req_fn ;
 4091   elevator_set_req_fn *elevator_set_req_fn ;
 4092   elevator_put_req_fn *elevator_put_req_fn ;
 4093   elevator_may_queue_fn *elevator_may_queue_fn ;
 4094   elevator_init_fn *elevator_init_fn ;
 4095   elevator_exit_fn *elevator_exit_fn ;
 4096   void (*trim)(struct io_context * ) ;
 4097};
 4098# 62 "include/linux/elevator.h"
 4099struct elv_fs_entry {
 4100   struct attribute attr ;
 4101   ssize_t (*show)(struct elevator_queue * , char * ) ;
 4102   ssize_t (*store)(struct elevator_queue * , char const * , size_t ) ;
 4103};
 4104# 70 "include/linux/elevator.h"
 4105struct elevator_type {
 4106   struct list_head list ;
 4107   struct elevator_ops ops ;
 4108   struct elv_fs_entry *elevator_attrs ;
 4109   char elevator_name[16U] ;
 4110   struct module *elevator_owner ;
 4111};
 4112# 82 "include/linux/elevator.h"
 4113struct elevator_queue {
 4114   struct elevator_ops *ops ;
 4115   void *elevator_data ;
 4116   struct kobject kobj ;
 4117   struct elevator_type *elevator_type ;
 4118   struct mutex sysfs_lock ;
 4119   struct hlist_head *hash ;
 4120   unsigned char registered : 1 ;
 4121};
 4122# 195 "include/linux/blkdev.h"
 4123typedef void request_fn_proc(struct request_queue * );
 4124# 196 "include/linux/blkdev.h"
 4125typedef int make_request_fn(struct request_queue * , struct bio * );
 4126# 197 "include/linux/blkdev.h"
 4127typedef int prep_rq_fn(struct request_queue * , struct request * );
 4128# 198 "include/linux/blkdev.h"
 4129typedef void unprep_rq_fn(struct request_queue * , struct request * );
 4130# 199 "include/linux/blkdev.h"
 4131struct bvec_merge_data {
 4132   struct block_device *bi_bdev ;
 4133   sector_t bi_sector ;
 4134   unsigned int bi_size ;
 4135   unsigned long bi_rw ;
 4136};
 4137# 207 "include/linux/blkdev.h"
 4138typedef int merge_bvec_fn(struct request_queue * , struct bvec_merge_data * , struct bio_vec * );
 4139# 209 "include/linux/blkdev.h"
 4140typedef void softirq_done_fn(struct request * );
 4141# 210 "include/linux/blkdev.h"
 4142typedef int dma_drain_needed_fn(struct request * );
 4143# 211 "include/linux/blkdev.h"
 4144typedef int lld_busy_fn(struct request_queue * );
 4145# 212 "include/linux/blkdev.h"
 4146enum blk_eh_timer_return {
 4147    BLK_EH_NOT_HANDLED = 0,
 4148    BLK_EH_HANDLED = 1,
 4149    BLK_EH_RESET_TIMER = 2
 4150} ;
 4151# 219 "include/linux/blkdev.h"
 4152typedef enum blk_eh_timer_return rq_timed_out_fn(struct request * );
 4153# 225 "include/linux/blkdev.h"
 4154struct blk_queue_tag {
 4155   struct request **tag_index ;
 4156   unsigned long *tag_map ;
 4157   int busy ;
 4158   int max_depth ;
 4159   int real_max_depth ;
 4160   atomic_t refcnt ;
 4161};
 4162# 234 "include/linux/blkdev.h"
 4163struct queue_limits {
 4164   unsigned long bounce_pfn ;
 4165   unsigned long seg_boundary_mask ;
 4166   unsigned int max_hw_sectors ;
 4167   unsigned int max_sectors ;
 4168   unsigned int max_segment_size ;
 4169   unsigned int physical_block_size ;
 4170   unsigned int alignment_offset ;
 4171   unsigned int io_min ;
 4172   unsigned int io_opt ;
 4173   unsigned int max_discard_sectors ;
 4174   unsigned int discard_granularity ;
 4175   unsigned int discard_alignment ;
 4176   unsigned short logical_block_size ;
 4177   unsigned short max_segments ;
 4178   unsigned short max_integrity_segments ;
 4179   unsigned char misaligned ;
 4180   unsigned char discard_misaligned ;
 4181   unsigned char cluster ;
 4182   unsigned char discard_zeroes_data ;
 4183};
 4184# 262 "include/linux/blkdev.h"
 4185struct request_queue {
 4186   struct list_head queue_head ;
 4187   struct request *last_merge ;
 4188   struct elevator_queue *elevator ;
 4189   struct request_list rq ;
 4190   request_fn_proc *request_fn ;
 4191   make_request_fn *make_request_fn ;
 4192   prep_rq_fn *prep_rq_fn ;
 4193   unprep_rq_fn *unprep_rq_fn ;
 4194   merge_bvec_fn *merge_bvec_fn ;
 4195   softirq_done_fn *softirq_done_fn ;
 4196   rq_timed_out_fn *rq_timed_out_fn ;
 4197   dma_drain_needed_fn *dma_drain_needed ;
 4198   lld_busy_fn *lld_busy_fn ;
 4199   sector_t end_sector ;
 4200   struct request *boundary_rq ;
 4201   struct delayed_work delay_work ;
 4202   struct backing_dev_info backing_dev_info ;
 4203   void *queuedata ;
 4204   gfp_t bounce_gfp ;
 4205   unsigned long queue_flags ;
 4206   spinlock_t __queue_lock ;
 4207   spinlock_t *queue_lock ;
 4208   struct kobject kobj ;
 4209   unsigned long nr_requests ;
 4210   unsigned int nr_congestion_on ;
 4211   unsigned int nr_congestion_off ;
 4212   unsigned int nr_batching ;
 4213   void *dma_drain_buffer ;
 4214   unsigned int dma_drain_size ;
 4215   unsigned int dma_pad_mask ;
 4216   unsigned int dma_alignment ;
 4217   struct blk_queue_tag *queue_tags ;
 4218   struct list_head tag_busy_list ;
 4219   unsigned int nr_sorted ;
 4220   unsigned int in_flight[2U] ;
 4221   unsigned int rq_timeout ;
 4222   struct timer_list timeout ;
 4223   struct list_head timeout_list ;
 4224   struct queue_limits limits ;
 4225   unsigned int sg_timeout ;
 4226   unsigned int sg_reserved_size ;
 4227   int node ;
 4228   struct blk_trace *blk_trace ;
 4229   unsigned int flush_flags ;
 4230   unsigned char flush_not_queueable : 1 ;
 4231   unsigned char flush_queue_delayed : 1 ;
 4232   unsigned char flush_pending_idx : 1 ;
 4233   unsigned char flush_running_idx : 1 ;
 4234   unsigned long flush_pending_since ;
 4235   struct list_head flush_queue[2U] ;
 4236   struct list_head flush_data_in_flight ;
 4237   struct request flush_rq ;
 4238   struct mutex sysfs_lock ;
 4239   struct bsg_class_device bsg_dev ;
 4240};
 4241# 859 "include/linux/blkdev.h"
 4242struct blk_plug {
 4243   unsigned long magic ;
 4244   struct list_head list ;
 4245   struct list_head cb_list ;
 4246   unsigned int should_sort ;
 4247};
 4248# 1192 "include/linux/blkdev.h"
 4249struct blk_integrity_exchg {
 4250   void *prot_buf ;
 4251   void *data_buf ;
 4252   sector_t sector ;
 4253   unsigned int data_size ;
 4254   unsigned short sector_size ;
 4255   char const *disk_name ;
 4256};
 4257# 1212 "include/linux/blkdev.h"
 4258typedef void integrity_gen_fn(struct blk_integrity_exchg * );
 4259# 1213 "include/linux/blkdev.h"
 4260typedef int integrity_vrfy_fn(struct blk_integrity_exchg * );
 4261# 1214 "include/linux/blkdev.h"
 4262typedef void integrity_set_tag_fn(void * , void * , unsigned int );
 4263# 1215 "include/linux/blkdev.h"
 4264typedef void integrity_get_tag_fn(void * , void * , unsigned int );
 4265# 1216 "include/linux/blkdev.h"
 4266struct blk_integrity {
 4267   integrity_gen_fn *generate_fn ;
 4268   integrity_vrfy_fn *verify_fn ;
 4269   integrity_set_tag_fn *set_tag_fn ;
 4270   integrity_get_tag_fn *get_tag_fn ;
 4271   unsigned short flags ;
 4272   unsigned short tuple_size ;
 4273   unsigned short sector_size ;
 4274   unsigned short tag_size ;
 4275   char const *name ;
 4276   struct kobject kobj ;
 4277};
 4278# 1275 "include/linux/blkdev.h"
 4279struct block_device_operations {
 4280   int (*open)(struct block_device * , fmode_t ) ;
 4281   int (*release)(struct gendisk * , fmode_t ) ;
 4282   int (*ioctl)(struct block_device * , fmode_t , unsigned int , unsigned long ) ;
 4283   int (*compat_ioctl)(struct block_device * , fmode_t , unsigned int , unsigned long ) ;
 4284   int (*direct_access)(struct block_device * , sector_t , void ** , unsigned long * ) ;
 4285   unsigned int (*check_events)(struct gendisk * , unsigned int ) ;
 4286   int (*media_changed)(struct gendisk * ) ;
 4287   void (*unlock_native_capacity)(struct gendisk * ) ;
 4288   int (*revalidate_disk)(struct gendisk * ) ;
 4289   int (*getgeo)(struct block_device * , struct hd_geometry * ) ;
 4290   void (*swap_slot_free_notify)(struct block_device * , unsigned long ) ;
 4291   struct module *owner ;
 4292};
 4293# 272 "include/linux/cdrom.h"
 4294struct request_sense;
 4295# 272 "include/linux/cdrom.h"
 4296struct request_sense;
 4297# 696 "include/linux/cdrom.h"
 4298struct request_sense {
 4299   unsigned char error_code : 7 ;
 4300   unsigned char valid : 1 ;
 4301   __u8 segment_number ;
 4302   unsigned char sense_key : 4 ;
 4303   unsigned char reserved2 : 1 ;
 4304   unsigned char ili : 1 ;
 4305   unsigned char reserved1 : 2 ;
 4306   __u8 information[4U] ;
 4307   __u8 add_sense_len ;
 4308   __u8 command_info[4U] ;
 4309   __u8 asc ;
 4310   __u8 ascq ;
 4311   __u8 fruc ;
 4312   __u8 sks[3U] ;
 4313   __u8 asb[46U] ;
 4314};
 4315# 853 "include/linux/cdrom.h"
 4316struct __anonstruct_disc_information_169 {
 4317   __be16 disc_information_length ;
 4318   unsigned char disc_status : 2 ;
 4319   unsigned char border_status : 2 ;
 4320   unsigned char erasable : 1 ;
 4321   unsigned char reserved1 : 3 ;
 4322   __u8 n_first_track ;
 4323   __u8 n_sessions_lsb ;
 4324   __u8 first_track_lsb ;
 4325   __u8 last_track_lsb ;
 4326   unsigned char mrw_status : 2 ;
 4327   unsigned char dbit : 1 ;
 4328   unsigned char reserved2 : 2 ;
 4329   unsigned char uru : 1 ;
 4330   unsigned char dbc_v : 1 ;
 4331   unsigned char did_v : 1 ;
 4332   __u8 disc_type ;
 4333   __u8 n_sessions_msb ;
 4334   __u8 first_track_msb ;
 4335   __u8 last_track_msb ;
 4336   __u32 disc_id ;
 4337   __u32 lead_in ;
 4338   __u32 lead_out ;
 4339   __u8 disc_bar_code[8U] ;
 4340   __u8 reserved3 ;
 4341   __u8 n_opc ;
 4342};
 4343# 853 "include/linux/cdrom.h"
 4344typedef struct __anonstruct_disc_information_169 disc_information;
 4345# 893 "include/linux/cdrom.h"
 4346struct __anonstruct_track_information_170 {
 4347   __be16 track_information_length ;
 4348   __u8 track_lsb ;
 4349   __u8 session_lsb ;
 4350   __u8 reserved1 ;
 4351   unsigned char track_mode : 4 ;
 4352   unsigned char copy : 1 ;
 4353   unsigned char damage : 1 ;
 4354   unsigned char reserved2 : 2 ;
 4355   unsigned char data_mode : 4 ;
 4356   unsigned char fp : 1 ;
 4357   unsigned char packet : 1 ;
 4358   unsigned char blank : 1 ;
 4359   unsigned char rt : 1 ;
 4360   unsigned char nwa_v : 1 ;
 4361   unsigned char lra_v : 1 ;
 4362   unsigned char reserved3 : 6 ;
 4363   __be32 track_start ;
 4364   __be32 next_writable ;
 4365   __be32 free_blocks ;
 4366   __be32 fixed_packet_size ;
 4367   __be32 track_size ;
 4368   __be32 last_rec_address ;
 4369};
 4370# 893 "include/linux/cdrom.h"
 4371typedef struct __anonstruct_track_information_170 track_information;
 4372# 910 "include/linux/cdrom.h"
 4373struct packet_command {
 4374   unsigned char cmd[12U] ;
 4375   unsigned char *buffer ;
 4376   unsigned int buflen ;
 4377   int stat ;
 4378   struct request_sense *sense ;
 4379   unsigned char data_direction ;
 4380   int quiet ;
 4381   int timeout ;
 4382   void *reserved[1U] ;
 4383};
 4384# 1128 "include/linux/cdrom.h"
 4385struct __anonstruct_write_param_page_172 {
 4386   unsigned char page_code : 6 ;
 4387   unsigned char reserved1 : 1 ;
 4388   unsigned char ps : 1 ;
 4389   __u8 page_length ;
 4390   unsigned char write_type : 4 ;
 4391   unsigned char test_write : 1 ;
 4392   unsigned char ls_v : 1 ;
 4393   unsigned char bufe : 1 ;
 4394   unsigned char reserved2 : 1 ;
 4395   unsigned char track_mode : 4 ;
 4396   unsigned char copy : 1 ;
 4397   unsigned char fp : 1 ;
 4398   unsigned char multi_session : 2 ;
 4399   unsigned char data_block_type : 4 ;
 4400   unsigned char reserved3 : 4 ;
 4401   __u8 link_size ;
 4402   __u8 reserved4 ;
 4403   unsigned char app_code : 6 ;
 4404   unsigned char reserved5 : 2 ;
 4405   __u8 session_format ;
 4406   __u8 reserved6 ;
 4407   __be32 packet_size ;
 4408   __u16 audio_pause ;
 4409   __u8 mcn[16U] ;
 4410   __u8 isrc[16U] ;
 4411   __u8 subhdr0 ;
 4412   __u8 subhdr1 ;
 4413   __u8 subhdr2 ;
 4414   __u8 subhdr3 ;
 4415};
 4416# 1128 "include/linux/cdrom.h"
 4417typedef struct __anonstruct_write_param_page_172 write_param_page;
 4418# 1212 "include/linux/cdrom.h"
 4419struct packet_settings {
 4420   __u32 size ;
 4421   __u8 fp ;
 4422   __u8 link_loss ;
 4423   __u8 write_type ;
 4424   __u8 track_mode ;
 4425   __u8 block_mode ;
 4426};
 4427# 133 "include/linux/pktcdvd.h"
 4428struct packet_stats {
 4429   unsigned long pkt_started ;
 4430   unsigned long pkt_ended ;
 4431   unsigned long secs_w ;
 4432   unsigned long secs_rg ;
 4433   unsigned long secs_r ;
 4434};
 4435# 145 "include/linux/pktcdvd.h"
 4436struct packet_cdrw {
 4437   struct list_head pkt_free_list ;
 4438   struct list_head pkt_active_list ;
 4439   spinlock_t active_list_lock ;
 4440   struct task_struct *thread ;
 4441   atomic_t pending_bios ;
 4442};
 4443# 154 "include/linux/pktcdvd.h"
 4444struct packet_iosched {
 4445   atomic_t attention ;
 4446   int writing ;
 4447   spinlock_t lock ;
 4448   struct bio_list read_queue ;
 4449   struct bio_list write_queue ;
 4450   sector_t last_write ;
 4451   int successive_reads ;
 4452};
 4453# 171 "include/linux/pktcdvd.h"
 4454enum packet_data_state {
 4455    PACKET_IDLE_STATE = 0,
 4456    PACKET_WAITING_STATE = 1,
 4457    PACKET_READ_WAIT_STATE = 2,
 4458    PACKET_WRITE_WAIT_STATE = 3,
 4459    PACKET_RECOVERY_STATE = 4,
 4460    PACKET_FINISHED_STATE = 5,
 4461    PACKET_NUM_STATES = 6
 4462} ;
 4463# 181 "include/linux/pktcdvd.h"
 4464struct pktcdvd_device;
 4465# 181 "include/linux/pktcdvd.h"
 4466struct pktcdvd_device;
 4467# 181 "include/linux/pktcdvd.h"
 4468struct pktcdvd_device;
 4469# 182 "include/linux/pktcdvd.h"
 4470struct packet_data {
 4471   struct list_head list ;
 4472   spinlock_t lock ;
 4473   struct bio_list orig_bios ;
 4474   int write_size ;
 4475   struct bio *w_bio ;
 4476   sector_t sector ;
 4477   int frames ;
 4478   enum packet_data_state state ;
 4479   atomic_t run_sm ;
 4480   long sleep_time ;
 4481   atomic_t io_wait ;
 4482   atomic_t io_errors ;
 4483   struct bio *r_bios[128U] ;
 4484   struct page *pages[64U] ;
 4485   int cache_valid ;
 4486   int id ;
 4487   struct pktcdvd_device *pd ;
 4488};
 4489# 237 "include/linux/pktcdvd.h"
 4490struct pkt_rb_node {
 4491   struct rb_node rb_node ;
 4492   struct bio *bio ;
 4493};
 4494# 242 "include/linux/pktcdvd.h"
 4495struct packet_stacked_data {
 4496   struct bio *bio ;
 4497   struct pktcdvd_device *pd ;
 4498};
 4499# 248 "include/linux/pktcdvd.h"
 4500struct pktcdvd_kobj {
 4501   struct kobject kobj ;
 4502   struct pktcdvd_device *pd ;
 4503};
 4504# 255 "include/linux/pktcdvd.h"
 4505struct pktcdvd_device {
 4506   struct block_device *bdev ;
 4507   dev_t pkt_dev ;
 4508   char name[20U] ;
 4509   struct packet_settings settings ;
 4510   struct packet_stats stats ;
 4511   int refcnt ;
 4512   int write_speed ;
 4513   int read_speed ;
 4514   unsigned long offset ;
 4515   __u8 mode_offset ;
 4516   __u8 type ;
 4517   unsigned long flags ;
 4518   __u16 mmc3_profile ;
 4519   __u32 nwa ;
 4520   __u32 lra ;
 4521   struct packet_cdrw cdrw ;
 4522   wait_queue_head_t wqueue ;
 4523   spinlock_t lock ;
 4524   struct rb_root bio_queue ;
 4525   int bio_queue_size ;
 4526   sector_t current_sector ;
 4527   atomic_t scan_queue ;
 4528   mempool_t *rb_pool ;
 4529   struct packet_iosched iosched ;
 4530   struct gendisk *disk ;
 4531   int write_congestion_off ;
 4532   int write_congestion_on ;
 4533   struct device *dev ;
 4534   struct pktcdvd_kobj *kobj_stat ;
 4535   struct pktcdvd_kobj *kobj_wqueue ;
 4536   struct dentry *dfs_d_root ;
 4537   struct dentry *dfs_f_info ;
 4538};
 4539# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 4540typedef s32 compat_time_t;
 4541# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 4542typedef s32 compat_long_t;
 4543# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 4544struct compat_timespec {
 4545   compat_time_t tv_sec ;
 4546   s32 tv_nsec ;
 4547};
 4548# 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 4549typedef u32 compat_uptr_t;
 4550# 205 "include/linux/compat.h"
 4551struct compat_robust_list {
 4552   compat_uptr_t next ;
 4553};
 4554# 209 "include/linux/compat.h"
 4555struct compat_robust_list_head {
 4556   struct compat_robust_list list ;
 4557   compat_long_t futex_offset ;
 4558   compat_uptr_t list_op_pending ;
 4559};
 4560# 46 "include/linux/proc_fs.h"
 4561typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
 4562# 48 "include/linux/proc_fs.h"
 4563typedef int write_proc_t(struct file * , char const * , unsigned long , void * );
 4564# 49 "include/linux/proc_fs.h"
 4565struct proc_dir_entry {
 4566   unsigned int low_ino ;
 4567   unsigned int namelen ;
 4568   char const *name ;
 4569   mode_t mode ;
 4570   nlink_t nlink ;
 4571   uid_t uid ;
 4572   gid_t gid ;
 4573   loff_t size ;
 4574   struct inode_operations const *proc_iops ;
 4575   struct file_operations const *proc_fops ;
 4576   struct proc_dir_entry *next ;
 4577   struct proc_dir_entry *parent ;
 4578   struct proc_dir_entry *subdir ;
 4579   void *data ;
 4580   read_proc_t *read_proc ;
 4581   write_proc_t *write_proc ;
 4582   atomic_t count ;
 4583   int pde_users ;
 4584   spinlock_t pde_unload_lock ;
 4585   struct completion *pde_unload_completion ;
 4586   struct list_head pde_openers ;
 4587};
 4588# 241 "include/linux/proc_fs.h"
 4589struct proc_ns_operations {
 4590   char const *name ;
 4591   int type ;
 4592   void *(*get)(struct task_struct * ) ;
 4593   void (*put)(void * ) ;
 4594   int (*install)(struct nsproxy * , void * ) ;
 4595};
 4596# 254 "include/linux/proc_fs.h"
 4597union proc_op {
 4598   int (*proc_get_link)(struct inode * , struct path * ) ;
 4599   int (*proc_read)(struct task_struct * , char * ) ;
 4600   int (*proc_show)(struct seq_file * , struct pid_namespace * , struct pid * , struct task_struct * ) ;
 4601};
 4602# 260 "include/linux/proc_fs.h"
 4603struct proc_inode {
 4604   struct pid *pid ;
 4605   int fd ;
 4606   union proc_op op ;
 4607   struct proc_dir_entry *pde ;
 4608   struct ctl_table_header *sysctl ;
 4609   struct ctl_table *sysctl_entry ;
 4610   void *ns ;
 4611   struct proc_ns_operations const *ns_ops ;
 4612   struct inode vfs_inode ;
 4613};
 4614# 292 "include/linux/proc_fs.h"
 4615struct seq_file {
 4616   char *buf ;
 4617   size_t size ;
 4618   size_t from ;
 4619   size_t count ;
 4620   loff_t index ;
 4621   loff_t read_pos ;
 4622   u64 version ;
 4623   struct mutex lock ;
 4624   struct seq_operations const *op ;
 4625   void *private ;
 4626};
 4627# 28 "include/linux/seq_file.h"
 4628struct seq_operations {
 4629   void *(*start)(struct seq_file * , loff_t * ) ;
 4630   void (*stop)(struct seq_file * , void * ) ;
 4631   void *(*next)(struct seq_file * , void * , loff_t * ) ;
 4632   int (*show)(struct seq_file * , void * ) ;
 4633};
 4634# 154 "include/linux/seq_file.h"
 4635struct miscdevice {
 4636   int minor ;
 4637   char const *name ;
 4638   struct file_operations const *fops ;
 4639   struct list_head list ;
 4640   struct device *parent ;
 4641   struct device *this_device ;
 4642   char const *nodename ;
 4643   mode_t mode ;
 4644};
 4645# 34 "include/linux/bug.h"
 4646struct dma_attrs {
 4647   unsigned long flags[1U] ;
 4648};
 4649# 266 "include/linux/scatterlist.h"
 4650enum dma_data_direction {
 4651    DMA_BIDIRECTIONAL = 0,
 4652    DMA_TO_DEVICE = 1,
 4653    DMA_FROM_DEVICE = 2,
 4654    DMA_NONE = 3
 4655} ;
 4656# 273 "include/linux/scatterlist.h"
 4657struct dma_map_ops {
 4658   void *(*alloc_coherent)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
 4659   void (*free_coherent)(struct device * , size_t , void * , dma_addr_t ) ;
 4660   dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
 4661                          enum dma_data_direction , struct dma_attrs * ) ;
 4662   void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
 4663                      struct dma_attrs * ) ;
 4664   int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
 4665                 struct dma_attrs * ) ;
 4666   void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
 4667                    struct dma_attrs * ) ;
 4668   void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
 4669   void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
 4670   void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
 4671   void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
 4672   int (*mapping_error)(struct device * , dma_addr_t ) ;
 4673   int (*dma_supported)(struct device * , u64 ) ;
 4674   int (*set_dma_mask)(struct device * , u64 ) ;
 4675   int is_phys ;
 4676};
 4677# 1 "<compiler builtins>"
 4678
 4679# 1 "<compiler builtins>"
 4680
 4681# 1 "<compiler builtins>"
 4682
 4683# 24 "include/linux/list.h"
 4684__inline static void INIT_LIST_HEAD(struct list_head *list )
 4685{
 4686
 4687  {
 4688# 26 "include/linux/list.h"
 4689  list->next = list;
 4690# 27 "include/linux/list.h"
 4691  list->prev = list;
 4692# 28 "include/linux/list.h"
 4693  return;
 4694}
 4695}
 4696# 47 "include/linux/list.h"
 4697extern void __list_add(struct list_head * , struct list_head * , struct list_head * ) ;
 4698# 60 "include/linux/list.h"
 4699__inline static void list_add(struct list_head *new , struct list_head *head )
 4700{
 4701
 4702  {
 4703  {
 4704# 62 "include/linux/list.h"
 4705  __list_add(new, head, head->next);
 4706  }
 4707# 63 "include/linux/list.h"
 4708  return;
 4709}
 4710}
 4711# 74 "include/linux/list.h"
 4712__inline static void list_add_tail(struct list_head *new , struct list_head *head )
 4713{
 4714
 4715  {
 4716  {
 4717# 76 "include/linux/list.h"
 4718  __list_add(new, head->prev, head);
 4719  }
 4720# 77 "include/linux/list.h"
 4721  return;
 4722}
 4723}
 4724# 111 "include/linux/list.h"
 4725extern void __list_del_entry(struct list_head * ) ;
 4726# 112 "include/linux/list.h"
 4727extern void list_del(struct list_head * ) ;
 4728# 142 "include/linux/list.h"
 4729__inline static void list_del_init(struct list_head *entry )
 4730{
 4731
 4732  {
 4733  {
 4734# 144 "include/linux/list.h"
 4735  __list_del_entry(entry);
 4736# 145 "include/linux/list.h"
 4737  INIT_LIST_HEAD(entry);
 4738  }
 4739# 146 "include/linux/list.h"
 4740  return;
 4741}
 4742}
 4743# 186 "include/linux/list.h"
 4744__inline static int list_empty(struct list_head const *head )
 4745{
 4746
 4747  {
 4748# 188 "include/linux/list.h"
 4749  return ((unsigned long )((struct list_head const *)head->next) == (unsigned long )head);
 4750}
 4751}
 4752# 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 4753__inline static void set_bit(unsigned int nr , unsigned long volatile *addr )
 4754{
 4755
 4756  {
 4757# 68 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 4758  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
 4759# 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 4760  return;
 4761}
 4762}
 4763# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 4764__inline static void clear_bit(int nr , unsigned long volatile *addr )
 4765{
 4766
 4767  {
 4768# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 4769  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr));
 4770# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 4771  return;
 4772}
 4773}
 4774# 309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 4775__inline static int constant_test_bit(unsigned int nr , unsigned long const volatile *addr )
 4776{
 4777
 4778  {
 4779# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 4780  return ((int )((unsigned long )*(addr + (unsigned long )(nr / 64U)) >> ((int )nr & 63)) & 1);
 4781}
 4782}
 4783# 315 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 4784__inline static int variable_test_bit(int nr , unsigned long const volatile *addr )
 4785{ int oldbit ;
 4786
 4787  {
 4788# 319 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 4789  __asm__ volatile ("bt %2,%1\n\tsbb %0,%0": "=r" (oldbit): "m" (*((unsigned long *)addr)),
 4790                       "Ir" (nr));
 4791# 324 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 4792  return (oldbit);
 4793}
 4794}
 4795# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 4796__inline static __u32 __arch_swab32(__u32 val )
 4797{
 4798
 4799  {
 4800# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 4801  __asm__ ("bswapl %0": "=r" (val): "0" (val));
 4802# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 4803  return (val);
 4804}
 4805}
 4806# 46 "include/linux/swab.h"
 4807__inline static __u16 __fswab16(__u16 val )
 4808{
 4809
 4810  {
 4811# 51 "include/linux/swab.h"
 4812  return ((__u16 )((int )((short )((int )val << 8)) | (int )((short )((int )val >> 8))));
 4813}
 4814}
 4815# 55 "include/linux/swab.h"
 4816__inline static __u32 __fswab32(__u32 val )
 4817{ __u32 tmp ;
 4818
 4819  {
 4820  {
 4821# 58 "include/linux/swab.h"
 4822  tmp = __arch_swab32(val);
 4823  }
 4824# 58 "include/linux/swab.h"
 4825  return (tmp);
 4826}
 4827}
 4828# 101 "include/linux/printk.h"
 4829extern int printk(char const * , ...) ;
 4830# 64 "include/asm-generic/bug.h"
 4831extern void warn_slowpath_fmt(char const * , int const , char const * , ...) ;
 4832# 170 "include/linux/kernel.h"
 4833extern void might_fault(void) ;
 4834# 291 "include/linux/kernel.h"
 4835extern int sprintf(char * , char const * , ...) ;
 4836# 303 "include/linux/kernel.h"
 4837extern char *kasprintf(gfp_t , char const * , ...) ;
 4838# 307 "include/linux/kernel.h"
 4839extern int sscanf(char const * , char const * , ...) ;
 4840# 88 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/percpu.h"
 4841extern void __bad_percpu_size(void) ;
 4842# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4843extern struct task_struct *current_task ;
 4844# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4845__inline static struct task_struct *get_current(void)
 4846{ struct task_struct *pfo_ret__ ;
 4847
 4848  {
 4849# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4850  if (1) {
 4851# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4852    goto case_8;
 4853  } else {
 4854# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4855    goto switch_default;
 4856# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4857    if (0) {
 4858# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4859      __asm__ ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& current_task));
 4860# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4861      goto ldv_2386;
 4862# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4863      __asm__ ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
 4864# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4865      goto ldv_2386;
 4866# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4867      __asm__ ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
 4868# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4869      goto ldv_2386;
 4870      case_8:
 4871# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4872      __asm__ ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
 4873# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4874      goto ldv_2386;
 4875      switch_default:
 4876      {
 4877# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4878      __bad_percpu_size();
 4879      }
 4880    } else {
 4881
 4882    }
 4883  }
 4884  ldv_2386: ;
 4885# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4886  return (pfo_ret__);
 4887}
 4888}
 4889# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/cmpxchg_64.h"
 4890extern void __xchg_wrong_size(void) ;
 4891# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 4892extern void *__memcpy(void * , void const * , size_t ) ;
 4893# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 4894extern void *memset(void * , int , size_t ) ;
 4895# 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 4896extern char *strcpy(char * , char const * ) ;
 4897# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 4898extern int strcmp(char const * , char const * ) ;
 4899# 32 "include/linux/err.h"
 4900__inline static long IS_ERR(void const *ptr )
 4901{ long tmp ;
 4902
 4903  {
 4904  {
 4905# 34 "include/linux/err.h"
 4906  tmp = __builtin_expect((long )((unsigned long )ptr > 0x0ffffffffffff000UL), 0L);
 4907  }
 4908# 34 "include/linux/err.h"
 4909  return (tmp);
 4910}
 4911}
 4912# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 4913__inline static int atomic_read(atomic_t const *v )
 4914{
 4915
 4916  {
 4917# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 4918  return ((int )*((int volatile *)(& v->counter)));
 4919}
 4920}
 4921# 35 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 4922__inline static void atomic_set(atomic_t *v , int i )
 4923{
 4924
 4925  {
 4926# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 4927  v->counter = i;
 4928# 38 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 4929  return;
 4930}
 4931}
 4932# 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 4933__inline static void atomic_inc(atomic_t *v )
 4934{
 4935
 4936  {
 4937# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 4938  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; incl %0": "+m" (v->counter));
 4939# 97 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 4940  return;
 4941}
 4942}
 4943# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 4944__inline static void atomic_dec(atomic_t *v )
 4945{
 4946
 4947  {
 4948# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 4949  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0": "+m" (v->counter));
 4950# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 4951  return;
 4952}
 4953}
 4954# 119 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 4955__inline static int atomic_dec_and_test(atomic_t *v )
 4956{ unsigned char c ;
 4957
 4958  {
 4959# 123 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 4960  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0; sete %1": "+m" (v->counter),
 4961                       "=qm" (c): : "memory");
 4962# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 4963  return ((unsigned int )c != 0U);
 4964}
 4965}
 4966# 217 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 4967extern unsigned long kernel_stack ;
 4968# 219 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 4969__inline static struct thread_info *current_thread_info(void)
 4970{ struct thread_info *ti ;
 4971  unsigned long pfo_ret__ ;
 4972
 4973  {
 4974# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 4975  if (1) {
 4976# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 4977    goto case_8;
 4978  } else {
 4979# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 4980    goto switch_default;
 4981# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 4982    if (0) {
 4983# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 4984      __asm__ ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& kernel_stack));
 4985# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 4986      goto ldv_5782;
 4987# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 4988      __asm__ ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
 4989# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 4990      goto ldv_5782;
 4991# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 4992      __asm__ ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
 4993# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 4994      goto ldv_5782;
 4995      case_8:
 4996# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 4997      __asm__ ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
 4998# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 4999      goto ldv_5782;
 5000      switch_default:
 5001      {
 5002# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 5003      __bad_percpu_size();
 5004      }
 5005    } else {
 5006
 5007    }
 5008  }
 5009  ldv_5782:
 5010# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 5011  ti = (struct thread_info *)(pfo_ret__ - 8152UL);
 5012# 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 5013  return (ti);
 5014}
 5015}
 5016# 82 "include/linux/thread_info.h"
 5017__inline static int test_ti_thread_flag(struct thread_info *ti , int flag )
 5018{ int tmp ;
 5019
 5020  {
 5021  {
 5022# 84 "include/linux/thread_info.h"
 5023  tmp = variable_test_bit(flag, (unsigned long const volatile *)(& ti->flags));
 5024  }
 5025# 84 "include/linux/thread_info.h"
 5026  return (tmp);
 5027}
 5028}
 5029# 93 "include/linux/spinlock.h"
 5030extern void __raw_spin_lock_init(raw_spinlock_t * , char const * , struct lock_class_key * ) ;
 5031# 22 "include/linux/spinlock_api_smp.h"
 5032extern void _raw_spin_lock(raw_spinlock_t * ) ;
 5033# 29 "include/linux/spinlock_api_smp.h"
 5034extern void _raw_spin_lock_irq(raw_spinlock_t * ) ;
 5035# 39 "include/linux/spinlock_api_smp.h"
 5036extern void _raw_spin_unlock(raw_spinlock_t * ) ;
 5037# 41 "include/linux/spinlock_api_smp.h"
 5038extern void _raw_spin_unlock_irq(raw_spinlock_t * ) ;
 5039# 272 "include/linux/spinlock.h"
 5040__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
 5041{
 5042
 5043  {
 5044# 274 "include/linux/spinlock.h"
 5045  return (& lock->ldv_6060.rlock);
 5046}
 5047}
 5048# 283 "include/linux/spinlock.h"
 5049__inline static void spin_lock(spinlock_t *lock )
 5050{
 5051
 5052  {
 5053  {
 5054# 285 "include/linux/spinlock.h"
 5055  _raw_spin_lock(& lock->ldv_6060.rlock);
 5056  }
 5057# 286 "include/linux/spinlock.h"
 5058  return;
 5059}
 5060}
 5061# 308 "include/linux/spinlock.h"
 5062__inline static void spin_lock_irq(spinlock_t *lock )
 5063{
 5064
 5065  {
 5066  {
 5067# 310 "include/linux/spinlock.h"
 5068  _raw_spin_lock_irq(& lock->ldv_6060.rlock);
 5069  }
 5070# 311 "include/linux/spinlock.h"
 5071  return;
 5072}
 5073}
 5074# 323 "include/linux/spinlock.h"
 5075__inline static void spin_unlock(spinlock_t *lock )
 5076{
 5077
 5078  {
 5079  {
 5080# 325 "include/linux/spinlock.h"
 5081  _raw_spin_unlock(& lock->ldv_6060.rlock);
 5082  }
 5083# 326 "include/linux/spinlock.h"
 5084  return;
 5085}
 5086}
 5087# 333 "include/linux/spinlock.h"
 5088__inline static void spin_unlock_irq(spinlock_t *lock )
 5089{
 5090
 5091  {
 5092  {
 5093# 335 "include/linux/spinlock.h"
 5094  _raw_spin_unlock_irq(& lock->ldv_6060.rlock);
 5095  }
 5096# 336 "include/linux/spinlock.h"
 5097  return;
 5098}
 5099}
 5100# 30 "include/linux/wait.h"
 5101extern int default_wake_function(wait_queue_t * , unsigned int , int , void * ) ;
 5102# 80 "include/linux/wait.h"
 5103extern void __init_waitqueue_head(wait_queue_head_t * , struct lock_class_key * ) ;
 5104# 118 "include/linux/wait.h"
 5105extern void add_wait_queue(wait_queue_head_t * , wait_queue_t * ) ;
 5106# 120 "include/linux/wait.h"
 5107extern void remove_wait_queue(wait_queue_head_t * , wait_queue_t * ) ;
 5108# 156 "include/linux/wait.h"
 5109extern void __wake_up(wait_queue_head_t * , unsigned int , int , void * ) ;
 5110# 115 "include/linux/mutex.h"
 5111extern void __mutex_init(struct mutex * , char const * , struct lock_class_key * ) ;
 5112# 134 "include/linux/mutex.h"
 5113extern void mutex_lock_nested(struct mutex * , unsigned int ) ;
 5114# 169 "include/linux/mutex.h"
 5115extern void mutex_unlock(struct mutex * ) ;
 5116# 322 "include/linux/gfp.h"
 5117extern struct page *alloc_pages_current(gfp_t , unsigned int ) ;
 5118# 325 "include/linux/gfp.h"
 5119__inline static struct page *alloc_pages(gfp_t gfp_mask , unsigned int order )
 5120{ struct page *tmp ;
 5121
 5122  {
 5123  {
 5124# 327 "include/linux/gfp.h"
 5125  tmp = alloc_pages_current(gfp_mask, order);
 5126  }
 5127# 327 "include/linux/gfp.h"
 5128  return (tmp);
 5129}
 5130}
 5131# 358 "include/linux/gfp.h"
 5132extern void __free_pages(struct page * , unsigned int ) ;
 5133# 830 "include/linux/rcupdate.h"
 5134extern void kfree(void const * ) ;
 5135# 90 "include/linux/kobject.h"
 5136extern int kobject_init_and_add(struct kobject * , struct kobj_type * , struct kobject * ,
 5137                                char const * , ...) ;
 5138# 106 "include/linux/kobject.h"
 5139extern void kobject_put(struct kobject * ) ;
 5140# 211 "include/linux/kobject.h"
 5141extern int kobject_uevent(struct kobject * , enum kobject_action ) ;
 5142# 99 "include/linux/module.h"
 5143extern struct module __this_module ;
 5144# 519 "include/linux/module.h"
 5145__inline static void ldv___module_get_3(struct module *module ) ;
 5146# 541 "include/linux/module.h"
 5147__inline static int ldv_try_module_get_1(struct module *module ) ;
 5148# 547 "include/linux/module.h"
 5149void ldv_module_put_2(struct module *ldv_func_arg1 ) ;
 5150# 551 "include/linux/module.h"
 5151void ldv_module_put_4(struct module *ldv_func_arg1 ) ;
 5152# 555 "include/linux/module.h"
 5153void ldv_module_put_5(struct module *ldv_func_arg1 ) ;
 5154# 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5155int ldv_try_module_get(struct module *module ) ;
 5156# 4 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5157void ldv_module_get(struct module *module ) ;
 5158# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5159void ldv_module_put(struct module *module ) ;
 5160# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5161unsigned int ldv_module_refcount(void) ;
 5162# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5163void ldv_module_put_and_exit(void) ;
 5164# 546 "include/linux/capability.h"
 5165extern bool capable(int ) ;
 5166# 147 "include/linux/rbtree.h"
 5167extern void rb_insert_color(struct rb_node * , struct rb_root * ) ;
 5168# 148 "include/linux/rbtree.h"
 5169extern void rb_erase(struct rb_node * , struct rb_root * ) ;
 5170# 159 "include/linux/rbtree.h"
 5171extern struct rb_node *rb_next(struct rb_node const * ) ;
 5172# 161 "include/linux/rbtree.h"
 5173extern struct rb_node *rb_first(struct rb_root const * ) ;
 5174# 168 "include/linux/rbtree.h"
 5175__inline static void rb_link_node(struct rb_node *node , struct rb_node *parent ,
 5176                                  struct rb_node **rb_link )
 5177{ struct rb_node *tmp ;
 5178
 5179  {
 5180# 171 "include/linux/rbtree.h"
 5181  node->rb_parent_color = (unsigned long )parent;
 5182# 172 "include/linux/rbtree.h"
 5183  tmp = (struct rb_node *)0;
 5184# 172 "include/linux/rbtree.h"
 5185  node->rb_right = tmp;
 5186# 172 "include/linux/rbtree.h"
 5187  node->rb_left = tmp;
 5188# 174 "include/linux/rbtree.h"
 5189  *rb_link = node;
 5190# 175 "include/linux/rbtree.h"
 5191  return;
 5192}
 5193}
 5194# 357 "include/linux/sched.h"
 5195extern long schedule_timeout(long ) ;
 5196# 2037 "include/linux/sched.h"
 5197extern void set_user_nice(struct task_struct * , long ) ;
 5198# 2112 "include/linux/sched.h"
 5199extern int wake_up_process(struct task_struct * ) ;
 5200# 2441 "include/linux/sched.h"
 5201__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag )
 5202{ int tmp ;
 5203
 5204  {
 5205  {
 5206# 2443 "include/linux/sched.h"
 5207  tmp = test_ti_thread_flag((struct thread_info *)tsk->stack, flag);
 5208  }
 5209# 2443 "include/linux/sched.h"
 5210  return (tmp);
 5211}
 5212}
 5213# 41 "include/linux/kdev_t.h"
 5214__inline static u32 new_encode_dev(dev_t dev )
 5215{ unsigned int major ;
 5216  unsigned int minor ;
 5217
 5218  {
 5219# 43 "include/linux/kdev_t.h"
 5220  major = dev >> 20;
 5221# 44 "include/linux/kdev_t.h"
 5222  minor = dev & 1048575U;
 5223# 45 "include/linux/kdev_t.h"
 5224  return (((minor & 255U) | (major << 8)) | ((minor & 4294967040U) << 12));
 5225}
 5226}
 5227# 48 "include/linux/kdev_t.h"
 5228__inline static dev_t new_decode_dev(u32 dev )
 5229{ unsigned int major ;
 5230  unsigned int minor ;
 5231
 5232  {
 5233# 50 "include/linux/kdev_t.h"
 5234  major = (dev & 1048320U) >> 8;
 5235# 51 "include/linux/kdev_t.h"
 5236  minor = (dev & 255U) | ((dev >> 12) & 1048320U);
 5237# 52 "include/linux/kdev_t.h"
 5238  return ((major << 20) | minor);
 5239}
 5240}
 5241# 221 "include/linux/slub_def.h"
 5242extern void *__kmalloc(size_t , gfp_t ) ;
 5243# 255 "include/linux/slub_def.h"
 5244__inline static void *kmalloc(size_t size , gfp_t flags )
 5245{ void *tmp___2 ;
 5246
 5247  {
 5248  {
 5249# 270 "include/linux/slub_def.h"
 5250  tmp___2 = __kmalloc(size, flags);
 5251  }
 5252# 270 "include/linux/slub_def.h"
 5253  return (tmp___2);
 5254}
 5255}
 5256# 223 "include/linux/slab.h"
 5257__inline static void *kcalloc(size_t n , size_t size , gfp_t flags )
 5258{ void *tmp ;
 5259
 5260  {
 5261# 225 "include/linux/slab.h"
 5262  if (size != 0UL) {
 5263# 225 "include/linux/slab.h"
 5264    if (0x0fffffffffffffffUL / size < n) {
 5265# 226 "include/linux/slab.h"
 5266      return ((void *)0);
 5267    } else {
 5268
 5269    }
 5270  } else {
 5271
 5272  }
 5273  {
 5274# 227 "include/linux/slab.h"
 5275  tmp = __kmalloc(n * size, flags | 32768U);
 5276  }
 5277# 227 "include/linux/slab.h"
 5278  return (tmp);
 5279}
 5280}
 5281# 318 "include/linux/slab.h"
 5282__inline static void *kzalloc(size_t size , gfp_t flags )
 5283{ void *tmp ;
 5284
 5285  {
 5286  {
 5287# 320 "include/linux/slab.h"
 5288  tmp = kmalloc(size, flags | 32768U);
 5289  }
 5290# 320 "include/linux/slab.h"
 5291  return (tmp);
 5292}
 5293}
 5294# 313 "include/linux/device.h"
 5295extern int __class_register(struct class * , struct lock_class_key * ) ;
 5296# 394 "include/linux/device.h"
 5297extern void class_destroy(struct class * ) ;
 5298# 692 "include/linux/device.h"
 5299extern void device_unregister(struct device * ) ;
 5300# 743 "include/linux/device.h"
 5301extern struct device *device_create(struct class * , struct device * , dev_t , void * ,
 5302                                    char const * , ...) ;
 5303# 2025 "include/linux/fs.h"
 5304extern int register_blkdev(unsigned int , char const * ) ;
 5305# 2026 "include/linux/fs.h"
 5306extern void unregister_blkdev(unsigned int , char const * ) ;
 5307# 2027 "include/linux/fs.h"
 5308extern struct block_device *bdget(dev_t ) ;
 5309# 2029 "include/linux/fs.h"
 5310extern void bd_set_size(struct block_device * , loff_t ) ;
 5311# 2062 "include/linux/fs.h"
 5312extern int blkdev_get(struct block_device * , fmode_t , void * ) ;
 5313# 2067 "include/linux/fs.h"
 5314extern int blkdev_put(struct block_device * , fmode_t ) ;
 5315# 2115 "include/linux/fs.h"
 5316extern char const *bdevname(struct block_device * , char * ) ;
 5317# 2296 "include/linux/fs.h"
 5318extern int set_blocksize(struct block_device * , int ) ;
 5319# 2337 "include/linux/fs.h"
 5320extern loff_t no_llseek(struct file * , loff_t , int ) ;
 5321# 2342 "include/linux/fs.h"
 5322extern int nonseekable_open(struct inode * , struct file * ) ;
 5323# 408 "include/linux/genhd.h"
 5324extern void add_disk(struct gendisk * ) ;
 5325# 409 "include/linux/genhd.h"
 5326extern void del_gendisk(struct gendisk * ) ;
 5327# 438 "include/linux/genhd.h"
 5328__inline static void set_capacity(struct gendisk *disk , sector_t size )
 5329{
 5330
 5331  {
 5332# 440 "include/linux/genhd.h"
 5333  disk->part0.nr_sects = size;
 5334# 441 "include/linux/genhd.h"
 5335  return;
 5336}
 5337}
 5338# 607 "include/linux/genhd.h"
 5339extern struct gendisk *alloc_disk(int ) ;
 5340# 609 "include/linux/genhd.h"
 5341extern void put_disk(struct gendisk * ) ;
 5342# 720 "include/linux/mm.h"
 5343__inline static void *lowmem_page_address(struct page *page )
 5344{
 5345
 5346  {
 5347# 722 "include/linux/mm.h"
 5348  return ((void *)((unsigned long )((unsigned long long )(((long )page + 24189255811072L) / 56L) << 12) + 0x0fff880000000000UL));
 5349}
 5350}
 5351# 40 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 5352extern unsigned long _copy_to_user(void * , void const * , unsigned int ) ;
 5353# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 5354extern unsigned long _copy_from_user(void * , void const * , unsigned int ) ;
 5355# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 5356__inline static unsigned long copy_from_user(void *to , void const *from , unsigned long n )
 5357{ int sz ;
 5358  unsigned long tmp ;
 5359  int __ret_warn_on ;
 5360  long tmp___0 ;
 5361  long tmp___1 ;
 5362  long tmp___2 ;
 5363
 5364  {
 5365  {
 5366# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 5367  tmp = __builtin_object_size((void *)((void const *)to), 0);
 5368# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 5369  sz = (int )tmp;
 5370# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 5371  might_fault();
 5372# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 5373  tmp___1 = __builtin_expect((long )(sz == -1), 1L);
 5374  }
 5375# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 5376  if (tmp___1 != 0L) {
 5377    {
 5378# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 5379    n = _copy_from_user(to, from, (unsigned int )n);
 5380    }
 5381  } else {
 5382    {
 5383# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 5384    tmp___2 = __builtin_expect((long )((unsigned long )sz >= n), 1L);
 5385    }
 5386# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 5387    if (tmp___2 != 0L) {
 5388      {
 5389# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 5390      n = _copy_from_user(to, from, (unsigned int )n);
 5391      }
 5392    } else {
 5393      {
 5394# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 5395      __ret_warn_on = 1;
 5396# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 5397      tmp___0 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
 5398      }
 5399# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 5400      if (tmp___0 != 0L) {
 5401        {
 5402# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 5403        warn_slowpath_fmt("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h",
 5404                          (int const )57, "Buffer overflow detected!\n");
 5405        }
 5406      } else {
 5407
 5408      }
 5409      {
 5410# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 5411      __builtin_expect((long )(__ret_warn_on != 0), 0L);
 5412      }
 5413    }
 5414  }
 5415# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 5416  return (n);
 5417}
 5418}
 5419# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 5420__inline static int copy_to_user(void *dst , void const *src , unsigned int size )
 5421{ unsigned long tmp ;
 5422
 5423  {
 5424  {
 5425# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 5426  might_fault();
 5427# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 5428  tmp = _copy_to_user(dst, src, size);
 5429  }
 5430# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 5431  return ((int )tmp);
 5432}
 5433}
 5434# 16 "include/linux/uaccess.h"
 5435__inline static void pagefault_disable(void)
 5436{ struct thread_info *tmp ;
 5437
 5438  {
 5439  {
 5440# 18 "include/linux/uaccess.h"
 5441  tmp = current_thread_info();
 5442# 18 "include/linux/uaccess.h"
 5443  tmp->preempt_count = tmp->preempt_count + 1;
 5444# 23 "include/linux/uaccess.h"
 5445  __asm__ volatile ("": : : "memory");
 5446  }
 5447# 24 "include/linux/uaccess.h"
 5448  return;
 5449}
 5450}
 5451# 26 "include/linux/uaccess.h"
 5452__inline static void pagefault_enable(void)
 5453{ struct thread_info *tmp ;
 5454
 5455  {
 5456  {
 5457# 32 "include/linux/uaccess.h"
 5458  __asm__ volatile ("": : : "memory");
 5459# 33 "include/linux/uaccess.h"
 5460  tmp = current_thread_info();
 5461# 33 "include/linux/uaccess.h"
 5462  tmp->preempt_count = tmp->preempt_count + -1;
 5463# 37 "include/linux/uaccess.h"
 5464  __asm__ volatile ("": : : "memory");
 5465  }
 5466# 38 "include/linux/uaccess.h"
 5467  return;
 5468}
 5469}
 5470# 58 "include/linux/highmem.h"
 5471__inline static void *__kmap_atomic(struct page *page )
 5472{ void *tmp ;
 5473
 5474  {
 5475  {
 5476# 60 "include/linux/highmem.h"
 5477  pagefault_disable();
 5478# 61 "include/linux/highmem.h"
 5479  tmp = lowmem_page_address(page);
 5480  }
 5481# 61 "include/linux/highmem.h"
 5482  return (tmp);
 5483}
 5484}
 5485# 65 "include/linux/highmem.h"
 5486__inline static void __kunmap_atomic(void *addr )
 5487{
 5488
 5489  {
 5490  {
 5491# 67 "include/linux/highmem.h"
 5492  pagefault_enable();
 5493  }
 5494# 68 "include/linux/highmem.h"
 5495  return;
 5496}
 5497}
 5498# 283 "include/linux/backing-dev.h"
 5499extern void clear_bdi_congested(struct backing_dev_info * , int ) ;
 5500# 284 "include/linux/backing-dev.h"
 5501extern void set_bdi_congested(struct backing_dev_info * , int ) ;
 5502# 285 "include/linux/backing-dev.h"
 5503extern long congestion_wait(int , long ) ;
 5504# 26 "include/linux/mempool.h"
 5505extern mempool_t *mempool_create(int , mempool_alloc_t * , mempool_free_t * , void * ) ;
 5506# 32 "include/linux/mempool.h"
 5507extern void mempool_destroy(mempool_t * ) ;
 5508# 33 "include/linux/mempool.h"
 5509extern void *mempool_alloc(mempool_t * , gfp_t ) ;
 5510# 34 "include/linux/mempool.h"
 5511extern void mempool_free(void * , mempool_t * ) ;
 5512# 53 "include/linux/mempool.h"
 5513extern void *mempool_kmalloc(gfp_t , void * ) ;
 5514# 54 "include/linux/mempool.h"
 5515extern void mempool_kfree(void * , void * ) ;
 5516# 55 "include/linux/mempool.h"
 5517__inline static mempool_t *mempool_create_kmalloc_pool(int min_nr , size_t size )
 5518{ mempool_t *tmp ;
 5519
 5520  {
 5521  {
 5522# 57 "include/linux/mempool.h"
 5523  tmp = mempool_create(min_nr, & mempool_kmalloc, & mempool_kfree, (void *)size);
 5524  }
 5525# 57 "include/linux/mempool.h"
 5526  return (tmp);
 5527}
 5528}
 5529# 208 "include/linux/bio.h"
 5530extern struct bio_pair *bio_split(struct bio * , int ) ;
 5531# 209 "include/linux/bio.h"
 5532extern void bio_pair_release(struct bio_pair * ) ;
 5533# 217 "include/linux/bio.h"
 5534extern void bio_put(struct bio * ) ;
 5535# 220 "include/linux/bio.h"
 5536extern void bio_endio(struct bio * , int ) ;
 5537# 225 "include/linux/bio.h"
 5538extern struct bio *bio_clone(struct bio * , gfp_t ) ;
 5539# 227 "include/linux/bio.h"
 5540extern void bio_init(struct bio * ) ;
 5541# 229 "include/linux/bio.h"
 5542extern int bio_add_page(struct bio * , struct page * , unsigned int , unsigned int ) ;
 5543# 386 "include/linux/bio.h"
 5544__inline static int bio_list_empty(struct bio_list const *bl )
 5545{
 5546
 5547  {
 5548# 388 "include/linux/bio.h"
 5549  return ((unsigned long )bl->head == (unsigned long )((struct bio * const )0));
 5550}
 5551}
 5552# 391 "include/linux/bio.h"
 5553__inline static void bio_list_init(struct bio_list *bl )
 5554{ struct bio *tmp ;
 5555
 5556  {
 5557# 393 "include/linux/bio.h"
 5558  tmp = (struct bio *)0;
 5559# 393 "include/linux/bio.h"
 5560  bl->tail = tmp;
 5561# 393 "include/linux/bio.h"
 5562  bl->head = tmp;
 5563# 394 "include/linux/bio.h"
 5564  return;
 5565}
 5566}
 5567# 410 "include/linux/bio.h"
 5568__inline static void bio_list_add(struct bio_list *bl , struct bio *bio )
 5569{
 5570
 5571  {
 5572# 412 "include/linux/bio.h"
 5573  bio->bi_next = (struct bio *)0;
 5574# 414 "include/linux/bio.h"
 5575  if ((unsigned long )bl->tail != (unsigned long )((struct bio *)0)) {
 5576# 415 "include/linux/bio.h"
 5577    (bl->tail)->bi_next = bio;
 5578  } else {
 5579# 417 "include/linux/bio.h"
 5580    bl->head = bio;
 5581  }
 5582# 419 "include/linux/bio.h"
 5583  bl->tail = bio;
 5584# 420 "include/linux/bio.h"
 5585  return;
 5586}
 5587}
 5588# 459 "include/linux/bio.h"
 5589__inline static struct bio *bio_list_peek(struct bio_list *bl )
 5590{
 5591
 5592  {
 5593# 461 "include/linux/bio.h"
 5594  return (bl->head);
 5595}
 5596}
 5597# 464 "include/linux/bio.h"
 5598__inline static struct bio *bio_list_pop(struct bio_list *bl )
 5599{ struct bio *bio ;
 5600
 5601  {
 5602# 466 "include/linux/bio.h"
 5603  bio = bl->head;
 5604# 468 "include/linux/bio.h"
 5605  if ((unsigned long )bio != (unsigned long )((struct bio *)0)) {
 5606# 469 "include/linux/bio.h"
 5607    bl->head = (bl->head)->bi_next;
 5608# 470 "include/linux/bio.h"
 5609    if ((unsigned long )bl->head == (unsigned long )((struct bio *)0)) {
 5610# 471 "include/linux/bio.h"
 5611      bl->tail = (struct bio *)0;
 5612    } else {
 5613
 5614    }
 5615# 473 "include/linux/bio.h"
 5616    bio->bi_next = (struct bio *)0;
 5617  } else {
 5618
 5619  }
 5620# 476 "include/linux/bio.h"
 5621  return (bio);
 5622}
 5623}
 5624# 599 "include/linux/blkdev.h"
 5625extern void blk_queue_bounce(struct request_queue * , struct bio ** ) ;
 5626# 651 "include/linux/blkdev.h"
 5627extern void generic_make_request(struct bio * ) ;
 5628# 653 "include/linux/blkdev.h"
 5629extern void blk_put_request(struct request * ) ;
 5630# 655 "include/linux/blkdev.h"
 5631extern struct request *blk_get_request(struct request_queue * , int , gfp_t ) ;
 5632# 708 "include/linux/blkdev.h"
 5633extern int blk_rq_map_kern(struct request_queue * , struct request * , void * , unsigned int ,
 5634                           gfp_t ) ;
 5635# 712 "include/linux/blkdev.h"
 5636extern int blk_execute_rq(struct request_queue * , struct gendisk * , struct request * ,
 5637                          int ) ;
 5638# 717 "include/linux/blkdev.h"
 5639__inline static struct request_queue *bdev_get_queue(struct block_device *bdev )
 5640{
 5641
 5642  {
 5643# 719 "include/linux/blkdev.h"
 5644  return ((bdev->bd_disk)->queue);
 5645}
 5646}
 5647# 807 "include/linux/blkdev.h"
 5648extern void blk_cleanup_queue(struct request_queue * ) ;
 5649# 808 "include/linux/blkdev.h"
 5650extern void blk_queue_make_request(struct request_queue * , make_request_fn * ) ;
 5651# 811 "include/linux/blkdev.h"
 5652extern void blk_queue_max_hw_sectors(struct request_queue * , unsigned int ) ;
 5653# 816 "include/linux/blkdev.h"
 5654extern void blk_queue_logical_block_size(struct request_queue * , unsigned short ) ;
 5655# 841 "include/linux/blkdev.h"
 5656extern void blk_queue_merge_bvec(struct request_queue * , merge_bvec_fn * ) ;
 5657# 856 "include/linux/blkdev.h"
 5658extern struct request_queue *blk_alloc_queue(gfp_t ) ;
 5659# 975 "include/linux/blkdev.h"
 5660__inline static unsigned short queue_max_segments(struct request_queue *q )
 5661{
 5662
 5663  {
 5664# 977 "include/linux/blkdev.h"
 5665  return (q->limits.max_segments);
 5666}
 5667}
 5668# 1313 "include/linux/blkdev.h"
 5669extern int __blkdev_driver_ioctl(struct block_device * , fmode_t , unsigned int ,
 5670                                 unsigned long ) ;
 5671# 1022 "include/linux/cdrom.h"
 5672extern void init_cdrom_command(struct packet_command * , void * , int , int ) ;
 5673# 198 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 5674__inline static void *compat_ptr(compat_uptr_t uptr )
 5675{
 5676
 5677  {
 5678# 200 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 5679  return ((void *)((unsigned long )uptr));
 5680}
 5681}
 5682# 7 "include/linux/kthread.h"
 5683extern struct task_struct *kthread_create_on_node(int (*)(void * ) , void * , int ,
 5684                                                  char const * , ...) ;
 5685# 36 "include/linux/kthread.h"
 5686extern int kthread_stop(struct task_struct * ) ;
 5687# 37 "include/linux/kthread.h"
 5688extern int kthread_should_stop(void) ;
 5689# 111 "include/linux/proc_fs.h"
 5690extern struct proc_dir_entry *proc_create_data(char const * , mode_t , struct proc_dir_entry * ,
 5691                                               struct file_operations const * ,
 5692                                               void * ) ;
 5693# 115 "include/linux/proc_fs.h"
 5694extern void remove_proc_entry(char const * , struct proc_dir_entry * ) ;
 5695# 148 "include/linux/proc_fs.h"
 5696extern struct proc_dir_entry *proc_mkdir(char const * , struct proc_dir_entry * ) ;
 5697# 278 "include/linux/proc_fs.h"
 5698__inline static struct proc_inode *PROC_I(struct inode const *inode )
 5699{ struct inode const *__mptr ;
 5700
 5701  {
 5702# 280 "include/linux/proc_fs.h"
 5703  __mptr = inode;
 5704# 280 "include/linux/proc_fs.h"
 5705  return ((struct proc_inode *)__mptr + 0x0fffffffffffffc0UL);
 5706}
 5707}
 5708# 283 "include/linux/proc_fs.h"
 5709__inline static struct proc_dir_entry *PDE(struct inode const *inode )
 5710{ struct proc_inode *tmp ;
 5711
 5712  {
 5713  {
 5714# 285 "include/linux/proc_fs.h"
 5715  tmp = PROC_I(inode);
 5716  }
 5717# 285 "include/linux/proc_fs.h"
 5718  return (tmp->pde);
 5719}
 5720}
 5721# 78 "include/linux/seq_file.h"
 5722extern ssize_t seq_read(struct file * , char * , size_t , loff_t * ) ;
 5723# 79 "include/linux/seq_file.h"
 5724extern loff_t seq_lseek(struct file * , loff_t , int ) ;
 5725# 86 "include/linux/seq_file.h"
 5726extern int seq_printf(struct seq_file * , char const * , ...) ;
 5727# 119 "include/linux/seq_file.h"
 5728extern int single_open(struct file * , int (*)(struct seq_file * , void * ) , void * ) ;
 5729# 120 "include/linux/seq_file.h"
 5730extern int single_release(struct inode * , struct file * ) ;
 5731# 58 "include/linux/miscdevice.h"
 5732extern int misc_register(struct miscdevice * ) ;
 5733# 59 "include/linux/miscdevice.h"
 5734extern int misc_deregister(struct miscdevice * ) ;
 5735# 21 "include/linux/freezer.h"
 5736__inline static int freezing(struct task_struct *p )
 5737{ int tmp ;
 5738
 5739  {
 5740  {
 5741# 23 "include/linux/freezer.h"
 5742  tmp = test_tsk_thread_flag(p, 23);
 5743  }
 5744# 23 "include/linux/freezer.h"
 5745  return (tmp);
 5746}
 5747}
 5748# 50 "include/linux/freezer.h"
 5749extern void refrigerator(void) ;
 5750# 54 "include/linux/freezer.h"
 5751__inline static int try_to_freeze(void)
 5752{ struct task_struct *tmp ;
 5753  int tmp___0 ;
 5754
 5755  {
 5756  {
 5757# 56 "include/linux/freezer.h"
 5758  tmp = get_current();
 5759# 56 "include/linux/freezer.h"
 5760  tmp___0 = freezing(tmp);
 5761  }
 5762# 56 "include/linux/freezer.h"
 5763  if (tmp___0 != 0) {
 5764    {
 5765# 57 "include/linux/freezer.h"
 5766    refrigerator();
 5767    }
 5768# 58 "include/linux/freezer.h"
 5769    return (1);
 5770  } else {
 5771# 60 "include/linux/freezer.h"
 5772    return (0);
 5773  }
 5774}
 5775}
 5776# 122 "include/linux/freezer.h"
 5777__inline static void set_freezable(void)
 5778{ struct task_struct *tmp ;
 5779
 5780  {
 5781  {
 5782# 124 "include/linux/freezer.h"
 5783  tmp = get_current();
 5784# 124 "include/linux/freezer.h"
 5785  tmp->flags = tmp->flags & 4294934527U;
 5786  }
 5787# 125 "include/linux/freezer.h"
 5788  return;
 5789}
 5790}
 5791# 206 "include/scsi/scsi.h"
 5792extern unsigned char const scsi_command_size_tbl[8U] ;
 5793# 37 "include/linux/debugfs.h"
 5794extern struct dentry *debugfs_create_file(char const * , mode_t , struct dentry * ,
 5795                                          void * , struct file_operations const * ) ;
 5796# 41 "include/linux/debugfs.h"
 5797extern struct dentry *debugfs_create_dir(char const * , struct dentry * ) ;
 5798# 46 "include/linux/debugfs.h"
 5799extern void debugfs_remove(struct dentry * ) ;
 5800# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5801static struct mutex pktcdvd_mutex = {{1}, {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
 5802                                                                           {(struct lock_class *)0,
 5803                                                                            (struct lock_class *)0},
 5804                                                                           "pktcdvd_mutex.wait_lock",
 5805                                                                           0, 0UL}}}},
 5806    {& pktcdvd_mutex.wait_list, & pktcdvd_mutex.wait_list}, (struct task_struct *)0,
 5807    (char const *)0, (void *)(& pktcdvd_mutex), {(struct lock_class_key *)0, {(struct lock_class *)0,
 5808                                                                                (struct lock_class *)0},
 5809                                                   "pktcdvd_mutex", 0, 0UL}};
 5810# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5811static struct pktcdvd_device *pkt_devs[8U] ;
 5812# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5813static struct proc_dir_entry *pkt_proc ;
 5814# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5815static int pktdev_major ;
 5816# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5817static int write_congestion_on = 10000;
 5818# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5819static int write_congestion_off = 9000;
 5820# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5821static struct mutex ctl_mutex ;
 5822# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5823static mempool_t *psd_pool ;
 5824# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5825static struct class *class_pktcdvd = (struct class *)0;
 5826# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5827static struct dentry *pkt_debugfs_root = (struct dentry *)0;
 5828# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5829static int pkt_setup_dev(dev_t dev , dev_t *pkt_dev ) ;
 5830# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5831static int pkt_remove_dev(dev_t pkt_dev ) ;
 5832# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5833static int pkt_seq_show(struct seq_file *m , void *p ) ;
 5834# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5835static struct pktcdvd_kobj *pkt_kobj_create(struct pktcdvd_device *pd , char const *name ,
 5836                                            struct kobject *parent , struct kobj_type *ktype )
 5837{ struct pktcdvd_kobj *p ;
 5838  int error ;
 5839  void *tmp ;
 5840
 5841  {
 5842  {
 5843# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5844  tmp = kzalloc(72UL, 208U);
 5845# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5846  p = (struct pktcdvd_kobj *)tmp;
 5847  }
 5848# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5849  if ((unsigned long )p == (unsigned long )((struct pktcdvd_kobj *)0)) {
 5850# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5851    return ((struct pktcdvd_kobj *)0);
 5852  } else {
 5853
 5854  }
 5855  {
 5856# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5857  p->pd = pd;
 5858# 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5859  error = kobject_init_and_add(& p->kobj, ktype, parent, "%s", name);
 5860  }
 5861# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5862  if (error != 0) {
 5863    {
 5864# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5865    kobject_put(& p->kobj);
 5866    }
 5867# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5868    return ((struct pktcdvd_kobj *)0);
 5869  } else {
 5870
 5871  }
 5872  {
 5873# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5874  kobject_uevent(& p->kobj, (enum kobject_action )0);
 5875  }
 5876# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5877  return (p);
 5878}
 5879}
 5880# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5881static void pkt_kobj_remove(struct pktcdvd_kobj *p )
 5882{
 5883
 5884  {
 5885# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5886  if ((unsigned long )p != (unsigned long )((struct pktcdvd_kobj *)0)) {
 5887    {
 5888# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5889    kobject_put(& p->kobj);
 5890    }
 5891  } else {
 5892
 5893  }
 5894# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5895  return;
 5896}
 5897}
 5898# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5899static void pkt_kobj_release(struct kobject *kobj )
 5900{ struct kobject const *__mptr ;
 5901
 5902  {
 5903  {
 5904# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5905  __mptr = (struct kobject const *)kobj;
 5906# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5907  kfree((void const *)((struct pktcdvd_kobj *)__mptr));
 5908  }
 5909# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5910  return;
 5911}
 5912}
 5913# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5914static struct attribute kobj_pkt_attr_st1 = {"reset", 128U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 5915                                                 {(char)0}, {(char)0}, {(char)0},
 5916                                                 {(char)0}, {(char)0}}}};
 5917# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5918static struct attribute kobj_pkt_attr_st2 = {"packets_started", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 5919                                                           {(char)0}, {(char)0}, {(char)0},
 5920                                                           {(char)0}, {(char)0}}}};
 5921# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5922static struct attribute kobj_pkt_attr_st3 = {"packets_finished", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 5923                                                            {(char)0}, {(char)0},
 5924                                                            {(char)0}, {(char)0},
 5925                                                            {(char)0}, {(char)0}}}};
 5926# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5927static struct attribute kobj_pkt_attr_st4 = {"kb_written", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 5928                                                      {(char)0}, {(char)0}, {(char)0},
 5929                                                      {(char)0}, {(char)0}}}};
 5930# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5931static struct attribute kobj_pkt_attr_st5 = {"kb_read", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 5932                                                   {(char)0}, {(char)0}, {(char)0},
 5933                                                   {(char)0}, {(char)0}}}};
 5934# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5935static struct attribute kobj_pkt_attr_st6 = {"kb_read_gather", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 5936                                                          {(char)0}, {(char)0}, {(char)0},
 5937                                                          {(char)0}, {(char)0}}}};
 5938# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5939static struct attribute *kobj_pkt_attrs_stat[7U] = { & kobj_pkt_attr_st1, & kobj_pkt_attr_st2, & kobj_pkt_attr_st3, & kobj_pkt_attr_st4,
 5940        & kobj_pkt_attr_st5, & kobj_pkt_attr_st6, (struct attribute *)0};
 5941# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5942static struct attribute kobj_pkt_attr_wq1 = {"size", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0}, {(char)0},
 5943                                                {(char)0}, {(char)0}, {(char)0}, {(char)0}}}};
 5944# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5945static struct attribute kobj_pkt_attr_wq2 = {"congestion_off", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 5946                                                          {(char)0}, {(char)0}, {(char)0},
 5947                                                          {(char)0}, {(char)0}}}};
 5948# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5949static struct attribute kobj_pkt_attr_wq3 = {"congestion_on", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 5950                                                         {(char)0}, {(char)0}, {(char)0},
 5951                                                         {(char)0}, {(char)0}}}};
 5952# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5953static struct attribute *kobj_pkt_attrs_wqueue[4U] = { & kobj_pkt_attr_wq1, & kobj_pkt_attr_wq2, & kobj_pkt_attr_wq3, (struct attribute *)0};
 5954# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5955static ssize_t kobj_pkt_show(struct kobject *kobj , struct attribute *attr , char *data )
 5956{ struct pktcdvd_device *pd ;
 5957  struct kobject const *__mptr ;
 5958  int n ;
 5959  int v ;
 5960  int tmp ;
 5961  int tmp___0 ;
 5962  int tmp___1 ;
 5963  int tmp___2 ;
 5964  int tmp___3 ;
 5965  int tmp___4 ;
 5966  int tmp___5 ;
 5967  int tmp___6 ;
 5968
 5969  {
 5970  {
 5971# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5972  __mptr = (struct kobject const *)kobj;
 5973# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5974  pd = ((struct pktcdvd_kobj *)__mptr)->pd;
 5975# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5976  n = 0;
 5977# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5978  tmp___6 = strcmp(attr->name, "packets_started");
 5979  }
 5980# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5981  if (tmp___6 == 0) {
 5982    {
 5983# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5984    n = sprintf(data, "%lu\n", pd->stats.pkt_started);
 5985    }
 5986  } else {
 5987    {
 5988# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5989    tmp___5 = strcmp(attr->name, "packets_finished");
 5990    }
 5991# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5992    if (tmp___5 == 0) {
 5993      {
 5994# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 5995      n = sprintf(data, "%lu\n", pd->stats.pkt_ended);
 5996      }
 5997    } else {
 5998      {
 5999# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6000      tmp___4 = strcmp(attr->name, "kb_written");
 6001      }
 6002# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6003      if (tmp___4 == 0) {
 6004        {
 6005# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6006        n = sprintf(data, "%lu\n", pd->stats.secs_w >> 1);
 6007        }
 6008      } else {
 6009        {
 6010# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6011        tmp___3 = strcmp(attr->name, "kb_read");
 6012        }
 6013# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6014        if (tmp___3 == 0) {
 6015          {
 6016# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6017          n = sprintf(data, "%lu\n", pd->stats.secs_r >> 1);
 6018          }
 6019        } else {
 6020          {
 6021# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6022          tmp___2 = strcmp(attr->name, "kb_read_gather");
 6023          }
 6024# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6025          if (tmp___2 == 0) {
 6026            {
 6027# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6028            n = sprintf(data, "%lu\n", pd->stats.secs_rg >> 1);
 6029            }
 6030          } else {
 6031            {
 6032# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6033            tmp___1 = strcmp(attr->name, "size");
 6034            }
 6035# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6036            if (tmp___1 == 0) {
 6037              {
 6038# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6039              spin_lock(& pd->lock);
 6040# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6041              v = pd->bio_queue_size;
 6042# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6043              spin_unlock(& pd->lock);
 6044# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6045              n = sprintf(data, "%d\n", v);
 6046              }
 6047            } else {
 6048              {
 6049# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6050              tmp___0 = strcmp(attr->name, "congestion_off");
 6051              }
 6052# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6053              if (tmp___0 == 0) {
 6054                {
 6055# 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6056                spin_lock(& pd->lock);
 6057# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6058                v = pd->write_congestion_off;
 6059# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6060                spin_unlock(& pd->lock);
 6061# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6062                n = sprintf(data, "%d\n", v);
 6063                }
 6064              } else {
 6065                {
 6066# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6067                tmp = strcmp(attr->name, "congestion_on");
 6068                }
 6069# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6070                if (tmp == 0) {
 6071                  {
 6072# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6073                  spin_lock(& pd->lock);
 6074# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6075                  v = pd->write_congestion_on;
 6076# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6077                  spin_unlock(& pd->lock);
 6078# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6079                  n = sprintf(data, "%d\n", v);
 6080                  }
 6081                } else {
 6082
 6083                }
 6084              }
 6085            }
 6086          }
 6087        }
 6088      }
 6089    }
 6090  }
 6091# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6092  return ((ssize_t )n);
 6093}
 6094}
 6095# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6096static void init_write_congestion_marks(int *lo , int *hi )
 6097{ int _max1 ;
 6098  int _max2 ;
 6099  int tmp ;
 6100  int _min1 ;
 6101  int _min2 ;
 6102  int tmp___0 ;
 6103  int _min1___0 ;
 6104  int _min2___0 ;
 6105  int tmp___1 ;
 6106  int _max1___0 ;
 6107  int _max2___0 ;
 6108  int tmp___2 ;
 6109
 6110  {
 6111# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6112  if (*hi > 0) {
 6113# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6114    _max1 = *hi;
 6115# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6116    _max2 = 500;
 6117# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6118    if (_max1 > _max2) {
 6119# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6120      tmp = _max1;
 6121    } else {
 6122# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6123      tmp = _max2;
 6124    }
 6125# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6126    *hi = tmp;
 6127# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6128    _min1 = *hi;
 6129# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6130    _min2 = 1000000;
 6131# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6132    if (_min1 < _min2) {
 6133# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6134      tmp___0 = _min1;
 6135    } else {
 6136# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6137      tmp___0 = _min2;
 6138    }
 6139# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6140    *hi = tmp___0;
 6141# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6142    if (*lo <= 0) {
 6143# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6144      *lo = *hi + -100;
 6145    } else {
 6146# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6147      _min1___0 = *lo;
 6148# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6149      _min2___0 = *hi + -100;
 6150# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6151      if (_min1___0 < _min2___0) {
 6152# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6153        tmp___1 = _min1___0;
 6154      } else {
 6155# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6156        tmp___1 = _min2___0;
 6157      }
 6158# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6159      *lo = tmp___1;
 6160# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6161      _max1___0 = *lo;
 6162# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6163      _max2___0 = 100;
 6164# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6165      if (_max1___0 > _max2___0) {
 6166# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6167        tmp___2 = _max1___0;
 6168      } else {
 6169# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6170        tmp___2 = _max2___0;
 6171      }
 6172# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6173      *lo = tmp___2;
 6174    }
 6175  } else {
 6176# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6177    *hi = -1;
 6178# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6179    *lo = -1;
 6180  }
 6181# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6182  return;
 6183}
 6184}
 6185# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6186static ssize_t kobj_pkt_store(struct kobject *kobj , struct attribute *attr , char const *data ,
 6187                              size_t len )
 6188{ struct pktcdvd_device *pd ;
 6189  struct kobject const *__mptr ;
 6190  int val ;
 6191  int tmp ;
 6192  int tmp___0 ;
 6193  int tmp___1 ;
 6194  int tmp___2 ;
 6195  int tmp___3 ;
 6196
 6197  {
 6198  {
 6199# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6200  __mptr = (struct kobject const *)kobj;
 6201# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6202  pd = ((struct pktcdvd_kobj *)__mptr)->pd;
 6203# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6204  tmp___3 = strcmp(attr->name, "reset");
 6205  }
 6206# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6207  if (tmp___3 == 0) {
 6208# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6209    if (len != 0UL) {
 6210# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6211      pd->stats.pkt_started = 0UL;
 6212# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6213      pd->stats.pkt_ended = 0UL;
 6214# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6215      pd->stats.secs_w = 0UL;
 6216# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6217      pd->stats.secs_rg = 0UL;
 6218# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6219      pd->stats.secs_r = 0UL;
 6220    } else {
 6221# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6222      goto _L___0;
 6223    }
 6224  } else {
 6225    _L___0:
 6226    {
 6227# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6228    tmp___1 = strcmp(attr->name, "congestion_off");
 6229    }
 6230# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6231    if (tmp___1 == 0) {
 6232      {
 6233# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6234      tmp___2 = sscanf(data, "%d", & val);
 6235      }
 6236# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6237      if (tmp___2 == 1) {
 6238        {
 6239# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6240        spin_lock(& pd->lock);
 6241# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6242        pd->write_congestion_off = val;
 6243# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6244        init_write_congestion_marks(& pd->write_congestion_off, & pd->write_congestion_on);
 6245# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6246        spin_unlock(& pd->lock);
 6247        }
 6248      } else {
 6249# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6250        goto _L;
 6251      }
 6252    } else {
 6253      _L:
 6254      {
 6255# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6256      tmp = strcmp(attr->name, "congestion_on");
 6257      }
 6258# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6259      if (tmp == 0) {
 6260        {
 6261# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6262        tmp___0 = sscanf(data, "%d", & val);
 6263        }
 6264# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6265        if (tmp___0 == 1) {
 6266          {
 6267# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6268          spin_lock(& pd->lock);
 6269# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6270          pd->write_congestion_on = val;
 6271# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6272          init_write_congestion_marks(& pd->write_congestion_off, & pd->write_congestion_on);
 6273# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6274          spin_unlock(& pd->lock);
 6275          }
 6276        } else {
 6277
 6278        }
 6279      } else {
 6280
 6281      }
 6282    }
 6283  }
 6284# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6285  return ((ssize_t )len);
 6286}
 6287}
 6288# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6289static struct sysfs_ops const kobj_pkt_ops = {& kobj_pkt_show, & kobj_pkt_store};
 6290# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6291static struct kobj_type kobj_pkt_type_stat = {& pkt_kobj_release, & kobj_pkt_ops, (struct attribute **)(& kobj_pkt_attrs_stat),
 6292    (struct kobj_ns_type_operations const *(*)(struct kobject * ))0, (void const *(*)(struct kobject * ))0};
 6293# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6294static struct kobj_type kobj_pkt_type_wqueue = {& pkt_kobj_release, & kobj_pkt_ops, (struct attribute **)(& kobj_pkt_attrs_wqueue),
 6295    (struct kobj_ns_type_operations const *(*)(struct kobject * ))0, (void const *(*)(struct kobject * ))0};
 6296# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6297static void pkt_sysfs_dev_new(struct pktcdvd_device *pd )
 6298{ long tmp ;
 6299
 6300  {
 6301# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6302  if ((unsigned long )class_pktcdvd != (unsigned long )((struct class *)0)) {
 6303    {
 6304# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6305    pd->dev = device_create(class_pktcdvd, (struct device *)0, 0U, (void *)0, "%s",
 6306                            (char *)(& pd->name));
 6307# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6308    tmp = IS_ERR((void const *)pd->dev);
 6309    }
 6310# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6311    if (tmp != 0L) {
 6312# 319 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6313      pd->dev = (struct device *)0;
 6314    } else {
 6315
 6316    }
 6317  } else {
 6318
 6319  }
 6320# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6321  if ((unsigned long )pd->dev != (unsigned long )((struct device *)0)) {
 6322    {
 6323# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6324    pd->kobj_stat = pkt_kobj_create(pd, "stat", & (pd->dev)->kobj, & kobj_pkt_type_stat);
 6325# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6326    pd->kobj_wqueue = pkt_kobj_create(pd, "write_queue", & (pd->dev)->kobj, & kobj_pkt_type_wqueue);
 6327    }
 6328  } else {
 6329
 6330  }
 6331# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6332  return;
 6333}
 6334}
 6335# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6336static void pkt_sysfs_dev_remove(struct pktcdvd_device *pd )
 6337{
 6338
 6339  {
 6340  {
 6341# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6342  pkt_kobj_remove(pd->kobj_stat);
 6343# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6344  pkt_kobj_remove(pd->kobj_wqueue);
 6345  }
 6346# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6347  if ((unsigned long )class_pktcdvd != (unsigned long )((struct class *)0)) {
 6348    {
 6349# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6350    device_unregister(pd->dev);
 6351    }
 6352  } else {
 6353
 6354  }
 6355# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6356  return;
 6357}
 6358}
 6359# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6360static void class_pktcdvd_release(struct class *cls )
 6361{
 6362
 6363  {
 6364  {
 6365# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6366  kfree((void const *)cls);
 6367  }
 6368# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6369  return;
 6370}
 6371}
 6372# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6373static ssize_t class_pktcdvd_show_map(struct class *c , struct class_attribute *attr ,
 6374                                      char *data )
 6375{ int n ;
 6376  int idx ;
 6377  struct pktcdvd_device *pd ;
 6378  int tmp ;
 6379
 6380  {
 6381  {
 6382# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6383  n = 0;
 6384# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6385  mutex_lock_nested(& ctl_mutex, 1U);
 6386# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6387  idx = 0;
 6388  }
 6389# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6390  goto ldv_30602;
 6391  ldv_30601:
 6392# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6393  pd = pkt_devs[idx];
 6394# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6395  if ((unsigned long )pd == (unsigned long )((struct pktcdvd_device *)0)) {
 6396# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6397    goto ldv_30600;
 6398  } else {
 6399
 6400  }
 6401  {
 6402# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6403  tmp = sprintf(data + (unsigned long )n, "%s %u:%u %u:%u\n", (char *)(& pd->name),
 6404                pd->pkt_dev >> 20, pd->pkt_dev & 1048575U, (pd->bdev)->bd_dev >> 20,
 6405                (pd->bdev)->bd_dev & 1048575U);
 6406# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6407  n = tmp + n;
 6408  }
 6409  ldv_30600:
 6410# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6411  idx = idx + 1;
 6412  ldv_30602: ;
 6413# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6414  if (idx <= 7) {
 6415# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6416    goto ldv_30601;
 6417  } else {
 6418# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6419    goto ldv_30603;
 6420  }
 6421  ldv_30603:
 6422  {
 6423# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6424  mutex_unlock(& ctl_mutex);
 6425  }
 6426# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6427  return ((ssize_t )n);
 6428}
 6429}
 6430# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6431static ssize_t class_pktcdvd_store_add(struct class *c , struct class_attribute *attr ,
 6432                                       char const *buf , size_t count )
 6433{ unsigned int major ;
 6434  unsigned int minor ;
 6435  int tmp ;
 6436  int tmp___0 ;
 6437
 6438  {
 6439  {
 6440# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6441  tmp___0 = sscanf(buf, "%u:%u", & major, & minor);
 6442  }
 6443# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6444  if (tmp___0 == 2) {
 6445    {
 6446# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6447    tmp = ldv_try_module_get_1(& __this_module);
 6448    }
 6449# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6450    if (tmp == 0) {
 6451# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6452      return (-19L);
 6453    } else {
 6454
 6455    }
 6456    {
 6457# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6458    pkt_setup_dev((major << 20) | minor, (dev_t *)0);
 6459# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6460    ldv_module_put_2(& __this_module);
 6461    }
 6462# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6463    return ((ssize_t )count);
 6464  } else {
 6465
 6466  }
 6467# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6468  return (-22L);
 6469}
 6470}
 6471# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6472static ssize_t class_pktcdvd_store_remove(struct class *c , struct class_attribute *attr ,
 6473                                          char const *buf , size_t count )
 6474{ unsigned int major ;
 6475  unsigned int minor ;
 6476  int tmp ;
 6477
 6478  {
 6479  {
 6480# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6481  tmp = sscanf(buf, "%u:%u", & major, & minor);
 6482  }
 6483# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6484  if (tmp == 2) {
 6485    {
 6486# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6487    pkt_remove_dev((major << 20) | minor);
 6488    }
 6489# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6490    return ((ssize_t )count);
 6491  } else {
 6492
 6493  }
 6494# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6495  return (-22L);
 6496}
 6497}
 6498# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6499static struct class_attribute class_pktcdvd_attrs[4U] = { {{"add", 128U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 6500                                                  {(char)0}, {(char)0}, {(char)0},
 6501                                                  {(char)0}, {(char)0}}}}, (ssize_t (*)(struct class * ,
 6502                                                                                        struct class_attribute * ,
 6503                                                                                        char * ))0,
 6504      & class_pktcdvd_store_add},
 6505        {{"remove", 128U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 6506                                                     {(char)0}, {(char)0}, {(char)0},
 6507                                                     {(char)0}, {(char)0}}}}, (ssize_t (*)(struct class * ,
 6508                                                                                           struct class_attribute * ,
 6509                                                                                           char * ))0,
 6510      & class_pktcdvd_store_remove},
 6511        {{"device_map", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
 6512                                                         {(char)0}, {(char)0}, {(char)0},
 6513                                                         {(char)0}, {(char)0}}}},
 6514      & class_pktcdvd_show_map, (ssize_t (*)(struct class * , struct class_attribute * ,
 6515                                             char const * , size_t ))0},
 6516        {{(char const *)0, 0U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
 6517                                                            {(char)0}, {(char)0},
 6518                                                            {(char)0}, {(char)0},
 6519                                                            {(char)0}, {(char)0}}}},
 6520      (ssize_t (*)(struct class * , struct class_attribute * , char * ))0, (ssize_t (*)(struct class * ,
 6521                                                                                        struct class_attribute * ,
 6522                                                                                        char const * ,
 6523                                                                                        size_t ))0}};
 6524# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6525static int pkt_sysfs_init(void)
 6526{ int ret ;
 6527  void *tmp ;
 6528  struct lock_class_key __key ;
 6529  int tmp___0 ;
 6530
 6531  {
 6532  {
 6533# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6534  ret = 0;
 6535# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6536  tmp = kzalloc(128UL, 208U);
 6537# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6538  class_pktcdvd = (struct class *)tmp;
 6539  }
 6540# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6541  if ((unsigned long )class_pktcdvd == (unsigned long )((struct class *)0)) {
 6542# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6543    return (-12);
 6544  } else {
 6545
 6546  }
 6547  {
 6548# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6549  class_pktcdvd->name = "pktcdvd";
 6550# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6551  class_pktcdvd->owner = & __this_module;
 6552# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6553  class_pktcdvd->class_release = & class_pktcdvd_release;
 6554# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6555  class_pktcdvd->class_attrs = (struct class_attribute *)(& class_pktcdvd_attrs);
 6556# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6557  tmp___0 = __class_register(class_pktcdvd, & __key);
 6558# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6559  ret = tmp___0;
 6560  }
 6561# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6562  if (ret != 0) {
 6563    {
 6564# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6565    kfree((void const *)class_pktcdvd);
 6566# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6567    class_pktcdvd = (struct class *)0;
 6568# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6569    printk("pktcdvd: failed to create class pktcdvd\n");
 6570    }
 6571# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6572    return (ret);
 6573  } else {
 6574
 6575  }
 6576# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6577  return (0);
 6578}
 6579}
 6580# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6581static void pkt_sysfs_cleanup(void)
 6582{
 6583
 6584  {
 6585# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6586  if ((unsigned long )class_pktcdvd != (unsigned long )((struct class *)0)) {
 6587    {
 6588# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6589    class_destroy(class_pktcdvd);
 6590    }
 6591  } else {
 6592
 6593  }
 6594# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6595  class_pktcdvd = (struct class *)0;
 6596# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6597  return;
 6598}
 6599}
 6600# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6601static int pkt_debugfs_seq_show(struct seq_file *m , void *p )
 6602{ int tmp ;
 6603
 6604  {
 6605  {
 6606# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6607  tmp = pkt_seq_show(m, p);
 6608  }
 6609# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6610  return (tmp);
 6611}
 6612}
 6613# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6614static int pkt_debugfs_fops_open(struct inode *inode , struct file *file )
 6615{ int tmp ;
 6616
 6617  {
 6618  {
 6619# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6620  tmp = single_open(file, & pkt_debugfs_seq_show, inode->i_private);
 6621  }
 6622# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6623  return (tmp);
 6624}
 6625}
 6626# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6627static struct file_operations const debug_fops =
 6628# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6629     {& __this_module, & seq_lseek, & seq_read, (ssize_t (*)(struct file * , char const * ,
 6630                                                           size_t , loff_t * ))0,
 6631    (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
 6632    (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
 6633    (int (*)(struct file * , void * , int (*)(void * , char const * , int , loff_t ,
 6634                                              u64 , unsigned int ) ))0, (unsigned int (*)(struct file * ,
 6635                                                                                            struct poll_table_struct * ))0,
 6636    (long (*)(struct file * , unsigned int , unsigned long ))0, (long (*)(struct file * ,
 6637                                                                            unsigned int ,
 6638                                                                            unsigned long ))0,
 6639    (int (*)(struct file * , struct vm_area_struct * ))0, & pkt_debugfs_fops_open,
 6640    (int (*)(struct file * , fl_owner_t ))0, & single_release, (int (*)(struct file * ,
 6641                                                                         int ))0,
 6642    (int (*)(struct kiocb * , int ))0, (int (*)(int , struct file * , int ))0,
 6643    (int (*)(struct file * , int , struct file_lock * ))0, (ssize_t (*)(struct file * ,
 6644                                                                         struct page * ,
 6645                                                                         int , size_t ,
 6646                                                                         loff_t * ,
 6647                                                                         int ))0,
 6648    (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
 6649                       unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
 6650                                                                       int , struct file_lock * ))0,
 6651    (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
 6652    (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
 6653    (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file * ,
 6654                                                                        int , loff_t ,
 6655                                                                        loff_t ))0};
 6656# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6657static void pkt_debugfs_dev_new(struct pktcdvd_device *pd )
 6658{ long tmp ;
 6659  long tmp___0 ;
 6660
 6661  {
 6662# 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6663  if ((unsigned long )pkt_debugfs_root == (unsigned long )((struct dentry *)0)) {
 6664# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6665    return;
 6666  } else {
 6667
 6668  }
 6669  {
 6670# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6671  pd->dfs_f_info = (struct dentry *)0;
 6672# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6673  pd->dfs_d_root = debugfs_create_dir((char const *)(& pd->name), pkt_debugfs_root);
 6674# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6675  tmp = IS_ERR((void const *)pd->dfs_d_root);
 6676  }
 6677# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6678  if (tmp != 0L) {
 6679# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6680    pd->dfs_d_root = (struct dentry *)0;
 6681# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6682    return;
 6683  } else {
 6684
 6685  }
 6686  {
 6687# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6688  pd->dfs_f_info = debugfs_create_file("info", 292U, pd->dfs_d_root, (void *)pd, & debug_fops);
 6689# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6690  tmp___0 = IS_ERR((void const *)pd->dfs_f_info);
 6691  }
 6692# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6693  if (tmp___0 != 0L) {
 6694# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6695    pd->dfs_f_info = (struct dentry *)0;
 6696# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6697    return;
 6698  } else {
 6699
 6700  }
 6701# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6702  return;
 6703}
 6704}
 6705# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6706static void pkt_debugfs_dev_remove(struct pktcdvd_device *pd )
 6707{
 6708
 6709  {
 6710# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6711  if ((unsigned long )pkt_debugfs_root == (unsigned long )((struct dentry *)0)) {
 6712# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6713    return;
 6714  } else {
 6715
 6716  }
 6717# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6718  if ((unsigned long )pd->dfs_f_info != (unsigned long )((struct dentry *)0)) {
 6719    {
 6720# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6721    debugfs_remove(pd->dfs_f_info);
 6722    }
 6723  } else {
 6724
 6725  }
 6726# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6727  pd->dfs_f_info = (struct dentry *)0;
 6728# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6729  if ((unsigned long )pd->dfs_d_root != (unsigned long )((struct dentry *)0)) {
 6730    {
 6731# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6732    debugfs_remove(pd->dfs_d_root);
 6733    }
 6734  } else {
 6735
 6736  }
 6737# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6738  pd->dfs_d_root = (struct dentry *)0;
 6739# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6740  return;
 6741}
 6742}
 6743# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6744static void pkt_debugfs_init(void)
 6745{ long tmp ;
 6746
 6747  {
 6748  {
 6749# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6750  pkt_debugfs_root = debugfs_create_dir("pktcdvd", (struct dentry *)0);
 6751# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6752  tmp = IS_ERR((void const *)pkt_debugfs_root);
 6753  }
 6754# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6755  if (tmp != 0L) {
 6756# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6757    pkt_debugfs_root = (struct dentry *)0;
 6758# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6759    return;
 6760  } else {
 6761
 6762  }
 6763# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6764  return;
 6765}
 6766}
 6767# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6768static void pkt_debugfs_cleanup(void)
 6769{
 6770
 6771  {
 6772# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6773  if ((unsigned long )pkt_debugfs_root == (unsigned long )((struct dentry *)0)) {
 6774# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6775    return;
 6776  } else {
 6777
 6778  }
 6779  {
 6780# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6781  debugfs_remove(pkt_debugfs_root);
 6782# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6783  pkt_debugfs_root = (struct dentry *)0;
 6784  }
 6785# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6786  return;
 6787}
 6788}
 6789# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6790static void pkt_bio_finished(struct pktcdvd_device *pd )
 6791{ int tmp ;
 6792  long tmp___0 ;
 6793  int tmp___1 ;
 6794
 6795  {
 6796  {
 6797# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6798  tmp = atomic_read((atomic_t const *)(& pd->cdrw.pending_bios));
 6799# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6800  tmp___0 = __builtin_expect((long )(tmp <= 0), 0L);
 6801  }
 6802# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6803  if (tmp___0 != 0L) {
 6804# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6805    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
 6806                         "i" (525), "i" (12UL));
 6807    ldv_30654: ;
 6808# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6809    goto ldv_30654;
 6810  } else {
 6811
 6812  }
 6813  {
 6814# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6815  tmp___1 = atomic_dec_and_test(& pd->cdrw.pending_bios);
 6816  }
 6817# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6818  if (tmp___1 != 0) {
 6819    {
 6820# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6821    atomic_set(& pd->iosched.attention, 1);
 6822# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6823    __wake_up(& pd->wqueue, 3U, 1, (void *)0);
 6824    }
 6825  } else {
 6826
 6827  }
 6828# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6829  return;
 6830}
 6831}
 6832# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6833static void pkt_bio_destructor(struct bio *bio )
 6834{
 6835
 6836  {
 6837  {
 6838# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6839  kfree((void const *)bio->bi_io_vec);
 6840# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6841  kfree((void const *)bio);
 6842  }
 6843# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6844  return;
 6845}
 6846}
 6847# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6848static struct bio *pkt_bio_alloc(int nr_iovecs )
 6849{ struct bio_vec *bvl ;
 6850  struct bio *bio ;
 6851  void *tmp ;
 6852  void *tmp___0 ;
 6853
 6854  {
 6855  {
 6856# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6857  bvl = (struct bio_vec *)0;
 6858# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6859  tmp = kmalloc(112UL, 208U);
 6860# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6861  bio = (struct bio *)tmp;
 6862  }
 6863# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6864  if ((unsigned long )bio == (unsigned long )((struct bio *)0)) {
 6865# 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6866    goto no_bio;
 6867  } else {
 6868
 6869  }
 6870  {
 6871# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6872  bio_init(bio);
 6873# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6874  tmp___0 = kcalloc((size_t )nr_iovecs, 16UL, 208U);
 6875# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6876  bvl = (struct bio_vec *)tmp___0;
 6877  }
 6878# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6879  if ((unsigned long )bvl == (unsigned long )((struct bio_vec *)0)) {
 6880# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6881    goto no_bvl;
 6882  } else {
 6883
 6884  }
 6885# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6886  bio->bi_max_vecs = (unsigned int )nr_iovecs;
 6887# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6888  bio->bi_io_vec = bvl;
 6889# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6890  bio->bi_destructor = & pkt_bio_destructor;
 6891# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6892  return (bio);
 6893  no_bvl:
 6894  {
 6895# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6896  kfree((void const *)bio);
 6897  }
 6898  no_bio: ;
 6899# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6900  return ((struct bio *)0);
 6901}
 6902}
 6903# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6904static struct packet_data *pkt_alloc_packet_data(int frames )
 6905{ int i ;
 6906  struct packet_data *pkt ;
 6907  void *tmp ;
 6908  struct lock_class_key __key ;
 6909  struct bio *bio ;
 6910  struct bio *tmp___0 ;
 6911  struct bio *bio___0 ;
 6912
 6913  {
 6914  {
 6915# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6916  tmp = kzalloc(1712UL, 208U);
 6917# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6918  pkt = (struct packet_data *)tmp;
 6919  }
 6920# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6921  if ((unsigned long )pkt == (unsigned long )((struct packet_data *)0)) {
 6922# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6923    goto no_pkt;
 6924  } else {
 6925
 6926  }
 6927  {
 6928# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6929  pkt->frames = frames;
 6930# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6931  pkt->w_bio = pkt_bio_alloc(frames);
 6932  }
 6933# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6934  if ((unsigned long )pkt->w_bio == (unsigned long )((struct bio *)0)) {
 6935# 580 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6936    goto no_bio;
 6937  } else {
 6938
 6939  }
 6940# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6941  i = 0;
 6942# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6943  goto ldv_30674;
 6944  ldv_30673:
 6945  {
 6946# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6947  pkt->pages[i] = alloc_pages(32976U, 0U);
 6948  }
 6949# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6950  if ((unsigned long )pkt->pages[i] == (unsigned long )((struct page *)0)) {
 6951# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6952    goto no_page;
 6953  } else {
 6954
 6955  }
 6956# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6957  i = i + 1;
 6958  ldv_30674: ;
 6959# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6960  if ((unsigned long )i < (unsigned long )frames / 2UL) {
 6961# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6962    goto ldv_30673;
 6963  } else {
 6964# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6965    goto ldv_30675;
 6966  }
 6967  ldv_30675:
 6968  {
 6969# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6970  spinlock_check(& pkt->lock);
 6971# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6972  __raw_spin_lock_init(& pkt->lock.ldv_6060.rlock, "&(&pkt->lock)->rlock", & __key);
 6973# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6974  bio_list_init(& pkt->orig_bios);
 6975# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6976  i = 0;
 6977  }
 6978# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6979  goto ldv_30680;
 6980  ldv_30679:
 6981  {
 6982# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6983  tmp___0 = pkt_bio_alloc(1);
 6984# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6985  bio = tmp___0;
 6986  }
 6987# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6988  if ((unsigned long )bio == (unsigned long )((struct bio *)0)) {
 6989# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6990    goto no_rd_bio;
 6991  } else {
 6992
 6993  }
 6994# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6995  pkt->r_bios[i] = bio;
 6996# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 6997  i = i + 1;
 6998  ldv_30680: ;
 6999# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7000  if (i < frames) {
 7001# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7002    goto ldv_30679;
 7003  } else {
 7004# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7005    goto ldv_30681;
 7006  }
 7007  ldv_30681: ;
 7008# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7009  return (pkt);
 7010  no_rd_bio:
 7011# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7012  i = 0;
 7013# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7014  goto ldv_30684;
 7015  ldv_30683:
 7016# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7017  bio___0 = pkt->r_bios[i];
 7018# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7019  if ((unsigned long )bio___0 != (unsigned long )((struct bio *)0)) {
 7020    {
 7021# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7022    bio_put(bio___0);
 7023    }
 7024  } else {
 7025
 7026  }
 7027# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7028  i = i + 1;
 7029  ldv_30684: ;
 7030# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7031  if (i < frames) {
 7032# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7033    goto ldv_30683;
 7034  } else {
 7035# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7036    goto ldv_30685;
 7037  }
 7038  ldv_30685: ;
 7039  no_page:
 7040# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7041  i = 0;
 7042# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7043  goto ldv_30687;
 7044  ldv_30686: ;
 7045# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7046  if ((unsigned long )pkt->pages[i] != (unsigned long )((struct page *)0)) {
 7047    {
 7048# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7049    __free_pages(pkt->pages[i], 0U);
 7050    }
 7051  } else {
 7052
 7053  }
 7054# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7055  i = i + 1;
 7056  ldv_30687: ;
 7057# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7058  if ((unsigned long )i < (unsigned long )frames / 2UL) {
 7059# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7060    goto ldv_30686;
 7061  } else {
 7062# 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7063    goto ldv_30688;
 7064  }
 7065  ldv_30688:
 7066  {
 7067# 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7068  bio_put(pkt->w_bio);
 7069  }
 7070  no_bio:
 7071  {
 7072# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7073  kfree((void const *)pkt);
 7074  }
 7075  no_pkt: ;
 7076# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7077  return ((struct packet_data *)0);
 7078}
 7079}
 7080# 621 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7081static void pkt_free_packet_data(struct packet_data *pkt )
 7082{ int i ;
 7083  struct bio *bio ;
 7084
 7085  {
 7086# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7087  i = 0;
 7088# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7089  goto ldv_30695;
 7090  ldv_30694:
 7091# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7092  bio = pkt->r_bios[i];
 7093# 627 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7094  if ((unsigned long )bio != (unsigned long )((struct bio *)0)) {
 7095    {
 7096# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7097    bio_put(bio);
 7098    }
 7099  } else {
 7100
 7101  }
 7102# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7103  i = i + 1;
 7104  ldv_30695: ;
 7105# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7106  if (pkt->frames > i) {
 7107# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7108    goto ldv_30694;
 7109  } else {
 7110# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7111    goto ldv_30696;
 7112  }
 7113  ldv_30696:
 7114# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7115  i = 0;
 7116# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7117  goto ldv_30698;
 7118  ldv_30697:
 7119  {
 7120# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7121  __free_pages(pkt->pages[i], 0U);
 7122# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7123  i = i + 1;
 7124  }
 7125  ldv_30698: ;
 7126# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7127  if ((unsigned long )i < (unsigned long )pkt->frames / 2UL) {
 7128# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7129    goto ldv_30697;
 7130  } else {
 7131# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7132    goto ldv_30699;
 7133  }
 7134  ldv_30699:
 7135  {
 7136# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7137  bio_put(pkt->w_bio);
 7138# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7139  kfree((void const *)pkt);
 7140  }
 7141# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7142  return;
 7143}
 7144}
 7145# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7146static void pkt_shrink_pktlist(struct pktcdvd_device *pd )
 7147{ struct packet_data *pkt ;
 7148  struct packet_data *next ;
 7149  int tmp ;
 7150  long tmp___0 ;
 7151  struct list_head const *__mptr ;
 7152  struct list_head const *__mptr___0 ;
 7153  struct list_head const *__mptr___1 ;
 7154
 7155  {
 7156  {
 7157# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7158  tmp = list_empty((struct list_head const *)(& pd->cdrw.pkt_active_list));
 7159# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7160  tmp___0 = __builtin_expect((long )(tmp == 0), 0L);
 7161  }
 7162# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7163  if (tmp___0 != 0L) {
 7164# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7165    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
 7166                         "i" (640), "i" (12UL));
 7167    ldv_30705: ;
 7168# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7169    goto ldv_30705;
 7170  } else {
 7171
 7172  }
 7173# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7174  __mptr = (struct list_head const *)pd->cdrw.pkt_free_list.next;
 7175# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7176  pkt = (struct packet_data *)__mptr;
 7177# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7178  __mptr___0 = (struct list_head const *)pkt->list.next;
 7179# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7180  next = (struct packet_data *)__mptr___0;
 7181# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7182  goto ldv_30713;
 7183  ldv_30712:
 7184  {
 7185# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7186  pkt_free_packet_data(pkt);
 7187# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7188  pkt = next;
 7189# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7190  __mptr___1 = (struct list_head const *)next->list.next;
 7191# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7192  next = (struct packet_data *)__mptr___1;
 7193  }
 7194  ldv_30713: ;
 7195# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7196  if ((unsigned long )(& pkt->list) != (unsigned long )(& pd->cdrw.pkt_free_list)) {
 7197# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7198    goto ldv_30712;
 7199  } else {
 7200# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7201    goto ldv_30714;
 7202  }
 7203  ldv_30714:
 7204  {
 7205# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7206  INIT_LIST_HEAD(& pd->cdrw.pkt_free_list);
 7207  }
 7208# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7209  return;
 7210}
 7211}
 7212# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7213static int pkt_grow_pktlist(struct pktcdvd_device *pd , int nr_packets )
 7214{ struct packet_data *pkt ;
 7215  int tmp ;
 7216  long tmp___0 ;
 7217
 7218  {
 7219  {
 7220# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7221  tmp = list_empty((struct list_head const *)(& pd->cdrw.pkt_free_list));
 7222# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7223  tmp___0 = __builtin_expect((long )(tmp == 0), 0L);
 7224  }
 7225# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7226  if (tmp___0 != 0L) {
 7227# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7228    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
 7229                         "i" (652), "i" (12UL));
 7230    ldv_30720: ;
 7231# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7232    goto ldv_30720;
 7233  } else {
 7234
 7235  }
 7236# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7237  goto ldv_30722;
 7238  ldv_30721:
 7239  {
 7240# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7241  pkt = pkt_alloc_packet_data((int )(pd->settings.size >> 2));
 7242  }
 7243# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7244  if ((unsigned long )pkt == (unsigned long )((struct packet_data *)0)) {
 7245    {
 7246# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7247    pkt_shrink_pktlist(pd);
 7248    }
 7249# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7250    return (0);
 7251  } else {
 7252
 7253  }
 7254  {
 7255# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7256  pkt->id = nr_packets;
 7257# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7258  pkt->pd = pd;
 7259# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7260  list_add(& pkt->list, & pd->cdrw.pkt_free_list);
 7261# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7262  nr_packets = nr_packets - 1;
 7263  }
 7264  ldv_30722: ;
 7265# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7266  if (nr_packets > 0) {
 7267# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7268    goto ldv_30721;
 7269  } else {
 7270# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7271    goto ldv_30723;
 7272  }
 7273  ldv_30723: ;
 7274# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7275  return (1);
 7276}
 7277}
 7278# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7279__inline static struct pkt_rb_node *pkt_rbtree_next(struct pkt_rb_node *node )
 7280{ struct rb_node *n ;
 7281  struct rb_node *tmp ;
 7282  struct rb_node const *__mptr ;
 7283
 7284  {
 7285  {
 7286# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7287  tmp = rb_next((struct rb_node const *)(& node->rb_node));
 7288# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7289  n = tmp;
 7290  }
 7291# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7292  if ((unsigned long )n == (unsigned long )((struct rb_node *)0)) {
 7293# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7294    return ((struct pkt_rb_node *)0);
 7295  } else {
 7296
 7297  }
 7298# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7299  __mptr = (struct rb_node const *)n;
 7300# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7301  return ((struct pkt_rb_node *)__mptr);
 7302}
 7303}
 7304# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7305static void pkt_rbtree_erase(struct pktcdvd_device *pd , struct pkt_rb_node *node )
 7306{ long tmp ;
 7307
 7308  {
 7309  {
 7310# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7311  rb_erase(& node->rb_node, & pd->bio_queue);
 7312# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7313  mempool_free((void *)node, pd->rb_pool);
 7314# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7315  pd->bio_queue_size = pd->bio_queue_size - 1;
 7316# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7317  tmp = __builtin_expect((long )(pd->bio_queue_size < 0), 0L);
 7318  }
 7319# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7320  if (tmp != 0L) {
 7321# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7322    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
 7323                         "i" (681), "i" (12UL));
 7324    ldv_30734: ;
 7325# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7326    goto ldv_30734;
 7327  } else {
 7328
 7329  }
 7330# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7331  return;
 7332}
 7333}
 7334# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7335static struct pkt_rb_node *pkt_rbtree_find(struct pktcdvd_device *pd , sector_t s )
 7336{ struct rb_node *n ;
 7337  struct rb_node *next ;
 7338  struct pkt_rb_node *tmp ;
 7339  long tmp___0 ;
 7340  struct rb_node const *__mptr ;
 7341  long tmp___1 ;
 7342
 7343  {
 7344# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7345  n = pd->bio_queue.rb_node;
 7346# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7347  if ((unsigned long )n == (unsigned long )((struct rb_node *)0)) {
 7348    {
 7349# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7350    tmp___0 = __builtin_expect((long )(pd->bio_queue_size > 0), 0L);
 7351    }
 7352# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7353    if (tmp___0 != 0L) {
 7354# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7355      __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
 7356                           "i" (694), "i" (12UL));
 7357      ldv_30742: ;
 7358# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7359      goto ldv_30742;
 7360    } else {
 7361
 7362    }
 7363# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7364    return ((struct pkt_rb_node *)0);
 7365  } else {
 7366
 7367  }
 7368  ldv_30746:
 7369# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7370  __mptr = (struct rb_node const *)n;
 7371# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7372  tmp = (struct pkt_rb_node *)__mptr;
 7373# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7374  if ((tmp->bio)->bi_sector >= s) {
 7375# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7376    next = n->rb_left;
 7377  } else {
 7378# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7379    next = n->rb_right;
 7380  }
 7381# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7382  if ((unsigned long )next == (unsigned long )((struct rb_node *)0)) {
 7383# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7384    goto ldv_30745;
 7385  } else {
 7386
 7387  }
 7388# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7389  n = next;
 7390# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7391  goto ldv_30746;
 7392  ldv_30745: ;
 7393# 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7394  if ((tmp->bio)->bi_sector < s) {
 7395    {
 7396# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7397    tmp = pkt_rbtree_next(tmp);
 7398    }
 7399# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7400    if ((unsigned long )tmp == (unsigned long )((struct pkt_rb_node *)0)) {
 7401# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7402      return ((struct pkt_rb_node *)0);
 7403    } else {
 7404
 7405    }
 7406  } else {
 7407
 7408  }
 7409  {
 7410# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7411  tmp___1 = __builtin_expect((long )((tmp->bio)->bi_sector < s), 0L);
 7412  }
 7413# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7414  if (tmp___1 != 0L) {
 7415# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7416    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
 7417                         "i" (714), "i" (12UL));
 7418    ldv_30747: ;
 7419# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7420    goto ldv_30747;
 7421  } else {
 7422
 7423  }
 7424# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7425  return (tmp);
 7426}
 7427}
 7428# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7429static void pkt_rbtree_insert(struct pktcdvd_device *pd , struct pkt_rb_node *node )
 7430{ struct rb_node **p ;
 7431  struct rb_node *parent ;
 7432  sector_t s ;
 7433  struct pkt_rb_node *tmp ;
 7434  struct rb_node const *__mptr ;
 7435
 7436  {
 7437# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7438  p = & pd->bio_queue.rb_node;
 7439# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7440  parent = (struct rb_node *)0;
 7441# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7442  s = (node->bio)->bi_sector;
 7443# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7444  goto ldv_30759;
 7445  ldv_30758:
 7446# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7447  parent = *p;
 7448# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7449  __mptr = (struct rb_node const *)parent;
 7450# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7451  tmp = (struct pkt_rb_node *)__mptr;
 7452# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7453  if ((tmp->bio)->bi_sector > s) {
 7454# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7455    p = & (*p)->rb_left;
 7456  } else {
 7457# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7458    p = & (*p)->rb_right;
 7459  }
 7460  ldv_30759: ;
 7461# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7462  if ((unsigned long )*p != (unsigned long )((struct rb_node *)0)) {
 7463# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7464    goto ldv_30758;
 7465  } else {
 7466# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7467    goto ldv_30760;
 7468  }
 7469  ldv_30760:
 7470  {
 7471# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7472  rb_link_node(& node->rb_node, parent, p);
 7473# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7474  rb_insert_color(& node->rb_node, & pd->bio_queue);
 7475# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7476  pd->bio_queue_size = pd->bio_queue_size + 1;
 7477  }
 7478# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7479  return;
 7480}
 7481}
 7482# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7483static int pkt_generic_packet(struct pktcdvd_device *pd , struct packet_command *cgc )
 7484{ struct request_queue *q ;
 7485  struct request_queue *tmp ;
 7486  struct request *rq ;
 7487  int ret ;
 7488  int tmp___0 ;
 7489  size_t __len ;
 7490  void *__ret ;
 7491
 7492  {
 7493  {
 7494# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7495  tmp = bdev_get_queue(pd->bdev);
 7496# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7497  q = tmp;
 7498# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7499  ret = 0;
 7500# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7501  rq = blk_get_request(q, (unsigned int )cgc->data_direction == 1U, 16U);
 7502  }
 7503# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7504  if (cgc->buflen != 0U) {
 7505    {
 7506# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7507    tmp___0 = blk_rq_map_kern(q, rq, (void *)cgc->buffer, cgc->buflen, 16U);
 7508    }
 7509# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7510    if (tmp___0 != 0) {
 7511# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7512      goto out;
 7513    } else {
 7514
 7515    }
 7516  } else {
 7517
 7518  }
 7519# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7520  rq->cmd_len = (unsigned short )scsi_command_size_tbl[((int )cgc->cmd[0] >> 5) & 7];
 7521# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7522  __len = 12UL;
 7523# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7524  if (__len > 63UL) {
 7525    {
 7526# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7527    __ret = __memcpy((void *)rq->cmd, (void const *)(& cgc->cmd), __len);
 7528    }
 7529  } else {
 7530    {
 7531# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7532    __ret = __builtin_memcpy((void *)rq->cmd, (void const *)(& cgc->cmd), __len);
 7533    }
 7534  }
 7535# 762 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7536  rq->timeout = 15000U;
 7537# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7538  rq->cmd_type = (enum rq_cmd_type_bits )2;
 7539# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7540  if (cgc->quiet != 0) {
 7541# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7542    rq->cmd_flags = rq->cmd_flags | 524288U;
 7543  } else {
 7544
 7545  }
 7546  {
 7547# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7548  blk_execute_rq(rq->q, (pd->bdev)->bd_disk, rq, 0);
 7549  }
 7550# 768 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7551  if (rq->errors != 0) {
 7552# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7553    ret = -5;
 7554  } else {
 7555
 7556  }
 7557  out:
 7558  {
 7559# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7560  blk_put_request(rq);
 7561  }
 7562# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7563  return (ret);
 7564}
 7565}
 7566# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7567static void pkt_dump_sense(struct packet_command *cgc )
 7568{ char *info[9U] ;
 7569  int i ;
 7570  struct request_sense *sense ;
 7571
 7572  {
 7573  {
 7574# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7575  info[0] = (char *)"No sense";
 7576# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7577  info[1] = (char *)"Recovered error";
 7578# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7579  info[2] = (char *)"Not ready";
 7580# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7581  info[3] = (char *)"Medium error";
 7582# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7583  info[4] = (char *)"Hardware error";
 7584# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7585  info[5] = (char *)"Illegal request";
 7586# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7587  info[6] = (char *)"Unit attention";
 7588# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7589  info[7] = (char *)"Data protect";
 7590# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7591  info[8] = (char *)"Blank check";
 7592# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7593  sense = cgc->sense;
 7594# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7595  printk("pktcdvd:");
 7596# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7597  i = 0;
 7598  }
 7599# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7600  goto ldv_30779;
 7601  ldv_30778:
 7602  {
 7603# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7604  printk(" %02x", (int )cgc->cmd[i]);
 7605# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7606  i = i + 1;
 7607  }
 7608  ldv_30779: ;
 7609# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7610  if (i <= 11) {
 7611# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7612    goto ldv_30778;
 7613  } else {
 7614# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7615    goto ldv_30780;
 7616  }
 7617  ldv_30780:
 7618  {
 7619# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7620  printk(" - ");
 7621  }
 7622# 792 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7623  if ((unsigned long )sense == (unsigned long )((struct request_sense *)0)) {
 7624    {
 7625# 793 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7626    printk("no sense\n");
 7627    }
 7628# 794 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7629    return;
 7630  } else {
 7631
 7632  }
 7633  {
 7634# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7635  printk("sense %02x.%02x.%02x", (int )sense->sense_key, (int )sense->asc, (int )sense->ascq);
 7636  }
 7637# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7638  if ((int )sense->sense_key > 8) {
 7639    {
 7640# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7641    printk(" (INVALID)\n");
 7642    }
 7643# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7644    return;
 7645  } else {
 7646
 7647  }
 7648  {
 7649# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7650  printk(" (%s)\n", info[(int )sense->sense_key]);
 7651  }
 7652# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7653  return;
 7654}
 7655}
 7656# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7657static int pkt_flush_cache(struct pktcdvd_device *pd )
 7658{ struct packet_command cgc ;
 7659  int tmp ;
 7660
 7661  {
 7662  {
 7663# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7664  init_cdrom_command(& cgc, (void *)0, 0, 3);
 7665# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7666  cgc.cmd[0] = (unsigned char)53;
 7667# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7668  cgc.quiet = 1;
 7669# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7670  tmp = pkt_generic_packet(pd, & cgc);
 7671  }
 7672# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7673  return (tmp);
 7674}
 7675}
 7676# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7677static int pkt_set_speed(struct pktcdvd_device *pd , unsigned int write_speed , unsigned int read_speed )
 7678{ struct packet_command cgc ;
 7679  struct request_sense sense ;
 7680  int ret ;
 7681
 7682  {
 7683  {
 7684# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7685  init_cdrom_command(& cgc, (void *)0, 0, 3);
 7686# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7687  cgc.sense = & sense;
 7688# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7689  cgc.cmd[0] = (unsigned char)187;
 7690# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7691  cgc.cmd[2] = (unsigned char )(read_speed >> 8);
 7692# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7693  cgc.cmd[3] = (unsigned char )read_speed;
 7694# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7695  cgc.cmd[4] = (unsigned char )(write_speed >> 8);
 7696# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7697  cgc.cmd[5] = (unsigned char )write_speed;
 7698# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7699  ret = pkt_generic_packet(pd, & cgc);
 7700  }
 7701# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7702  if (ret != 0) {
 7703    {
 7704# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7705    pkt_dump_sense(& cgc);
 7706    }
 7707  } else {
 7708
 7709  }
 7710# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7711  return (ret);
 7712}
 7713}
 7714# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7715static void pkt_queue_bio(struct pktcdvd_device *pd , struct bio *bio )
 7716{
 7717
 7718  {
 7719  {
 7720# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7721  spin_lock(& pd->iosched.lock);
 7722  }
 7723# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7724  if ((bio->bi_rw & 1UL) == 0UL) {
 7725    {
 7726# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7727    bio_list_add(& pd->iosched.read_queue, bio);
 7728    }
 7729  } else {
 7730    {
 7731# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7732    bio_list_add(& pd->iosched.write_queue, bio);
 7733    }
 7734  }
 7735  {
 7736# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7737  spin_unlock(& pd->iosched.lock);
 7738# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7739  atomic_set(& pd->iosched.attention, 1);
 7740# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7741  __wake_up(& pd->wqueue, 3U, 1, (void *)0);
 7742  }
 7743# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7744  return;
 7745}
 7746}
 7747# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7748static void pkt_iosched_process_queue(struct pktcdvd_device *pd )
 7749{ int tmp ;
 7750  struct bio *bio ;
 7751  int reads_queued ;
 7752  int writes_queued ;
 7753  int tmp___0 ;
 7754  int tmp___1 ;
 7755  int need_write_seek ;
 7756  int tmp___2 ;
 7757  int tmp___3 ;
 7758
 7759  {
 7760  {
 7761# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7762  tmp = atomic_read((atomic_t const *)(& pd->iosched.attention));
 7763  }
 7764# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7765  if (tmp == 0) {
 7766# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7767    return;
 7768  } else {
 7769
 7770  }
 7771  {
 7772# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7773  atomic_set(& pd->iosched.attention, 0);
 7774  }
 7775  ldv_30806:
 7776  {
 7777# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7778  spin_lock(& pd->iosched.lock);
 7779# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7780  tmp___0 = bio_list_empty((struct bio_list const *)(& pd->iosched.read_queue));
 7781# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7782  reads_queued = tmp___0 == 0;
 7783# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7784  tmp___1 = bio_list_empty((struct bio_list const *)(& pd->iosched.write_queue));
 7785# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7786  writes_queued = tmp___1 == 0;
 7787# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7788  spin_unlock(& pd->iosched.lock);
 7789  }
 7790# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7791  if (reads_queued == 0) {
 7792# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7793    if (writes_queued == 0) {
 7794# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7795      goto ldv_30803;
 7796    } else {
 7797
 7798    }
 7799  } else {
 7800
 7801  }
 7802# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7803  if (pd->iosched.writing != 0) {
 7804    {
 7805# 905 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7806    need_write_seek = 1;
 7807# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7808    spin_lock(& pd->iosched.lock);
 7809# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7810    bio = bio_list_peek(& pd->iosched.write_queue);
 7811# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7812    spin_unlock(& pd->iosched.lock);
 7813    }
 7814# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7815    if ((unsigned long )bio != (unsigned long )((struct bio *)0)) {
 7816# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7817      if (bio->bi_sector == pd->iosched.last_write) {
 7818# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7819        need_write_seek = 0;
 7820      } else {
 7821
 7822      }
 7823    } else {
 7824
 7825    }
 7826# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7827    if (need_write_seek != 0) {
 7828# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7829      if (reads_queued != 0) {
 7830        {
 7831# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7832        tmp___2 = atomic_read((atomic_t const *)(& pd->cdrw.pending_bios));
 7833        }
 7834# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7835        if (tmp___2 > 0) {
 7836# 914 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7837          goto ldv_30803;
 7838        } else {
 7839
 7840        }
 7841        {
 7842# 916 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7843        pkt_flush_cache(pd);
 7844# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7845        pd->iosched.writing = 0;
 7846        }
 7847      } else {
 7848
 7849      }
 7850    } else {
 7851
 7852    }
 7853  } else
 7854# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7855  if (reads_queued == 0) {
 7856# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7857    if (writes_queued != 0) {
 7858      {
 7859# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7860      tmp___3 = atomic_read((atomic_t const *)(& pd->cdrw.pending_bios));
 7861      }
 7862# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7863      if (tmp___3 > 0) {
 7864# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7865        goto ldv_30803;
 7866      } else {
 7867
 7868      }
 7869# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7870      pd->iosched.writing = 1;
 7871    } else {
 7872
 7873    }
 7874  } else {
 7875
 7876  }
 7877  {
 7878# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7879  spin_lock(& pd->iosched.lock);
 7880  }
 7881# 930 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7882  if (pd->iosched.writing != 0) {
 7883    {
 7884# 931 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7885    bio = bio_list_pop(& pd->iosched.write_queue);
 7886    }
 7887  } else {
 7888    {
 7889# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7890    bio = bio_list_pop(& pd->iosched.read_queue);
 7891    }
 7892  }
 7893  {
 7894# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7895  spin_unlock(& pd->iosched.lock);
 7896  }
 7897# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7898  if ((unsigned long )bio == (unsigned long )((struct bio *)0)) {
 7899# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7900    goto ldv_30805;
 7901  } else {
 7902
 7903  }
 7904# 939 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7905  if ((bio->bi_rw & 1UL) == 0UL) {
 7906# 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7907    pd->iosched.successive_reads = (int )((unsigned int )pd->iosched.successive_reads + (bio->bi_size >> 10));
 7908  } else {
 7909# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7910    pd->iosched.successive_reads = 0;
 7911# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7912    pd->iosched.last_write = bio->bi_sector + (sector_t )(bio->bi_size >> 9);
 7913  }
 7914# 945 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7915  if (pd->iosched.successive_reads > 511) {
 7916# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7917    if (pd->read_speed == pd->write_speed) {
 7918      {
 7919# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7920      pd->read_speed = 65535;
 7921# 948 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7922      pkt_set_speed(pd, (unsigned int )pd->write_speed, (unsigned int )pd->read_speed);
 7923      }
 7924    } else
 7925# 951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7926    if (pd->read_speed != pd->write_speed) {
 7927      {
 7928# 952 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7929      pd->read_speed = pd->write_speed;
 7930# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7931      pkt_set_speed(pd, (unsigned int )pd->write_speed, (unsigned int )pd->read_speed);
 7932      }
 7933    } else {
 7934
 7935    }
 7936  } else {
 7937
 7938  }
 7939  {
 7940# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7941  atomic_inc(& pd->cdrw.pending_bios);
 7942# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7943  generic_make_request(bio);
 7944  }
 7945  ldv_30805: ;
 7946# 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7947  goto ldv_30806;
 7948  ldv_30803: ;
 7949# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7950  return;
 7951}
 7952}
 7953# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7954static int pkt_set_segment_merging(struct pktcdvd_device *pd , struct request_queue *q )
 7955{ unsigned short tmp ;
 7956  unsigned short tmp___0 ;
 7957
 7958  {
 7959  {
 7960# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7961  tmp___0 = queue_max_segments(q);
 7962  }
 7963# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7964  if ((pd->settings.size << 9) / 2048U <= (__u32 )tmp___0) {
 7965    {
 7966# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7967    clear_bit(4, (unsigned long volatile *)(& pd->flags));
 7968    }
 7969# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7970    return (0);
 7971  } else {
 7972    {
 7973# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7974    tmp = queue_max_segments(q);
 7975    }
 7976# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7977    if ((pd->settings.size << 9) / 4096U <= (unsigned int )tmp) {
 7978      {
 7979# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7980      set_bit(4U, (unsigned long volatile *)(& pd->flags));
 7981      }
 7982# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7983      return (0);
 7984    } else {
 7985      {
 7986# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7987      printk("pktcdvd: cdrom max_phys_segments too small\n");
 7988      }
 7989# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7990      return (-5);
 7991    }
 7992  }
 7993}
 7994}
 7995# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 7996static void pkt_copy_bio_data(struct bio *src_bio , int seg , int offs , struct page *dst_page ,
 7997                              int dst_offs )
 7998{ unsigned int copy_size ;
 7999  struct bio_vec *src_bvl ;
 8000  void *vfrom ;
 8001  void *tmp ;
 8002  void *vto ;
 8003  void *tmp___0 ;
 8004  int len ;
 8005  int __min1 ;
 8006  int __min2 ;
 8007  int tmp___1 ;
 8008  long tmp___2 ;
 8009  size_t __len ;
 8010  void *__ret ;
 8011
 8012  {
 8013# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8014  copy_size = 2048U;
 8015# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8016  goto ldv_30831;
 8017  ldv_30830:
 8018  {
 8019# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8020  src_bvl = src_bio->bi_io_vec + (unsigned long )seg;
 8021# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8022  tmp = __kmap_atomic(src_bvl->bv_page);
 8023# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8024  vfrom = tmp + ((unsigned long )src_bvl->bv_offset + (unsigned long )offs);
 8025# 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8026  tmp___0 = lowmem_page_address(dst_page);
 8027# 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8028  vto = tmp___0 + (unsigned long )dst_offs;
 8029# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8030  __min1 = (int )copy_size;
 8031# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8032  __min2 = (int )(src_bvl->bv_len - (unsigned int )offs);
 8033  }
 8034# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8035  if (__min1 < __min2) {
 8036# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8037    tmp___1 = __min1;
 8038  } else {
 8039# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8040    tmp___1 = __min2;
 8041  }
 8042  {
 8043# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8044  len = tmp___1;
 8045# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8046  tmp___2 = __builtin_expect((long )(len < 0), 0L);
 8047  }
 8048# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8049  if (tmp___2 != 0L) {
 8050# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8051    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
 8052                         "i" (1003), "i" (12UL));
 8053    ldv_30826: ;
 8054# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8055    goto ldv_30826;
 8056  } else {
 8057
 8058  }
 8059  {
 8060# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8061  __len = (size_t )len;
 8062# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8063  __ret = __builtin_memcpy(vto, (void const *)vfrom, __len);
 8064# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8065  __kunmap_atomic(vfrom);
 8066# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8067  seg = seg + 1;
 8068# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8069  offs = 0;
 8070# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8071  dst_offs = dst_offs + len;
 8072# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8073  copy_size = copy_size - (unsigned int )len;
 8074  }
 8075  ldv_30831: ;
 8076# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8077  if (copy_size != 0U) {
 8078# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8079    goto ldv_30830;
 8080  } else {
 8081# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8082    goto ldv_30832;
 8083  }
 8084  ldv_30832: ;
 8085# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8086  return;
 8087}
 8088}
 8089# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8090static void pkt_make_local_copy(struct packet_data *pkt , struct bio_vec *bvec )
 8091{ int f ;
 8092  int p ;
 8093  int offs ;
 8094  void *vfrom ;
 8095  void *tmp ;
 8096  void *vto ;
 8097  void *tmp___0 ;
 8098  size_t __len ;
 8099  void *__ret ;
 8100  long tmp___1 ;
 8101
 8102  {
 8103# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8104  p = 0;
 8105# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8106  offs = 0;
 8107# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8108  f = 0;
 8109# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8110  goto ldv_30847;
 8111  ldv_30846: ;
 8112# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8113  if ((unsigned long )(bvec + (unsigned long )f)->bv_page != (unsigned long )pkt->pages[p]) {
 8114    {
 8115# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8116    tmp = __kmap_atomic((bvec + (unsigned long )f)->bv_page);
 8117# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8118    vfrom = tmp + (unsigned long )(bvec + (unsigned long )f)->bv_offset;
 8119# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8120    tmp___0 = lowmem_page_address(pkt->pages[p]);
 8121# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8122    vto = tmp___0 + (unsigned long )offs;
 8123# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8124    __len = 2048UL;
 8125    }
 8126# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8127    if (__len > 63UL) {
 8128      {
 8129# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8130      __ret = __memcpy(vto, (void const *)vfrom, __len);
 8131      }
 8132    } else {
 8133      {
 8134# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8135      __ret = __builtin_memcpy(vto, (void const *)vfrom, __len);
 8136      }
 8137    }
 8138    {
 8139# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8140    __kunmap_atomic(vfrom);
 8141# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8142    (bvec + (unsigned long )f)->bv_page = pkt->pages[p];
 8143# 1035 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8144    (bvec + (unsigned long )f)->bv_offset = (unsigned int )offs;
 8145    }
 8146  } else {
 8147    {
 8148# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8149    tmp___1 = __builtin_expect((long )((bvec + (unsigned long )f)->bv_offset != (unsigned int )offs),
 8150                               0L);
 8151    }
 8152# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8153    if (tmp___1 != 0L) {
 8154# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8155      __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
 8156                           "i" (1037), "i" (12UL));
 8157      ldv_30845: ;
 8158# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8159      goto ldv_30845;
 8160    } else {
 8161
 8162    }
 8163  }
 8164# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8165  offs = offs + 2048;
 8166# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8167  if ((unsigned int )offs > 4095U) {
 8168# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8169    offs = 0;
 8170# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8171    p = p + 1;
 8172  } else {
 8173
 8174  }
 8175# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8176  f = f + 1;
 8177  ldv_30847: ;
 8178# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8179  if (pkt->frames > f) {
 8180# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8181    goto ldv_30846;
 8182  } else {
 8183# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8184    goto ldv_30848;
 8185  }
 8186  ldv_30848: ;
 8187# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8188  return;
 8189}
 8190}
 8191# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8192static void pkt_end_io_read(struct bio *bio , int err )
 8193{ struct packet_data *pkt ;
 8194  struct pktcdvd_device *pd ;
 8195  long tmp ;
 8196  int tmp___0 ;
 8197
 8198  {
 8199  {
 8200# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8201  pkt = (struct packet_data *)bio->bi_private;
 8202# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8203  pd = pkt->pd;
 8204# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8205  tmp = __builtin_expect((long )((unsigned long )pd == (unsigned long )((struct pktcdvd_device *)0)),
 8206                         0L);
 8207  }
 8208# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8209  if (tmp != 0L) {
 8210# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8211    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
 8212                         "i" (1051), "i" (12UL));
 8213    ldv_30855: ;
 8214# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8215    goto ldv_30855;
 8216  } else {
 8217
 8218  }
 8219# 1056 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8220  if (err != 0) {
 8221    {
 8222# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8223    atomic_inc(& pkt->io_errors);
 8224    }
 8225  } else {
 8226
 8227  }
 8228  {
 8229# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8230  tmp___0 = atomic_dec_and_test(& pkt->io_wait);
 8231  }
 8232# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8233  if (tmp___0 != 0) {
 8234    {
 8235# 1059 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8236    atomic_inc(& pkt->run_sm);
 8237# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8238    __wake_up(& pd->wqueue, 3U, 1, (void *)0);
 8239    }
 8240  } else {
 8241
 8242  }
 8243  {
 8244# 1062 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8245  pkt_bio_finished(pd);
 8246  }
 8247# 1063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8248  return;
 8249}
 8250}
 8251# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8252static void pkt_end_io_packet_write(struct bio *bio , int err )
 8253{ struct packet_data *pkt ;
 8254  struct pktcdvd_device *pd ;
 8255  long tmp ;
 8256
 8257  {
 8258  {
 8259# 1067 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8260  pkt = (struct packet_data *)bio->bi_private;
 8261# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8262  pd = pkt->pd;
 8263# 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8264  tmp = __builtin_expect((long )((unsigned long )pd == (unsigned long )((struct pktcdvd_device *)0)),
 8265                         0L);
 8266  }
 8267# 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8268  if (tmp != 0L) {
 8269# 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8270    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
 8271                         "i" (1069), "i" (12UL));
 8272    ldv_30862: ;
 8273# 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8274    goto ldv_30862;
 8275  } else {
 8276
 8277  }
 8278  {
 8279# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8280  pd->stats.pkt_ended = pd->stats.pkt_ended + 1UL;
 8281# 1075 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8282  pkt_bio_finished(pd);
 8283# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8284  atomic_dec(& pkt->io_wait);
 8285# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8286  atomic_inc(& pkt->run_sm);
 8287# 1078 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8288  __wake_up(& pd->wqueue, 3U, 1, (void *)0);
 8289  }
 8290# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8291  return;
 8292}
 8293}
 8294# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8295static void pkt_gather_data(struct pktcdvd_device *pd , struct packet_data *pkt )
 8296{ int frames_read ;
 8297  struct bio *bio ;
 8298  int f ;
 8299  char written[128U] ;
 8300  int tmp ;
 8301  long tmp___0 ;
 8302  int first_frame ;
 8303  int num_frames ;
 8304  long tmp___1 ;
 8305  long tmp___2 ;
 8306  struct bio_vec *vec ;
 8307  int p ;
 8308  int offset ;
 8309  int tmp___3 ;
 8310
 8311  {
 8312  {
 8313# 1086 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8314  frames_read = 0;
 8315# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8316  tmp = bio_list_empty((struct bio_list const *)(& pkt->orig_bios));
 8317# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8318  tmp___0 = __builtin_expect((long )(tmp != 0), 0L);
 8319  }
 8320# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8321  if (tmp___0 != 0L) {
 8322# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8323    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
 8324                         "i" (1091), "i" (12UL));
 8325    ldv_30871: ;
 8326# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8327    goto ldv_30871;
 8328  } else {
 8329
 8330  }
 8331  {
 8332# 1093 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8333  atomic_set(& pkt->io_wait, 0);
 8334# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8335  atomic_set(& pkt->io_errors, 0);
 8336# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8337  memset((void *)(& written), 0, 128UL);
 8338# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8339  spin_lock(& pkt->lock);
 8340# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8341  bio = pkt->orig_bios.head;
 8342  }
 8343# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8344  goto ldv_30880;
 8345  ldv_30879:
 8346  {
 8347# 1102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8348  first_frame = (int )((bio->bi_sector - pkt->sector) / 4UL);
 8349# 1103 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8350  num_frames = (int )(bio->bi_size / 2048U);
 8351# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8352  pd->stats.secs_w = pd->stats.secs_w + (unsigned long )(num_frames * 4);
 8353# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8354  tmp___1 = __builtin_expect((long )(first_frame < 0), 0L);
 8355  }
 8356# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8357  if (tmp___1 != 0L) {
 8358# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8359    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
 8360                         "i" (1105), "i" (12UL));
 8361    ldv_30874: ;
 8362# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8363    goto ldv_30874;
 8364  } else {
 8365
 8366  }
 8367  {
 8368# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8369  tmp___2 = __builtin_expect((long )(first_frame + num_frames > pkt->frames), 0L);
 8370  }
 8371# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8372  if (tmp___2 != 0L) {
 8373# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8374    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
 8375                         "i" (1106), "i" (12UL));
 8376    ldv_30875: ;
 8377# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8378    goto ldv_30875;
 8379  } else {
 8380
 8381  }
 8382# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8383  f = first_frame;
 8384# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8385  goto ldv_30877;
 8386  ldv_30876:
 8387# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8388  written[f] = (char)1;
 8389# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8390  f = f + 1;
 8391  ldv_30877: ;
 8392# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8393  if (first_frame + num_frames > f) {
 8394# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8395    goto ldv_30876;
 8396  } else {
 8397# 1110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8398    goto ldv_30878;
 8399  }
 8400  ldv_30878:
 8401# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8402  bio = bio->bi_next;
 8403  ldv_30880: ;
 8404# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8405  if ((unsigned long )bio != (unsigned long )((struct bio *)0)) {
 8406# 1102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8407    goto ldv_30879;
 8408  } else {
 8409# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8410    goto ldv_30881;
 8411  }
 8412  ldv_30881:
 8413  {
 8414# 1110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8415  spin_unlock(& pkt->lock);
 8416  }
 8417# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8418  if (pkt->cache_valid != 0) {
 8419# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8420    goto out_account;
 8421  } else {
 8422
 8423  }
 8424# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8425  f = 0;
 8426# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8427  goto ldv_30889;
 8428  ldv_30888: ;
 8429# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8430  if ((int )((signed char )written[f]) != 0) {
 8431# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8432    goto ldv_30886;
 8433  } else {
 8434
 8435  }
 8436  {
 8437# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8438  bio = pkt->r_bios[f];
 8439# 1128 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8440  vec = bio->bi_io_vec;
 8441# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8442  bio_init(bio);
 8443# 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8444  bio->bi_max_vecs = 1U;
 8445# 1131 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8446  bio->bi_sector = pkt->sector + (sector_t )(f * 4);
 8447# 1132 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8448  bio->bi_bdev = pd->bdev;
 8449# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8450  bio->bi_end_io = & pkt_end_io_read;
 8451# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8452  bio->bi_private = (void *)pkt;
 8453# 1135 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8454  bio->bi_io_vec = vec;
 8455# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8456  bio->bi_destructor = & pkt_bio_destructor;
 8457# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8458  p = (int )((unsigned long )(f * 2048) / 4096UL);
 8459# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8460  offset = f * 2048 & 4095;
 8461# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8462  tmp___3 = bio_add_page(bio, pkt->pages[p], 2048U, (unsigned int )offset);
 8463  }
 8464# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8465  if (tmp___3 == 0) {
 8466# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8467    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
 8468                         "i" (1143), "i" (12UL));
 8469    ldv_30887: ;
 8470# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8471    goto ldv_30887;
 8472  } else {
 8473
 8474  }
 8475  {
 8476# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8477  atomic_inc(& pkt->io_wait);
 8478# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8479  bio->bi_rw = 0UL;
 8480# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8481  pkt_queue_bio(pd, bio);
 8482# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8483  frames_read = frames_read + 1;
 8484  }
 8485  ldv_30886:
 8486# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8487  f = f + 1;
 8488  ldv_30889: ;
 8489# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8490  if (pkt->frames > f) {
 8491# 1122 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8492    goto ldv_30888;
 8493  } else {
 8494# 1124 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8495    goto ldv_30890;
 8496  }
 8497  ldv_30890: ;
 8498  out_account:
 8499# 1154 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8500  pd->stats.pkt_started = pd->stats.pkt_started + 1UL;
 8501# 1155 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8502  pd->stats.secs_rg = pd->stats.secs_rg + (unsigned long )(frames_read * 4);
 8503# 1156 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8504  return;
 8505}
 8506}
 8507# 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8508static struct packet_data *pkt_get_packet_data(struct pktcdvd_device *pd , int zone )
 8509{ struct packet_data *pkt ;
 8510  struct list_head const *__mptr ;
 8511  struct list_head const *__mptr___0 ;
 8512
 8513  {
 8514# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8515  __mptr = (struct list_head const *)pd->cdrw.pkt_free_list.next;
 8516# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8517  pkt = (struct packet_data *)__mptr;
 8518# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8519  goto ldv_30901;
 8520  ldv_30900: ;
 8521# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8522  if (pkt->sector == (sector_t )zone) {
 8523# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8524    goto _L;
 8525  } else
 8526# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8527  if ((unsigned long )pkt->list.next == (unsigned long )(& pd->cdrw.pkt_free_list)) {
 8528    _L:
 8529    {
 8530# 1168 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8531    list_del_init(& pkt->list);
 8532    }
 8533# 1169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8534    if (pkt->sector != (sector_t )zone) {
 8535# 1170 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8536      pkt->cache_valid = 0;
 8537    } else {
 8538
 8539    }
 8540# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8541    return (pkt);
 8542  } else {
 8543
 8544  }
 8545# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8546  __mptr___0 = (struct list_head const *)pkt->list.next;
 8547# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8548  pkt = (struct packet_data *)__mptr___0;
 8549  ldv_30901: ;
 8550# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8551  if ((unsigned long )(& pkt->list) != (unsigned long )(& pd->cdrw.pkt_free_list)) {
 8552# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8553    goto ldv_30900;
 8554  } else {
 8555# 1169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8556    goto ldv_30902;
 8557  }
 8558  ldv_30902:
 8559# 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8560  __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
 8561                       "i" (1174), "i" (12UL));
 8562  ldv_30903: ;
 8563# 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8564  goto ldv_30903;
 8565# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8566  return ((struct packet_data *)0);
 8567}
 8568}
 8569# 1178 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8570static void pkt_put_packet_data(struct pktcdvd_device *pd , struct packet_data *pkt )
 8571{
 8572
 8573  {
 8574# 1180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8575  if (pkt->cache_valid != 0) {
 8576    {
 8577# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8578    list_add(& pkt->list, & pd->cdrw.pkt_free_list);
 8579    }
 8580  } else {
 8581    {
 8582# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8583    list_add_tail(& pkt->list, & pd->cdrw.pkt_free_list);
 8584    }
 8585  }
 8586# 1184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8587  return;
 8588}
 8589}
 8590# 1193 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8591static int pkt_start_recovery(struct packet_data *pkt )
 8592{
 8593
 8594  {
 8595# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8596  return (0);
 8597}
 8598}
 8599# 1247 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8600__inline static void pkt_set_state(struct packet_data *pkt , enum packet_data_state state )
 8601{
 8602
 8603  {
 8604# 1257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8605  pkt->state = state;
 8606# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8607  return;
 8608}
 8609}
 8610# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8611static int pkt_handle_queue(struct pktcdvd_device *pd )
 8612{ struct packet_data *pkt ;
 8613  struct packet_data *p ;
 8614  struct bio *bio ;
 8615  sector_t zone ;
 8616  struct pkt_rb_node *node ;
 8617  struct pkt_rb_node *first_node ;
 8618  struct rb_node *n ;
 8619  int wakeup ;
 8620  int tmp ;
 8621  struct rb_node const *__mptr ;
 8622  struct list_head const *__mptr___0 ;
 8623  struct list_head const *__mptr___1 ;
 8624  struct rb_node const *__mptr___2 ;
 8625  long tmp___0 ;
 8626  int tmp___1 ;
 8627  int _max1 ;
 8628  int _max2 ;
 8629  int tmp___2 ;
 8630
 8631  {
 8632  {
 8633# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8634  bio = (struct bio *)0;
 8635# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8636  zone = 0UL;
 8637# 1275 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8638  atomic_set(& pd->scan_queue, 0);
 8639# 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8640  tmp = list_empty((struct list_head const *)(& pd->cdrw.pkt_free_list));
 8641  }
 8642# 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8643  if (tmp != 0) {
 8644# 1279 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8645    return (0);
 8646  } else {
 8647
 8648  }
 8649  {
 8650# 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8651  spin_lock(& pd->lock);
 8652# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8653  first_node = pkt_rbtree_find(pd, pd->current_sector);
 8654  }
 8655# 1287 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8656  if ((unsigned long )first_node == (unsigned long )((struct pkt_rb_node *)0)) {
 8657    {
 8658# 1288 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8659    n = rb_first((struct rb_root const *)(& pd->bio_queue));
 8660    }
 8661# 1289 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8662    if ((unsigned long )n != (unsigned long )((struct rb_node *)0)) {
 8663# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8664      __mptr = (struct rb_node const *)n;
 8665# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8666      first_node = (struct pkt_rb_node *)__mptr;
 8667    } else {
 8668
 8669    }
 8670  } else {
 8671
 8672  }
 8673# 1292 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8674  node = first_node;
 8675# 1293 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8676  goto ldv_30940;
 8677  ldv_30939:
 8678# 1294 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8679  bio = node->bio;
 8680# 1295 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8681  zone = (bio->bi_sector + pd->offset) & (unsigned long )(- pd->settings.size);
 8682# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8683  __mptr___0 = (struct list_head const *)pd->cdrw.pkt_active_list.next;
 8684# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8685  p = (struct packet_data *)__mptr___0;
 8686# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8687  goto ldv_30934;
 8688  ldv_30933: ;
 8689# 1297 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8690  if (p->sector == zone) {
 8691# 1298 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8692    bio = (struct bio *)0;
 8693# 1299 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8694    goto try_next_bio;
 8695  } else {
 8696
 8697  }
 8698# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8699  __mptr___1 = (struct list_head const *)p->list.next;
 8700# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8701  p = (struct packet_data *)__mptr___1;
 8702  ldv_30934: ;
 8703# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8704  if ((unsigned long )(& p->list) != (unsigned long )(& pd->cdrw.pkt_active_list)) {
 8705# 1297 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8706    goto ldv_30933;
 8707  } else {
 8708# 1299 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8709    goto ldv_30935;
 8710  }
 8711  ldv_30935: ;
 8712# 1302 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8713  goto ldv_30936;
 8714  try_next_bio:
 8715  {
 8716# 1304 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8717  node = pkt_rbtree_next(node);
 8718  }
 8719# 1305 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8720  if ((unsigned long )node == (unsigned long )((struct pkt_rb_node *)0)) {
 8721    {
 8722# 1306 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8723    n = rb_first((struct rb_root const *)(& pd->bio_queue));
 8724    }
 8725# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8726    if ((unsigned long )n != (unsigned long )((struct rb_node *)0)) {
 8727# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8728      __mptr___2 = (struct rb_node const *)n;
 8729# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8730      node = (struct pkt_rb_node *)__mptr___2;
 8731    } else {
 8732
 8733    }
 8734  } else {
 8735
 8736  }
 8737# 1310 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8738  if ((unsigned long )node == (unsigned long )first_node) {
 8739# 1311 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8740    node = (struct pkt_rb_node *)0;
 8741  } else {
 8742
 8743  }
 8744  ldv_30940: ;
 8745# 1293 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8746  if ((unsigned long )node != (unsigned long )((struct pkt_rb_node *)0)) {
 8747# 1294 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8748    goto ldv_30939;
 8749  } else {
 8750# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8751    goto ldv_30936;
 8752  }
 8753  ldv_30936:
 8754  {
 8755# 1313 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8756  spin_unlock(& pd->lock);
 8757  }
 8758# 1314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8759  if ((unsigned long )bio == (unsigned long )((struct bio *)0)) {
 8760# 1316 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8761    return (0);
 8762  } else {
 8763
 8764  }
 8765  {
 8766# 1319 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8767  pkt = pkt_get_packet_data(pd, (int )zone);
 8768# 1321 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8769  pd->current_sector = (sector_t )pd->settings.size + zone;
 8770# 1322 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8771  pkt->sector = zone;
 8772# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8773  tmp___0 = __builtin_expect((long )((__u32 )pkt->frames != pd->settings.size >> 2),
 8774                             0L);
 8775  }
 8776# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8777  if (tmp___0 != 0L) {
 8778# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8779    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
 8780                         "i" (1323), "i" (12UL));
 8781    ldv_30941: ;
 8782# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8783    goto ldv_30941;
 8784  } else {
 8785
 8786  }
 8787  {
 8788# 1324 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8789  pkt->write_size = 0;
 8790# 1330 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8791  spin_lock(& pd->lock);
 8792  }
 8793# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8794  goto ldv_30944;
 8795  ldv_30943:
 8796# 1333 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8797  bio = node->bio;
 8798# 1336 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8799  if (((bio->bi_sector + pd->offset) & (unsigned long )(- pd->settings.size)) != zone) {
 8800# 1337 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8801    goto ldv_30942;
 8802  } else {
 8803
 8804  }
 8805  {
 8806# 1338 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8807  pkt_rbtree_erase(pd, node);
 8808# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8809  spin_lock(& pkt->lock);
 8810# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8811  bio_list_add(& pkt->orig_bios, bio);
 8812# 1341 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8813  pkt->write_size = (int )((unsigned int )pkt->write_size + bio->bi_size / 2048U);
 8814# 1342 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8815  spin_unlock(& pkt->lock);
 8816  }
 8817  ldv_30944:
 8818  {
 8819# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8820  node = pkt_rbtree_find(pd, zone);
 8821  }
 8822# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8823  if ((unsigned long )node != (unsigned long )((struct pkt_rb_node *)0)) {
 8824# 1333 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8825    goto ldv_30943;
 8826  } else {
 8827# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8828    goto ldv_30942;
 8829  }
 8830  ldv_30942: ;
 8831# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8832  if (pd->write_congestion_on > 0) {
 8833# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8834    if (pd->bio_queue_size <= pd->write_congestion_off) {
 8835# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8836      tmp___1 = 1;
 8837    } else {
 8838# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8839      tmp___1 = 0;
 8840    }
 8841  } else {
 8842# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8843    tmp___1 = 0;
 8844  }
 8845  {
 8846# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8847  wakeup = tmp___1;
 8848# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8849  spin_unlock(& pd->lock);
 8850  }
 8851# 1349 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8852  if (wakeup != 0) {
 8853    {
 8854# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8855    clear_bdi_congested(& ((pd->disk)->queue)->backing_dev_info, 0);
 8856    }
 8857  } else {
 8858
 8859  }
 8860# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8861  _max1 = 1;
 8862# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8863  _max2 = 1;
 8864# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8865  if (_max1 > _max2) {
 8866# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8867    tmp___2 = _max1;
 8868  } else {
 8869# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8870    tmp___2 = _max2;
 8871  }
 8872  {
 8873# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8874  pkt->sleep_time = (long )tmp___2;
 8875# 1355 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8876  pkt_set_state(pkt, (enum packet_data_state )1);
 8877# 1356 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8878  atomic_set(& pkt->run_sm, 1);
 8879# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8880  spin_lock(& pd->cdrw.active_list_lock);
 8881# 1359 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8882  list_add(& pkt->list, & pd->cdrw.pkt_active_list);
 8883# 1360 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8884  spin_unlock(& pd->cdrw.active_list_lock);
 8885  }
 8886# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8887  return (1);
 8888}
 8889}
 8890# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8891static void pkt_start_write(struct pktcdvd_device *pd , struct packet_data *pkt )
 8892{ struct bio *bio ;
 8893  int f ;
 8894  int frames_write ;
 8895  struct bio_vec *bvec ;
 8896  int segment ;
 8897  int src_offs ;
 8898  int first_frame ;
 8899  int num_frames ;
 8900  long tmp ;
 8901  long tmp___0 ;
 8902  struct bio_vec *src_bvl ;
 8903  long tmp___1 ;
 8904  long tmp___2 ;
 8905  int tmp___3 ;
 8906  int tmp___4 ;
 8907
 8908  {
 8909# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8910  bvec = (pkt->w_bio)->bi_io_vec;
 8911# 1376 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8912  f = 0;
 8913# 1376 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8914  goto ldv_30957;
 8915  ldv_30956:
 8916# 1377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8917  (bvec + (unsigned long )f)->bv_page = pkt->pages[(unsigned long )(f * 2048) / 4096UL];
 8918# 1378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8919  (bvec + (unsigned long )f)->bv_offset = (unsigned int )(f * 2048) & 4095U;
 8920# 1376 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8921  f = f + 1;
 8922  ldv_30957: ;
 8923# 1376 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8924  if (pkt->frames > f) {
 8925# 1377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8926    goto ldv_30956;
 8927  } else {
 8928# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8929    goto ldv_30958;
 8930  }
 8931  ldv_30958:
 8932  {
 8933# 1384 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8934  frames_write = 0;
 8935# 1385 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8936  spin_lock(& pkt->lock);
 8937# 1386 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8938  bio = pkt->orig_bios.head;
 8939  }
 8940# 1386 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8941  goto ldv_30974;
 8942  ldv_30973:
 8943  {
 8944# 1387 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8945  segment = (int )bio->bi_idx;
 8946# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8947  src_offs = 0;
 8948# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8949  first_frame = (int )((bio->bi_sector - pkt->sector) / 4UL);
 8950# 1390 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8951  num_frames = (int )(bio->bi_size / 2048U);
 8952# 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8953  tmp = __builtin_expect((long )(first_frame < 0), 0L);
 8954  }
 8955# 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8956  if (tmp != 0L) {
 8957# 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8958    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
 8959                         "i" (1391), "i" (12UL));
 8960    ldv_30963: ;
 8961# 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8962    goto ldv_30963;
 8963  } else {
 8964
 8965  }
 8966  {
 8967# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8968  tmp___0 = __builtin_expect((long )(first_frame + num_frames > pkt->frames), 0L);
 8969  }
 8970# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8971  if (tmp___0 != 0L) {
 8972# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8973    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
 8974                         "i" (1392), "i" (12UL));
 8975    ldv_30964: ;
 8976# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8977    goto ldv_30964;
 8978  } else {
 8979
 8980  }
 8981# 1393 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8982  f = first_frame;
 8983# 1393 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8984  goto ldv_30971;
 8985  ldv_30970:
 8986# 1394 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8987  src_bvl = bio->bi_io_vec + (unsigned long )segment;
 8988# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8989  goto ldv_30968;
 8990  ldv_30967:
 8991  {
 8992# 1397 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8993  src_offs = (int )((unsigned int )src_offs - src_bvl->bv_len);
 8994# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8995  segment = segment + 1;
 8996# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 8997  tmp___1 = __builtin_expect((long )((int )bio->bi_vcnt <= segment), 0L);
 8998  }
 8999# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9000  if (tmp___1 != 0L) {
 9001# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9002    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
 9003                         "i" (1399), "i" (12UL));
 9004    ldv_30966: ;
 9005# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9006    goto ldv_30966;
 9007  } else {
 9008
 9009  }
 9010# 1400 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9011  src_bvl = bio->bi_io_vec + (unsigned long )segment;
 9012  ldv_30968: ;
 9013# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9014  if ((unsigned int )src_offs >= src_bvl->bv_len) {
 9015# 1397 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9016    goto ldv_30967;
 9017  } else {
 9018# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9019    goto ldv_30969;
 9020  }
 9021  ldv_30969: ;
 9022# 1403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9023  if (src_bvl->bv_len - (unsigned int )src_offs > 2047U) {
 9024# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9025    (bvec + (unsigned long )f)->bv_page = src_bvl->bv_page;
 9026# 1405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9027    (bvec + (unsigned long )f)->bv_offset = src_bvl->bv_offset + (unsigned int )src_offs;
 9028  } else {
 9029    {
 9030# 1407 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9031    pkt_copy_bio_data(bio, segment, src_offs, (bvec + (unsigned long )f)->bv_page,
 9032                      (int )(bvec + (unsigned long )f)->bv_offset);
 9033    }
 9034  }
 9035# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9036  src_offs = src_offs + 2048;
 9037# 1411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9038  frames_write = frames_write + 1;
 9039# 1393 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9040  f = f + 1;
 9041  ldv_30971: ;
 9042# 1393 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9043  if (first_frame + num_frames > f) {
 9044# 1394 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9045    goto ldv_30970;
 9046  } else {
 9047# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9048    goto ldv_30972;
 9049  }
 9050  ldv_30972:
 9051# 1386 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9052  bio = bio->bi_next;
 9053  ldv_30974: ;
 9054# 1386 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9055  if ((unsigned long )bio != (unsigned long )((struct bio *)0)) {
 9056# 1387 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9057    goto ldv_30973;
 9058  } else {
 9059# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9060    goto ldv_30975;
 9061  }
 9062  ldv_30975:
 9063  {
 9064# 1414 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9065  pkt_set_state(pkt, (enum packet_data_state )3);
 9066# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9067  spin_unlock(& pkt->lock);
 9068# 1419 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9069  tmp___2 = __builtin_expect((long )(pkt->write_size != frames_write), 0L);
 9070  }
 9071# 1419 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9072  if (tmp___2 != 0L) {
 9073# 1419 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9074    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
 9075                         "i" (1419), "i" (12UL));
 9076    ldv_30976: ;
 9077# 1419 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9078    goto ldv_30976;
 9079  } else {
 9080
 9081  }
 9082  {
 9083# 1421 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9084  tmp___3 = constant_test_bit(4U, (unsigned long const volatile *)(& pd->flags));
 9085  }
 9086# 1421 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9087  if (tmp___3 != 0) {
 9088    {
 9089# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9090    pkt_make_local_copy(pkt, bvec);
 9091# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9092    pkt->cache_valid = 1;
 9093    }
 9094  } else
 9095# 1421 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9096  if (pkt->write_size < pkt->frames) {
 9097    {
 9098# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9099    pkt_make_local_copy(pkt, bvec);
 9100# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9101    pkt->cache_valid = 1;
 9102    }
 9103  } else {
 9104# 1425 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9105    pkt->cache_valid = 0;
 9106  }
 9107  {
 9108# 1429 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9109  bio_init(pkt->w_bio);
 9110# 1430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9111  (pkt->w_bio)->bi_max_vecs = 128U;
 9112# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9113  (pkt->w_bio)->bi_sector = pkt->sector;
 9114# 1432 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9115  (pkt->w_bio)->bi_bdev = pd->bdev;
 9116# 1433 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9117  (pkt->w_bio)->bi_end_io = & pkt_end_io_packet_write;
 9118# 1434 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9119  (pkt->w_bio)->bi_private = (void *)pkt;
 9120# 1435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9121  (pkt->w_bio)->bi_io_vec = bvec;
 9122# 1436 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9123  (pkt->w_bio)->bi_destructor = & pkt_bio_destructor;
 9124# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9125  f = 0;
 9126  }
 9127# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9128  goto ldv_30979;
 9129  ldv_30978:
 9130  {
 9131# 1438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9132  tmp___4 = bio_add_page(pkt->w_bio, (bvec + (unsigned long )f)->bv_page, 2048U, (bvec + (unsigned long )f)->bv_offset);
 9133  }
 9134# 1438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9135  if (tmp___4 == 0) {
 9136# 1439 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9137    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
 9138                         "i" (1439), "i" (12UL));
 9139    ldv_30977: ;
 9140# 1439 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9141    goto ldv_30977;
 9142  } else {
 9143
 9144  }
 9145# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9146  f = f + 1;
 9147  ldv_30979: ;
 9148# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9149  if (pkt->frames > f) {
 9150# 1438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9151    goto ldv_30978;
 9152  } else {
 9153# 1440 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9154    goto ldv_30980;
 9155  }
 9156  ldv_30980:
 9157  {
 9158# 1442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9159  atomic_set(& pkt->io_wait, 1);
 9160# 1443 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9161  (pkt->w_bio)->bi_rw = 1UL;
 9162# 1444 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9163  pkt_queue_bio(pd, pkt->w_bio);
 9164  }
 9165# 1445 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9166  return;
 9167}
 9168}
 9169# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9170static void pkt_finish_packet(struct packet_data *pkt , int uptodate )
 9171{ struct bio *bio ;
 9172  int tmp ;
 9173
 9174  {
 9175# 1451 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9176  if (uptodate == 0) {
 9177# 1452 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9178    pkt->cache_valid = 0;
 9179  } else {
 9180
 9181  }
 9182# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9183  goto ldv_30987;
 9184  ldv_30986: ;
 9185# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9186  if (uptodate != 0) {
 9187# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9188    tmp = 0;
 9189  } else {
 9190# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9191    tmp = -5;
 9192  }
 9193  {
 9194# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9195  bio_endio(bio, tmp);
 9196  }
 9197  ldv_30987:
 9198  {
 9199# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9200  bio = bio_list_pop(& pkt->orig_bios);
 9201  }
 9202# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9203  if ((unsigned long )bio != (unsigned long )((struct bio *)0)) {
 9204# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9205    goto ldv_30986;
 9206  } else {
 9207# 1458 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9208    goto ldv_30988;
 9209  }
 9210  ldv_30988: ;
 9211# 1460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9212  return;
 9213}
 9214}
 9215# 1459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9216static void pkt_run_state_machine(struct pktcdvd_device *pd , struct packet_data *pkt )
 9217{ int uptodate ;
 9218  int tmp ;
 9219  int tmp___0 ;
 9220  int tmp___1 ;
 9221  int tmp___2 ;
 9222  int tmp___3 ;
 9223
 9224  {
 9225  ldv_31002: ;
 9226# 1467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9227  if ((int )((unsigned int )pkt->state) == 1) {
 9228# 1467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9229    goto case_1;
 9230  } else
 9231# 1476 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9232  if ((int )((unsigned int )pkt->state) == 2) {
 9233# 1476 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9234    goto case_2;
 9235  } else
 9236# 1487 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9237  if ((int )((unsigned int )pkt->state) == 3) {
 9238# 1487 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9239    goto case_3;
 9240  } else
 9241# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9242  if ((int )((unsigned int )pkt->state) == 4) {
 9243# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9244    goto case_4;
 9245  } else
 9246# 1507 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9247  if ((int )((unsigned int )pkt->state) == 5) {
 9248# 1507 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9249    goto case_5;
 9250  } else {
 9251# 1512 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9252    goto switch_default;
 9253# 1466 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9254    if (0) {
 9255      case_1: ;
 9256# 1468 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9257      if (pkt->write_size < pkt->frames) {
 9258# 1468 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9259        if (pkt->sleep_time > 0L) {
 9260# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9261          return;
 9262        } else {
 9263
 9264        }
 9265      } else {
 9266
 9267      }
 9268      {
 9269# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9270      pkt->sleep_time = 0L;
 9271# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9272      pkt_gather_data(pd, pkt);
 9273# 1473 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9274      pkt_set_state(pkt, (enum packet_data_state )2);
 9275      }
 9276# 1474 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9277      goto ldv_30995;
 9278      case_2:
 9279      {
 9280# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9281      tmp = atomic_read((atomic_t const *)(& pkt->io_wait));
 9282      }
 9283# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9284      if (tmp > 0) {
 9285# 1478 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9286        return;
 9287      } else {
 9288
 9289      }
 9290      {
 9291# 1480 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9292      tmp___0 = atomic_read((atomic_t const *)(& pkt->io_errors));
 9293      }
 9294# 1480 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9295      if (tmp___0 > 0) {
 9296        {
 9297# 1481 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9298        pkt_set_state(pkt, (enum packet_data_state )4);
 9299        }
 9300      } else {
 9301        {
 9302# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9303        pkt_start_write(pd, pkt);
 9304        }
 9305      }
 9306# 1485 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9307      goto ldv_30995;
 9308      case_3:
 9309      {
 9310# 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9311      tmp___1 = atomic_read((atomic_t const *)(& pkt->io_wait));
 9312      }
 9313# 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9314      if (tmp___1 > 0) {
 9315# 1489 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9316        return;
 9317      } else {
 9318
 9319      }
 9320      {
 9321# 1491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9322      tmp___2 = constant_test_bit(0U, (unsigned long const volatile *)(& (pkt->w_bio)->bi_flags));
 9323      }
 9324# 1491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9325      if (tmp___2 != 0) {
 9326        {
 9327# 1492 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9328        pkt_set_state(pkt, (enum packet_data_state )5);
 9329        }
 9330      } else {
 9331        {
 9332# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9333        pkt_set_state(pkt, (enum packet_data_state )4);
 9334        }
 9335      }
 9336# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9337      goto ldv_30995;
 9338      case_4:
 9339      {
 9340# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9341      tmp___3 = pkt_start_recovery(pkt);
 9342      }
 9343# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9344      if (tmp___3 != 0) {
 9345        {
 9346# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9347        pkt_start_write(pd, pkt);
 9348        }
 9349      } else {
 9350        {
 9351# 1503 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9352        pkt_set_state(pkt, (enum packet_data_state )5);
 9353        }
 9354      }
 9355# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9356      goto ldv_30995;
 9357      case_5:
 9358      {
 9359# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9360      uptodate = constant_test_bit(0U, (unsigned long const volatile *)(& (pkt->w_bio)->bi_flags));
 9361# 1509 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9362      pkt_finish_packet(pkt, uptodate);
 9363      }
 9364# 1510 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9365      return;
 9366      switch_default:
 9367# 1513 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9368      __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
 9369                           "i" (1513), "i" (12UL));
 9370      ldv_31001: ;
 9371# 1513 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9372      goto ldv_31001;
 9373    } else {
 9374
 9375    }
 9376  }
 9377  ldv_30995: ;
 9378# 1516 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9379  goto ldv_31002;
 9380}
 9381}
 9382# 1519 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9383static void pkt_handle_packets(struct pktcdvd_device *pd )
 9384{ struct packet_data *pkt ;
 9385  struct packet_data *next ;
 9386  struct list_head const *__mptr ;
 9387  int tmp ;
 9388  struct list_head const *__mptr___0 ;
 9389  struct list_head const *__mptr___1 ;
 9390  struct list_head const *__mptr___2 ;
 9391  struct list_head const *__mptr___3 ;
 9392
 9393  {
 9394# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9395  __mptr = (struct list_head const *)pd->cdrw.pkt_active_list.next;
 9396# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9397  pkt = (struct packet_data *)__mptr;
 9398# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9399  goto ldv_31013;
 9400  ldv_31012:
 9401  {
 9402# 1529 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9403  tmp = atomic_read((atomic_t const *)(& pkt->run_sm));
 9404  }
 9405# 1529 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9406  if (tmp > 0) {
 9407    {
 9408# 1530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9409    atomic_set(& pkt->run_sm, 0);
 9410# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9411    pkt_run_state_machine(pd, pkt);
 9412    }
 9413  } else {
 9414
 9415  }
 9416# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9417  __mptr___0 = (struct list_head const *)pkt->list.next;
 9418# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9419  pkt = (struct packet_data *)__mptr___0;
 9420  ldv_31013: ;
 9421# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9422  if ((unsigned long )(& pkt->list) != (unsigned long )(& pd->cdrw.pkt_active_list)) {
 9423# 1529 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9424    goto ldv_31012;
 9425  } else {
 9426# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9427    goto ldv_31014;
 9428  }
 9429  ldv_31014:
 9430  {
 9431# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9432  spin_lock(& pd->cdrw.active_list_lock);
 9433# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9434  __mptr___1 = (struct list_head const *)pd->cdrw.pkt_active_list.next;
 9435# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9436  pkt = (struct packet_data *)__mptr___1;
 9437# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9438  __mptr___2 = (struct list_head const *)pkt->list.next;
 9439# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9440  next = (struct packet_data *)__mptr___2;
 9441  }
 9442# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9443  goto ldv_31022;
 9444  ldv_31021: ;
 9445# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9446  if ((unsigned int )pkt->state == 5U) {
 9447    {
 9448# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9449    list_del(& pkt->list);
 9450# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9451    pkt_put_packet_data(pd, pkt);
 9452# 1543 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9453    pkt_set_state(pkt, (enum packet_data_state )0);
 9454# 1544 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9455    atomic_set(& pd->scan_queue, 1);
 9456    }
 9457  } else {
 9458
 9459  }
 9460# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9461  pkt = next;
 9462# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9463  __mptr___3 = (struct list_head const *)next->list.next;
 9464# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9465  next = (struct packet_data *)__mptr___3;
 9466  ldv_31022: ;
 9467# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9468  if ((unsigned long )(& pkt->list) != (unsigned long )(& pd->cdrw.pkt_active_list)) {
 9469# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9470    goto ldv_31021;
 9471  } else {
 9472# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9473    goto ldv_31023;
 9474  }
 9475  ldv_31023:
 9476  {
 9477# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9478  spin_unlock(& pd->cdrw.active_list_lock);
 9479  }
 9480# 1548 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9481  return;
 9482}
 9483}
 9484# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9485static void pkt_count_states(struct pktcdvd_device *pd , int *states )
 9486{ struct packet_data *pkt ;
 9487  int i ;
 9488  struct list_head const *__mptr ;
 9489  struct list_head const *__mptr___0 ;
 9490
 9491  {
 9492# 1555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9493  i = 0;
 9494# 1555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9495  goto ldv_31031;
 9496  ldv_31030:
 9497# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9498  *(states + (unsigned long )i) = 0;
 9499# 1555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9500  i = i + 1;
 9501  ldv_31031: ;
 9502# 1555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9503  if (i <= 5) {
 9504# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9505    goto ldv_31030;
 9506  } else {
 9507# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9508    goto ldv_31032;
 9509  }
 9510  ldv_31032:
 9511  {
 9512# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9513  spin_lock(& pd->cdrw.active_list_lock);
 9514# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9515  __mptr = (struct list_head const *)pd->cdrw.pkt_active_list.next;
 9516# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9517  pkt = (struct packet_data *)__mptr;
 9518  }
 9519# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9520  goto ldv_31038;
 9521  ldv_31037:
 9522# 1560 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9523  *(states + (unsigned long )pkt->state) = *(states + (unsigned long )pkt->state) + 1;
 9524# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9525  __mptr___0 = (struct list_head const *)pkt->list.next;
 9526# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9527  pkt = (struct packet_data *)__mptr___0;
 9528  ldv_31038: ;
 9529# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9530  if ((unsigned long )(& pkt->list) != (unsigned long )(& pd->cdrw.pkt_active_list)) {
 9531# 1560 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9532    goto ldv_31037;
 9533  } else {
 9534# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9535    goto ldv_31039;
 9536  }
 9537  ldv_31039:
 9538  {
 9539# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9540  spin_unlock(& pd->cdrw.active_list_lock);
 9541  }
 9542# 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9543  return;
 9544}
 9545}
 9546# 1569 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9547static int kcdrwd(void *foobar )
 9548{ struct pktcdvd_device *pd ;
 9549  struct packet_data *pkt ;
 9550  long min_sleep_time ;
 9551  long residue ;
 9552  struct task_struct *tmp ;
 9553  wait_queue_t wait ;
 9554  struct task_struct *tmp___0 ;
 9555  long volatile __x ;
 9556  u8 volatile *__ptr ;
 9557  struct task_struct *tmp___1 ;
 9558  u16 volatile *__ptr___0 ;
 9559  struct task_struct *tmp___2 ;
 9560  u32 volatile *__ptr___1 ;
 9561  struct task_struct *tmp___3 ;
 9562  u64 volatile *__ptr___2 ;
 9563  struct task_struct *tmp___4 ;
 9564  int tmp___5 ;
 9565  struct list_head const *__mptr ;
 9566  int tmp___6 ;
 9567  struct list_head const *__mptr___0 ;
 9568  int tmp___7 ;
 9569  struct list_head const *__mptr___1 ;
 9570  struct list_head const *__mptr___2 ;
 9571  struct list_head const *__mptr___3 ;
 9572  struct list_head const *__mptr___4 ;
 9573  int tmp___8 ;
 9574  long volatile __x___0 ;
 9575  u8 volatile *__ptr___3 ;
 9576  struct task_struct *tmp___9 ;
 9577  u16 volatile *__ptr___4 ;
 9578  struct task_struct *tmp___10 ;
 9579  u32 volatile *__ptr___5 ;
 9580  struct task_struct *tmp___11 ;
 9581  u64 volatile *__ptr___6 ;
 9582  struct task_struct *tmp___12 ;
 9583  int tmp___13 ;
 9584  int tmp___14 ;
 9585
 9586  {
 9587  {
 9588# 1571 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9589  pd = (struct pktcdvd_device *)foobar;
 9590# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9591  tmp = get_current();
 9592# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9593  set_user_nice(tmp, -20L);
 9594# 1576 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9595  set_freezable();
 9596  }
 9597  ldv_31102:
 9598  {
 9599# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9600  tmp___0 = get_current();
 9601# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9602  wait.flags = 0U;
 9603# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9604  wait.private = (void *)tmp___0;
 9605# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9606  wait.func = & default_wake_function;
 9607# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9608  wait.task_list.next = (struct list_head *)0;
 9609# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9610  wait.task_list.prev = (struct list_head *)0;
 9611# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9612  add_wait_queue(& pd->wqueue, & wait);
 9613  }
 9614  ldv_31085:
 9615# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9616  __x = (long volatile )1L;
 9617# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9618  if (1) {
 9619# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9620    goto case_8;
 9621  } else {
 9622# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9623    goto switch_default;
 9624# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9625    if (0) {
 9626      {
 9627# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9628      tmp___1 = get_current();
 9629# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9630      __ptr = (u8 volatile *)(& tmp___1->state);
 9631# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9632      __asm__ volatile ("xchgb %0,%1": "=q" (__x), "+m" (*__ptr): "0" (__x): "memory");
 9633      }
 9634# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9635      goto ldv_31051;
 9636      {
 9637# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9638      tmp___2 = get_current();
 9639# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9640      __ptr___0 = (u16 volatile *)(& tmp___2->state);
 9641# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9642      __asm__ volatile ("xchgw %0,%1": "=r" (__x), "+m" (*__ptr___0): "0" (__x): "memory");
 9643      }
 9644# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9645      goto ldv_31051;
 9646      {
 9647# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9648      tmp___3 = get_current();
 9649# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9650      __ptr___1 = (u32 volatile *)(& tmp___3->state);
 9651# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9652      __asm__ volatile ("xchgl %0,%1": "=r" (__x), "+m" (*__ptr___1): "0" (__x): "memory");
 9653      }
 9654# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9655      goto ldv_31051;
 9656      case_8:
 9657      {
 9658# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9659      tmp___4 = get_current();
 9660# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9661      __ptr___2 = (u64 volatile *)(& tmp___4->state);
 9662# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9663      __asm__ volatile ("xchgq %0,%1": "=r" (__x), "+m" (*__ptr___2): "0" (__x): "memory");
 9664      }
 9665# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9666      goto ldv_31051;
 9667      switch_default:
 9668      {
 9669# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9670      __xchg_wrong_size();
 9671      }
 9672    } else {
 9673
 9674    }
 9675  }
 9676  ldv_31051:
 9677  {
 9678# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9679  tmp___5 = atomic_read((atomic_t const *)(& pd->scan_queue));
 9680  }
 9681# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9682  if (tmp___5 > 0) {
 9683# 1590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9684    goto work_to_do;
 9685  } else {
 9686
 9687  }
 9688# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9689  __mptr = (struct list_head const *)pd->cdrw.pkt_active_list.next;
 9690# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9691  pkt = (struct packet_data *)__mptr;
 9692# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9693  goto ldv_31066;
 9694  ldv_31065:
 9695  {
 9696# 1594 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9697  tmp___6 = atomic_read((atomic_t const *)(& pkt->run_sm));
 9698  }
 9699# 1594 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9700  if (tmp___6 > 0) {
 9701# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9702    goto work_to_do;
 9703  } else {
 9704
 9705  }
 9706# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9707  __mptr___0 = (struct list_head const *)pkt->list.next;
 9708# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9709  pkt = (struct packet_data *)__mptr___0;
 9710  ldv_31066: ;
 9711# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9712  if ((unsigned long )(& pkt->list) != (unsigned long )(& pd->cdrw.pkt_active_list)) {
 9713# 1594 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9714    goto ldv_31065;
 9715  } else {
 9716# 1596 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9717    goto ldv_31067;
 9718  }
 9719  ldv_31067:
 9720  {
 9721# 1599 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9722  tmp___7 = atomic_read((atomic_t const *)(& pd->iosched.attention));
 9723  }
 9724# 1599 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9725  if (tmp___7 != 0) {
 9726# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9727    goto work_to_do;
 9728  } else {
 9729
 9730  }
 9731# 1611 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9732  min_sleep_time = 9223372036854775807L;
 9733# 1612 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9734  __mptr___1 = (struct list_head const *)pd->cdrw.pkt_active_list.next;
 9735# 1612 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9736  pkt = (struct packet_data *)__mptr___1;
 9737# 1612 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9738  goto ldv_31074;
 9739  ldv_31073: ;
 9740# 1613 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9741  if (pkt->sleep_time != 0L) {
 9742# 1613 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9743    if (pkt->sleep_time < min_sleep_time) {
 9744# 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9745      min_sleep_time = pkt->sleep_time;
 9746    } else {
 9747
 9748    }
 9749  } else {
 9750
 9751  }
 9752# 1612 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9753  __mptr___2 = (struct list_head const *)pkt->list.next;
 9754# 1612 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9755  pkt = (struct packet_data *)__mptr___2;
 9756  ldv_31074: ;
 9757# 1612 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9758  if ((unsigned long )(& pkt->list) != (unsigned long )(& pd->cdrw.pkt_active_list)) {
 9759# 1613 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9760    goto ldv_31073;
 9761  } else {
 9762# 1615 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9763    goto ldv_31075;
 9764  }
 9765  ldv_31075:
 9766  {
 9767# 1618 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9768  residue = schedule_timeout(min_sleep_time);
 9769# 1622 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9770  try_to_freeze();
 9771# 1624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9772  __mptr___3 = (struct list_head const *)pd->cdrw.pkt_active_list.next;
 9773# 1624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9774  pkt = (struct packet_data *)__mptr___3;
 9775  }
 9776# 1624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9777  goto ldv_31082;
 9778  ldv_31081: ;
 9779# 1625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9780  if (pkt->sleep_time == 0L) {
 9781# 1626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9782    goto ldv_31080;
 9783  } else {
 9784
 9785  }
 9786# 1627 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9787  pkt->sleep_time = pkt->sleep_time + (residue - min_sleep_time);
 9788# 1628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9789  if (pkt->sleep_time <= 0L) {
 9790    {
 9791# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9792    pkt->sleep_time = 0L;
 9793# 1630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9794    atomic_inc(& pkt->run_sm);
 9795    }
 9796  } else {
 9797
 9798  }
 9799  ldv_31080:
 9800# 1624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9801  __mptr___4 = (struct list_head const *)pkt->list.next;
 9802# 1624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9803  pkt = (struct packet_data *)__mptr___4;
 9804  ldv_31082: ;
 9805# 1624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9806  if ((unsigned long )(& pkt->list) != (unsigned long )(& pd->cdrw.pkt_active_list)) {
 9807# 1625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9808    goto ldv_31081;
 9809  } else {
 9810# 1627 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9811    goto ldv_31083;
 9812  }
 9813  ldv_31083:
 9814  {
 9815# 1634 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9816  tmp___8 = kthread_should_stop();
 9817  }
 9818# 1634 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9819  if (tmp___8 != 0) {
 9820# 1635 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9821    goto ldv_31084;
 9822  } else {
 9823
 9824  }
 9825# 1636 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9826  goto ldv_31085;
 9827  ldv_31084: ;
 9828  work_to_do:
 9829# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9830  __x___0 = (long volatile )0L;
 9831# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9832  if (1) {
 9833# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9834    goto case_8___0;
 9835  } else {
 9836# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9837    goto switch_default___0;
 9838# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9839    if (0) {
 9840      {
 9841# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9842      tmp___9 = get_current();
 9843# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9844      __ptr___3 = (u8 volatile *)(& tmp___9->state);
 9845# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9846      __asm__ volatile ("xchgb %0,%1": "=q" (__x___0), "+m" (*__ptr___3): "0" (__x___0): "memory");
 9847      }
 9848# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9849      goto ldv_31089;
 9850      {
 9851# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9852      tmp___10 = get_current();
 9853# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9854      __ptr___4 = (u16 volatile *)(& tmp___10->state);
 9855# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9856      __asm__ volatile ("xchgw %0,%1": "=r" (__x___0), "+m" (*__ptr___4): "0" (__x___0): "memory");
 9857      }
 9858# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9859      goto ldv_31089;
 9860      {
 9861# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9862      tmp___11 = get_current();
 9863# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9864      __ptr___5 = (u32 volatile *)(& tmp___11->state);
 9865# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9866      __asm__ volatile ("xchgl %0,%1": "=r" (__x___0), "+m" (*__ptr___5): "0" (__x___0): "memory");
 9867      }
 9868# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9869      goto ldv_31089;
 9870      case_8___0:
 9871      {
 9872# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9873      tmp___12 = get_current();
 9874# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9875      __ptr___6 = (u64 volatile *)(& tmp___12->state);
 9876# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9877      __asm__ volatile ("xchgq %0,%1": "=r" (__x___0), "+m" (*__ptr___6): "0" (__x___0): "memory");
 9878      }
 9879# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9880      goto ldv_31089;
 9881      switch_default___0:
 9882      {
 9883# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9884      __xchg_wrong_size();
 9885      }
 9886    } else {
 9887
 9888    }
 9889  }
 9890  ldv_31089:
 9891  {
 9892# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9893  remove_wait_queue(& pd->wqueue, & wait);
 9894# 1641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9895  tmp___13 = kthread_should_stop();
 9896  }
 9897# 1641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9898  if (tmp___13 != 0) {
 9899# 1642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9900    goto ldv_31098;
 9901  } else {
 9902
 9903  }
 9904# 1648 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9905  goto ldv_31100;
 9906  ldv_31099: ;
 9907  ldv_31100:
 9908  {
 9909# 1648 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9910  tmp___14 = pkt_handle_queue(pd);
 9911  }
 9912# 1648 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9913  if (tmp___14 != 0) {
 9914# 1649 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9915    goto ldv_31099;
 9916  } else {
 9917# 1651 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9918    goto ldv_31101;
 9919  }
 9920  ldv_31101:
 9921  {
 9922# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9923  pkt_handle_packets(pd);
 9924# 1659 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9925  pkt_iosched_process_queue(pd);
 9926  }
 9927# 1660 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9928  goto ldv_31102;
 9929  ldv_31098: ;
 9930# 1662 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9931  return (0);
 9932}
 9933}
 9934# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9935static void pkt_print_settings(struct pktcdvd_device *pd )
 9936{ char *tmp ;
 9937  int tmp___0 ;
 9938
 9939  {
 9940# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9941  if ((unsigned int )pd->settings.fp != 0U) {
 9942# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9943    tmp = (char *)"Fixed";
 9944  } else {
 9945# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9946    tmp = (char *)"Variable";
 9947  }
 9948  {
 9949# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9950  printk("pktcdvd: %s packets, ", tmp);
 9951# 1668 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9952  printk("%u blocks, ", pd->settings.size >> 2);
 9953  }
 9954# 1669 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9955  if ((unsigned int )pd->settings.block_mode == 8U) {
 9956# 1669 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9957    tmp___0 = 49;
 9958  } else {
 9959# 1669 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9960    tmp___0 = 50;
 9961  }
 9962  {
 9963# 1669 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9964  printk("Mode-%c disc\n", tmp___0);
 9965  }
 9966# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9967  return;
 9968}
 9969}
 9970# 1672 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9971static int pkt_mode_sense(struct pktcdvd_device *pd , struct packet_command *cgc ,
 9972                          int page_code , int page_control )
 9973{ int tmp ;
 9974
 9975  {
 9976  {
 9977# 1674 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9978  memset((void *)(& cgc->cmd), 0, 12UL);
 9979# 1676 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9980  cgc->cmd[0] = (unsigned char)90;
 9981# 1677 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9982  cgc->cmd[2] = (unsigned char )((int )((signed char )(page_control << 6)) | (int )((signed char )page_code));
 9983# 1678 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9984  cgc->cmd[7] = (unsigned char )(cgc->buflen >> 8);
 9985# 1679 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9986  cgc->cmd[8] = (unsigned char )cgc->buflen;
 9987# 1680 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9988  cgc->data_direction = (unsigned char)2;
 9989# 1681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9990  tmp = pkt_generic_packet(pd, cgc);
 9991  }
 9992# 1681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9993  return (tmp);
 9994}
 9995}
 9996# 1684 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
 9997static int pkt_mode_select(struct pktcdvd_device *pd , struct packet_command *cgc )
 9998{ int tmp ;
 9999
10000  {
10001  {
10002# 1686 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10003  memset((void *)(& cgc->cmd), 0, 12UL);
10004# 1687 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10005  memset((void *)cgc->buffer, 0, 2UL);
10006# 1688 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10007  cgc->cmd[0] = (unsigned char)85;
10008# 1689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10009  cgc->cmd[1] = (unsigned char)16;
10010# 1690 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10011  cgc->cmd[7] = (unsigned char )(cgc->buflen >> 8);
10012# 1691 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10013  cgc->cmd[8] = (unsigned char )cgc->buflen;
10014# 1692 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10015  cgc->data_direction = (unsigned char)1;
10016# 1693 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10017  tmp = pkt_generic_packet(pd, cgc);
10018  }
10019# 1693 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10020  return (tmp);
10021}
10022}
10023# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10024static int pkt_get_disc_info(struct pktcdvd_device *pd , disc_information *di )
10025{ struct packet_command cgc ;
10026  int ret ;
10027  __u16 tmp ;
10028  int tmp___0 ;
10029
10030  {
10031  {
10032# 1702 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10033  init_cdrom_command(& cgc, (void *)di, 36, 2);
10034# 1703 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10035  cgc.cmd[0] = (unsigned char)81;
10036# 1704 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10037  cgc.buflen = 2U;
10038# 1704 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10039  cgc.cmd[8] = (unsigned char)2;
10040# 1705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10041  cgc.quiet = 1;
10042# 1707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10043  ret = pkt_generic_packet(pd, & cgc);
10044  }
10045# 1707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10046  if (ret != 0) {
10047# 1708 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10048    return (ret);
10049  } else {
10050
10051  }
10052  {
10053# 1713 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10054  tmp = __fswab16((__u16 )((int )di->disc_information_length));
10055# 1713 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10056  cgc.buflen = (unsigned int )tmp + 2U;
10057  }
10058# 1716 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10059  if (cgc.buflen > 36U) {
10060# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10061    cgc.buflen = 36U;
10062  } else {
10063
10064  }
10065  {
10066# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10067  cgc.cmd[8] = (unsigned char )cgc.buflen;
10068# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10069  tmp___0 = pkt_generic_packet(pd, & cgc);
10070  }
10071# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10072  return (tmp___0);
10073}
10074}
10075# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10076static int pkt_get_track_info(struct pktcdvd_device *pd , __u16 track , __u8 type ,
10077                              track_information *ti )
10078{ struct packet_command cgc ;
10079  int ret ;
10080  __u16 tmp ;
10081  int tmp___0 ;
10082
10083  {
10084  {
10085# 1728 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10086  init_cdrom_command(& cgc, (void *)ti, 8, 2);
10087# 1729 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10088  cgc.cmd[0] = (unsigned char)82;
10089# 1730 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10090  cgc.cmd[1] = (unsigned char )((unsigned int )type & 3U);
10091# 1731 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10092  cgc.cmd[4] = (unsigned char )((int )track >> 8);
10093# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10094  cgc.cmd[5] = (unsigned char )track;
10095# 1733 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10096  cgc.cmd[8] = (unsigned char)8;
10097# 1734 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10098  cgc.quiet = 1;
10099# 1736 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10100  ret = pkt_generic_packet(pd, & cgc);
10101  }
10102# 1736 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10103  if (ret != 0) {
10104# 1737 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10105    return (ret);
10106  } else {
10107
10108  }
10109  {
10110# 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10111  tmp = __fswab16((__u16 )((int )ti->track_information_length));
10112# 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10113  cgc.buflen = (unsigned int )tmp + 2U;
10114  }
10115# 1742 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10116  if (cgc.buflen > 32U) {
10117# 1743 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10118    cgc.buflen = 32U;
10119  } else {
10120
10121  }
10122  {
10123# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10124  cgc.cmd[8] = (unsigned char )cgc.buflen;
10125# 1746 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10126  tmp___0 = pkt_generic_packet(pd, & cgc);
10127  }
10128# 1746 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10129  return (tmp___0);
10130}
10131}
10132# 1749 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10133static int pkt_get_last_written(struct pktcdvd_device *pd , long *last_written )
10134{ disc_information di ;
10135  track_information ti ;
10136  __u32 last_track ;
10137  int ret ;
10138  __u32 tmp ;
10139  __u32 tmp___0 ;
10140  __u32 tmp___1 ;
10141  __u32 tmp___2 ;
10142
10143  {
10144  {
10145# 1755 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10146  ret = -1;
10147# 1757 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10148  ret = pkt_get_disc_info(pd, & di);
10149  }
10150# 1757 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10151  if (ret != 0) {
10152# 1758 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10153    return (ret);
10154  } else {
10155
10156  }
10157  {
10158# 1760 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10159  last_track = (__u32 )(((int )di.last_track_msb << 8) | (int )di.last_track_lsb);
10160# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10161  ret = pkt_get_track_info(pd, (__u16 )((int )((__u16 )last_track)), (__u8 )1, & ti);
10162  }
10163# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10164  if (ret != 0) {
10165# 1762 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10166    return (ret);
10167  } else {
10168
10169  }
10170# 1765 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10171  if ((unsigned int )*((unsigned char *)(& ti) + 6UL) != 0U) {
10172    {
10173# 1766 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10174    last_track = last_track - 1U;
10175# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10176    ret = pkt_get_track_info(pd, (__u16 )((int )((__u16 )last_track)), (__u8 )1, & ti);
10177    }
10178# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10179    if (ret != 0) {
10180# 1768 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10181      return (ret);
10182    } else {
10183
10184    }
10185  } else {
10186
10187  }
10188# 1772 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10189  if ((unsigned int )*((unsigned char *)(& ti) + 7UL) != 0U) {
10190    {
10191# 1773 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10192    tmp = __fswab32(ti.last_rec_address);
10193# 1773 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10194    *last_written = (long )tmp;
10195    }
10196  } else {
10197    {
10198# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10199    tmp___0 = __fswab32(ti.track_start);
10200# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10201    tmp___1 = __fswab32(ti.track_size);
10202# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10203    *last_written = (long )(tmp___0 + tmp___1);
10204    }
10205# 1778 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10206    if (ti.free_blocks != 0U) {
10207      {
10208# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10209      tmp___2 = __fswab32(ti.free_blocks);
10210# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10211      *last_written = *last_written - (long )(tmp___2 + 7U);
10212      }
10213    } else {
10214
10215    }
10216  }
10217# 1781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10218  return (0);
10219}
10220}
10221# 1787 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10222static int pkt_set_write_settings(struct pktcdvd_device *pd )
10223{ struct packet_command cgc ;
10224  struct request_sense sense ;
10225  write_param_page *wp ;
10226  char buffer[128U] ;
10227  int ret ;
10228  int size ;
10229
10230  {
10231# 1796 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10232  if ((unsigned int )pd->mmc3_profile == 26U) {
10233# 1797 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10234    return (0);
10235  } else
10236# 1796 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10237  if ((unsigned int )pd->mmc3_profile == 18U) {
10238# 1797 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10239    return (0);
10240  } else {
10241
10242  }
10243  {
10244# 1799 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10245  memset((void *)(& buffer), 0, 128UL);
10246# 1800 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10247  init_cdrom_command(& cgc, (void *)(& buffer), 52, 2);
10248# 1801 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10249  cgc.sense = & sense;
10250# 1802 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10251  ret = pkt_mode_sense(pd, & cgc, 5, 0);
10252  }
10253# 1802 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10254  if (ret != 0) {
10255    {
10256# 1803 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10257    pkt_dump_sense(& cgc);
10258    }
10259# 1804 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10260    return (ret);
10261  } else {
10262
10263  }
10264# 1807 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10265  size = (((int )buffer[0] << 8) | ((int )buffer[1] & 255)) + 2;
10266# 1808 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10267  pd->mode_offset = (__u8 )((int )((signed char )((int )buffer[6] << 8)) | (int )((signed char )buffer[7]));
10268# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10269  if ((unsigned int )size > 128U) {
10270# 1810 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10271    size = 128;
10272  } else {
10273
10274  }
10275  {
10276# 1815 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10277  init_cdrom_command(& cgc, (void *)(& buffer), size, 2);
10278# 1816 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10279  cgc.sense = & sense;
10280# 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10281  ret = pkt_mode_sense(pd, & cgc, 5, 0);
10282  }
10283# 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10284  if (ret != 0) {
10285    {
10286# 1818 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10287    pkt_dump_sense(& cgc);
10288    }
10289# 1819 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10290    return (ret);
10291  } else {
10292
10293  }
10294# 1825 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10295  wp = (write_param_page *)(& buffer) + ((unsigned long )pd->mode_offset + 8UL);
10296# 1827 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10297  wp->fp = pd->settings.fp;
10298# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10299  wp->track_mode = pd->settings.track_mode;
10300# 1829 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10301  wp->write_type = pd->settings.write_type;
10302# 1830 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10303  wp->data_block_type = pd->settings.block_mode;
10304# 1832 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10305  wp->multi_session = (unsigned char)0;
10306# 1839 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10307  if ((unsigned int )*((unsigned char *)wp + 4UL) == 8U) {
10308# 1840 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10309    wp->session_format = (__u8 )0U;
10310# 1841 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10311    wp->subhdr2 = (__u8 )32U;
10312  } else
10313# 1842 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10314  if ((unsigned int )*((unsigned char *)wp + 4UL) == 10U) {
10315# 1843 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10316    wp->session_format = (__u8 )32U;
10317# 1844 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10318    wp->subhdr2 = (__u8 )8U;
10319  } else {
10320    {
10321# 1853 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10322    printk("pktcdvd: write mode wrong %d\n", (int )wp->data_block_type);
10323    }
10324# 1854 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10325    return (1);
10326  }
10327  {
10328# 1856 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10329  wp->packet_size = __fswab32(pd->settings.size >> 2);
10330# 1858 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10331  cgc.cmd[8] = (unsigned char )size;
10332# 1858 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10333  cgc.buflen = (unsigned int )cgc.cmd[8];
10334# 1859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10335  ret = pkt_mode_select(pd, & cgc);
10336  }
10337# 1859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10338  if (ret != 0) {
10339    {
10340# 1860 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10341    pkt_dump_sense(& cgc);
10342    }
10343# 1861 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10344    return (ret);
10345  } else {
10346
10347  }
10348  {
10349# 1864 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10350  pkt_print_settings(pd);
10351  }
10352# 1865 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10353  return (0);
10354}
10355}
10356# 1871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10357static int pkt_writable_track(struct pktcdvd_device *pd , track_information *ti )
10358{
10359
10360  {
10361# 1874 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10362  if ((int )pd->mmc3_profile == 26) {
10363# 1874 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10364    goto case_26;
10365  } else
10366# 1875 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10367  if ((int )pd->mmc3_profile == 18) {
10368# 1875 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10369    goto case_18;
10370  } else {
10371# 1878 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10372    goto switch_default;
10373# 1873 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10374    if (0) {
10375      case_26: ;
10376      case_18: ;
10377# 1877 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10378      return (1);
10379      switch_default: ;
10380# 1879 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10381      goto ldv_31154;
10382    } else {
10383
10384    }
10385  }
10386  ldv_31154: ;
10387# 1882 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10388  if ((unsigned int )*((unsigned char *)ti + 6UL) == 0U) {
10389# 1883 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10390    return (0);
10391  } else
10392# 1882 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10393  if ((unsigned int )*((unsigned char *)ti + 6UL) == 0U) {
10394# 1883 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10395    return (0);
10396  } else {
10397
10398  }
10399# 1888 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10400  if ((unsigned int )*((unsigned char *)ti + 6UL) == 0U) {
10401# 1888 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10402    if ((unsigned int )*((unsigned char *)ti + 6UL) == 0U) {
10403# 1889 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10404      return (1);
10405    } else {
10406
10407    }
10408  } else {
10409
10410  }
10411# 1891 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10412  if ((unsigned int )*((unsigned char *)ti + 6UL) == 0U) {
10413# 1891 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10414    if ((unsigned int )*((unsigned char *)ti + 6UL) != 0U) {
10415# 1892 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10416      return (1);
10417    } else {
10418
10419    }
10420  } else {
10421
10422  }
10423# 1894 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10424  if ((unsigned int )*((unsigned char *)ti + 6UL) != 0U) {
10425# 1894 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10426    if ((unsigned int )*((unsigned char *)ti + 6UL) == 0U) {
10427# 1895 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10428      return (1);
10429    } else {
10430
10431    }
10432  } else {
10433
10434  }
10435  {
10436# 1897 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10437  printk("pktcdvd: bad state %d-%d-%d\n", (int )ti->rt, (int )ti->blank, (int )ti->packet);
10438  }
10439# 1898 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10440  return (0);
10441}
10442}
10443# 1904 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10444static int pkt_writable_disc(struct pktcdvd_device *pd , disc_information *di )
10445{
10446
10447  {
10448# 1907 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10449  if ((int )pd->mmc3_profile == 10) {
10450# 1907 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10451    goto case_10;
10452  } else
10453# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10454  if ((int )pd->mmc3_profile == 65535) {
10455# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10456    goto case_65535;
10457  } else
10458# 1910 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10459  if ((int )pd->mmc3_profile == 26) {
10460# 1910 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10461    goto case_26;
10462  } else
10463# 1911 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10464  if ((int )pd->mmc3_profile == 19) {
10465# 1911 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10466    goto case_19;
10467  } else
10468# 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10469  if ((int )pd->mmc3_profile == 18) {
10470# 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10471    goto case_18;
10472  } else {
10473# 1914 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10474    goto switch_default;
10475# 1906 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10476    if (0) {
10477      case_10: ;
10478      case_65535: ;
10479# 1909 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10480      goto ldv_31161;
10481      case_26: ;
10482      case_19: ;
10483      case_18: ;
10484# 1913 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10485      return (1);
10486      switch_default: ;
10487# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10488      return (0);
10489    } else {
10490
10491    }
10492  }
10493  ldv_31161: ;
10494# 1923 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10495  if ((unsigned int )di->disc_type == 255U) {
10496    {
10497# 1924 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10498    printk("pktcdvd: Unknown disc. No track?\n");
10499    }
10500# 1925 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10501    return (0);
10502  } else {
10503
10504  }
10505# 1928 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10506  if ((unsigned int )di->disc_type != 32U) {
10507# 1928 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10508    if ((unsigned int )di->disc_type != 0U) {
10509      {
10510# 1929 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10511      printk("pktcdvd: Wrong disc type (%x)\n", (int )di->disc_type);
10512      }
10513# 1930 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10514      return (0);
10515    } else {
10516
10517    }
10518  } else {
10519
10520  }
10521# 1933 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10522  if ((unsigned int )*((unsigned char *)di + 2UL) == 0U) {
10523    {
10524# 1934 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10525    printk("pktcdvd: Disc not erasable\n");
10526    }
10527# 1935 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10528    return (0);
10529  } else {
10530
10531  }
10532# 1938 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10533  if ((unsigned int )*((unsigned char *)di + 2UL) == 8U) {
10534    {
10535# 1939 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10536    printk("pktcdvd: Can\'t write to last track (reserved)\n");
10537    }
10538# 1940 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10539    return (0);
10540  } else {
10541
10542  }
10543# 1943 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10544  return (1);
10545}
10546}
10547# 1946 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10548static int pkt_probe_settings(struct pktcdvd_device *pd )
10549{ struct packet_command cgc ;
10550  unsigned char buf[12U] ;
10551  disc_information di ;
10552  track_information ti ;
10553  int ret ;
10554  int track ;
10555  int tmp ;
10556  int tmp___0 ;
10557  __u32 tmp___1 ;
10558  __u32 tmp___2 ;
10559  __u32 tmp___3 ;
10560  __u32 tmp___4 ;
10561
10562  {
10563  {
10564# 1954 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10565  init_cdrom_command(& cgc, (void *)(& buf), 12, 2);
10566# 1955 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10567  cgc.cmd[0] = (unsigned char)70;
10568# 1956 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10569  cgc.cmd[8] = (unsigned char)8;
10570# 1957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10571  ret = pkt_generic_packet(pd, & cgc);
10572  }
10573# 1958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10574  if (ret == 0) {
10575# 1958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10576    pd->mmc3_profile = (__u16 )((int )((short )((int )buf[6] << 8)) | (int )((short )buf[7]));
10577  } else {
10578# 1958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10579    pd->mmc3_profile = (__u16 )65535U;
10580  }
10581  {
10582# 1960 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10583  memset((void *)(& di), 0, 36UL);
10584# 1961 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10585  memset((void *)(& ti), 0, 32UL);
10586# 1963 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10587  ret = pkt_get_disc_info(pd, & di);
10588  }
10589# 1963 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10590  if (ret != 0) {
10591    {
10592# 1964 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10593    printk("failed get_disc\n");
10594    }
10595# 1965 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10596    return (ret);
10597  } else {
10598
10599  }
10600  {
10601# 1968 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10602  tmp = pkt_writable_disc(pd, & di);
10603  }
10604# 1968 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10605  if (tmp == 0) {
10606# 1969 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10607    return (-30);
10608  } else {
10609
10610  }
10611# 1971 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10612  if ((unsigned int )*((unsigned char *)(& di) + 2UL) != 0U) {
10613# 1971 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10614    pd->type = (__u8 )2U;
10615  } else {
10616# 1971 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10617    pd->type = (__u8 )1U;
10618  }
10619  {
10620# 1973 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10621  track = 1;
10622# 1974 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10623  ret = pkt_get_track_info(pd, (__u16 )((int )((__u16 )track)), (__u8 )1, & ti);
10624  }
10625# 1974 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10626  if (ret != 0) {
10627    {
10628# 1975 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10629    printk("pktcdvd: failed get_track\n");
10630    }
10631# 1976 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10632    return (ret);
10633  } else {
10634
10635  }
10636  {
10637# 1979 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10638  tmp___0 = pkt_writable_track(pd, & ti);
10639  }
10640# 1979 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10641  if (tmp___0 == 0) {
10642    {
10643# 1980 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10644    printk("pktcdvd: can\'t write to this track\n");
10645    }
10646# 1981 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10647    return (-30);
10648  } else {
10649
10650  }
10651  {
10652# 1988 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10653  tmp___1 = __fswab32(ti.fixed_packet_size);
10654# 1988 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10655  pd->settings.size = tmp___1 << 2;
10656  }
10657# 1989 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10658  if (pd->settings.size == 0U) {
10659    {
10660# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10661    printk("pktcdvd: detected zero packet size!\n");
10662    }
10663# 1991 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10664    return (-6);
10665  } else {
10666
10667  }
10668# 1993 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10669  if (pd->settings.size > 512U) {
10670    {
10671# 1994 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10672    printk("pktcdvd: packet size is too big\n");
10673    }
10674# 1995 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10675    return (-30);
10676  } else {
10677
10678  }
10679  {
10680# 1997 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10681  pd->settings.fp = ti.fp;
10682# 1998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10683  tmp___2 = __fswab32(ti.track_start);
10684# 1998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10685  pd->offset = (unsigned long )((tmp___2 << 2) & (pd->settings.size - 1U));
10686  }
10687# 2000 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10688  if ((unsigned int )*((unsigned char *)(& ti) + 7UL) != 0U) {
10689    {
10690# 2001 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10691    tmp___3 = __fswab32(ti.next_writable);
10692# 2001 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10693    pd->nwa = tmp___3;
10694# 2002 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10695    set_bit(2U, (unsigned long volatile *)(& pd->flags));
10696    }
10697  } else {
10698
10699  }
10700# 2010 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10701  if ((unsigned int )*((unsigned char *)(& ti) + 7UL) != 0U) {
10702    {
10703# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10704    tmp___4 = __fswab32(ti.last_rec_address);
10705# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10706    pd->lra = tmp___4;
10707# 2012 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10708    set_bit(3U, (unsigned long volatile *)(& pd->flags));
10709    }
10710  } else {
10711    {
10712# 2014 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10713    pd->lra = 4294967295U;
10714# 2015 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10715    set_bit(3U, (unsigned long volatile *)(& pd->flags));
10716    }
10717  }
10718# 2021 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10719  pd->settings.link_loss = (__u8 )7U;
10720# 2022 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10721  pd->settings.write_type = (__u8 )0U;
10722# 2023 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10723  pd->settings.track_mode = ti.track_mode;
10724# 2029 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10725  if ((int )ti.data_mode == 1) {
10726# 2029 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10727    goto case_1;
10728  } else
10729# 2032 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10730  if ((int )ti.data_mode == 2) {
10731# 2032 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10732    goto case_2;
10733  } else {
10734# 2035 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10735    goto switch_default;
10736# 2028 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10737    if (0) {
10738      case_1:
10739# 2030 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10740      pd->settings.block_mode = (__u8 )8U;
10741# 2031 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10742      goto ldv_31176;
10743      case_2:
10744# 2033 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10745      pd->settings.block_mode = (__u8 )10U;
10746# 2034 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10747      goto ldv_31176;
10748      switch_default:
10749      {
10750# 2036 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10751      printk("pktcdvd: unknown data mode\n");
10752      }
10753# 2037 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10754      return (-30);
10755    } else {
10756
10757    }
10758  }
10759  ldv_31176: ;
10760# 2039 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10761  return (0);
10762}
10763}
10764# 2045 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10765static int pkt_write_caching(struct pktcdvd_device *pd , int set )
10766{ struct packet_command cgc ;
10767  struct request_sense sense ;
10768  unsigned char buf[64U] ;
10769  int ret ;
10770  int tmp ;
10771
10772  {
10773  {
10774# 2053 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10775  init_cdrom_command(& cgc, (void *)(& buf), 64, 2);
10776# 2054 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10777  cgc.sense = & sense;
10778# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10779  cgc.buflen = (unsigned int )((int )pd->mode_offset + 12);
10780# 2060 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10781  cgc.quiet = 1;
10782# 2062 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10783  ret = pkt_mode_sense(pd, & cgc, 8, 0);
10784  }
10785# 2062 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10786  if (ret != 0) {
10787# 2063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10788    return (ret);
10789  } else {
10790
10791  }
10792# 2065 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10793  if (set != 0) {
10794# 2065 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10795    tmp = 4;
10796  } else {
10797# 2065 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10798    tmp = 0;
10799  }
10800  {
10801# 2065 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10802  buf[(int )pd->mode_offset + 10] = (unsigned char )((int )((signed char )buf[(int )pd->mode_offset + 10]) | tmp);
10803# 2067 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10804  cgc.cmd[8] = (unsigned char )((unsigned int )((unsigned char )((int )((signed char )((int )buf[0] << 8)) | (int )((signed char )buf[1]))) + 2U);
10805# 2067 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10806  cgc.buflen = (unsigned int )cgc.cmd[8];
10807# 2068 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10808  ret = pkt_mode_select(pd, & cgc);
10809  }
10810# 2069 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10811  if (ret != 0) {
10812    {
10813# 2070 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10814    printk("pktcdvd: write caching control failed\n");
10815# 2071 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10816    pkt_dump_sense(& cgc);
10817    }
10818  } else
10819# 2072 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10820  if (ret == 0) {
10821# 2072 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10822    if (set != 0) {
10823      {
10824# 2073 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10825      printk("pktcdvd: enabled write caching on %s\n", (char *)(& pd->name));
10826      }
10827    } else {
10828
10829    }
10830  } else {
10831
10832  }
10833# 2074 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10834  return (ret);
10835}
10836}
10837# 2077 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10838static int pkt_lock_door(struct pktcdvd_device *pd , int lockflag )
10839{ struct packet_command cgc ;
10840  int tmp ;
10841
10842  {
10843  {
10844# 2081 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10845  init_cdrom_command(& cgc, (void *)0, 0, 3);
10846# 2082 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10847  cgc.cmd[0] = (unsigned char)30;
10848# 2083 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10849  cgc.cmd[4] = (unsigned char )(lockflag != 0);
10850# 2084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10851  tmp = pkt_generic_packet(pd, & cgc);
10852  }
10853# 2084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10854  return (tmp);
10855}
10856}
10857# 2090 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10858static int pkt_get_max_speed(struct pktcdvd_device *pd , unsigned int *write_speed )
10859{ struct packet_command cgc ;
10860  struct request_sense sense ;
10861  unsigned char buf[274U] ;
10862  unsigned char *cap_buf ;
10863  int ret ;
10864  int offset ;
10865  int num_spdb ;
10866
10867  {
10868  {
10869# 2099 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10870  cap_buf = (unsigned char *)(& buf) + ((unsigned long )pd->mode_offset + 8UL);
10871# 2100 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10872  init_cdrom_command(& cgc, (void *)(& buf), 274, 0);
10873# 2101 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10874  cgc.sense = & sense;
10875# 2103 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10876  ret = pkt_mode_sense(pd, & cgc, 42, 0);
10877  }
10878# 2104 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10879  if (ret != 0) {
10880    {
10881# 2105 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10882    cgc.buflen = (unsigned int )((int )pd->mode_offset + (int )*(cap_buf + 1UL)) + 10U;
10883# 2107 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10884    ret = pkt_mode_sense(pd, & cgc, 42, 0);
10885    }
10886# 2108 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10887    if (ret != 0) {
10888      {
10889# 2109 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10890      pkt_dump_sense(& cgc);
10891      }
10892# 2110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10893      return (ret);
10894    } else {
10895
10896    }
10897  } else {
10898
10899  }
10900# 2114 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10901  offset = 20;
10902# 2115 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10903  if ((unsigned int )*(cap_buf + 1UL) > 27U) {
10904# 2116 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10905    offset = 28;
10906  } else {
10907
10908  }
10909# 2117 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10910  if ((unsigned int )*(cap_buf + 1UL) > 29U) {
10911# 2122 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10912    num_spdb = ((int )*(cap_buf + 30UL) << 8) + (int )*(cap_buf + 31UL);
10913# 2123 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10914    if (num_spdb > 0) {
10915# 2124 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10916      offset = 34;
10917    } else {
10918
10919    }
10920  } else {
10921
10922  }
10923# 2127 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10924  *write_speed = (unsigned int )(((int )*(cap_buf + (unsigned long )offset) << 8) | (int )*(cap_buf + ((unsigned long )offset + 1UL)));
10925# 2128 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10926  return (0);
10927}
10928}
10929# 2133 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10930static char clv_to_speed[16U] =
10931# 2133 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10932  { (char)0, (char)2, (char)4, (char)6,
10933        (char)8, (char)0, (char)0, (char)0,
10934        (char)0, (char)0, (char)0, (char)0,
10935        (char)0, (char)0, (char)0, (char)0};
10936# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10937static char hs_clv_to_speed[16U] =
10938# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10939  { (char)0, (char)2, (char)4, (char)6,
10940        (char)10, (char)0, (char)0, (char)0,
10941        (char)0, (char)0, (char)0, (char)0,
10942        (char)0, (char)0, (char)0, (char)0};
10943# 2143 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10944static char us_clv_to_speed[16U] =
10945# 2143 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10946  { (char)0, (char)2, (char)4, (char)8,
10947        (char)0, (char)0, (char)16, (char)0,
10948        (char)24, (char)32, (char)40, (char)48,
10949        (char)0, (char)0, (char)0, (char)0};
10950# 2151 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10951static int pkt_media_speed(struct pktcdvd_device *pd , unsigned int *speed )
10952{ struct packet_command cgc ;
10953  struct request_sense sense ;
10954  unsigned char buf[64U] ;
10955  unsigned int size ;
10956  unsigned int st ;
10957  unsigned int sp ;
10958  int ret ;
10959
10960  {
10961  {
10962# 2160 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10963  init_cdrom_command(& cgc, (void *)(& buf), 2, 2);
10964# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10965  cgc.sense = & sense;
10966# 2162 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10967  cgc.cmd[0] = (unsigned char)67;
10968# 2163 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10969  cgc.cmd[1] = (unsigned char)2;
10970# 2164 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10971  cgc.cmd[2] = (unsigned char)4;
10972# 2165 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10973  cgc.cmd[8] = (unsigned char)2;
10974# 2166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10975  ret = pkt_generic_packet(pd, & cgc);
10976  }
10977# 2167 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10978  if (ret != 0) {
10979    {
10980# 2168 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10981    pkt_dump_sense(& cgc);
10982    }
10983# 2169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10984    return (ret);
10985  } else {
10986
10987  }
10988# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10989  size = (((unsigned int )buf[0] << 8) + (unsigned int )buf[1]) + 2U;
10990# 2172 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10991  if (size > 64U) {
10992# 2173 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10993    size = 64U;
10994  } else {
10995
10996  }
10997  {
10998# 2175 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10999  init_cdrom_command(& cgc, (void *)(& buf), (int )size, 2);
11000# 2176 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11001  cgc.sense = & sense;
11002# 2177 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11003  cgc.cmd[0] = (unsigned char)67;
11004# 2178 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11005  cgc.cmd[1] = (unsigned char)2;
11006# 2179 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11007  cgc.cmd[2] = (unsigned char)4;
11008# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11009  cgc.cmd[8] = (unsigned char )size;
11010# 2181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11011  ret = pkt_generic_packet(pd, & cgc);
11012  }
11013# 2182 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11014  if (ret != 0) {
11015    {
11016# 2183 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11017    pkt_dump_sense(& cgc);
11018    }
11019# 2184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11020    return (ret);
11021  } else {
11022
11023  }
11024# 2187 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11025  if (((int )buf[6] & 64) == 0) {
11026    {
11027# 2188 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11028    printk("pktcdvd: Disc type is not CD-RW\n");
11029    }
11030# 2189 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11031    return (1);
11032  } else {
11033
11034  }
11035# 2191 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11036  if (((int )buf[6] & 4) == 0) {
11037    {
11038# 2192 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11039    printk("pktcdvd: A1 values on media are not valid, maybe not CDRW?\n");
11040    }
11041# 2193 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11042    return (1);
11043  } else {
11044
11045  }
11046# 2196 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11047  st = (unsigned int )((int )buf[6] >> 3) & 7U;
11048# 2198 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11049  sp = (unsigned int )buf[16] & 15U;
11050# 2202 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11051  if ((int )st == 0) {
11052# 2202 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11053    goto case_0;
11054  } else
11055# 2205 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11056  if ((int )st == 1) {
11057# 2205 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11058    goto case_1;
11059  } else
11060# 2208 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11061  if ((int )st == 2) {
11062# 2208 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11063    goto case_2;
11064  } else {
11065# 2211 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11066    goto switch_default;
11067# 2201 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11068    if (0) {
11069      case_0:
11070# 2203 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11071      *speed = (unsigned int )clv_to_speed[sp];
11072# 2204 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11073      goto ldv_31218;
11074      case_1:
11075# 2206 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11076      *speed = (unsigned int )hs_clv_to_speed[sp];
11077# 2207 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11078      goto ldv_31218;
11079      case_2:
11080# 2209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11081      *speed = (unsigned int )us_clv_to_speed[sp];
11082# 2210 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11083      goto ldv_31218;
11084      switch_default:
11085      {
11086# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11087      printk("pktcdvd: Unknown disc sub-type %d\n", st);
11088      }
11089# 2213 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11090      return (1);
11091    } else {
11092
11093    }
11094  }
11095  ldv_31218: ;
11096# 2215 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11097  if (*speed != 0U) {
11098    {
11099# 2216 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11100    printk("pktcdvd: Max. media speed: %d\n", *speed);
11101    }
11102# 2217 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11103    return (0);
11104  } else {
11105    {
11106# 2219 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11107    printk("pktcdvd: Unknown speed %d for sub-type %d\n", sp, st);
11108    }
11109# 2220 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11110    return (1);
11111  }
11112}
11113}
11114# 2224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11115static int pkt_perform_opc(struct pktcdvd_device *pd )
11116{ struct packet_command cgc ;
11117  struct request_sense sense ;
11118  int ret ;
11119
11120  {
11121  {
11122# 2232 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11123  init_cdrom_command(& cgc, (void *)0, 0, 3);
11124# 2233 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11125  cgc.sense = & sense;
11126# 2234 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11127  cgc.timeout = 15000;
11128# 2235 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11129  cgc.cmd[0] = (unsigned char)84;
11130# 2236 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11131  cgc.cmd[1] = (unsigned char)1;
11132# 2237 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11133  ret = pkt_generic_packet(pd, & cgc);
11134  }
11135# 2237 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11136  if (ret != 0) {
11137    {
11138# 2238 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11139    pkt_dump_sense(& cgc);
11140    }
11141  } else {
11142
11143  }
11144# 2239 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11145  return (ret);
11146}
11147}
11148# 2242 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11149static int pkt_open_write(struct pktcdvd_device *pd )
11150{ int ret ;
11151  unsigned int write_speed ;
11152  unsigned int media_write_speed ;
11153  unsigned int read_speed ;
11154  unsigned int _min1 ;
11155  unsigned int _min2 ;
11156  unsigned int tmp ;
11157
11158  {
11159  {
11160# 2247 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11161  ret = pkt_probe_settings(pd);
11162  }
11163# 2247 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11164  if (ret != 0) {
11165# 2249 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11166    return (ret);
11167  } else {
11168
11169  }
11170  {
11171# 2252 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11172  ret = pkt_set_write_settings(pd);
11173  }
11174# 2252 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11175  if (ret != 0) {
11176    {
11177# 2253 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11178    printk("<5>pktcdvd: %s failed saving write settings\n", (char *)(& pd->name));
11179    }
11180# 2254 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11181    return (-5);
11182  } else {
11183
11184  }
11185  {
11186# 2257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11187  pkt_write_caching(pd, 1);
11188# 2259 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11189  ret = pkt_get_max_speed(pd, & write_speed);
11190  }
11191# 2259 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11192  if (ret != 0) {
11193# 2260 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11194    write_speed = 2832U;
11195  } else {
11196
11197  }
11198# 2262 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11199  if ((int )pd->mmc3_profile == 19) {
11200# 2262 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11201    goto case_19;
11202  } else
11203# 2263 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11204  if ((int )pd->mmc3_profile == 26) {
11205# 2263 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11206    goto case_26;
11207  } else
11208# 2264 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11209  if ((int )pd->mmc3_profile == 18) {
11210# 2264 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11211    goto case_18;
11212  } else {
11213# 2267 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11214    goto switch_default;
11215# 2261 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11216    if (0) {
11217      case_19: ;
11218      case_26: ;
11219      case_18:
11220      {
11221# 2265 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11222      printk("<5>pktcdvd: write speed %ukB/s\n", write_speed);
11223      }
11224# 2266 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11225      goto ldv_31238;
11226      switch_default:
11227      {
11228# 2268 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11229      ret = pkt_media_speed(pd, & media_write_speed);
11230      }
11231# 2268 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11232      if (ret != 0) {
11233# 2269 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11234        media_write_speed = 16U;
11235      } else {
11236
11237      }
11238# 2270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11239      _min1 = write_speed;
11240# 2270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11241      _min2 = media_write_speed * 177U;
11242# 2270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11243      if (_min1 < _min2) {
11244# 2270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11245        tmp = _min1;
11246      } else {
11247# 2270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11248        tmp = _min2;
11249      }
11250      {
11251# 2270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11252      write_speed = tmp;
11253# 2271 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11254      printk("<5>pktcdvd: write speed %ux\n", write_speed / 176U);
11255      }
11256# 2272 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11257      goto ldv_31238;
11258    } else {
11259
11260    }
11261  }
11262  ldv_31238:
11263  {
11264# 2274 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11265  read_speed = write_speed;
11266# 2276 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11267  ret = pkt_set_speed(pd, write_speed, read_speed);
11268  }
11269# 2276 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11270  if (ret != 0) {
11271    {
11272# 2277 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11273    printk("<5>pktcdvd: %s couldn\'t set write speed\n", (char *)(& pd->name));
11274    }
11275# 2278 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11276    return (-5);
11277  } else {
11278
11279  }
11280  {
11281# 2280 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11282  pd->write_speed = (int )write_speed;
11283# 2281 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11284  pd->read_speed = (int )read_speed;
11285# 2283 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11286  ret = pkt_perform_opc(pd);
11287  }
11288# 2283 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11289  if (ret != 0) {
11290    {
11291# 2284 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11292    printk("<5>pktcdvd: %s Optimum Power Calibration failed\n", (char *)(& pd->name));
11293    }
11294  } else {
11295
11296  }
11297# 2287 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11298  return (0);
11299}
11300}
11301# 2293 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11302static int pkt_open_dev(struct pktcdvd_device *pd , fmode_t write )
11303{ int ret ;
11304  long lba ;
11305  struct request_queue *q ;
11306  int tmp ;
11307
11308  {
11309  {
11310# 2304 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11311  bdget((pd->bdev)->bd_dev);
11312# 2305 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11313  ret = blkdev_get(pd->bdev, 129U, (void *)pd);
11314  }
11315# 2305 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11316  if (ret != 0) {
11317# 2306 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11318    goto out;
11319  } else {
11320
11321  }
11322  {
11323# 2308 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11324  ret = pkt_get_last_written(pd, & lba);
11325  }
11326# 2308 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11327  if (ret != 0) {
11328    {
11329# 2309 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11330    printk("pktcdvd: pkt_get_last_written failed\n");
11331    }
11332# 2310 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11333    goto out_putdev;
11334  } else {
11335
11336  }
11337  {
11338# 2313 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11339  set_capacity(pd->disk, (sector_t )(lba << 2));
11340# 2314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11341  set_capacity((pd->bdev)->bd_disk, (sector_t )(lba << 2));
11342# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11343  bd_set_size(pd->bdev, (long long )lba << 11);
11344# 2317 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11345  q = bdev_get_queue(pd->bdev);
11346  }
11347# 2318 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11348  if (write != 0U) {
11349    {
11350# 2319 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11351    ret = pkt_open_write(pd);
11352    }
11353# 2319 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11354    if (ret != 0) {
11355# 2320 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11356      goto out_putdev;
11357    } else {
11358
11359    }
11360    {
11361# 2325 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11362    spin_lock_irq(q->queue_lock);
11363# 2326 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11364    blk_queue_max_hw_sectors(q, pd->settings.size);
11365# 2327 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11366    spin_unlock_irq(q->queue_lock);
11367# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11368    set_bit(1U, (unsigned long volatile *)(& pd->flags));
11369    }
11370  } else {
11371    {
11372# 2330 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11373    pkt_set_speed(pd, 65535U, 65535U);
11374# 2331 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11375    clear_bit(1, (unsigned long volatile *)(& pd->flags));
11376    }
11377  }
11378  {
11379# 2334 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11380  ret = pkt_set_segment_merging(pd, q);
11381  }
11382# 2334 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11383  if (ret != 0) {
11384# 2335 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11385    goto out_putdev;
11386  } else {
11387
11388  }
11389# 2337 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11390  if (write != 0U) {
11391    {
11392# 2338 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11393    tmp = pkt_grow_pktlist(pd, 8);
11394    }
11395# 2338 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11396    if (tmp == 0) {
11397      {
11398# 2339 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11399      printk("pktcdvd: not enough memory for buffers\n");
11400# 2340 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11401      ret = -12;
11402      }
11403# 2341 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11404      goto out_putdev;
11405    } else {
11406
11407    }
11408    {
11409# 2343 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11410    printk("pktcdvd: %lukB available on disc\n", lba << 1);
11411    }
11412  } else {
11413
11414  }
11415# 2346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11416  return (0);
11417  out_putdev:
11418  {
11419# 2349 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11420  blkdev_put(pd->bdev, 129U);
11421  }
11422  out: ;
11423# 2351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11424  return (ret);
11425}
11426}
11427# 2358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11428static void pkt_release_dev(struct pktcdvd_device *pd , int flush )
11429{ int tmp ;
11430
11431  {
11432# 2360 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11433  if (flush != 0) {
11434    {
11435# 2360 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11436    tmp = pkt_flush_cache(pd);
11437    }
11438# 2360 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11439    if (tmp != 0) {
11440      {
11441# 2361 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11442      printk("<5>pktcdvd: %s not flushing cache\n", (char *)(& pd->name));
11443      }
11444    } else {
11445
11446    }
11447  } else {
11448
11449  }
11450  {
11451# 2363 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11452  pkt_lock_door(pd, 0);
11453# 2365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11454  pkt_set_speed(pd, 65535U, 65535U);
11455# 2366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11456  blkdev_put(pd->bdev, 129U);
11457# 2368 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11458  pkt_shrink_pktlist(pd);
11459  }
11460# 2369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11461  return;
11462}
11463}
11464# 2371 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11465static struct pktcdvd_device *pkt_find_dev_from_minor(unsigned int dev_minor )
11466{
11467
11468  {
11469# 2373 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11470  if (dev_minor > 7U) {
11471# 2374 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11472    return ((struct pktcdvd_device *)0);
11473  } else {
11474
11475  }
11476# 2375 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11477  return (pkt_devs[dev_minor]);
11478}
11479}
11480# 2378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11481static int pkt_open(struct block_device *bdev , fmode_t mode )
11482{ struct pktcdvd_device *pd ;
11483  int ret ;
11484  long tmp ;
11485  int tmp___0 ;
11486
11487  {
11488  {
11489# 2380 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11490  pd = (struct pktcdvd_device *)0;
11491# 2385 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11492  mutex_lock_nested(& pktcdvd_mutex, 0U);
11493# 2386 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11494  mutex_lock_nested(& ctl_mutex, 0U);
11495# 2387 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11496  pd = pkt_find_dev_from_minor(bdev->bd_dev & 1048575U);
11497  }
11498# 2388 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11499  if ((unsigned long )pd == (unsigned long )((struct pktcdvd_device *)0)) {
11500# 2389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11501    ret = -19;
11502# 2390 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11503    goto out;
11504  } else {
11505
11506  }
11507  {
11508# 2392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11509  tmp = __builtin_expect((long )(pd->refcnt < 0), 0L);
11510  }
11511# 2392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11512  if (tmp != 0L) {
11513# 2392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11514    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
11515                         "i" (2392), "i" (12UL));
11516    ldv_31266: ;
11517# 2392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11518    goto ldv_31266;
11519  } else {
11520
11521  }
11522# 2394 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11523  pd->refcnt = pd->refcnt + 1;
11524# 2395 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11525  if (pd->refcnt > 1) {
11526# 2396 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11527    if ((mode & 2U) != 0U) {
11528      {
11529# 2396 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11530      tmp___0 = constant_test_bit(1U, (unsigned long const volatile *)(& pd->flags));
11531      }
11532# 2396 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11533      if (tmp___0 == 0) {
11534# 2398 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11535        ret = -16;
11536# 2399 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11537        goto out_dec;
11538      } else {
11539# 2396 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11540        goto _L;
11541      }
11542    } else {
11543      _L:
11544      {
11545# 2402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11546      ret = pkt_open_dev(pd, mode & 2U);
11547      }
11548# 2403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11549      if (ret != 0) {
11550# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11551        goto out_dec;
11552      } else {
11553
11554      }
11555      {
11556# 2409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11557      set_blocksize(bdev, 2048);
11558      }
11559    }
11560  } else {
11561
11562  }
11563  {
11564# 2412 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11565  mutex_unlock(& ctl_mutex);
11566# 2413 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11567  mutex_unlock(& pktcdvd_mutex);
11568  }
11569# 2414 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11570  return (0);
11571  out_dec:
11572# 2417 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11573  pd->refcnt = pd->refcnt - 1;
11574  out:
11575  {
11576# 2420 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11577  mutex_unlock(& ctl_mutex);
11578# 2421 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11579  mutex_unlock(& pktcdvd_mutex);
11580  }
11581# 2422 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11582  return (ret);
11583}
11584}
11585# 2425 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11586static int pkt_close(struct gendisk *disk , fmode_t mode )
11587{ struct pktcdvd_device *pd ;
11588  int ret ;
11589  long tmp ;
11590  int flush ;
11591  int tmp___0 ;
11592
11593  {
11594  {
11595# 2427 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11596  pd = (struct pktcdvd_device *)disk->private_data;
11597# 2428 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11598  ret = 0;
11599# 2430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11600  mutex_lock_nested(& pktcdvd_mutex, 0U);
11601# 2431 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11602  mutex_lock_nested(& ctl_mutex, 0U);
11603# 2432 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11604  pd->refcnt = pd->refcnt - 1;
11605# 2433 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11606  tmp = __builtin_expect((long )(pd->refcnt < 0), 0L);
11607  }
11608# 2433 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11609  if (tmp != 0L) {
11610# 2433 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11611    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
11612                         "i" (2433), "i" (12UL));
11613    ldv_31274: ;
11614# 2433 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11615    goto ldv_31274;
11616  } else {
11617
11618  }
11619# 2434 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11620  if (pd->refcnt == 0) {
11621    {
11622# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11623    tmp___0 = constant_test_bit(1U, (unsigned long const volatile *)(& pd->flags));
11624# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11625    flush = tmp___0;
11626# 2436 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11627    pkt_release_dev(pd, flush);
11628    }
11629  } else {
11630
11631  }
11632  {
11633# 2438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11634  mutex_unlock(& ctl_mutex);
11635# 2439 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11636  mutex_unlock(& pktcdvd_mutex);
11637  }
11638# 2440 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11639  return (ret);
11640}
11641}
11642# 2444 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11643static void pkt_end_io_read_cloned(struct bio *bio , int err )
11644{ struct packet_stacked_data *psd ;
11645  struct pktcdvd_device *pd ;
11646
11647  {
11648  {
11649# 2446 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11650  psd = (struct packet_stacked_data *)bio->bi_private;
11651# 2447 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11652  pd = psd->pd;
11653# 2449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11654  bio_put(bio);
11655# 2450 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11656  bio_endio(psd->bio, err);
11657# 2451 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11658  mempool_free((void *)psd, psd_pool);
11659# 2452 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11660  pkt_bio_finished(pd);
11661  }
11662# 2453 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11663  return;
11664}
11665}
11666# 2455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11667static int pkt_make_request(struct request_queue *q , struct bio *bio )
11668{ struct pktcdvd_device *pd ;
11669  char b[32U] ;
11670  sector_t zone ;
11671  struct packet_data *pkt ;
11672  int was_empty ;
11673  int blocked_bio ;
11674  struct pkt_rb_node *node ;
11675  char const *tmp ;
11676  struct bio *cloned_bio ;
11677  struct bio *tmp___0 ;
11678  struct packet_stacked_data *psd ;
11679  void *tmp___1 ;
11680  int tmp___2 ;
11681  struct bio_pair *bp ;
11682  sector_t last_zone ;
11683  int first_sectors ;
11684  long tmp___3 ;
11685  long tmp___4 ;
11686  struct list_head const *__mptr ;
11687  struct list_head const *__mptr___0 ;
11688  void *tmp___5 ;
11689  long tmp___6 ;
11690  int tmp___7 ;
11691
11692  {
11693# 2464 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11694  pd = (struct pktcdvd_device *)q->queuedata;
11695# 2465 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11696  if ((unsigned long )pd == (unsigned long )((struct pktcdvd_device *)0)) {
11697    {
11698# 2466 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11699    tmp = bdevname(bio->bi_bdev, (char *)(& b));
11700# 2466 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11701    printk("pktcdvd: %s incorrect request queue\n", tmp);
11702    }
11703# 2467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11704    goto end_io;
11705  } else {
11706
11707  }
11708# 2473 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11709  if ((bio->bi_rw & 1UL) == 0UL) {
11710    {
11711# 2474 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11712    tmp___0 = bio_clone(bio, 16U);
11713# 2474 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11714    cloned_bio = tmp___0;
11715# 2475 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11716    tmp___1 = mempool_alloc(psd_pool, 16U);
11717# 2475 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11718    psd = (struct packet_stacked_data *)tmp___1;
11719# 2477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11720    psd->pd = pd;
11721# 2478 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11722    psd->bio = bio;
11723# 2479 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11724    cloned_bio->bi_bdev = pd->bdev;
11725# 2480 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11726    cloned_bio->bi_private = (void *)psd;
11727# 2481 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11728    cloned_bio->bi_end_io = & pkt_end_io_read_cloned;
11729# 2482 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11730    pd->stats.secs_r = pd->stats.secs_r + (unsigned long )(bio->bi_size >> 9);
11731# 2483 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11732    pkt_queue_bio(pd, cloned_bio);
11733    }
11734# 2484 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11735    return (0);
11736  } else {
11737
11738  }
11739  {
11740# 2487 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11741  tmp___2 = constant_test_bit(1U, (unsigned long const volatile *)(& pd->flags));
11742  }
11743# 2487 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11744  if (tmp___2 == 0) {
11745    {
11746# 2488 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11747    printk("pktcdvd: WRITE for ro device %s (%llu)\n", (char *)(& pd->name), (unsigned long long )bio->bi_sector);
11748    }
11749# 2490 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11750    goto end_io;
11751  } else {
11752
11753  }
11754# 2493 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11755  if (bio->bi_size == 0U) {
11756    {
11757# 2494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11758    printk("pktcdvd: wrong bio size\n");
11759    }
11760# 2495 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11761    goto end_io;
11762  } else
11763# 2493 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11764  if ((bio->bi_size & 2047U) != 0U) {
11765    {
11766# 2494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11767    printk("pktcdvd: wrong bio size\n");
11768    }
11769# 2495 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11770    goto end_io;
11771  } else {
11772
11773  }
11774  {
11775# 2498 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11776  blk_queue_bounce(q, & bio);
11777# 2500 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11778  zone = (bio->bi_sector + pd->offset) & (unsigned long )(- pd->settings.size);
11779# 2511 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11780  last_zone = (((bio->bi_sector + (sector_t )(bio->bi_size >> 9)) + pd->offset) - 1UL) & (unsigned long )(- pd->settings.size);
11781  }
11782# 2512 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11783  if (last_zone != zone) {
11784    {
11785# 2513 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11786    tmp___3 = __builtin_expect((long )((sector_t )pd->settings.size + zone != last_zone),
11787                               0L);
11788    }
11789# 2513 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11790    if (tmp___3 != 0L) {
11791# 2513 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11792      __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
11793                           "i" (2513), "i" (12UL));
11794      ldv_31299: ;
11795# 2513 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11796      goto ldv_31299;
11797    } else {
11798
11799    }
11800    {
11801# 2514 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11802    first_sectors = (int )((unsigned int )last_zone - (unsigned int )bio->bi_sector);
11803# 2515 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11804    bp = bio_split(bio, first_sectors);
11805# 2516 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11806    tmp___4 = __builtin_expect((long )((unsigned long )bp == (unsigned long )((struct bio_pair *)0)),
11807                               0L);
11808    }
11809# 2516 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11810    if (tmp___4 != 0L) {
11811# 2516 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11812      __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
11813                           "i" (2516), "i" (12UL));
11814      ldv_31300: ;
11815# 2516 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11816      goto ldv_31300;
11817    } else {
11818
11819    }
11820    {
11821# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11822    pkt_make_request(q, & bp->bio1);
11823# 2518 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11824    pkt_make_request(q, & bp->bio2);
11825# 2519 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11826    bio_pair_release(bp);
11827    }
11828# 2520 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11829    return (0);
11830  } else {
11831
11832  }
11833  {
11834# 2528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11835  spin_lock(& pd->cdrw.active_list_lock);
11836# 2529 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11837  blocked_bio = 0;
11838# 2530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11839  __mptr = (struct list_head const *)pd->cdrw.pkt_active_list.next;
11840# 2530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11841  pkt = (struct packet_data *)__mptr;
11842  }
11843# 2530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11844  goto ldv_31306;
11845  ldv_31305: ;
11846# 2531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11847  if (pkt->sector == zone) {
11848    {
11849# 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11850    spin_lock(& pkt->lock);
11851    }
11852# 2533 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11853    if ((unsigned int )pkt->state == 1U) {
11854# 2533 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11855      goto _L;
11856    } else
11857# 2533 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11858    if ((unsigned int )pkt->state == 2U) {
11859      _L:
11860      {
11861# 2535 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11862      bio_list_add(& pkt->orig_bios, bio);
11863# 2536 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11864      pkt->write_size = (int )((unsigned int )pkt->write_size + bio->bi_size / 2048U);
11865      }
11866# 2537 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11867      if (pkt->write_size >= pkt->frames) {
11868# 2537 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11869        if ((unsigned int )pkt->state == 1U) {
11870          {
11871# 2539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11872          atomic_inc(& pkt->run_sm);
11873# 2540 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11874          __wake_up(& pd->wqueue, 3U, 1, (void *)0);
11875          }
11876        } else {
11877
11878        }
11879      } else {
11880
11881      }
11882      {
11883# 2542 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11884      spin_unlock(& pkt->lock);
11885# 2543 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11886      spin_unlock(& pd->cdrw.active_list_lock);
11887      }
11888# 2544 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11889      return (0);
11890    } else {
11891# 2546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11892      blocked_bio = 1;
11893    }
11894    {
11895# 2548 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11896    spin_unlock(& pkt->lock);
11897    }
11898  } else {
11899
11900  }
11901# 2530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11902  __mptr___0 = (struct list_head const *)pkt->list.next;
11903# 2530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11904  pkt = (struct packet_data *)__mptr___0;
11905  ldv_31306: ;
11906# 2530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11907  if ((unsigned long )(& pkt->list) != (unsigned long )(& pd->cdrw.pkt_active_list)) {
11908# 2531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11909    goto ldv_31305;
11910  } else {
11911# 2533 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11912    goto ldv_31307;
11913  }
11914  ldv_31307:
11915  {
11916# 2551 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11917  spin_unlock(& pd->cdrw.active_list_lock);
11918# 2558 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11919  spin_lock(& pd->lock);
11920  }
11921# 2559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11922  if (pd->write_congestion_on > 0) {
11923# 2559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11924    if (pd->bio_queue_size >= pd->write_congestion_on) {
11925      {
11926# 2561 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11927      set_bdi_congested(& q->backing_dev_info, 0);
11928      }
11929      ldv_31308:
11930      {
11931# 2563 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11932      spin_unlock(& pd->lock);
11933# 2564 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11934      congestion_wait(0, 250L);
11935# 2565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11936      spin_lock(& pd->lock);
11937      }
11938# 2566 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11939      if (pd->bio_queue_size > pd->write_congestion_off) {
11940# 2567 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11941        goto ldv_31308;
11942      } else {
11943# 2569 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11944        goto ldv_31309;
11945      }
11946      ldv_31309: ;
11947    } else {
11948
11949    }
11950  } else {
11951
11952  }
11953  {
11954# 2568 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11955  spin_unlock(& pd->lock);
11956# 2573 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11957  tmp___5 = mempool_alloc(pd->rb_pool, 16U);
11958# 2573 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11959  node = (struct pkt_rb_node *)tmp___5;
11960# 2574 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11961  node->bio = bio;
11962# 2575 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11963  spin_lock(& pd->lock);
11964# 2576 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11965  tmp___6 = __builtin_expect((long )(pd->bio_queue_size < 0), 0L);
11966  }
11967# 2576 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11968  if (tmp___6 != 0L) {
11969# 2576 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11970    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
11971                         "i" (2576), "i" (12UL));
11972    ldv_31310: ;
11973# 2576 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11974    goto ldv_31310;
11975  } else {
11976
11977  }
11978  {
11979# 2577 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11980  was_empty = pd->bio_queue_size == 0;
11981# 2578 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11982  pkt_rbtree_insert(pd, node);
11983# 2579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11984  spin_unlock(& pd->lock);
11985# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11986  atomic_set(& pd->scan_queue, 1);
11987  }
11988# 2585 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11989  if (was_empty != 0) {
11990    {
11991# 2587 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11992    __wake_up(& pd->wqueue, 3U, 1, (void *)0);
11993    }
11994  } else {
11995    {
11996# 2588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11997    tmp___7 = list_empty((struct list_head const *)(& pd->cdrw.pkt_free_list));
11998    }
11999# 2588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12000    if (tmp___7 == 0) {
12001# 2588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12002      if (blocked_bio == 0) {
12003        {
12004# 2593 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12005        __wake_up(& pd->wqueue, 3U, 1, (void *)0);
12006        }
12007      } else {
12008
12009      }
12010    } else {
12011
12012    }
12013  }
12014# 2595 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12015  return (0);
12016  end_io:
12017  {
12018# 2597 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12019  bio_endio(bio, -5);
12020  }
12021# 2598 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12022  return (0);
12023}
12024}
12025# 2603 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12026static int pkt_merge_bvec(struct request_queue *q , struct bvec_merge_data *bmd ,
12027                          struct bio_vec *bvec )
12028{ struct pktcdvd_device *pd ;
12029  sector_t zone ;
12030  int used ;
12031  int remaining ;
12032  int remaining2 ;
12033  int _max1 ;
12034  int _max2 ;
12035  int tmp ;
12036  long tmp___0 ;
12037
12038  {
12039# 2606 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12040  pd = (struct pktcdvd_device *)q->queuedata;
12041# 2607 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12042  zone = (bmd->bi_sector + pd->offset) & (unsigned long )(- pd->settings.size);
12043# 2608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12044  used = (int )((((unsigned int )bmd->bi_sector - (unsigned int )zone) << 9U) + bmd->bi_size);
12045# 2609 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12046  remaining = (int )((pd->settings.size << 9) - (__u32 )used);
12047# 2616 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12048  remaining2 = (int )(4096U - bmd->bi_size);
12049# 2617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12050  _max1 = remaining;
12051# 2617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12052  _max2 = remaining2;
12053# 2617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12054  if (_max1 > _max2) {
12055# 2617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12056    tmp = _max1;
12057  } else {
12058# 2617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12059    tmp = _max2;
12060  }
12061  {
12062# 2617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12063  remaining = tmp;
12064# 2619 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12065  tmp___0 = __builtin_expect((long )(remaining < 0), 0L);
12066  }
12067# 2619 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12068  if (tmp___0 != 0L) {
12069# 2619 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12070    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
12071                         "i" (2619), "i" (12UL));
12072    ldv_31324: ;
12073# 2619 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12074    goto ldv_31324;
12075  } else {
12076
12077  }
12078# 2620 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12079  return (remaining);
12080}
12081}
12082# 2623 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12083static void pkt_init_queue(struct pktcdvd_device *pd )
12084{ struct request_queue *q ;
12085
12086  {
12087  {
12088# 2625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12089  q = (pd->disk)->queue;
12090# 2627 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12091  blk_queue_make_request(q, & pkt_make_request);
12092# 2628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12093  blk_queue_logical_block_size(q, (unsigned short)2048);
12094# 2629 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12095  blk_queue_max_hw_sectors(q, 512U);
12096# 2630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12097  blk_queue_merge_bvec(q, & pkt_merge_bvec);
12098# 2631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12099  q->queuedata = (void *)pd;
12100  }
12101# 2632 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12102  return;
12103}
12104}
12105# 2634 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12106static int pkt_seq_show(struct seq_file *m , void *p )
12107{ struct pktcdvd_device *pd ;
12108  char *msg ;
12109  char bdev_buf[32U] ;
12110  int states[6U] ;
12111  char const *tmp ;
12112  char *tmp___0 ;
12113  int tmp___1 ;
12114
12115  {
12116  {
12117# 2636 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12118  pd = (struct pktcdvd_device *)m->private;
12119# 2641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12120  tmp = bdevname(pd->bdev, (char *)(& bdev_buf));
12121# 2641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12122  seq_printf(m, "Writer %s mapped to %s:\n", (char *)(& pd->name), tmp);
12123# 2644 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12124  seq_printf(m, "\nSettings:\n");
12125# 2645 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12126  seq_printf(m, "\tpacket size:\t\t%dkB\n", pd->settings.size / 2U);
12127  }
12128# 2647 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12129  if ((unsigned int )pd->settings.write_type == 0U) {
12130# 2648 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12131    msg = (char *)"Packet";
12132  } else {
12133# 2650 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12134    msg = (char *)"Unknown";
12135  }
12136  {
12137# 2651 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12138  seq_printf(m, "\twrite type:\t\t%s\n", msg);
12139  }
12140# 2653 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12141  if ((unsigned int )pd->settings.fp != 0U) {
12142# 2653 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12143    tmp___0 = (char *)"Fixed";
12144  } else {
12145# 2653 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12146    tmp___0 = (char *)"Variable";
12147  }
12148  {
12149# 2653 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12150  seq_printf(m, "\tpacket type:\t\t%s\n", tmp___0);
12151# 2654 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12152  seq_printf(m, "\tlink loss:\t\t%d\n", (int )pd->settings.link_loss);
12153# 2656 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12154  seq_printf(m, "\ttrack mode:\t\t%d\n", (int )pd->settings.track_mode);
12155  }
12156# 2658 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12157  if ((unsigned int )pd->settings.block_mode == 8U) {
12158# 2659 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12159    msg = (char *)"Mode 1";
12160  } else
12161# 2660 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12162  if ((unsigned int )pd->settings.block_mode == 10U) {
12163# 2661 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12164    msg = (char *)"Mode 2";
12165  } else {
12166# 2663 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12167    msg = (char *)"Unknown";
12168  }
12169  {
12170# 2664 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12171  seq_printf(m, "\tblock mode:\t\t%s\n", msg);
12172# 2666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12173  seq_printf(m, "\nStatistics:\n");
12174# 2667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12175  seq_printf(m, "\tpackets started:\t%lu\n", pd->stats.pkt_started);
12176# 2668 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12177  seq_printf(m, "\tpackets ended:\t\t%lu\n", pd->stats.pkt_ended);
12178# 2669 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12179  seq_printf(m, "\twritten:\t\t%lukB\n", pd->stats.secs_w >> 1);
12180# 2670 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12181  seq_printf(m, "\tread gather:\t\t%lukB\n", pd->stats.secs_rg >> 1);
12182# 2671 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12183  seq_printf(m, "\tread:\t\t\t%lukB\n", pd->stats.secs_r >> 1);
12184# 2673 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12185  seq_printf(m, "\nMisc:\n");
12186# 2674 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12187  seq_printf(m, "\treference count:\t%d\n", pd->refcnt);
12188# 2675 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12189  seq_printf(m, "\tflags:\t\t\t0x%lx\n", pd->flags);
12190# 2676 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12191  seq_printf(m, "\tread speed:\t\t%ukB/s\n", pd->read_speed);
12192# 2677 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12193  seq_printf(m, "\twrite speed:\t\t%ukB/s\n", pd->write_speed);
12194# 2678 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12195  seq_printf(m, "\tstart offset:\t\t%lu\n", pd->offset);
12196# 2679 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12197  seq_printf(m, "\tmode page offset:\t%u\n", (int )pd->mode_offset);
12198# 2681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12199  seq_printf(m, "\nQueue state:\n");
12200# 2682 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12201  seq_printf(m, "\tbios queued:\t\t%d\n", pd->bio_queue_size);
12202# 2683 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12203  tmp___1 = atomic_read((atomic_t const *)(& pd->cdrw.pending_bios));
12204# 2683 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12205  seq_printf(m, "\tbios pending:\t\t%d\n", tmp___1);
12206# 2684 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12207  seq_printf(m, "\tcurrent sector:\t\t0x%llx\n", (unsigned long long )pd->current_sector);
12208# 2686 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12209  pkt_count_states(pd, (int *)(& states));
12210# 2687 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12211  seq_printf(m, "\tstate:\t\t\ti:%d ow:%d rw:%d ww:%d rec:%d fin:%d\n", states[0],
12212             states[1], states[2], states[3], states[4], states[5]);
12213# 2690 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12214  seq_printf(m, "\twrite congestion marks:\toff=%d on=%d\n", pd->write_congestion_off,
12215             pd->write_congestion_on);
12216  }
12217# 2693 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12218  return (0);
12219}
12220}
12221# 2696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12222static int pkt_seq_open(struct inode *inode , struct file *file )
12223{ struct proc_dir_entry *tmp ;
12224  int tmp___0 ;
12225
12226  {
12227  {
12228# 2698 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12229  tmp = PDE((struct inode const *)inode);
12230# 2698 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12231  tmp___0 = single_open(file, & pkt_seq_show, tmp->data);
12232  }
12233# 2698 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12234  return (tmp___0);
12235}
12236}
12237# 2701 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12238static struct file_operations const pkt_proc_fops =
12239# 2701 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12240     {(struct module *)0, & seq_lseek, & seq_read, (ssize_t (*)(struct file * , char const * ,
12241                                                              size_t , loff_t * ))0,
12242    (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
12243    (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
12244    (int (*)(struct file * , void * , int (*)(void * , char const * , int , loff_t ,
12245                                              u64 , unsigned int ) ))0, (unsigned int (*)(struct file * ,
12246                                                                                            struct poll_table_struct * ))0,
12247    (long (*)(struct file * , unsigned int , unsigned long ))0, (long (*)(struct file * ,
12248                                                                            unsigned int ,
12249                                                                            unsigned long ))0,
12250    (int (*)(struct file * , struct vm_area_struct * ))0, & pkt_seq_open, (int (*)(struct file * ,
12251                                                                                   fl_owner_t ))0,
12252    & single_release, (int (*)(struct file * , int ))0, (int (*)(struct kiocb * ,
12253                                                                  int ))0, (int (*)(int ,
12254                                                                                     struct file * ,
12255                                                                                     int ))0,
12256    (int (*)(struct file * , int , struct file_lock * ))0, (ssize_t (*)(struct file * ,
12257                                                                         struct page * ,
12258                                                                         int , size_t ,
12259                                                                         loff_t * ,
12260                                                                         int ))0,
12261    (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
12262                       unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
12263                                                                       int , struct file_lock * ))0,
12264    (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
12265    (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
12266    (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file * ,
12267                                                                        int , loff_t ,
12268                                                                        loff_t ))0};
12269# 2708 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12270static int pkt_new_dev(struct pktcdvd_device *pd , dev_t dev )
12271{ int i ;
12272  int ret ;
12273  char b[32U] ;
12274  struct block_device *bdev ;
12275  struct pktcdvd_device *pd2 ;
12276  char const *tmp ;
12277  struct task_struct *__k ;
12278  struct task_struct *tmp___0 ;
12279  long tmp___1 ;
12280  long tmp___2 ;
12281  char const *tmp___3 ;
12282
12283  {
12284# 2711 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12285  ret = 0;
12286# 2715 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12287  if (pd->pkt_dev == dev) {
12288    {
12289# 2716 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12290    printk("pktcdvd: Recursive setup not allowed\n");
12291    }
12292# 2717 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12293    return (-16);
12294  } else {
12295
12296  }
12297# 2719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12298  i = 0;
12299# 2719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12300  goto ldv_31353;
12301  ldv_31352:
12302# 2720 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12303  pd2 = pkt_devs[i];
12304# 2721 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12305  if ((unsigned long )pd2 == (unsigned long )((struct pktcdvd_device *)0)) {
12306# 2722 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12307    goto ldv_31351;
12308  } else {
12309
12310  }
12311# 2723 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12312  if ((pd2->bdev)->bd_dev == dev) {
12313    {
12314# 2724 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12315    tmp = bdevname(pd2->bdev, (char *)(& b));
12316# 2724 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12317    printk("pktcdvd: %s already setup\n", tmp);
12318    }
12319# 2725 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12320    return (-16);
12321  } else {
12322
12323  }
12324# 2727 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12325  if (pd2->pkt_dev == dev) {
12326    {
12327# 2728 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12328    printk("pktcdvd: Can\'t chain pktcdvd devices\n");
12329    }
12330# 2729 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12331    return (-16);
12332  } else {
12333
12334  }
12335  ldv_31351:
12336# 2719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12337  i = i + 1;
12338  ldv_31353: ;
12339# 2719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12340  if (i <= 7) {
12341# 2720 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12342    goto ldv_31352;
12343  } else {
12344# 2722 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12345    goto ldv_31354;
12346  }
12347  ldv_31354:
12348  {
12349# 2733 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12350  bdev = bdget(dev);
12351  }
12352# 2734 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12353  if ((unsigned long )bdev == (unsigned long )((struct block_device *)0)) {
12354# 2735 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12355    return (-12);
12356  } else {
12357
12358  }
12359  {
12360# 2736 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12361  ret = blkdev_get(bdev, 65U, (void *)0);
12362  }
12363# 2737 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12364  if (ret != 0) {
12365# 2738 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12366    return (ret);
12367  } else {
12368
12369  }
12370  {
12371# 2741 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12372  ldv___module_get_3(& __this_module);
12373# 2743 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12374  pd->bdev = bdev;
12375# 2744 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12376  set_blocksize(bdev, 2048);
12377# 2746 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12378  pkt_init_queue(pd);
12379# 2748 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12380  atomic_set(& pd->cdrw.pending_bios, 0);
12381# 2749 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12382  tmp___0 = kthread_create_on_node(& kcdrwd, (void *)pd, -1, "%s", (char *)(& pd->name));
12383# 2749 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12384  __k = tmp___0;
12385# 2749 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12386  tmp___1 = IS_ERR((void const *)__k);
12387  }
12388# 2749 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12389  if (tmp___1 == 0L) {
12390    {
12391# 2749 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12392    wake_up_process(__k);
12393    }
12394  } else {
12395
12396  }
12397  {
12398# 2749 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12399  pd->cdrw.thread = __k;
12400# 2750 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12401  tmp___2 = IS_ERR((void const *)pd->cdrw.thread);
12402  }
12403# 2750 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12404  if (tmp___2 != 0L) {
12405    {
12406# 2751 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12407    printk("pktcdvd: can\'t start kernel thread\n");
12408# 2752 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12409    ret = -12;
12410    }
12411# 2753 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12412    goto out_mem;
12413  } else {
12414
12415  }
12416  {
12417# 2756 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12418  proc_create_data((char const *)(& pd->name), 0U, pkt_proc, & pkt_proc_fops, (void *)pd);
12419# 2757 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12420  tmp___3 = bdevname(bdev, (char *)(& b));
12421# 2757 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12422  printk("<5>pktcdvd: writer %s mapped to %s\n", (char *)(& pd->name), tmp___3);
12423  }
12424# 2758 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12425  return (0);
12426  out_mem:
12427  {
12428# 2761 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12429  blkdev_put(bdev, 65U);
12430# 2763 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12431  ldv_module_put_4(& __this_module);
12432  }
12433# 2764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12434  return (ret);
12435}
12436}
12437# 2767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12438static int pkt_ioctl(struct block_device *bdev , fmode_t mode , unsigned int cmd ,
12439                     unsigned long arg )
12440{ struct pktcdvd_device *pd ;
12441  int ret ;
12442
12443  {
12444  {
12445# 2769 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12446  pd = (struct pktcdvd_device *)(bdev->bd_disk)->private_data;
12447# 2775 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12448  mutex_lock_nested(& pktcdvd_mutex, 0U);
12449  }
12450# 2777 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12451  if ((int )cmd == 21257) {
12452# 2777 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12453    goto case_21257;
12454  } else
12455# 2788 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12456  if ((int )cmd == 21264) {
12457# 2788 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12458    goto case_21264;
12459  } else
12460# 2789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12461  if ((int )cmd == 21254) {
12462# 2789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12463    goto case_21254;
12464  } else
12465# 2790 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12466  if ((int )cmd == 21397) {
12467# 2790 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12468    goto case_21397;
12469  } else
12470# 2791 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12471  if ((int )cmd == 21395) {
12472# 2791 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12473    goto case_21395;
12474  } else
12475# 2792 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12476  if ((int )cmd == 1) {
12477# 2792 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12478    goto case_1;
12479  } else {
12480# 2796 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12481    goto switch_default;
12482# 2776 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12483    if (0) {
12484      case_21257: ;
12485# 2782 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12486      if (pd->refcnt == 1) {
12487        {
12488# 2783 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12489        pkt_lock_door(pd, 0);
12490        }
12491      } else {
12492
12493      }
12494      case_21264: ;
12495      case_21254: ;
12496      case_21397: ;
12497      case_21395: ;
12498      case_1:
12499      {
12500# 2793 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12501      ret = __blkdev_driver_ioctl(pd->bdev, mode, cmd, arg);
12502      }
12503# 2794 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12504      goto ldv_31372;
12505      switch_default:
12506# 2798 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12507      ret = -25;
12508    } else {
12509
12510    }
12511  }
12512  ldv_31372:
12513  {
12514# 2800 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12515  mutex_unlock(& pktcdvd_mutex);
12516  }
12517# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12518  return (ret);
12519}
12520}
12521# 2805 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12522static unsigned int pkt_check_events(struct gendisk *disk , unsigned int clearing )
12523{ struct pktcdvd_device *pd ;
12524  struct gendisk *attached_disk ;
12525  unsigned int tmp ;
12526
12527  {
12528# 2808 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12529  pd = (struct pktcdvd_device *)disk->private_data;
12530# 2811 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12531  if ((unsigned long )pd == (unsigned long )((struct pktcdvd_device *)0)) {
12532# 2812 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12533    return (0U);
12534  } else {
12535
12536  }
12537# 2813 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12538  if ((unsigned long )pd->bdev == (unsigned long )((struct block_device *)0)) {
12539# 2814 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12540    return (0U);
12541  } else {
12542
12543  }
12544# 2815 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12545  attached_disk = (pd->bdev)->bd_disk;
12546# 2816 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12547  if ((unsigned long )attached_disk == (unsigned long )((struct gendisk *)0)) {
12548# 2817 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12549    return (0U);
12550  } else
12551# 2816 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12552  if ((unsigned long )(attached_disk->fops)->check_events == (unsigned long )((unsigned int (* const )(struct gendisk * ,
12553                                                                                                        unsigned int ))0)) {
12554# 2817 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12555    return (0U);
12556  } else {
12557
12558  }
12559  {
12560# 2818 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12561  tmp = (*((attached_disk->fops)->check_events))(attached_disk, clearing);
12562  }
12563# 2818 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12564  return (tmp);
12565}
12566}
12567# 2821 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12568static struct block_device_operations const pktcdvd_ops =
12569# 2821 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12570     {& pkt_open, & pkt_close, & pkt_ioctl, (int (*)(struct block_device * , fmode_t ,
12571                                                   unsigned int , unsigned long ))0,
12572    (int (*)(struct block_device * , sector_t , void ** , unsigned long * ))0, & pkt_check_events,
12573    (int (*)(struct gendisk * ))0, (void (*)(struct gendisk * ))0, (int (*)(struct gendisk * ))0,
12574    (int (*)(struct block_device * , struct hd_geometry * ))0, (void (*)(struct block_device * ,
12575                                                                         unsigned long ))0,
12576    & __this_module};
12577# 2829 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12578static char *pktcdvd_devnode(struct gendisk *gd , mode_t *mode )
12579{ char *tmp ;
12580
12581  {
12582  {
12583# 2831 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12584  tmp = kasprintf(208U, "pktcdvd/%s", (char *)(& gd->disk_name));
12585  }
12586# 2831 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12587  return (tmp);
12588}
12589}
12590# 2837 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12591static int pkt_setup_dev(dev_t dev , dev_t *pkt_dev )
12592{ int idx ;
12593  int ret ;
12594  struct pktcdvd_device *pd ;
12595  struct gendisk *disk ;
12596  void *tmp ;
12597  struct lock_class_key __key ;
12598  struct lock_class_key __key___0 ;
12599  struct lock_class_key __key___1 ;
12600  struct lock_class_key __key___2 ;
12601  struct rb_root __constr_expr_0 ;
12602
12603  {
12604  {
12605# 2840 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12606  ret = -12;
12607# 2844 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12608  mutex_lock_nested(& ctl_mutex, 1U);
12609# 2846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12610  idx = 0;
12611  }
12612# 2846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12613  goto ldv_31395;
12614  ldv_31394: ;
12615# 2847 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12616  if ((unsigned long )pkt_devs[idx] == (unsigned long )((struct pktcdvd_device *)0)) {
12617# 2848 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12618    goto ldv_31393;
12619  } else {
12620
12621  }
12622# 2846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12623  idx = idx + 1;
12624  ldv_31395: ;
12625# 2846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12626  if (idx <= 7) {
12627# 2847 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12628    goto ldv_31394;
12629  } else {
12630# 2849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12631    goto ldv_31393;
12632  }
12633  ldv_31393: ;
12634# 2849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12635  if (idx == 8) {
12636    {
12637# 2850 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12638    printk("pktcdvd: max %d writers supported\n", 8);
12639# 2851 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12640    ret = -16;
12641    }
12642# 2852 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12643    goto out_mutex;
12644  } else {
12645
12646  }
12647  {
12648# 2855 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12649  tmp = kzalloc(648UL, 208U);
12650# 2855 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12651  pd = (struct pktcdvd_device *)tmp;
12652  }
12653# 2856 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12654  if ((unsigned long )pd == (unsigned long )((struct pktcdvd_device *)0)) {
12655# 2857 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12656    goto out_mutex;
12657  } else {
12658
12659  }
12660  {
12661# 2859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12662  pd->rb_pool = mempool_create_kmalloc_pool(512, 32UL);
12663  }
12664# 2861 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12665  if ((unsigned long )pd->rb_pool == (unsigned long )((mempool_t *)0)) {
12666# 2862 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12667    goto out_mem;
12668  } else {
12669
12670  }
12671  {
12672# 2864 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12673  INIT_LIST_HEAD(& pd->cdrw.pkt_free_list);
12674# 2865 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12675  INIT_LIST_HEAD(& pd->cdrw.pkt_active_list);
12676# 2866 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12677  spinlock_check(& pd->cdrw.active_list_lock);
12678# 2866 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12679  __raw_spin_lock_init(& pd->cdrw.active_list_lock.ldv_6060.rlock, "&(&pd->cdrw.active_list_lock)->rlock",
12680                       & __key);
12681# 2868 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12682  spinlock_check(& pd->lock);
12683# 2868 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12684  __raw_spin_lock_init(& pd->lock.ldv_6060.rlock, "&(&pd->lock)->rlock", & __key___0);
12685# 2869 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12686  spinlock_check(& pd->iosched.lock);
12687# 2869 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12688  __raw_spin_lock_init(& pd->iosched.lock.ldv_6060.rlock, "&(&pd->iosched.lock)->rlock",
12689                       & __key___1);
12690# 2870 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12691  bio_list_init(& pd->iosched.read_queue);
12692# 2871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12693  bio_list_init(& pd->iosched.write_queue);
12694# 2872 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12695  sprintf((char *)(& pd->name), "pktcdvd%d", idx);
12696# 2873 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12697  __init_waitqueue_head(& pd->wqueue, & __key___2);
12698# 2874 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12699  __constr_expr_0.rb_node = (struct rb_node *)0;
12700# 2874 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12701  pd->bio_queue = __constr_expr_0;
12702# 2876 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12703  pd->write_congestion_on = write_congestion_on;
12704# 2877 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12705  pd->write_congestion_off = write_congestion_off;
12706# 2879 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12707  disk = alloc_disk(1);
12708  }
12709# 2880 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12710  if ((unsigned long )disk == (unsigned long )((struct gendisk *)0)) {
12711# 2881 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12712    goto out_mem;
12713  } else {
12714
12715  }
12716  {
12717# 2882 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12718  pd->disk = disk;
12719# 2883 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12720  disk->major = pktdev_major;
12721# 2884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12722  disk->first_minor = idx;
12723# 2885 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12724  disk->fops = & pktcdvd_ops;
12725# 2886 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12726  disk->flags = 1;
12727# 2887 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12728  strcpy((char *)(& disk->disk_name), (char const *)(& pd->name));
12729# 2888 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12730  disk->devnode = & pktcdvd_devnode;
12731# 2889 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12732  disk->private_data = (void *)pd;
12733# 2890 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12734  disk->queue = blk_alloc_queue(208U);
12735  }
12736# 2891 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12737  if ((unsigned long )disk->queue == (unsigned long )((struct request_queue *)0)) {
12738# 2892 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12739    goto out_mem2;
12740  } else {
12741
12742  }
12743  {
12744# 2894 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12745  pd->pkt_dev = (dev_t )((pktdev_major << 20) | idx);
12746# 2895 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12747  ret = pkt_new_dev(pd, dev);
12748  }
12749# 2896 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12750  if (ret != 0) {
12751# 2897 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12752    goto out_new_dev;
12753  } else {
12754
12755  }
12756  {
12757# 2900 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12758  disk->events = ((pd->bdev)->bd_disk)->events;
12759# 2901 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12760  disk->async_events = ((pd->bdev)->bd_disk)->async_events;
12761# 2903 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12762  add_disk(disk);
12763# 2905 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12764  pkt_sysfs_dev_new(pd);
12765# 2906 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12766  pkt_debugfs_dev_new(pd);
12767# 2908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12768  pkt_devs[idx] = pd;
12769  }
12770# 2909 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12771  if ((unsigned long )pkt_dev != (unsigned long )((dev_t *)0)) {
12772# 2910 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12773    *pkt_dev = pd->pkt_dev;
12774  } else {
12775
12776  }
12777  {
12778# 2912 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12779  mutex_unlock(& ctl_mutex);
12780  }
12781# 2913 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12782  return (0);
12783  out_new_dev:
12784  {
12785# 2916 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12786  blk_cleanup_queue(disk->queue);
12787  }
12788  out_mem2:
12789  {
12790# 2918 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12791  put_disk(disk);
12792  }
12793  out_mem: ;
12794# 2920 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12795  if ((unsigned long )pd->rb_pool != (unsigned long )((mempool_t *)0)) {
12796    {
12797# 2921 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12798    mempool_destroy(pd->rb_pool);
12799    }
12800  } else {
12801
12802  }
12803  {
12804# 2922 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12805  kfree((void const *)pd);
12806  }
12807  out_mutex:
12808  {
12809# 2924 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12810  mutex_unlock(& ctl_mutex);
12811# 2925 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12812  printk("pktcdvd: setup of pktcdvd device failed\n");
12813  }
12814# 2926 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12815  return (ret);
12816}
12817}
12818# 2932 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12819static int pkt_remove_dev(dev_t pkt_dev )
12820{ struct pktcdvd_device *pd ;
12821  int idx ;
12822  int ret ;
12823  long tmp ;
12824
12825  {
12826  {
12827# 2936 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12828  ret = 0;
12829# 2938 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12830  mutex_lock_nested(& ctl_mutex, 1U);
12831# 2940 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12832  idx = 0;
12833  }
12834# 2940 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12835  goto ldv_31413;
12836  ldv_31412:
12837# 2941 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12838  pd = pkt_devs[idx];
12839# 2942 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12840  if ((unsigned long )pd != (unsigned long )((struct pktcdvd_device *)0)) {
12841# 2942 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12842    if (pd->pkt_dev == pkt_dev) {
12843# 2943 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12844      goto ldv_31411;
12845    } else {
12846
12847    }
12848  } else {
12849
12850  }
12851# 2940 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12852  idx = idx + 1;
12853  ldv_31413: ;
12854# 2940 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12855  if (idx <= 7) {
12856# 2941 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12857    goto ldv_31412;
12858  } else {
12859# 2943 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12860    goto ldv_31411;
12861  }
12862  ldv_31411: ;
12863# 2945 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12864  if (idx == 8) {
12865    {
12866# 2946 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12867    printk("<5>pktcdvd: dev not setup\n");
12868# 2947 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12869    ret = -6;
12870    }
12871# 2948 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12872    goto out;
12873  } else {
12874
12875  }
12876# 2951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12877  if (pd->refcnt > 0) {
12878# 2952 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12879    ret = -16;
12880# 2953 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12881    goto out;
12882  } else {
12883
12884  }
12885  {
12886# 2955 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12887  tmp = IS_ERR((void const *)pd->cdrw.thread);
12888  }
12889# 2955 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12890  if (tmp == 0L) {
12891    {
12892# 2956 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12893    kthread_stop(pd->cdrw.thread);
12894    }
12895  } else {
12896
12897  }
12898  {
12899# 2958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12900  pkt_devs[idx] = (struct pktcdvd_device *)0;
12901# 2960 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12902  pkt_debugfs_dev_remove(pd);
12903# 2961 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12904  pkt_sysfs_dev_remove(pd);
12905# 2963 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12906  blkdev_put(pd->bdev, 65U);
12907# 2965 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12908  remove_proc_entry((char const *)(& pd->name), pkt_proc);
12909# 2966 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12910  printk("<5>pktcdvd: writer %s unmapped\n", (char *)(& pd->name));
12911# 2968 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12912  del_gendisk(pd->disk);
12913# 2969 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12914  blk_cleanup_queue((pd->disk)->queue);
12915# 2970 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12916  put_disk(pd->disk);
12917# 2972 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12918  mempool_destroy(pd->rb_pool);
12919# 2973 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12920  kfree((void const *)pd);
12921# 2976 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12922  ldv_module_put_5(& __this_module);
12923  }
12924  out:
12925  {
12926# 2979 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12927  mutex_unlock(& ctl_mutex);
12928  }
12929# 2980 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12930  return (ret);
12931}
12932}
12933# 2983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12934static void pkt_get_status(struct pkt_ctrl_command *ctrl_cmd )
12935{ struct pktcdvd_device *pd ;
12936
12937  {
12938  {
12939# 2987 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12940  mutex_lock_nested(& ctl_mutex, 1U);
12941# 2989 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12942  pd = pkt_find_dev_from_minor(ctrl_cmd->dev_index);
12943  }
12944# 2990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12945  if ((unsigned long )pd != (unsigned long )((struct pktcdvd_device *)0)) {
12946    {
12947# 2991 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12948    ctrl_cmd->dev = new_encode_dev((pd->bdev)->bd_dev);
12949# 2992 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12950    ctrl_cmd->pkt_dev = new_encode_dev(pd->pkt_dev);
12951    }
12952  } else {
12953# 2994 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12954    ctrl_cmd->dev = 0U;
12955# 2995 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12956    ctrl_cmd->pkt_dev = 0U;
12957  }
12958  {
12959# 2997 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12960  ctrl_cmd->num_devices = 8U;
12961# 2999 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12962  mutex_unlock(& ctl_mutex);
12963  }
12964# 3000 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12965  return;
12966}
12967}
12968# 3002 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12969static long pkt_ctl_ioctl(struct file *file , unsigned int cmd , unsigned long arg )
12970{ void *argp ;
12971  struct pkt_ctrl_command ctrl_cmd ;
12972  int ret ;
12973  dev_t pkt_dev ;
12974  unsigned long tmp ;
12975  bool tmp___0 ;
12976  int tmp___1 ;
12977  dev_t tmp___2 ;
12978  bool tmp___3 ;
12979  int tmp___4 ;
12980  dev_t tmp___5 ;
12981  int tmp___6 ;
12982
12983  {
12984# 3004 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12985  argp = (void *)arg;
12986# 3006 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12987  ret = 0;
12988# 3007 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12989  pkt_dev = 0U;
12990# 3009 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12991  if (cmd != 3222820865U) {
12992# 3010 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12993    return (-25L);
12994  } else {
12995
12996  }
12997  {
12998# 3012 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12999  tmp = copy_from_user((void *)(& ctrl_cmd), (void const *)argp, 24UL);
13000  }
13001# 3012 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13002  if (tmp != 0UL) {
13003# 3013 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13004    return (-14L);
13005  } else {
13006
13007  }
13008# 3016 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13009  if ((int )ctrl_cmd.command == 0) {
13010# 3016 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13011    goto case_0;
13012  } else
13013# 3022 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13014  if ((int )ctrl_cmd.command == 1) {
13015# 3022 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13016    goto case_1;
13017  } else
13018# 3027 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13019  if ((int )ctrl_cmd.command == 2) {
13020# 3027 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13021    goto case_2;
13022  } else {
13023# 3030 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13024    goto switch_default;
13025# 3015 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13026    if (0) {
13027      case_0:
13028      {
13029# 3017 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13030      tmp___0 = capable(21);
13031      }
13032# 3017 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13033      if (tmp___0) {
13034# 3017 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13035        tmp___1 = 0;
13036      } else {
13037# 3017 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13038        tmp___1 = 1;
13039      }
13040# 3017 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13041      if (tmp___1) {
13042# 3018 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13043        return (-1L);
13044      } else {
13045
13046      }
13047      {
13048# 3019 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13049      tmp___2 = new_decode_dev(ctrl_cmd.dev);
13050# 3019 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13051      ret = pkt_setup_dev(tmp___2, & pkt_dev);
13052# 3020 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13053      ctrl_cmd.pkt_dev = new_encode_dev(pkt_dev);
13054      }
13055# 3021 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13056      goto ldv_31429;
13057      case_1:
13058      {
13059# 3023 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13060      tmp___3 = capable(21);
13061      }
13062# 3023 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13063      if (tmp___3) {
13064# 3023 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13065        tmp___4 = 0;
13066      } else {
13067# 3023 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13068        tmp___4 = 1;
13069      }
13070# 3023 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13071      if (tmp___4) {
13072# 3024 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13073        return (-1L);
13074      } else {
13075
13076      }
13077      {
13078# 3025 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13079      tmp___5 = new_decode_dev(ctrl_cmd.pkt_dev);
13080# 3025 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13081      ret = pkt_remove_dev(tmp___5);
13082      }
13083# 3026 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13084      goto ldv_31429;
13085      case_2:
13086      {
13087# 3028 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13088      pkt_get_status(& ctrl_cmd);
13089      }
13090# 3029 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13091      goto ldv_31429;
13092      switch_default: ;
13093# 3031 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13094      return (-25L);
13095    } else {
13096
13097    }
13098  }
13099  ldv_31429:
13100  {
13101# 3034 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13102  tmp___6 = copy_to_user(argp, (void const *)(& ctrl_cmd), 24U);
13103  }
13104# 3034 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13105  if (tmp___6 != 0) {
13106# 3035 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13107    return (-14L);
13108  } else {
13109
13110  }
13111# 3036 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13112  return ((long )ret);
13113}
13114}
13115# 3040 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13116static long pkt_ctl_compat_ioctl(struct file *file , unsigned int cmd , unsigned long arg )
13117{ void *tmp ;
13118  long tmp___0 ;
13119
13120  {
13121  {
13122# 3042 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13123  tmp = compat_ptr((compat_uptr_t )arg);
13124# 3042 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13125  tmp___0 = pkt_ctl_ioctl(file, cmd, (unsigned long )tmp);
13126  }
13127# 3042 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13128  return (tmp___0);
13129}
13130}
13131# 3046 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13132static struct file_operations const pkt_ctl_fops =
13133# 3046 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13134     {& __this_module, & no_llseek, (ssize_t (*)(struct file * , char * , size_t ,
13135                                               loff_t * ))0, (ssize_t (*)(struct file * ,
13136                                                                          char const * ,
13137                                                                          size_t ,
13138                                                                          loff_t * ))0,
13139    (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
13140    (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
13141    (int (*)(struct file * , void * , int (*)(void * , char const * , int , loff_t ,
13142                                              u64 , unsigned int ) ))0, (unsigned int (*)(struct file * ,
13143                                                                                            struct poll_table_struct * ))0,
13144    & pkt_ctl_ioctl, & pkt_ctl_compat_ioctl, (int (*)(struct file * , struct vm_area_struct * ))0,
13145    & nonseekable_open, (int (*)(struct file * , fl_owner_t ))0, (int (*)(struct inode * ,
13146                                                                           struct file * ))0,
13147    (int (*)(struct file * , int ))0, (int (*)(struct kiocb * , int ))0, (int (*)(int ,
13148                                                                                    struct file * ,
13149                                                                                    int ))0,
13150    (int (*)(struct file * , int , struct file_lock * ))0, (ssize_t (*)(struct file * ,
13151                                                                         struct page * ,
13152                                                                         int , size_t ,
13153                                                                         loff_t * ,
13154                                                                         int ))0,
13155    (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
13156                       unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
13157                                                                       int , struct file_lock * ))0,
13158    (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
13159    (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
13160    (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file * ,
13161                                                                        int , loff_t ,
13162                                                                        loff_t ))0};
13163# 3056 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13164static struct miscdevice pkt_misc =
13165# 3056 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13166     {255, "pktcdvd", & pkt_ctl_fops, {(struct list_head *)0, (struct list_head *)0},
13167    (struct device *)0, (struct device *)0, "pktcdvd/control", 0U};
13168# 3063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13169static int pkt_init(void)
13170{ int ret ;
13171  struct lock_class_key __key ;
13172
13173  {
13174  {
13175# 3067 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13176  __mutex_init(& ctl_mutex, "&ctl_mutex", & __key);
13177# 3069 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13178  psd_pool = mempool_create_kmalloc_pool(64, 16UL);
13179  }
13180# 3071 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13181  if ((unsigned long )psd_pool == (unsigned long )((mempool_t *)0)) {
13182# 3072 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13183    return (-12);
13184  } else {
13185
13186  }
13187  {
13188# 3074 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13189  ret = register_blkdev((unsigned int )pktdev_major, "pktcdvd");
13190  }
13191# 3075 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13192  if (ret < 0) {
13193    {
13194# 3076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13195    printk("pktcdvd: Unable to register block device\n");
13196    }
13197# 3077 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13198    goto out2;
13199  } else {
13200
13201  }
13202# 3079 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13203  if (pktdev_major == 0) {
13204# 3080 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13205    pktdev_major = ret;
13206  } else {
13207
13208  }
13209  {
13210# 3082 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13211  ret = pkt_sysfs_init();
13212  }
13213# 3083 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13214  if (ret != 0) {
13215# 3084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13216    goto out;
13217  } else {
13218
13219  }
13220  {
13221# 3086 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13222  pkt_debugfs_init();
13223# 3088 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13224  ret = misc_register(& pkt_misc);
13225  }
13226# 3089 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13227  if (ret != 0) {
13228    {
13229# 3090 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13230    printk("pktcdvd: Unable to register misc device\n");
13231    }
13232# 3091 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13233    goto out_misc;
13234  } else {
13235
13236  }
13237  {
13238# 3094 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13239  pkt_proc = proc_mkdir("driver/pktcdvd", (struct proc_dir_entry *)0);
13240  }
13241# 3096 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13242  return (0);
13243  out_misc:
13244  {
13245# 3099 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13246  pkt_debugfs_cleanup();
13247# 3100 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13248  pkt_sysfs_cleanup();
13249  }
13250  out:
13251  {
13252# 3102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13253  unregister_blkdev((unsigned int )pktdev_major, "pktcdvd");
13254  }
13255  out2:
13256  {
13257# 3104 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13258  mempool_destroy(psd_pool);
13259  }
13260# 3105 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13261  return (ret);
13262}
13263}
13264# 3108 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13265static void pkt_exit(void)
13266{
13267
13268  {
13269  {
13270# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13271  remove_proc_entry("driver/pktcdvd", (struct proc_dir_entry *)0);
13272# 3111 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13273  misc_deregister(& pkt_misc);
13274# 3113 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13275  pkt_debugfs_cleanup();
13276# 3114 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13277  pkt_sysfs_cleanup();
13278# 3116 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13279  unregister_blkdev((unsigned int )pktdev_major, "pktcdvd");
13280# 3117 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13281  mempool_destroy(psd_pool);
13282  }
13283# 3118 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13284  return;
13285}
13286}
13287# 3143 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13288void ldv_check_final_state(void) ;
13289# 3146 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13290extern void ldv_check_return_value(int ) ;
13291# 3149 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13292extern void ldv_initialize(void) ;
13293# 3152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13294extern int nondet_int(void) ;
13295# 3155 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13296int LDV_IN_INTERRUPT ;
13297# 3158 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13298void main(void)
13299{ struct kobject *var_group1 ;
13300  struct attribute *var_group2 ;
13301  char *var_kobj_pkt_show_3_p2 ;
13302  char const *var_kobj_pkt_store_5_p2 ;
13303  size_t var_kobj_pkt_store_5_p3 ;
13304  struct inode *var_group3 ;
13305  struct file *var_group4 ;
13306  int res_pkt_debugfs_fops_open_15 ;
13307  int res_pkt_seq_open_80 ;
13308  struct block_device *var_group5 ;
13309  fmode_t var_pkt_open_73_p1 ;
13310  int res_pkt_open_73 ;
13311  struct gendisk *var_group6 ;
13312  fmode_t var_pkt_close_74_p1 ;
13313  fmode_t var_pkt_ioctl_82_p1 ;
13314  unsigned int var_pkt_ioctl_82_p2 ;
13315  unsigned long var_pkt_ioctl_82_p3 ;
13316  unsigned int var_pkt_check_events_83_p1 ;
13317  unsigned int var_pkt_ctl_ioctl_88_p1 ;
13318  unsigned long var_pkt_ctl_ioctl_88_p2 ;
13319  unsigned int var_pkt_ctl_compat_ioctl_89_p1 ;
13320  unsigned long var_pkt_ctl_compat_ioctl_89_p2 ;
13321  int ldv_s_kobj_pkt_type_stat_kobj_type ;
13322  int ldv_s_kobj_pkt_type_wqueue_kobj_type ;
13323  int ldv_s_debug_fops_file_operations ;
13324  int ldv_s_pkt_proc_fops_file_operations ;
13325  int ldv_s_pktcdvd_ops_block_device_operations ;
13326  int tmp ;
13327  int tmp___0 ;
13328  int tmp___1 ;
13329
13330  {
13331  {
13332# 3685 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13333  ldv_s_kobj_pkt_type_stat_kobj_type = 0;
13334# 3687 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13335  ldv_s_kobj_pkt_type_wqueue_kobj_type = 0;
13336# 3689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13337  ldv_s_debug_fops_file_operations = 0;
13338# 3691 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13339  ldv_s_pkt_proc_fops_file_operations = 0;
13340# 3693 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13341  ldv_s_pktcdvd_ops_block_device_operations = 0;
13342# 3636 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13343  LDV_IN_INTERRUPT = 1;
13344# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13345  ldv_initialize();
13346# 3681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13347  tmp = pkt_init();
13348  }
13349# 3681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13350  if (tmp != 0) {
13351# 3682 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13352    goto ldv_final;
13353  } else {
13354
13355  }
13356# 3699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13357  goto ldv_31520;
13358  ldv_31519:
13359  {
13360# 3707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13361  tmp___0 = nondet_int();
13362  }
13363# 3709 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13364  if (tmp___0 == 0) {
13365# 3709 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13366    goto case_0;
13367  } else
13368# 3757 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13369  if (tmp___0 == 1) {
13370# 3757 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13371    goto case_1;
13372  } else
13373# 3805 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13374  if (tmp___0 == 2) {
13375# 3805 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13376    goto case_2;
13377  } else
13378# 3853 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13379  if (tmp___0 == 3) {
13380# 3853 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13381    goto case_3;
13382  } else
13383# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13384  if (tmp___0 == 4) {
13385# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13386    goto case_4;
13387  } else
13388# 3952 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13389  if (tmp___0 == 5) {
13390# 3952 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13391    goto case_5;
13392  } else
13393# 4003 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13394  if (tmp___0 == 6) {
13395# 4003 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13396    goto case_6;
13397  } else
13398# 4054 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13399  if (tmp___0 == 7) {
13400# 4054 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13401    goto case_7;
13402  } else
13403# 4102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13404  if (tmp___0 == 8) {
13405# 4102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13406    goto case_8;
13407  } else
13408# 4150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13409  if (tmp___0 == 9) {
13410# 4150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13411    goto case_9;
13412  } else
13413# 4198 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13414  if (tmp___0 == 10) {
13415# 4198 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13416    goto case_10;
13417  } else
13418# 4246 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13419  if (tmp___0 == 11) {
13420# 4246 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13421    goto case_11;
13422  } else {
13423# 4294 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13424    goto switch_default;
13425# 3707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13426    if (0) {
13427      case_0:
13428      {
13429# 3733 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13430      kobj_pkt_show(var_group1, var_group2, var_kobj_pkt_show_3_p2);
13431      }
13432# 3756 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13433      goto ldv_31505;
13434      case_1:
13435      {
13436# 3781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13437      kobj_pkt_store(var_group1, var_group2, var_kobj_pkt_store_5_p2, var_kobj_pkt_store_5_p3);
13438      }
13439# 3804 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13440      goto ldv_31505;
13441      case_2: ;
13442# 3808 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13443      if (ldv_s_kobj_pkt_type_stat_kobj_type == 0) {
13444        {
13445# 3827 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13446        pkt_kobj_release(var_group1);
13447# 3846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13448        ldv_s_kobj_pkt_type_stat_kobj_type = 0;
13449        }
13450      } else {
13451
13452      }
13453# 3852 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13454      goto ldv_31505;
13455      case_3: ;
13456# 3856 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13457      if (ldv_s_kobj_pkt_type_wqueue_kobj_type == 0) {
13458        {
13459# 3875 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13460        pkt_kobj_release(var_group1);
13461# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13462        ldv_s_kobj_pkt_type_wqueue_kobj_type = 0;
13463        }
13464      } else {
13465
13466      }
13467# 3900 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13468      goto ldv_31505;
13469      case_4: ;
13470# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13471      if (ldv_s_debug_fops_file_operations == 0) {
13472        {
13473# 3925 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13474        res_pkt_debugfs_fops_open_15 = pkt_debugfs_fops_open(var_group3, var_group4);
13475# 3926 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13476        ldv_check_return_value(res_pkt_debugfs_fops_open_15);
13477        }
13478# 3927 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13479        if (res_pkt_debugfs_fops_open_15 != 0) {
13480# 3928 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13481          goto ldv_module_exit;
13482        } else {
13483
13484        }
13485# 3945 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13486        ldv_s_debug_fops_file_operations = 0;
13487      } else {
13488
13489      }
13490# 3951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13491      goto ldv_31505;
13492      case_5: ;
13493# 3955 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13494      if (ldv_s_pkt_proc_fops_file_operations == 0) {
13495        {
13496# 3986 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13497        res_pkt_seq_open_80 = pkt_seq_open(var_group3, var_group4);
13498# 3987 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13499        ldv_check_return_value(res_pkt_seq_open_80);
13500        }
13501# 3988 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13502        if (res_pkt_seq_open_80 != 0) {
13503# 3989 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13504          goto ldv_module_exit;
13505        } else {
13506
13507        }
13508# 3996 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13509        ldv_s_pkt_proc_fops_file_operations = 0;
13510      } else {
13511
13512      }
13513# 4002 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13514      goto ldv_31505;
13515      case_6: ;
13516# 4006 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13517      if (ldv_s_pktcdvd_ops_block_device_operations == 0) {
13518        {
13519# 4037 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13520        res_pkt_open_73 = pkt_open(var_group5, var_pkt_open_73_p1);
13521# 4038 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13522        ldv_check_return_value(res_pkt_open_73);
13523        }
13524# 4039 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13525        if (res_pkt_open_73 != 0) {
13526# 4040 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13527          goto ldv_module_exit;
13528        } else {
13529
13530        }
13531# 4047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13532        ldv_s_pktcdvd_ops_block_device_operations = ldv_s_pktcdvd_ops_block_device_operations + 1;
13533      } else {
13534
13535      }
13536# 4053 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13537      goto ldv_31505;
13538      case_7: ;
13539# 4057 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13540      if (ldv_s_pktcdvd_ops_block_device_operations == 1) {
13541        {
13542# 4088 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13543        pkt_close(var_group6, var_pkt_close_74_p1);
13544# 4095 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13545        ldv_s_pktcdvd_ops_block_device_operations = 0;
13546        }
13547      } else {
13548
13549      }
13550# 4101 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13551      goto ldv_31505;
13552      case_8:
13553      {
13554# 4136 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13555      pkt_ioctl(var_group5, var_pkt_ioctl_82_p1, var_pkt_ioctl_82_p2, var_pkt_ioctl_82_p3);
13556      }
13557# 4149 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13558      goto ldv_31505;
13559      case_9:
13560      {
13561# 4184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13562      pkt_check_events(var_group6, var_pkt_check_events_83_p1);
13563      }
13564# 4197 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13565      goto ldv_31505;
13566      case_10:
13567      {
13568# 4232 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13569      pkt_ctl_ioctl(var_group4, var_pkt_ctl_ioctl_88_p1, var_pkt_ctl_ioctl_88_p2);
13570      }
13571# 4245 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13572      goto ldv_31505;
13573      case_11:
13574      {
13575# 4281 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13576      pkt_ctl_compat_ioctl(var_group4, var_pkt_ctl_compat_ioctl_89_p1, var_pkt_ctl_compat_ioctl_89_p2);
13577      }
13578# 4293 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13579      goto ldv_31505;
13580      switch_default: ;
13581# 4294 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13582      goto ldv_31505;
13583    } else {
13584
13585    }
13586  }
13587  ldv_31505: ;
13588  ldv_31520:
13589  {
13590# 3699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13591  tmp___1 = nondet_int();
13592  }
13593# 3699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13594  if (tmp___1 != 0) {
13595# 3705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13596    goto ldv_31519;
13597  } else
13598# 3699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13599  if (ldv_s_kobj_pkt_type_stat_kobj_type != 0) {
13600# 3705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13601    goto ldv_31519;
13602  } else
13603# 3699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13604  if (ldv_s_kobj_pkt_type_wqueue_kobj_type != 0) {
13605# 3705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13606    goto ldv_31519;
13607  } else
13608# 3699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13609  if (ldv_s_debug_fops_file_operations != 0) {
13610# 3705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13611    goto ldv_31519;
13612  } else
13613# 3699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13614  if (ldv_s_pkt_proc_fops_file_operations != 0) {
13615# 3705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13616    goto ldv_31519;
13617  } else
13618# 3699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13619  if (ldv_s_pktcdvd_ops_block_device_operations != 0) {
13620# 3705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13621    goto ldv_31519;
13622  } else {
13623# 3707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13624    goto ldv_31521;
13625  }
13626  ldv_31521: ;
13627  ldv_module_exit:
13628  {
13629# 4336 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13630  pkt_exit();
13631  }
13632  ldv_final:
13633  {
13634# 4339 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13635  ldv_check_final_state();
13636  }
13637# 4342 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13638  return;
13639}
13640}
13641# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
13642void ldv_blast_assert(void)
13643{
13644
13645  {
13646  ERROR: ;
13647# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
13648  goto ERROR;
13649}
13650}
13651# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast.h"
13652extern int ldv_undefined_int(void) ;
13653# 4359 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13654int ldv_module_refcounter = 1;
13655# 4362 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13656void ldv_module_get(struct module *module )
13657{
13658
13659  {
13660# 4365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13661  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
13662# 4367 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13663    ldv_module_refcounter = ldv_module_refcounter + 1;
13664  } else {
13665
13666  }
13667# 4368 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13668  return;
13669}
13670}
13671# 4372 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13672int ldv_try_module_get(struct module *module )
13673{ int module_get_succeeded ;
13674
13675  {
13676# 4377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13677  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
13678    {
13679# 4380 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13680    module_get_succeeded = ldv_undefined_int();
13681    }
13682# 4382 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13683    if (module_get_succeeded == 1) {
13684# 4384 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13685      ldv_module_refcounter = ldv_module_refcounter + 1;
13686# 4386 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13687      return (1);
13688    } else {
13689# 4391 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13690      return (0);
13691    }
13692  } else {
13693
13694  }
13695# 4393 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13696  return (0);
13697}
13698}
13699# 4397 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13700void ldv_module_put(struct module *module )
13701{
13702
13703  {
13704# 4400 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13705  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
13706# 4402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13707    if (ldv_module_refcounter <= 1) {
13708      {
13709# 4402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13710      ldv_blast_assert();
13711      }
13712    } else {
13713
13714    }
13715# 4404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13716    ldv_module_refcounter = ldv_module_refcounter - 1;
13717  } else {
13718
13719  }
13720# 4406 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13721  return;
13722}
13723}
13724# 4409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13725void ldv_module_put_and_exit(void)
13726{
13727
13728  {
13729  {
13730# 4411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13731  ldv_module_put((struct module *)1);
13732  }
13733  LDV_STOP: ;
13734# 4413 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13735  goto LDV_STOP;
13736}
13737}
13738# 4417 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13739unsigned int ldv_module_refcount(void)
13740{
13741
13742  {
13743# 4420 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13744  return ((unsigned int )(ldv_module_refcounter + -1));
13745}
13746}
13747# 4424 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13748void ldv_check_final_state(void)
13749{
13750
13751  {
13752# 4427 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13753  if (ldv_module_refcounter != 1) {
13754    {
13755# 4427 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13756    ldv_blast_assert();
13757    }
13758  } else {
13759
13760  }
13761# 4430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13762  return;
13763}
13764}
13765# 4430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13766__inline static int ldv_try_module_get_1(struct module *module )
13767{ int tmp ;
13768
13769  {
13770  {
13771# 4435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13772  tmp = ldv_try_module_get(module);
13773  }
13774# 4435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13775  return (tmp);
13776}
13777}
13778# 4438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13779void ldv_module_put_2(struct module *ldv_func_arg1 )
13780{
13781
13782  {
13783  {
13784# 4443 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13785  ldv_module_put(ldv_func_arg1);
13786  }
13787# 4444 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13788  return;
13789}
13790}
13791# 4446 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13792__inline static void ldv___module_get_3(struct module *module )
13793{
13794
13795  {
13796  {
13797# 4451 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13798  ldv_module_get(module);
13799  }
13800# 4452 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13801  return;
13802}
13803}
13804# 4454 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13805void ldv_module_put_4(struct module *ldv_func_arg1 )
13806{
13807
13808  {
13809  {
13810# 4459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13811  ldv_module_put(ldv_func_arg1);
13812  }
13813# 4460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13814  return;
13815}
13816}
13817# 4462 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13818void ldv_module_put_5(struct module *ldv_func_arg1 )
13819{
13820
13821  {
13822  {
13823# 4467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13824  ldv_module_put(ldv_func_arg1);
13825  }
13826# 4468 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13827  return;
13828}
13829}