Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 194730 Details for
Bug 274182
[2.6.30 regression] oops in ide_complete_rq when booting with CDRW in the drive
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
assembly for kernel source in question - to give offsets for OOPS
ide-io.s (text/plain), 37.70 KB, created by
Malcolm Lashley
on 2009-06-15 02:19:43 UTC
(
hide
)
Description:
assembly for kernel source in question - to give offsets for OOPS
Filename:
MIME Type:
Creator:
Malcolm Lashley
Created:
2009-06-15 02:19:43 UTC
Size:
37.70 KB
patch
obsolete
> .file "ide-io.c" ># GNU C (Gentoo 4.3.3-r2 p1.1, pie-10.1.5) version 4.3.3 (x86_64-pc-linux-gnu) ># compiled by GNU C version 4.3.3, GMP version 4.2.4, MPFR version 2.4.1-p5. ># warning: GMP header version 4.2.4 differs from library version 4.3.1. ># GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 ># options passed: -nostdinc -Iinclude ># -I/usr/src/linux-2.6.30-gentoo-r1/arch/x86/include -Idrivers/ide ># -D__KERNEL__ -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 ># -DKBUILD_STR(s)=#s -DKBUILD_BASENAME=KBUILD_STR(ide_io) ># -DKBUILD_MODNAME=KBUILD_STR(ide_core) -isystem ># /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.3/include -include ># include/linux/autoconf.h -MD drivers/ide/.ide-io.s.d drivers/ide/ide-io.c ># -D_FORTIFY_SOURCE=2 -m64 -march=k8 -mno-red-zone -mcmodel=kernel ># -maccumulate-outgoing-args -mno-sse -mno-mmx -mno-sse2 -mno-3dnow ># -auxbase-strip drivers/ide/ide-io.s -O2 -Wall -Wundef -Wstrict-prototypes ># -Wno-trigraphs -Werror-implicit-function-declaration -Wno-sign-compare ># -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-aliasing ># -fno-common -funit-at-a-time -fno-asynchronous-unwind-tables ># -fno-stack-protector -fomit-frame-pointer -fwrapv -fverbose-asm ># options enabled: -falign-loops -fargument-alias -fauto-inc-dec ># -fbranch-count-reg -fcaller-saves -fcprop-registers -fcrossjumping ># -fcse-follow-jumps -fdefer-pop -fdelete-null-pointer-checks ># -fearly-inlining -feliminate-unused-debug-types -fexpensive-optimizations ># -fforward-propagate -ffunction-cse -fgcse -fgcse-lm ># -fguess-branch-probability -fident -fif-conversion -fif-conversion2 ># -finline-functions-called-once -finline-small-functions -fipa-pure-const ># -fipa-reference -fivopts -fkeep-static-consts -fleading-underscore ># -fmath-errno -fmerge-constants -fmerge-debug-strings ># -fmove-loop-invariants -fomit-frame-pointer -foptimize-register-move ># -foptimize-sibling-calls -fpeephole -fpeephole2 -freg-struct-return ># -fregmove -freorder-blocks -freorder-functions -frerun-cse-after-loop ># -fsched-interblock -fsched-spec -fsched-stalled-insns-dep ># -fschedule-insns2 -fsigned-zeros -fsplit-ivs-in-unroller ># -fsplit-wide-types -fstrict-overflow -fthread-jumps -ftoplevel-reorder ># -ftrapping-math -ftree-ccp -ftree-ch -ftree-copy-prop -ftree-copyrename ># -ftree-cselim -ftree-dce -ftree-dominator-opts -ftree-dse -ftree-fre ># -ftree-loop-im -ftree-loop-ivcanon -ftree-loop-optimize ># -ftree-parallelize-loops= -ftree-pre -ftree-reassoc -ftree-salias ># -ftree-scev-cprop -ftree-sink -ftree-sra -ftree-store-ccp -ftree-ter ># -ftree-vect-loop-version -ftree-vrp -funit-at-a-time -fvect-cost-model ># -fverbose-asm -fwrapv -fzero-initialized-in-bss -m128bit-long-double -m64 ># -m80387 -maccumulate-outgoing-args -malign-stringops -mfancy-math-387 ># -mfp-ret-in-387 -mfused-madd -mglibc -mieee-fp -mno-red-zone -mno-sse4 ># -mpush-args -mtls-direct-seg-refs > ># Compiler executable checksum: 847c891c611f9bf05fcb47c948c98fcb > > .text > .p2align 4,,15 >.globl ide_rq_bytes > .type ide_rq_bytes, @function >ide_rq_bytes: > cmpl $2, 76(%rdi) #, <variable>.cmd_type > je .L6 #, > movl 124(%rdi), %eax # <variable>.hard_cur_sectors, D.30964 > sall $9, %eax #, D.30964 > ret > .p2align 4,,7 > .p2align 3 >.L6: > movl 280(%rdi), %eax # <variable>.data_len, D.30964 > ret > .size ide_rq_bytes, .-ide_rq_bytes > .p2align 4,,15 >.globl ide_init_sg_cmd > .type ide_init_sg_cmd, @function >ide_init_sg_cmd: > movl %esi, 44(%rdi) # nr_bytes, <variable>.nleft > movl %esi, 40(%rdi) # nr_bytes, <variable>.nbytes > movl $0, 64(%rdi) #, <variable>.cursg_ofs > movq $0, 56(%rdi) #, <variable>.cursg > ret > .size ide_init_sg_cmd, .-ide_init_sg_cmd > .p2align 4,,15 >.globl ide_stall_queue > .type ide_stall_queue, @function >ide_stall_queue: > movq jiffies(%rip), %rdx # jiffies, jiffies.603 > cmpq $7500, %rsi #, timeout > movl $7500, %eax #, tmp62 > cmovbe %rsi, %rax # timeout,, tmp62 > orq $262144, 80(%rdi) #, <variable>.dev_flags > addq %rdx, %rax # jiffies.603, tmp63 > movq %rax, 88(%rdi) # tmp63, <variable>.sleep > ret > .size ide_stall_queue, .-ide_stall_queue > .p2align 4,,15 > .type drive_is_ready, @function >drive_is_ready: > subq $8, %rsp #, > cmpb $0, 110(%rdi) # <variable>.waiting_for_dma > movq 64(%rdi), %rdx # <variable>.hwif, hwif > jne .L16 #, > cmpq $0, 96(%rdx) #, <variable>.io_ports.ctl_addr > je .L13 #, > testb $4, 167(%rdx) #, <variable>.host_flags > je .L17 #, >.L13: > movq 200(%rdx), %rax # <variable>.tp_ops, <variable>.tp_ops > movq %rdx, %rdi # hwif, > call *8(%rax) # <variable>.read_status > movsbl %al,%eax # stat, stat > addq $8, %rsp #, > notl %eax # stat > shrl $31, %eax #, stat > ret > .p2align 4,,7 > .p2align 3 >.L16: > movq 216(%rdx), %rax # <variable>.dma_ops, <variable>.dma_ops > movq 32(%rax), %r11 # <variable>.dma_test_irq, > addq $8, %rsp #, > jmp *%r11 > .p2align 4,,7 > .p2align 3 >.L17: > movq 200(%rdx), %rax # <variable>.tp_ops, <variable>.tp_ops > movq %rdx, %rdi # hwif, > call *16(%rax) # <variable>.read_altstatus > movsbl %al,%eax # stat, stat > addq $8, %rsp #, > notl %eax # stat > shrl $31, %eax #, stat > ret > .size drive_is_ready, .-drive_is_ready > .p2align 4,,15 >.globl ide_pad_transfer > .type ide_pad_transfer, @function >ide_pad_transfer: > pushq %r15 # > pushq %r14 # > pushq %r13 # > movl %esi, %r13d # write, write > pushq %r12 # > pushq %rbp # > movq %rdi, %rbp # drive, drive > pushq %rbx # > movl %edx, %ebx # len, len > subq $24, %rsp #, > testl %edx, %edx # len > movq 64(%rdi), %r12 # <variable>.hwif, hwif > jle .L23 #, > movl $0, (%rsp) #, buf > movl $4, %r14d #, tmp83 > jmp .L22 # > .p2align 4,,7 > .p2align 3 >.L25: > movq 200(%r12), %rax # <variable>.tp_ops, <variable>.tp_ops > cmpl $4, %ebx #, len > movl %r14d, %ecx # tmp83, tmp73 > cmovle %ebx, %ecx # len,, tmp73 > subl $4, %ebx #, len > xorl %esi, %esi # > movq %rsp, %rdx #, > movq %rbp, %rdi # drive, > call *64(%rax) # <variable>.output_data > testl %ebx, %ebx # len > jle .L23 #, >.L22: > testl %r13d, %r13d # write > jne .L25 #, > movq 200(%r12), %rax # <variable>.tp_ops, <variable>.tp_ops > cmpl $4, %ebx #, len > movl %r14d, %ecx # tmp83, tmp78 > cmovle %ebx, %ecx # len,, tmp78 > subl $4, %ebx #, len > xorl %esi, %esi # > movq %rsp, %rdx #, > movq %rbp, %rdi # drive, > call *56(%rax) # <variable>.input_data > testl %ebx, %ebx # len > jg .L22 #, >.L23: > addq $24, %rsp #, > popq %rbx # > popq %rbp # > popq %r12 # > popq %r13 # > popq %r14 # > popq %r15 # > ret > .size ide_pad_transfer, .-ide_pad_transfer > .p2align 4,,15 > .type ide_plug_device, @function >ide_plug_device: > subq $24, %rsp #, > movq %rbp, 16(%rsp) #, > movq %rbx, 8(%rsp) #, > movq 16(%rdi), %rbx # <variable>.queue, q > movq 592(%rbx), %rdi # <variable>.queue_lock, <variable>.queue_lock > call _spin_lock_irqsave # > movq %rbx, %rdi # q, > movq %rax, %rbp #, flags > call elv_queue_empty # > testl %eax, %eax # D.31257 > jne .L27 #, > movq %rbx, %rdi # q, > call blk_plug_device # >.L27: > movq 592(%rbx), %rdi # <variable>.queue_lock, <variable>.queue_lock > movq %rbp, %rsi # flags, > movq 8(%rsp), %rbx #, > movq 16(%rsp), %rbp #, > addq $24, %rsp #, > jmp _spin_unlock_irqrestore # > .size ide_plug_device, .-ide_plug_device > .p2align 4,,15 >.globl ide_map_sg > .type ide_map_sg, @function >ide_map_sg: > pushq %rbx # > movq %rsi, %rbx # cmd, cmd > movq 72(%rsi), %rsi # <variable>.rq, rq > movq 64(%rdi), %rax # <variable>.hwif, <variable>.hwif > cmpl $9, 76(%rsi) #, <variable>.cmd_type > movq 248(%rax), %rax # <variable>.sg_table, sg > je .L34 #, > cmpq $0, 128(%rsi) #, <variable>.bio > je .L35 #, > movq 16(%rdi), %rdi # <variable>.queue, <variable>.queue > movq %rax, %rdx # sg, > call blk_rq_map_sg # > movl %eax, 28(%rbx) # D.31069, <variable>.sg_nents > popq %rbx # > ret > .p2align 4,,7 > .p2align 3 >.L34: > movq 104(%rsi), %rdx # <variable>.nr_sectors, <variable>.nr_sectors > movq 232(%rsi), %rsi # <variable>.buffer, <variable>.buffer > movq %rax, %rdi # sg, > salq $9, %rdx #, <variable>.nr_sectors > call sg_init_one # > movl $1, 28(%rbx) #, <variable>.sg_nents > popq %rbx # > ret > .p2align 4,,7 > .p2align 3 >.L35: > movl 280(%rsi), %edx # <variable>.data_len, <variable>.data_len > movq 296(%rsi), %rsi # <variable>.data, <variable>.data > movq %rax, %rdi # sg, > call sg_init_one # > movl $1, 28(%rbx) #, <variable>.sg_nents > popq %rbx # > ret > .size ide_map_sg, .-ide_map_sg > .section .rodata.str1.1,"aMS",@progbits,1 >.LC0: > .string "<3>%s: head unload failed!\n" > .text > .p2align 4,,15 >.globl ide_complete_cmd > .type ide_complete_cmd, @function >ide_complete_cmd: > subq $56, %rsp #, > movq %rbx, 24(%rsp) #, > movq %rbp, 32(%rsp) #, > movq %rsi, %rbx # cmd, cmd > movq %r12, 40(%rsp) #, > movq %r13, 48(%rsp) #, > movq %rdi, %rbp # drive, drive > testb $8, 21(%rsi) #, <variable>.ftf_flags > movq 64(%rdi), %rax # <variable>.hwif, <variable>.hwif > movzbl 7(%rsi), %r13d # <variable>.tf.D.29178.command, tf_cmd > movq 72(%rsi), %r12 # <variable>.rq, rq > movq 200(%rax), %rax # <variable>.tp_ops, tp_ops > movb %cl, 1(%rsi) # err, <variable>.tf.D.29169.error > movb %dl, 7(%rsi) # stat, <variable>.tf.D.29178.status > jne .L43 #, >.L37: > movq %rbx, %rsi # cmd, > movq %rbp, %rdi # drive, > call ide_tf_readback # > testb $4, 20(%rbx) #, <variable>.tf_flags > je .L38 #, > cmpb $-31, %r13b #, tf_cmd > je .L44 #, >.L38: > testq %r12, %r12 # rq > .p2align 4,,5 > .p2align 3 > je .L42 #, > cmpl $9, 76(%r12) #, <variable>.cmd_type > .p2align 4,,5 > .p2align 3 > je .L45 #, >.L42: > movq 24(%rsp), %rbx #, > movq 32(%rsp), %rbp #, > movq 40(%rsp), %r12 #, > movq 48(%rsp), %r13 #, > addq $56, %rsp #, > ret > .p2align 4,,7 > .p2align 3 >.L44: > cmpb $-60, 3(%rbx) #, <variable>.tf.lbal > jne .L46 #, > orq $134217728, 80(%rbp) #, <variable>.dev_flags > jmp .L38 # > .p2align 4,,7 > .p2align 3 >.L43: > movq %rsp, %rdx #, tmp72 > movl $2, %ecx #, > .p2align 4,,3 > .p2align 3 > call *56(%rax) # <variable>.input_data > movzbl (%rsp), %eax # data, data > movb %al, (%rbx) # data, <variable>.tf.data > movzbl 1(%rsp), %eax # data, data > movb %al, 8(%rbx) # data, <variable>.hob.data > jmp .L37 # > .p2align 4,,7 > .p2align 3 >.L45: > testb $32, 20(%rbx) #, <variable>.tf_flags > movq 224(%r12), %rdi # <variable>.special, orig_cmd > jne .L47 #, > movl $11, %ecx #, tmp82 > movq %rbx, %rsi # cmd, cmd > rep movsq > jmp .L42 # > .p2align 4,,7 > .p2align 3 >.L47: > call kfree # > .p2align 4,,2 > .p2align 3 > jmp .L42 # >.L46: > movq %rbp, %rsi # drive, > movq $.LC0, %rdi #, > xorl %eax, %eax # > call printk # > movq %rbx, %rsi # cmd, > movq %rbp, %rdi # drive, > call ide_tf_dump # > jmp .L38 # > .size ide_complete_cmd, .-ide_complete_cmd > .p2align 4,,15 >.globl ide_end_rq > .type ide_end_rq, @function >ide_end_rq: > subq $24, %rsp #, > movq %rbx, (%rsp) #, > movq %rbp, 8(%rsp) #, > movl %ecx, %ebx # nr_bytes, nr_bytes > movq %r12, 16(%rsp) #, > movq 80(%rdi), %rax # <variable>.dev_flags, D.30919 > movq %rsi, %r12 # rq, rq > movl %edx, %ebp # error, error > testl $16777216, %eax #, D.30919 > je .L49 #, > cmpb $3, 109(%rdi) #, <variable>.retry_pio > jbe .L51 #, >.L49: > movl %ebx, %edx # nr_bytes, > movl %ebp, %esi # error, > movq %r12, %rdi # rq, > movq (%rsp), %rbx #, > movq 8(%rsp), %rbp #, > movq 16(%rsp), %r12 #, > addq $24, %rsp #, > jmp blk_end_request # > .p2align 4,,7 > .p2align 3 >.L51: > andq $-16777217, %rax #, D.30919 > movq %rax, 80(%rdi) # D.30919, <variable>.dev_flags > call ide_dma_on # > jmp .L49 # > .size ide_end_rq, .-ide_end_rq > .section .rodata.str1.8,"aMS",@progbits,1 > .align 8 >.LC1: > .string "<3>MALC: in ide_complete_rq, drive: 0x%llx drive->hwif: 0x%llx\n" > .align 8 >.LC2: > .string "<3>MALC: in ide_complete_rq, rq: 0x%llx \n" > .text > .p2align 4,,15 >.globl ide_complete_rq > .type ide_complete_rq, @function >ide_complete_rq: > subq $40, %rsp #, > xorl %eax, %eax # > movq %rbp, 8(%rsp) #, > movq %r13, 24(%rsp) #, > movq %rdi, %rbp # drive, drive > movq %r14, 32(%rsp) #, > movq %rbx, (%rsp) #, > movl %esi, %r14d # error, error > movq %r12, 16(%rsp) #, > movq 64(%rdi), %r12 # <variable>.hwif, hwif > movq %rdi, %rsi # drive, > movl %edx, %r13d # nr_bytes, nr_bytes > movq $.LC1, %rdi #, > movq 808(%r12), %rbx # <variable>.rq, rq > movq %r12, %rdx # hwif, > call printk # > xorl %eax, %eax # > movq $.LC2, %rdi #, > movq %rbx, %rsi # rq, > call printk # > testb $14, 72(%rbx) #, > je .L53 #, > testl %r14d, %r14d # error > jle .L56 #, >.L53: > movl %r13d, %ecx # nr_bytes, > movl %r14d, %edx # error, > movq %rbx, %rsi # rq, > movq %rbp, %rdi # drive, > call ide_end_rq # > testl %eax, %eax # rc > jne .L54 #, > movq $0, 808(%r12) #, <variable>.rq >.L54: > movq (%rsp), %rbx #, > movq 8(%rsp), %rbp #, > movq 16(%rsp), %r12 #, > movq 24(%rsp), %r13 #, > movq 32(%rsp), %r14 #, > addq $40, %rsp #, > ret > .p2align 4,,7 > .p2align 3 >.L56: > movq 112(%rbx), %rax # <variable>.hard_nr_sectors, <variable>.hard_nr_sectors > movl %eax, %r13d #, nr_bytes > sall $9, %r13d #, nr_bytes > jmp .L53 # > .size ide_complete_rq, .-ide_complete_rq > .p2align 4,,15 >.globl ide_kill_rq > .type ide_kill_rq, @function >ide_kill_rq: > pushq %rbx # > cmpl $7, 76(%rsi) #, <variable>.cmd_type > movq %rdi, %rbx # drive, drive > je .L65 #, >.L58: > movzbl 118(%rbx), %eax # <variable>.media, media.865 > movq $0, 576(%rbx) #, <variable>.failed_pc > decb %al # media.865 > je .L66 #, >.L59: > movl 76(%rsi), %eax # <variable>.cmd_type, prephitmp.855 > cmpl $1, %eax #, prephitmp.855 > je .L61 #, > movl 244(%rsi), %edx # <variable>.errors, > testl %edx, %edx # > je .L67 #, >.L60: > cmpl $2, %eax #, prephitmp.855 > je .L68 #, >.L61: > movl 124(%rsi), %edx # <variable>.hard_cur_sectors, D.31774 > sall $9, %edx #, D.31774 >.L62: > movq %rbx, %rdi # drive, > movl $-5, %esi #, > popq %rbx # > jmp ide_complete_rq # > .p2align 4,,7 > .p2align 3 >.L65: > cmpq $0, 200(%rsi) #, <variable>.rq_disk > je .L58 #, > movzbl 118(%rdi), %eax # <variable>.media, media > movq $0, 576(%rdi) #, <variable>.failed_pc > cmpb $1, %al #, media > ja .L59 #, > movq %rsi, %rdi # rq, > movl $0, 244(%rsi) #, <variable>.errors > call blk_rq_bytes # > movq %rbx, %rdi # drive, > movl %eax, %edx # D.31004, > xorl %esi, %esi # > popq %rbx # > jmp ide_complete_rq # > .p2align 4,,7 > .p2align 3 >.L66: > movl 76(%rsi), %eax # <variable>.cmd_type, prephitmp.855 > movl $101, 244(%rsi) #, <variable>.errors > cmpl $2, %eax #, prephitmp.855 > jne .L61 #, >.L68: > movl 280(%rsi), %edx # <variable>.data_len, D.31774 > jmp .L62 # > .p2align 4,,7 > .p2align 3 >.L67: > movl $-5, 244(%rsi) #, <variable>.errors > jmp .L60 # > .size ide_kill_rq, .-ide_kill_rq > .section .rodata.str1.8 > .align 8 >.LC3: > .string "<3>%s: unexpected interrupt, status=0x%02x, count=%ld\n" > .section .rodata.str1.1 >.LC4: > .string "drivers/ide/ide-io.c" > .text > .p2align 4,,15 >.globl ide_intr > .type ide_intr, @function >ide_intr: > subq $56, %rsp #, > movq %rbp, 16(%rsp) #, > movq %rbx, 8(%rsp) #, > movq %rsi, %rbp # dev_id, dev_id > movq %r12, 24(%rsp) #, > movq %r13, 32(%rsp) #, > movq %r14, 40(%rsp) #, > movq %r15, 48(%rsp) #, > movq 16(%rsi), %rbx # <variable>.host, host > testb $16, 98(%rbx) #, <variable>.host_flags > je .L70 #, > xorl %r12d, %r12d # irq_ret > cmpq %rsi, 120(%rbx) # dev_id, <variable>.cur_port > je .L70 #, >.L71: > movl %r12d, %eax # irq_ret, > movq 8(%rsp), %rbx #, > movq 16(%rsp), %rbp #, > movq 24(%rsp), %r12 #, > movq 32(%rsp), %r13 #, > movq 40(%rsp), %r14 #, > movq 48(%rsp), %r15 #, > addq $56, %rsp #, > ret > .p2align 4,,7 > .p2align 3 >.L70: > leaq 888(%rbp), %r13 #, D.31379 > movq %r13, %rdi # D.31379, > call _spin_lock_irqsave # > movq %rax, %r15 #, flags > movq 184(%rbp), %rax # <variable>.ack_intr, D.31381 > testq %rax, %rax # D.31381 > je .L72 #, > movq %rbp, %rdi # dev_id, > call *%rax # D.31381 > testl %eax, %eax # D.31382 > jne .L72 #, >.L73: > xorl %r12d, %r12d # irq_ret > xorl %ebx, %ebx # plug_device >.L77: >.L83: > movq %r15, %rsi # flags, > movq %r13, %rdi # D.31379, > call _spin_unlock_irqrestore # > testl %ebx, %ebx # plug_device > je .L71 #, > movq 16(%rbp), %rbx # <variable>.host, D.31403 > testb $16, 98(%rbx) #, <variable>.host_flags > je .L84 #, > movq 80(%rbx), %rax # <variable>.release_lock, D.32105 > testq %rax, %rax # D.32105 > je .L85 #, > .p2align 4,,3 > .p2align 3 > call *%rax # D.32105 >.L85: > leaq 128(%rbx), %rax #, D.32106 >#APP ># 101 "/usr/src/linux-2.6.30-gentoo-r1/arch/x86/include/asm/bitops.h" 1 > .section .smp_locks,"a" > .balign 8 > .quad 661f >.previous >661: > lock; andb $-2,128(%rbx) #, ># 0 "" 2 >#NO_APP >.L84: > movq %r14, %rdi # drive, > call ide_plug_device # > jmp .L71 # > .p2align 4,,7 > .p2align 3 >.L72: > movq 784(%rbp), %r12 # <variable>.handler, handler > testq %r12, %r12 # handler > je .L74 #, > testb $1, 792(%rbp) #, > je .L75 #, >.L74: > cmpb $0, 104(%rbx) # <variable>.irq_flags > js .L76 #, > movq 200(%rbp), %rax # <variable>.tp_ops, <variable>.tp_ops > movq %rbp, %rdi # dev_id, > call *8(%rax) # <variable>.read_status > movzbl %al, %edi # stat, D.31704 > movl %edi, %eax # D.31704, tmp92 > andl $201, %eax #, tmp92 > cmpl $64, %eax #, tmp92 > je .L73 #, > movq count.31333(%rip), %rax # count, count > movq jiffies(%rip), %rdx # jiffies, jiffies.625 > leaq 1(%rax), %rcx #, count.622 > movq last_msgtime.31332(%rip), %rax # last_msgtime, last_msgtime > movq %rcx, count.31333(%rip) # count.622, count > addq $250, %rax #, tmp94 > cmpq %rdx, %rax # jiffies.625, tmp94 > jns .L73 #, > movq jiffies(%rip), %rax # jiffies, jiffies.627 > leaq 24(%rbp), %rsi #, tmp97 > movl %edi, %edx # D.31704, > movq $.LC3, %rdi #, > xorl %r12d, %r12d # irq_ret > xorl %ebx, %ebx # plug_device > movq %rax, last_msgtime.31332(%rip) # jiffies.627, last_msgtime > xorl %eax, %eax # > call printk # > jmp .L77 # > .p2align 4,,7 > .p2align 3 >.L75: > movq 800(%rbp), %r14 # <variable>.cur_dev, drive > movq %r14, %rdi # drive, > call drive_is_ready # > testl %eax, %eax # D.31391 > je .L73 #, > incl 880(%rbp) # <variable>.req_gen > leaq 816(%rbp), %rdi #, tmp100 > movq $0, 784(%rbp) #, <variable>.handler > movq $0, 872(%rbp) #, <variable>.expiry > call del_timer # > movq %r13, %rdi # D.31379, > call _spin_unlock # > movq 208(%rbp), %rax # <variable>.port_ops, D.31395 > testq %rax, %rax # D.31395 > je .L78 #, > movq 64(%rax), %rax # <variable>.clear_irq, D.31396 > testq %rax, %rax # D.31396 > je .L78 #, > movq %r14, %rdi # drive, > call *%rax # D.31396 >.L78: > testb $4, 80(%r14) #, <variable>.dev_flags > .p2align 4,,3 > .p2align 3 > je .L79 #, >#APP ># 39 "/usr/src/linux-2.6.30-gentoo-r1/arch/x86/include/asm/irqflags.h" 1 > sti ># 0 "" 2 >#NO_APP >.L79: > movq %r14, %rdi # drive, > .p2align 4,,3 > .p2align 3 > call *%r12 # handler > movq %r13, %rdi # D.31379, > movl %eax, %ebx #, startstop > call _spin_lock_irq # > testl %ebx, %ebx # startstop > jne .L80 #, > testb $1, 792(%rbp) #, > je .L87 #, >.L80: > movl $1, %r12d #, irq_ret > xorl %ebx, %ebx # plug_device > jmp .L77 # > .p2align 4,,7 > .p2align 3 >.L76: > movq 200(%rbp), %rax # <variable>.tp_ops, <variable>.tp_ops > movq %rbp, %rdi # dev_id, > xorl %r12d, %r12d # irq_ret > xorl %ebx, %ebx # plug_device > call *8(%rax) # <variable>.read_status > jmp .L77 # >.L87: > cmpq $0, 784(%rbp) #, <variable>.handler > jne .L88 #, > andb $-3, 396(%rbp) #, > movl $1, %r12d #, irq_ret > movl $1, %ebx #, plug_device > jmp .L77 # >.L88: >#APP ># 875 "drivers/ide/ide-io.c" 1 > 1: ud2 >.pushsection __bug_table,"a" >2: .long 1b - 2b, .LC4 - 2b # > .word 875, 0 # > .org 2b+12 # >.popsection ># 0 "" 2 >#NO_APP >.L82: > jmp .L82 # > .size ide_intr, .-ide_intr > .section .rodata.str1.1 >.LC5: > .string "<4>%s: lost interrupt\n" >.LC6: > .string "irq timeout" > .text > .p2align 4,,15 >.globl ide_timer_expiry > .type ide_timer_expiry, @function >ide_timer_expiry: > subq $56, %rsp #, > movq %r13, 32(%rsp) #, > leaq 888(%rdi), %r13 #, D.31299 > movq %rbx, 8(%rsp) #, > movq %rdi, %rbx # data, hwif > movq %rbp, 16(%rsp) #, > movq %r15, 48(%rsp) #, > movq %r13, %rdi # D.31299, > movq %r12, 24(%rsp) #, > movq %r14, 40(%rsp) #, > call _spin_lock_irqsave # > movq 784(%rbx), %rbp # <variable>.handler, handler > movq %rax, %r15 #, flags > testq %rbp, %rbp # handler > je .L90 #, > movl 880(%rbx), %eax # <variable>.req_gen, <variable>.req_gen > cmpl 884(%rbx), %eax # <variable>.req_gen_timer, <variable>.req_gen > je .L104 #, >.L90: > movq %r15, %rsi # flags, > movq %r13, %rdi # D.31299, > movq 8(%rsp), %rbx #, > movq 16(%rsp), %rbp #, > movq 24(%rsp), %r12 #, > movq 32(%rsp), %r13 #, > movq 40(%rsp), %r14 #, > movq 48(%rsp), %r15 #, > addq $56, %rsp #, > jmp _spin_unlock_irqrestore # > .p2align 4,,7 > .p2align 3 >.L104: > movq 872(%rbx), %rax # <variable>.expiry, expiry > movq 800(%rbx), %r14 # <variable>.cur_dev, drive > testq %rax, %rax # expiry > je .L91 #, > movq %r14, %rdi # drive, > call *%rax # expiry > testl %eax, %eax # wait > movl %eax, %r12d #, wait > jg .L105 #, >.L92: > movq %r13, %rdi # D.31299, > movq $0, 784(%rbx) #, <variable>.handler > movq $0, 872(%rbx) #, <variable>.expiry > call _spin_unlock # > movl 356(%rbx), %edi # <variable>.irq, <variable>.irq > call disable_irq # >#APP ># 34 "/usr/src/linux-2.6.30-gentoo-r1/arch/x86/include/asm/irqflags.h" 1 > cli ># 0 "" 2 >#NO_APP > testb $1, 792(%rbx) #, > jne .L103 #, > movq %r14, %rdi # drive, > call drive_is_ready # > testl %eax, %eax # D.31313 > jne .L106 #, > cmpb $0, 110(%r14) # <variable>.waiting_for_dma > .p2align 4,,2 > .p2align 3 > je .L98 #, > movl %r12d, %esi # wait, > movq %r14, %rdi # drive, > call ide_dma_timeout_retry # > movl %eax, %ebp #, startstop > jmp .L94 # > .p2align 4,,7 > .p2align 3 >.L105: > movq jiffies(%rip), %rdx # jiffies, jiffies.615 > cltq > leaq 816(%rbx), %rdi #, tmp79 > addq %rdx, %rax # jiffies.615, tmp77 > movq %rax, 832(%rbx) # tmp77, <variable>.timer.expires > movl 880(%rbx), %eax # <variable>.req_gen, <variable>.req_gen > movl %eax, 884(%rbx) # <variable>.req_gen, <variable>.req_gen_timer > call add_timer # > jmp .L90 # >.L106: > cmpb $0, 110(%r14) # <variable>.waiting_for_dma > je .L96 #, > movq 216(%rbx), %rax # <variable>.dma_ops, <variable>.dma_ops > movq %r14, %rdi # drive, > .p2align 4,,2 > .p2align 3 > call *40(%rax) # <variable>.dma_lost_irq >.L96: > movq 184(%rbx), %rax # <variable>.ack_intr, D.31317 > testq %rax, %rax # D.31317 > je .L97 #, > movq %rbx, %rdi # hwif, > call *%rax # D.31317 >.L97: > movq %r14, %rsi # drive, > movq $.LC5, %rdi #, > xorl %eax, %eax # > call printk # > .p2align 4,,7 > .p2align 3 >.L103: > movq %r14, %rdi # drive, > call *%rbp # handler > movl %eax, %ebp #, startstop >.L94: > movq %r13, %rdi # D.31299, > call _spin_lock_irq # > movl 356(%rbx), %edi # <variable>.irq, <variable>.irq > call enable_irq # > testl %ebp, %ebp # startstop > jne .L90 #, > testb $1, 792(%rbx) #, > jne .L90 #, > andb $-3, 396(%rbx) #, > movq %r15, %rsi # flags, > movq %r13, %rdi # D.31299, > call _spin_unlock_irqrestore # > movq 16(%rbx), %rbx # <variable>.host, D.31326 > testb $16, 98(%rbx) #, <variable>.host_flags > je .L100 #, > movq 80(%rbx), %rax # <variable>.release_lock, D.32162 > testq %rax, %rax # D.32162 > je .L101 #, > .p2align 4,,3 > .p2align 3 > call *%rax # D.32162 >.L101: > leaq 128(%rbx), %rax #, D.32163 >#APP ># 101 "/usr/src/linux-2.6.30-gentoo-r1/arch/x86/include/asm/bitops.h" 1 > .section .smp_locks,"a" > .balign 8 > .quad 661f >.previous >661: > lock; andb $-2,128(%rbx) #, ># 0 "" 2 >#NO_APP >.L100: > movq %r14, %rdi # drive, > movq 8(%rsp), %rbx #, > movq 16(%rsp), %rbp #, > movq 24(%rsp), %r12 #, > movq 32(%rsp), %r13 #, > movq 40(%rsp), %r14 #, > movq 48(%rsp), %r15 #, > addq $56, %rsp #, > jmp ide_plug_device # > .p2align 4,,7 > .p2align 3 >.L98: > movq 200(%rbx), %rax # <variable>.tp_ops, <variable>.tp_ops > movq %rbx, %rdi # hwif, > call *8(%rax) # <variable>.read_status > movq $.LC6, %rsi #, > movzbl %al, %edx # D.31323, D.31323 > movq %r14, %rdi # drive, > call ide_error # > movl %eax, %ebp #, startstop > jmp .L94 # > .p2align 4,,7 > .p2align 3 >.L91: > movl $-1, %r12d #, wait > jmp .L92 # > .size ide_timer_expiry, .-ide_timer_expiry > .section .rodata.str1.8 > .align 8 >.LC7: > .string "<3>%s: drive not ready for command\n" > .align 8 >.LC8: > .string "<3>%s: bad special flag: 0x%02x\n" > .text > .p2align 4,,15 >.globl do_ide_request > .type do_ide_request, @function >do_ide_request: > pushq %r15 # > movq %rdi, %r15 # q, q > pushq %r14 # > pushq %r13 # > pushq %r12 # > pushq %rbp # > pushq %rbx # > subq $136, %rsp #, > movq 552(%rdi), %rbp # <variable>.queuedata, drive > movq 64(%rbp), %r13 # <variable>.hwif, hwif > movq 16(%r13), %rax # <variable>.host, > movq %rax, 24(%rsp) #, host > movl 860(%rdi), %ecx # <variable>.ordseq, > testl %ecx, %ecx # > jne .L160 #, >.L108: > movq 592(%r15), %rdi # <variable>.queue_lock, <variable>.queue_lock > call _spin_unlock_irq # > movq 24(%rsp), %rdx # host, > testb $16, 98(%rdx) #, <variable>.host_flags > je .L109 #, > movq %rdx, %rax #, D.31850 > subq $-128, %rax #, D.31850 >#APP ># 199 "/usr/src/linux-2.6.30-gentoo-r1/arch/x86/include/asm/bitops.h" 1 > .section .smp_locks,"a" > .balign 8 > .quad 661f >.previous >661: > lock; bts $0,(%rax) #,* D.31850 > sbb %edx,%edx # rc ># 0 "" 2 >#NO_APP > testl %edx, %edx # rc > jne .L110 #, > movq 24(%rsp), %rdx # host, > movq 72(%rdx), %rax # <variable>.get_lock, D.31852 > testq %rax, %rax # D.31852 > je .L109 #, > movq %r13, %rsi # hwif, > movq $ide_intr, %rdi #, > call *%rax # D.31852 >.L109: > leaq 888(%r13), %r14 #, D.31215 > movq %r14, %rdi # D.31215, > call _spin_lock_irq # > movzbl 396(%r13), %eax #, tmp179 > testb $2, %al #, tmp179 > jne .L112 #, > orl $2, %eax #, tmp179 > movb %al, 396(%r13) # tmp179, > leaq 32(%rsp), %rax #, > movq %rax, 8(%rsp) #, > .p2align 4,,7 > .p2align 3 >.L156: > movq 16(%r13), %rdx # <variable>.host, prephitmp.1057 > movq 120(%rdx), %rdi # <variable>.cur_port, prev_port > movq $0, 808(%r13) #, <variable>.rq > testb $4, 82(%rbp) #, <variable>.dev_flags > je .L111 #, > movq jiffies(%rip), %rax # jiffies, jiffies.605 > cmpq 88(%rbp), %rax # <variable>.sleep, jiffies.605 > js .L159 #, >.L111: > testb $16, 98(%rdx) #, <variable>.host_flags > je .L113 #, > cmpq %rdi, %r13 # prev_port, hwif > je .L113 #, > testq %rdi, %rdi # prev_port > .p2align 4,,5 > .p2align 3 > je .L114 #, > movq 800(%rdi), %rax # <variable>.cur_dev, <variable>.cur_dev > cmpb $0, 112(%rax) # <variable>.quirk_list > je .L161 #, >.L114: > movq %r13, 120(%rdx) # hwif, <variable>.cur_port >.L113: > movq %rbp, 800(%r13) # drive, <variable>.cur_dev > andq $-134479873, 80(%rbp) #, <variable>.dev_flags > movq %r14, %rdi # D.31215, > call _spin_unlock_irq # > movq 592(%r15), %rdi # <variable>.queue_lock, <variable>.queue_lock > call _spin_lock_irq # > movq 16(%rbp), %rdi # <variable>.queue, <variable>.queue > call elv_next_request # > movq 592(%r15), %rdi # <variable>.queue_lock, <variable>.queue_lock > movq %rax, %rbx #, rq > call _spin_unlock_irq # > movq %r14, %rdi # D.31215, > call _spin_lock_irq # > testq %rbx, %rbx # rq > je .L162 #, > testb $2, 82(%rbp) #, <variable>.dev_flags > .p2align 4,,2 > .p2align 3 > je .L117 #, > movl 76(%rbx), %eax # <variable>.cmd_type, <variable>.cmd_type > subl $4, %eax #, tmp118 > cmpl $1, %eax #, tmp118 > jbe .L117 #, > testb $1, 74(%rbx) #, <variable>.cmd_flags > je .L159 #, >.L117: > movq %rbx, 808(%r13) # rq, <variable>.rq > movq %r14, %rdi # D.31215, > call _spin_unlock_irq # > movl 72(%rbx), %edx # <variable>.cmd_flags, D.32254 > testb $4, %dh #, D.32254 > je .L163 #, > movl 148(%rbp), %eax # <variable>.max_failures, D.32258 > testl %eax, %eax # D.32258 > je .L120 #, > cmpl 144(%rbp), %eax # <variable>.failures, D.32258 > jae .L120 #, >.L121: > orb $64, %dh #, D.32254 > movq %rbx, %rsi # rq, > movq %rbp, %rdi # drive, > movl %edx, 72(%rbx) # D.32254, <variable>.cmd_flags > call ide_kill_rq # >.L130: > movq %r14, %rdi # D.31215, > call _spin_lock_irq # > jmp .L156 # > .p2align 4,,7 > .p2align 3 >.L159: > andb $-3, 396(%r13) #, > .p2align 4,,7 > .p2align 3 >.L112: > movq %r14, %rdi # D.31215, > call _spin_unlock_irq # > movq 24(%rsp), %rax # host, > testb $16, 98(%rax) #, <variable>.host_flags > je .L110 #, > movq 80(%rax), %rax # <variable>.release_lock, D.32334 > testq %rax, %rax # D.32334 > je .L151 #, > .p2align 4,,2 > .p2align 3 > call *%rax # D.32334 >.L151: > movq 24(%rsp), %rax # host, D.32335 > subq $-128, %rax #, D.32335 > movq 24(%rsp), %rdx # host, >#APP ># 101 "/usr/src/linux-2.6.30-gentoo-r1/arch/x86/include/asm/bitops.h" 1 > .section .smp_locks,"a" > .balign 8 > .quad 661f >.previous >661: > lock; andb $-2,128(%rdx) #, ># 0 "" 2 >#NO_APP >.L110: > movq 592(%r15), %rdi # <variable>.queue_lock, <variable>.queue_lock > call _spin_lock_irq # > movq %r15, %rdi # q, > call elv_queue_empty # > testl %eax, %eax # D.31243 > je .L164 #, >.L153: > addq $136, %rsp #, > popq %rbx # > popq %rbp # > popq %r12 # > popq %r13 # > popq %r14 # > popq %r15 # > ret > .p2align 4,,7 > .p2align 3 >.L164: > movq %r15, %rdi # q, > call blk_plug_device # > jmp .L153 # > .p2align 4,,7 > .p2align 3 >.L120: > movl 76(%rbx), %eax # <variable>.cmd_type, <variable>.cmd_type > subl $4, %eax #, tmp127 > cmpl $1, %eax #, tmp127 > jbe .L165 #, >.L122: > movq 64(%rbp), %rax # <variable>.hwif, <variable>.hwif > movq %rbp, %rdi # drive, > movq 200(%rax), %rax # <variable>.tp_ops, <variable>.tp_ops > call *32(%rax) # <variable>.dev_select > movzbl 119(%rbp), %edx # <variable>.ready_stat, <variable>.ready_stat > leaq 124(%rsp), %rdi #, > movl $1250, %r8d #, > movl $136, %ecx #, > movq %rbp, %rsi # drive, > call ide_wait_stat # > testl %eax, %eax # D.32268 > jne .L166 #, > cmpb $0, 104(%rbp) # <variable>.special.all > jne .L125 #, > cmpb $-1, 114(%rbp) #, <variable>.current_speed > .p2align 4,,5 > .p2align 3 > je .L167 #, >.L126: > movl 76(%rbx), %edx # <variable>.cmd_type, temp.1118 > cmpl $9, %edx #, temp.1118 > .p2align 4,,3 > .p2align 3 > je .L168 #, > leal -4(%rdx), %eax #, tmp136 > cmpl $1, %eax #, tmp136 > jbe .L169 #, > movq 200(%rbx), %rax # <variable>.rq_disk, D.32285 > testq %rax, %rax # D.32285 > je .L170 #, >.L133: > movq 480(%rax), %rax # <variable>.private_data, <variable>.private_data > movq 88(%rbx), %rdx # <variable>.sector, <variable>.sector > movq %rbx, %rsi # rq, > movq %rbp, %rdi # drive, > movq (%rax), %rax #* <variable>.private_data, tmp140 > call *8(%rax) # <variable>.do_request > movl %eax, %ebx #, startstop >.L124: > movq %r14, %rdi # D.31215, > call _spin_lock_irq # > testl %ebx, %ebx # startstop > je .L156 #, >.L146: > movq %r14, %rdi # D.31215, > call _spin_unlock_irq # >.L148: > movq 592(%r15), %rdi # <variable>.queue_lock, <variable>.queue_lock > call _spin_lock_irq # > jmp .L153 # > .p2align 4,,7 > .p2align 3 >.L125: > cmpb $32, 118(%rbp) #, <variable>.media > je .L171 #, > movb $0, 104(%rbp) #, <variable>.special.all > movb $0, 121(%rbp) #, <variable>.mult_req > .p2align 4,,5 > .p2align 3 > jmp .L130 # > .p2align 4,,7 > .p2align 3 >.L160: > .p2align 4,,5 > .p2align 3 > call blk_remove_plug # > .p2align 4,,4 > .p2align 3 > jmp .L108 # > .p2align 4,,7 > .p2align 3 >.L161: > movq 200(%rdi), %rax # <variable>.tp_ops, <variable>.tp_ops > movl $10, %esi #, > call *24(%rax) # <variable>.write_devctl > movq 16(%r13), %rdx # <variable>.host, prephitmp.1057 > .p2align 4,,2 > .p2align 3 > jmp .L114 # > .p2align 4,,7 > .p2align 3 >.L168: > movq 224(%rbx), %r12 # <variable>.special, cmd > testq %r12, %r12 # cmd > je .L128 #, > cmpl $2, 24(%r12) #, <variable>.protocol > je .L172 #, >.L129: > movq %r12, %rsi # cmd, > movq %rbp, %rdi # drive, > call do_rw_taskfile # > movl %eax, %ebx #, startstop > jmp .L124 # > .p2align 4,,7 > .p2align 3 >.L165: > movq %rbx, %rsi # rq, > movq %rbp, %rdi # drive, > call ide_check_pm_state # > .p2align 4,,2 > .p2align 3 > jmp .L122 # > .p2align 4,,7 > .p2align 3 >.L172: > movq 104(%rbx), %rax # <variable>.nr_sectors, <variable>.nr_sectors > movq %r12, %rsi # cmd, > movl $0, 64(%r12) #, <variable>.cursg_ofs > movq $0, 56(%r12) #, <variable>.cursg > movq %rbp, %rdi # drive, > sall $9, %eax #, D.32278 > movl %eax, 44(%r12) # D.32278, <variable>.nleft > movl %eax, 40(%r12) # D.32278, <variable>.nbytes > call ide_map_sg # > jmp .L129 # > .p2align 4,,7 > .p2align 3 >.L170: > cmpl $7, %edx #, temp.1118 > jne .L133 #, > movq 272(%rbx), %rax # <variable>.cmd, <variable>.cmd > movzbl (%rax), %eax #* <variable>.cmd, tmp138 > cmpb $33, %al #, tmp138 > je .L136 #, > ja .L138 #, > cmpb $32, %al #, tmp138 > je .L173 #, >.L134: >#APP ># 325 "drivers/ide/ide-io.c" 1 > 1: ud2 >.pushsection __bug_table,"a" >2: .long 1b - 2b, .LC4 - 2b # > .word 325, 0 # > .org 2b+12 # >.popsection ># 0 "" 2 >#NO_APP >.L139: > .p2align 4,,4 > .p2align 3 > jmp .L139 # > .p2align 4,,7 > .p2align 3 >.L167: > movzbl 115(%rbp), %esi # <variable>.desired_speed, <variable>.desired_speed > movq %rbp, %rdi # drive, > call ide_config_drive_speed # > jmp .L126 # > .p2align 4,,7 > .p2align 3 >.L171: > movq 8(%rsp), %rdi #, tmp144 > xorl %eax, %eax # tmp145 > movl $11, %ecx #, tmp147 > rep stosq > movl $1, 56(%rsp) #, cmd.protocol > movzbl 104(%rbp), %eax #, D.32296 > testb $1, %al #, D.32296 > je .L142 #, > andl $-2, %eax #, D.32296 > movb %al, 104(%rbp) # D.32296, > movzbl 125(%rbp), %eax # <variable>.sect, <variable>.sect > movb %al, 34(%rsp) # <variable>.sect, cmd.tf.nsect > movzbl 125(%rbp), %eax # <variable>.sect, <variable>.sect > movb %al, 35(%rsp) # <variable>.sect, cmd.tf.lbal > movl 136(%rbp), %eax # <variable>.cyl, <variable>.cyl > movb %al, 36(%rsp) # <variable>.cyl, cmd.tf.lbam > movl 136(%rbp), %eax # <variable>.cyl, <variable>.cyl > shrl $8, %eax #, <variable>.cyl > movb %al, 37(%rsp) # <variable>.cyl, cmd.tf.lbah > movzbl 124(%rbp), %eax # <variable>.head, <variable>.head > decl %eax # tmp157 > orb 108(%rbp), %al # <variable>.select, tmp157 > movb $-111, 39(%rsp) #, cmd.tf.D.29178.command > movb %al, 38(%rsp) # tmp157, cmd.tf.device >.L143: > leaq 32(%rsp), %rsi #, > movq %rbp, %rdi # drive, > movb $126, 48(%rsp) #, cmd.valid.out.tf > movb $124, 50(%rsp) #, cmd.valid.in.tf > movb $4, 52(%rsp) #, cmd.tf_flags > call do_rw_taskfile # > movq %r14, %rdi # D.31215, > call _spin_lock_irq # > jmp .L146 # > .p2align 4,,7 > .p2align 3 >.L169: > movq %rbx, %rsi # rq, > movq %rbp, %rdi # drive, > movq 296(%rbx), %r12 # <variable>.data, D.32281 > call ide_start_power_step # > testl %eax, %eax # startstop.601 > movl %eax, 124(%rsp) # startstop.601, startstop > jne .L132 #, > cmpl $5, (%r12) #, <variable>.pm_step > je .L174 #, >.L132: > movl 124(%rsp), %ebx # startstop, startstop > jmp .L124 # > .p2align 4,,7 > .p2align 3 >.L142: > testb $2, %al #, D.32296 > .p2align 4,,4 > .p2align 3 > je .L144 #, > andl $-3, %eax #, D.32296 > movb %al, 104(%rbp) # D.32296, > movzbl 125(%rbp), %eax # <variable>.sect, <variable>.sect > movb $16, 39(%rsp) #, cmd.tf.D.29178.command > movb %al, 34(%rsp) # <variable>.sect, cmd.tf.nsect > jmp .L143 # > .p2align 4,,7 > .p2align 3 >.L144: > testb $4, %al #, D.32296 > jne .L175 #, > testb %al, %al # D.32296 > je .L143 #, > movzbl %al, %edx # D.32296, D.32314 > movb $0, 104(%rbp) #, <variable>.special.all > movq %rbp, %rsi # drive, > movq $.LC8, %rdi #, > xorl %eax, %eax # > call printk # > jmp .L130 # > .p2align 4,,7 > .p2align 3 >.L162: >.L116: > andb $-3, 396(%r13) #, > movq %r14, %rdi # D.31215, > call _spin_unlock_irq # > movq 24(%rsp), %rdx # host, > testb $16, 98(%rdx) #, <variable>.host_flags > je .L148 #, > movq 24(%rsp), %rdx # host, > movq 80(%rdx), %rax # <variable>.release_lock, D.32323 > testq %rax, %rax # D.32323 > je .L149 #, > call *%rax # D.32323 >.L149: > movq 24(%rsp), %rax # host, D.32324 > subq $-128, %rax #, D.32324 > movq 24(%rsp), %rdx # host, >#APP ># 101 "/usr/src/linux-2.6.30-gentoo-r1/arch/x86/include/asm/bitops.h" 1 > .section .smp_locks,"a" > .balign 8 > .quad 661f >.previous >661: > lock; andb $-2,128(%rdx) #, ># 0 "" 2 >#NO_APP > jmp .L148 # >.L175: > andl $-5, %eax #, D.32296 > movb %al, 104(%rbp) # D.32296, > movzbl 121(%rbp), %eax # <variable>.mult_req, <variable>.mult_req > movb $-58, 39(%rsp) #, cmd.tf.D.29178.command > movb %al, 34(%rsp) # <variable>.mult_req, cmd.tf.nsect > jmp .L143 # >.L136: > movq %rbx, %rsi # rq, > movq %rbp, %rdi # drive, > call ide_do_devset # > movl %eax, %ebx #, startstop > jmp .L124 # >.L138: > cmpb $35, %al #, tmp138 > ja .L134 #, > movq %rbx, %rsi # rq, > movq %rbp, %rdi # drive, > call ide_do_park_unpark # > movl %eax, %ebx #, startstop > jmp .L124 # >.L173: > movq %rbp, %rdi # drive, > call ide_do_reset # > movl %eax, %ebx #, startstop > .p2align 4,,2 > .p2align 3 > jmp .L124 # >.L128: > movq %rbx, %rdi # rq, > movl $0, 244(%rbx) #, <variable>.errors > call blk_rq_bytes # > xorl %esi, %esi # > movl %eax, %edx # D.32280, > movq %rbp, %rdi # drive, > call ide_complete_rq # > jmp .L130 # >.L166: > movq %rbp, %rsi # drive, > movq $.LC7, %rdi #, > xorl %eax, %eax # > call printk # > movl 124(%rsp), %ebx # startstop, startstop > jmp .L124 # >.L163: >#APP ># 342 "drivers/ide/ide-io.c" 1 > 1: ud2 >.pushsection __bug_table,"a" >2: .long 1b - 2b, .LC4 - 2b # > .word 342, 0 # > .org 2b+12 # >.popsection ># 0 "" 2 >#NO_APP >.L119: > jmp .L119 # >.L174: > movq %rbx, %rsi # rq, > movq %rbp, %rdi # drive, > call ide_complete_pm_rq # > jmp .L132 # > .size do_ide_request, .-do_ide_request > .section __ksymtab_gpl,"a",@progbits > .align 16 > .type __ksymtab_ide_pad_transfer, @object > .size __ksymtab_ide_pad_transfer, 16 >__ksymtab_ide_pad_transfer: ># value: > .quad ide_pad_transfer ># name: > .quad __kstrtab_ide_pad_transfer > .align 16 > .type __ksymtab_ide_intr, @object > .size __ksymtab_ide_intr, 16 >__ksymtab_ide_intr: ># value: > .quad ide_intr ># name: > .quad __kstrtab_ide_intr > .section __ksymtab,"a",@progbits > .align 16 > .type __ksymtab_ide_stall_queue, @object > .size __ksymtab_ide_stall_queue, 16 >__ksymtab_ide_stall_queue: ># value: > .quad ide_stall_queue ># name: > .quad __kstrtab_ide_stall_queue > .section __ksymtab_gpl > .align 16 > .type __ksymtab_ide_init_sg_cmd, @object > .size __ksymtab_ide_init_sg_cmd, 16 >__ksymtab_ide_init_sg_cmd: ># value: > .quad ide_init_sg_cmd ># name: > .quad __kstrtab_ide_init_sg_cmd > .align 16 > .type __ksymtab_ide_map_sg, @object > .size __ksymtab_ide_map_sg, 16 >__ksymtab_ide_map_sg: ># value: > .quad ide_map_sg ># name: > .quad __kstrtab_ide_map_sg > .section __ksymtab > .align 16 > .type __ksymtab_ide_complete_rq, @object > .size __ksymtab_ide_complete_rq, 16 >__ksymtab_ide_complete_rq: ># value: > .quad ide_complete_rq ># name: > .quad __kstrtab_ide_complete_rq > .section __ksymtab_gpl > .align 16 > .type __ksymtab_ide_rq_bytes, @object > .size __ksymtab_ide_rq_bytes, 16 >__ksymtab_ide_rq_bytes: ># value: > .quad ide_rq_bytes ># name: > .quad __kstrtab_ide_rq_bytes > .align 16 > .type __ksymtab_ide_end_rq, @object > .size __ksymtab_ide_end_rq, 16 >__ksymtab_ide_end_rq: ># value: > .quad ide_end_rq ># name: > .quad __kstrtab_ide_end_rq > .local count.31333 > .comm count.31333,8,8 > .local last_msgtime.31332 > .comm last_msgtime.31332,8,8 > .section __ksymtab_strings,"a",@progbits > .type __kstrtab_ide_pad_transfer, @object > .size __kstrtab_ide_pad_transfer, 17 >__kstrtab_ide_pad_transfer: > .string "ide_pad_transfer" > .type __kstrtab_ide_intr, @object > .size __kstrtab_ide_intr, 9 >__kstrtab_ide_intr: > .string "ide_intr" > .type __kstrtab_ide_stall_queue, @object > .size __kstrtab_ide_stall_queue, 16 >__kstrtab_ide_stall_queue: > .string "ide_stall_queue" > .type __kstrtab_ide_init_sg_cmd, @object > .size __kstrtab_ide_init_sg_cmd, 16 >__kstrtab_ide_init_sg_cmd: > .string "ide_init_sg_cmd" > .type __kstrtab_ide_map_sg, @object > .size __kstrtab_ide_map_sg, 11 >__kstrtab_ide_map_sg: > .string "ide_map_sg" > .type __kstrtab_ide_complete_rq, @object > .size __kstrtab_ide_complete_rq, 16 >__kstrtab_ide_complete_rq: > .string "ide_complete_rq" > .type __kstrtab_ide_rq_bytes, @object > .size __kstrtab_ide_rq_bytes, 13 >__kstrtab_ide_rq_bytes: > .string "ide_rq_bytes" > .type __kstrtab_ide_end_rq, @object > .size __kstrtab_ide_end_rq, 11 >__kstrtab_ide_end_rq: > .string "ide_end_rq" > .ident "GCC: (Gentoo 4.3.3-r2 p1.1, pie-10.1.5) 4.3.3" > .section .note.GNU-stack,"",@progbits
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 274182
:
194726
|
194728
| 194730 |
194732
|
195350