I know I'm doing something wrong, but I applied the patch and tried again,
this is what I get:
In file included from /usr/src/linux/include/linux/sched.h:74,
from maestro3.c:128:
/usr/src/linux/include/asm/processor.h:287: warning: `struct task_struct'
declared inside parameter list
/usr/src/linux/include/asm/processor.h:287: warning: its scope is only this
definition or declaration, which is probably not what you want.
/usr/src/linux/include/asm/processor.h:291: warning: `struct task_struct'
declared inside parameter list
In file included from maestro3.c:130:
/usr/src/linux/include/linux/sound.h:5: warning: `struct file_operations'
declared inside parameter list
/usr/src/linux/include/linux/sound.h:6: warning: `struct file_operations'
declared inside parameter list
/usr/src/linux/include/linux/sound.h:7: warning: `struct file_operations'
declared inside parameter list
/usr/src/linux/include/linux/sound.h:8: warning: `struct file_operations'
declared inside parameter list
/usr/src/linux/include/linux/sound.h:9: warning: `struct file_operations'
declared inside parameter list
In file included from maestro3.c:139:
/usr/src/linux/include/asm/uaccess.h: In function `verify_area':
/usr/src/linux/include/asm/uaccess.h:63: `current' undeclared (first use in
this function)
/usr/src/linux/include/asm/uaccess.h:63: (Each undeclared identifier is
reported only once
/usr/src/linux/include/asm/uaccess.h:63: for each function it appears in.)
/usr/src/linux/include/asm/uaccess.h:63: `EFAULT' undeclared (first use in
this function)
/usr/src/linux/include/asm/uaccess.h:64: warning: control reaches end of
non-void function
/usr/src/linux/include/asm/uaccess.h: In function `__constant_copy_to_user':
/usr/src/linux/include/asm/uaccess.h:547: `current' undeclared (first use in
this function)
/usr/src/linux/include/asm/uaccess.h: In function `__constant_copy_from_user':
/usr/src/linux/include/asm/uaccess.h:555: `current' undeclared (first use in
this function)
In file included from maestro3.c:148:
ac97_codec.h: At top level:
ac97_codec.h:150: parse error before `u32'
ac97_codec.h:150: warning: no semicolon at end of struct or union
ac97_codec.h:157: parse error before `*'
ac97_codec.h:157: parse error before `u8'
ac97_codec.h:157: warning: type defaults to `int' in declaration of `u16'
ac97_codec.h:157: warning: function declaration isn't a prototype
ac97_codec.h:157: `u16' declared as function returning a function
ac97_codec.h:157: warning: function declaration isn't a prototype
ac97_codec.h:157: warning: data definition has no type or storage class
ac97_codec.h:158: parse error before `u8'
ac97_codec.h:158: warning: function declaration isn't a prototype
ac97_codec.h:165: parse error before `supported_mixers'
ac97_codec.h:165: warning: type defaults to `int' in declaration of
`supported_mixers'
ac97_codec.h:165: warning: data definition has no type or storage class
ac97_codec.h:166: parse error before `stereo_mixers'
ac97_codec.h:166: warning: type defaults to `int' in declaration of
`stereo_mixers'
ac97_codec.h:166: warning: data definition has no type or storage class
ac97_codec.h:167: parse error before `record_sources'
ac97_codec.h:167: warning: type defaults to `int' in declaration of
`record_sources'
ac97_codec.h:167: warning: data definition has no type or storage class
ac97_codec.h:175: parse error before `}'
ac97_codec.h:185: parse error before `ac97_codec_read'
ac97_codec.h:185: parse error before `u8'
ac97_codec.h:185: warning: type defaults to `int' in declaration of
`ac97_codec_read'
ac97_codec.h:185: warning: function declaration isn't a prototype
ac97_codec.h:185: warning: data definition has no type or storage class
ac97_codec.h:186: parse error before `u8'
ac97_codec.h:186: warning: function declaration isn't a prototype
In file included from maestro3.c:150:
maestro3.h:698: parse error before `assp_kernel_image'
maestro3.h:698: warning: type defaults to `int' in declaration of
`assp_kernel_image'
maestro3.h:779: warning: data definition has no type or storage class
maestro3.h:785: parse error before `assp_minisrc_image'
maestro3.h:785: warning: type defaults to `int' in declaration of
`assp_minisrc_image'
maestro3.h:820: warning: data definition has no type or storage class
maestro3.c:193: parse error before `suspend_queue'
maestro3.c:193: warning: type defaults to `int' in declaration of
`suspend_queue'
maestro3.c:193: warning: data definition has no type or storage class
maestro3.c:207: warning: `struct notifier_block' declared inside parameter
list
maestro3.c:209: variable `maestro_nb' has initializer but incomplete type
maestro3.c:209: warning: excess elements in struct initializer
maestro3.c:209: warning: (near initialization for `maestro_nb')
maestro3.c:209: warning: excess elements in struct initializer
maestro3.c:209: warning: (near initialization for `maestro_nb')
maestro3.c:209: warning: excess elements in struct initializer
maestro3.c:209: warning: (near initialization for `maestro_nb')
maestro3.c:222: parse error before `wait_queue_head_t'
maestro3.c:222: warning: no semicolon at end of struct or union
maestro3.c:228: parse error before `u16'
maestro3.c:228: warning: no semicolon at end of struct or union
maestro3.c:229: warning: type defaults to `int' in declaration of `dac_inst'
maestro3.c:229: warning: type defaults to `int' in declaration of `adc_inst'
maestro3.c:229: warning: data definition has no type or storage class
maestro3.c:243: parse error before `wait_queue_head_t'
maestro3.c:243: warning: no semicolon at end of struct or union
maestro3.c:249: parse error before `:'
maestro3.c:250: parse error before `:'
maestro3.c:251: parse error before `:'
maestro3.c:259: parse error before `}'
maestro3.c:259: warning: type defaults to `int' in declaration of `dma_dac'
maestro3.c:259: warning: type defaults to `int' in declaration of `dma_adc'
maestro3.c:259: warning: data definition has no type or storage class
maestro3.c:260: parse error before `}'
maestro3.c:273: field `channels' has incomplete type
maestro3.c:280: parse error before `u32'
maestro3.c:280: warning: no semicolon at end of struct or union
maestro3.c:281: warning: type defaults to `int' in declaration of `irq'
maestro3.c:281: warning: data definition has no type or storage class
maestro3.c:293: parse error before `reset_state'
maestro3.c:293: warning: type defaults to `int' in declaration of
`reset_state'
maestro3.c:293: warning: data definition has no type or storage class
maestro3.c:296: parse error before `*'
maestro3.c:296: warning: type defaults to `int' in declaration of
`suspend_dsp_mem'
maestro3.c:296: warning: data definition has no type or storage class
maestro3.c:298: parse error before `}'
maestro3.c:363: parse error before `u16'
maestro3.c:364: warning: function declaration isn't a prototype
maestro3.c: In function `m3_outw':
maestro3.c:366: `value' undeclared (first use in this function)
maestro3.c:366: `card' undeclared (first use in this function)
maestro3.c:366: `reg' undeclared (first use in this function)
maestro3.c: At top level:
maestro3.c:369: parse error before `m3_inw'
maestro3.c:370: warning: return-type defaults to `int'
maestro3.c: In function `m3_inw':
maestro3.c:372: dereferencing pointer to incomplete type
maestro3.c: At top level:
maestro3.c:375: parse error before `u8'
maestro3.c:376: warning: function declaration isn't a prototype
maestro3.c: In function `m3_outb':
maestro3.c:378: `value' undeclared (first use in this function)
maestro3.c:378: `card' undeclared (first use in this function)
maestro3.c:378: `reg' undeclared (first use in this function)
maestro3.c: At top level:
maestro3.c:380: parse error before `m3_inb'
maestro3.c:381: warning: return-type defaults to `int'
maestro3.c: In function `m3_inb':
maestro3.c:383: dereferencing pointer to incomplete type
maestro3.c: At top level:
maestro3.c:390: parse error before `m3_assp_read'
maestro3.c:390: parse error before `u16'
maestro3.c:391: warning: return-type defaults to `int'
maestro3.c:391: warning: function declaration isn't a prototype
maestro3.c: In function `m3_assp_read':
maestro3.c:392: `card' undeclared (first use in this function)
maestro3.c:392: `region' undeclared (first use in this function)
maestro3.c:393: `index' undeclared (first use in this function)
maestro3.c: At top level:
maestro3.c:398: parse error before `u16'
maestro3.c:399: warning: function declaration isn't a prototype
maestro3.c: In function `m3_assp_write':
maestro3.c:400: `card' undeclared (first use in this function)
maestro3.c:400: `region' undeclared (first use in this function)
maestro3.c:401: `index' undeclared (first use in this function)
maestro3.c:402: `data' undeclared (first use in this function)
maestro3.c: In function `m3_assp_halt':
maestro3.c:407: dereferencing pointer to incomplete type
maestro3.c:409: dereferencing pointer to incomplete type
maestro3.c: In function `m3_assp_continue':
maestro3.c:414: dereferencing pointer to incomplete type
maestro3.c: At top level:
maestro3.c:426: parse error before `u16'
maestro3.c:427: warning: function declaration isn't a prototype
maestro3.c: In function `m3_add_list':
maestro3.c:428: warning: implicit declaration of function `printk_R1b7d4074'
maestro3.c:428: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:428: parse error before string constant
maestro3.c:429: `val' undeclared (first use in this function)
maestro3.c:429: `list' undeclared (first use in this function)
maestro3.c:429: warning: left-hand operand of comma expression has no effect
maestro3.c:429: warning: left-hand operand of comma expression has no effect
maestro3.c:429: warning: left-hand operand of comma expression has no effect
maestro3.c:429: parse error before `)'
maestro3.c:431: `card' undeclared (first use in this function)
maestro3.c:437: warning: control reaches end of non-void function
maestro3.c: In function `m3_remove_list':
maestro3.c:442: `u16' undeclared (first use in this function)
maestro3.c:442: parse error before `val'
maestro3.c:445: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:445: parse error before string constant
maestro3.c:446: warning: left-hand operand of comma expression has no effect
maestro3.c:446: warning: left-hand operand of comma expression has no effect
maestro3.c:446: parse error before `)'
maestro3.c:449: `val' undeclared (first use in this function)
maestro3.c: In function `set_fmt':
maestro3.c:467: dereferencing pointer to incomplete type
maestro3.c:467: dereferencing pointer to incomplete type
maestro3.c:469: dereferencing pointer to incomplete type
maestro3.c:472: dereferencing pointer to incomplete type
maestro3.c:473: dereferencing pointer to incomplete type
maestro3.c:476: dereferencing pointer to incomplete type
maestro3.c:477: dereferencing pointer to incomplete type
maestro3.c:480: dereferencing pointer to incomplete type
maestro3.c:483: dereferencing pointer to incomplete type
maestro3.c:484: dereferencing pointer to incomplete type
maestro3.c:487: dereferencing pointer to incomplete type
maestro3.c:488: dereferencing pointer to incomplete type
maestro3.c:465: warning: `tmp' might be used uninitialized in this function
maestro3.c: In function `set_dac_rate':
maestro3.c:494: `u32' undeclared (first use in this function)
maestro3.c:494: parse error before `freq'
maestro3.c:501: dereferencing pointer to incomplete type
maestro3.c:503: `freq' undeclared (first use in this function)
maestro3.c:507: dereferencing pointer to incomplete type
maestro3.c:508: dereferencing pointer to incomplete type
maestro3.c: In function `set_adc_rate':
maestro3.c:514: `u32' undeclared (first use in this function)
maestro3.c:514: parse error before `freq'
maestro3.c:521: dereferencing pointer to incomplete type
maestro3.c:523: `freq' undeclared (first use in this function)
maestro3.c:527: dereferencing pointer to incomplete type
maestro3.c:528: dereferencing pointer to incomplete type
maestro3.c: In function `inc_timer_users':
maestro3.c:535: dereferencing pointer to incomplete type
maestro3.c:536: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:536: parse error before string constant
maestro3.c:537: dereferencing pointer to incomplete type
maestro3.c:537: warning: left-hand operand of comma expression has no effect
maestro3.c:537: parse error before `)'
maestro3.c:538: dereferencing pointer to incomplete type
maestro3.c: In function `dec_timer_users':
maestro3.c:556: dereferencing pointer to incomplete type
maestro3.c:557: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:557: parse error before string constant
maestro3.c:558: dereferencing pointer to incomplete type
maestro3.c:558: warning: left-hand operand of comma expression has no effect
maestro3.c:558: parse error before `)'
maestro3.c:559: dereferencing pointer to incomplete type
maestro3.c: In function `stop_adc':
maestro3.c:576: dereferencing pointer to incomplete type
maestro3.c:579: dereferencing pointer to incomplete type
maestro3.c:580: dereferencing pointer to incomplete type
maestro3.c:582: dereferencing pointer to incomplete type
maestro3.c:583: dereferencing pointer to incomplete type
maestro3.c:585: dereferencing pointer to incomplete type
maestro3.c: In function `stop_dac':
maestro3.c:592: dereferencing pointer to incomplete type
maestro3.c:595: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:595: parse error before string constant
maestro3.c:597: dereferencing pointer to incomplete type
maestro3.c:598: dereferencing pointer to incomplete type
maestro3.c:600: dereferencing pointer to incomplete type
maestro3.c:601: dereferencing pointer to incomplete type
maestro3.c:602: dereferencing pointer to incomplete type
maestro3.c:604: dereferencing pointer to incomplete type
maestro3.c:606: dereferencing pointer to incomplete type
maestro3.c: In function `start_dac':
maestro3.c:611: dereferencing pointer to incomplete type
maestro3.c:611: dereferencing pointer to incomplete type
maestro3.c:612: dereferencing pointer to incomplete type
maestro3.c:613: dereferencing pointer to incomplete type
maestro3.c:616: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:616: parse error before string constant
maestro3.c:618: dereferencing pointer to incomplete type
maestro3.c:619: dereferencing pointer to incomplete type
maestro3.c:620: dereferencing pointer to incomplete type
maestro3.c:622: dereferencing pointer to incomplete type
maestro3.c:623: dereferencing pointer to incomplete type
maestro3.c:625: dereferencing pointer to incomplete type
maestro3.c:627: dereferencing pointer to incomplete type
maestro3.c: In function `start_adc':
maestro3.c:632: dereferencing pointer to incomplete type
maestro3.c:633: dereferencing pointer to incomplete type
maestro3.c:633: dereferencing pointer to incomplete type
maestro3.c:633: dereferencing pointer to incomplete type
maestro3.c:634: dereferencing pointer to incomplete type
maestro3.c:635: dereferencing pointer to incomplete type
maestro3.c:638: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:638: parse error before string constant
maestro3.c:640: dereferencing pointer to incomplete type
maestro3.c:641: dereferencing pointer to incomplete type
maestro3.c:643: dereferencing pointer to incomplete type
maestro3.c:646: dereferencing pointer to incomplete type
maestro3.c:647: dereferencing pointer to incomplete type
maestro3.c: At top level:
maestro3.c:651: parse error before `u16'
maestro3.c:651: warning: no semicolon at end of struct or union
maestro3.c:652: warning: type defaults to `int' in declaration of `pv'
maestro3.c:653: warning: braces around scalar initializer
maestro3.c:653: warning: (near initialization for `pv[0]')
maestro3.c:653: warning: excess elements in scalar initializer
maestro3.c:653: warning: (near initialization for `pv[0]')
maestro3.c:654: warning: braces around scalar initializer
maestro3.c:654: warning: (near initialization for `pv[1]')
maestro3.c:654: warning: excess elements in scalar initializer
maestro3.c:654: warning: (near initialization for `pv[1]')
maestro3.c:655: warning: braces around scalar initializer
maestro3.c:655: warning: (near initialization for `pv[2]')
maestro3.c:655: warning: excess elements in scalar initializer
maestro3.c:655: warning: (near initialization for `pv[2]')
maestro3.c:657: warning: braces around scalar initializer
maestro3.c:657: warning: (near initialization for `pv[3]')
maestro3.c:657: warning: excess elements in scalar initializer
maestro3.c:657: warning: (near initialization for `pv[3]')
maestro3.c:658: warning: braces around scalar initializer
maestro3.c:658: warning: (near initialization for `pv[4]')
maestro3.c:658: warning: excess elements in scalar initializer
maestro3.c:658: warning: (near initialization for `pv[4]')
maestro3.c:659: warning: braces around scalar initializer
maestro3.c:659: warning: (near initialization for `pv[5]')
maestro3.c:659: warning: excess elements in scalar initializer
maestro3.c:659: warning: (near initialization for `pv[5]')
maestro3.c:660: warning: braces around scalar initializer
maestro3.c:660: warning: (near initialization for `pv[6]')
maestro3.c:660: warning: excess elements in scalar initializer
maestro3.c:660: warning: (near initialization for `pv[6]')
maestro3.c:661: warning: braces around scalar initializer
maestro3.c:661: warning: (near initialization for `pv[7]')
maestro3.c:661: warning: excess elements in scalar initializer
maestro3.c:661: warning: (near initialization for `pv[7]')
maestro3.c:662: warning: braces around scalar initializer
maestro3.c:662: warning: (near initialization for `pv[8]')
maestro3.c:662: warning: excess elements in scalar initializer
maestro3.c:662: warning: (near initialization for `pv[8]')
maestro3.c:663: warning: braces around scalar initializer
maestro3.c:663: warning: (near initialization for `pv[9]')
maestro3.c:663: warning: excess elements in scalar initializer
maestro3.c:663: warning: (near initialization for `pv[9]')
maestro3.c:664: warning: braces around scalar initializer
maestro3.c:664: warning: (near initialization for `pv[10]')
maestro3.c:664: warning: excess elements in scalar initializer
maestro3.c:664: warning: (near initialization for `pv[10]')
maestro3.c:665: warning: braces around scalar initializer
maestro3.c:665: warning: (near initialization for `pv[11]')
maestro3.c:665: warning: excess elements in scalar initializer
maestro3.c:665: warning: (near initialization for `pv[11]')
maestro3.c:666: warning: braces around scalar initializer
maestro3.c:666: warning: (near initialization for `pv[12]')
maestro3.c:666: warning: excess elements in scalar initializer
maestro3.c:666: warning: (near initialization for `pv[12]')
maestro3.c:667: warning: braces around scalar initializer
maestro3.c:667: warning: (near initialization for `pv[13]')
maestro3.c:667: warning: excess elements in scalar initializer
maestro3.c:667: warning: (near initialization for `pv[13]')
maestro3.c:668: warning: braces around scalar initializer
maestro3.c:668: warning: (near initialization for `pv[14]')
maestro3.c:668: warning: excess elements in scalar initializer
maestro3.c:668: warning: (near initialization for `pv[14]')
maestro3.c:669: warning: braces around scalar initializer
maestro3.c:669: warning: (near initialization for `pv[15]')
maestro3.c:669: warning: excess elements in scalar initializer
maestro3.c:669: warning: (near initialization for `pv[15]')
maestro3.c:670: warning: braces around scalar initializer
maestro3.c:670: warning: (near initialization for `pv[16]')
maestro3.c:670: warning: excess elements in scalar initializer
maestro3.c:670: warning: (near initialization for `pv[16]')
maestro3.c:671: warning: braces around scalar initializer
maestro3.c:671: warning: (near initialization for `pv[17]')
maestro3.c:671: warning: excess elements in scalar initializer
maestro3.c:671: warning: (near initialization for `pv[17]')
maestro3.c:672: warning: braces around scalar initializer
maestro3.c:672: warning: (near initialization for `pv[18]')
maestro3.c:672: warning: excess elements in scalar initializer
maestro3.c:672: warning: (near initialization for `pv[18]')
maestro3.c:673: warning: braces around scalar initializer
maestro3.c:673: warning: (near initialization for `pv[19]')
maestro3.c:673: warning: excess elements in scalar initializer
maestro3.c:673: warning: (near initialization for `pv[19]')
maestro3.c:674: warning: data definition has no type or storage class
maestro3.c:679: parse error before `u32'
maestro3.c:680: warning: function declaration isn't a prototype
maestro3.c: In function `ess_play_setup':
maestro3.c:683: `s' undeclared (first use in this function)
maestro3.c:688: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:688: parse error before string constant
maestro3.c:689: `mode' undeclared (first use in this function)
maestro3.c:689: `rate' undeclared (first use in this function)
maestro3.c:689: `buffer' undeclared (first use in this function)
maestro3.c:689: `size' undeclared (first use in this function)
maestro3.c:689: warning: left-hand operand of comma expression has no effect
maestro3.c:689: warning: left-hand operand of comma expression has no effect
maestro3.c:689: warning: left-hand operand of comma expression has no effect
maestro3.c:689: warning: left-hand operand of comma expression has no effect
maestro3.c:689: parse error before `)'
maestro3.c:692: parse error before string constant
maestro3.c:703: warning: implicit declaration of function `virt_to_bus'
maestro3.c:788: request for member `addr' in something not a structure or
union
maestro3.c:788: request for member `val' in something not a structure or union
maestro3.c:794: dereferencing pointer to incomplete type
maestro3.c:796: dereferencing pointer to incomplete type
maestro3.c:799: dereferencing pointer to incomplete type
maestro3.c:802: dereferencing pointer to incomplete type
maestro3.c:805: dereferencing pointer to incomplete type
maestro3.c: At top level:
maestro3.c:816: parse error before `u16'
maestro3.c:816: warning: no semicolon at end of struct or union
maestro3.c:817: warning: type defaults to `int' in declaration of `rv'
maestro3.c:818: warning: braces around scalar initializer
maestro3.c:818: warning: (near initialization for `rv[0]')
maestro3.c:818: warning: excess elements in scalar initializer
maestro3.c:818: warning: (near initialization for `rv[0]')
maestro3.c:819: warning: braces around scalar initializer
maestro3.c:819: warning: (near initialization for `rv[1]')
maestro3.c:819: warning: excess elements in scalar initializer
maestro3.c:819: warning: (near initialization for `rv[1]')
maestro3.c:820: warning: braces around scalar initializer
maestro3.c:820: warning: (near initialization for `rv[2]')
maestro3.c:820: warning: excess elements in scalar initializer
maestro3.c:820: warning: (near initialization for `rv[2]')
maestro3.c:822: warning: braces around scalar initializer
maestro3.c:822: warning: (near initialization for `rv[3]')
maestro3.c:822: warning: excess elements in scalar initializer
maestro3.c:822: warning: (near initialization for `rv[3]')
maestro3.c:823: warning: braces around scalar initializer
maestro3.c:823: warning: (near initialization for `rv[4]')
maestro3.c:823: warning: excess elements in scalar initializer
maestro3.c:823: warning: (near initialization for `rv[4]')
maestro3.c:824: warning: braces around scalar initializer
maestro3.c:824: warning: (near initialization for `rv[5]')
maestro3.c:824: warning: excess elements in scalar initializer
maestro3.c:824: warning: (near initialization for `rv[5]')
maestro3.c:825: warning: braces around scalar initializer
maestro3.c:825: warning: (near initialization for `rv[6]')
maestro3.c:825: warning: excess elements in scalar initializer
maestro3.c:825: warning: (near initialization for `rv[6]')
maestro3.c:826: warning: braces around scalar initializer
maestro3.c:826: warning: (near initialization for `rv[7]')
maestro3.c:826: warning: excess elements in scalar initializer
maestro3.c:826: warning: (near initialization for `rv[7]')
maestro3.c:827: warning: braces around scalar initializer
maestro3.c:827: warning: (near initialization for `rv[8]')
maestro3.c:827: warning: excess elements in scalar initializer
maestro3.c:827: warning: (near initialization for `rv[8]')
maestro3.c:828: warning: braces around scalar initializer
maestro3.c:828: warning: (near initialization for `rv[9]')
maestro3.c:828: warning: excess elements in scalar initializer
maestro3.c:828: warning: (near initialization for `rv[9]')
maestro3.c:829: warning: braces around scalar initializer
maestro3.c:829: warning: (near initialization for `rv[10]')
maestro3.c:829: warning: excess elements in scalar initializer
maestro3.c:829: warning: (near initialization for `rv[10]')
maestro3.c:830: warning: braces around scalar initializer
maestro3.c:830: warning: (near initialization for `rv[11]')
maestro3.c:830: warning: excess elements in scalar initializer
maestro3.c:830: warning: (near initialization for `rv[11]')
maestro3.c:831: warning: braces around scalar initializer
maestro3.c:831: warning: (near initialization for `rv[12]')
maestro3.c:831: warning: excess elements in scalar initializer
maestro3.c:831: warning: (near initialization for `rv[12]')
maestro3.c:832: warning: braces around scalar initializer
maestro3.c:832: warning: (near initialization for `rv[13]')
maestro3.c:832: warning: excess elements in scalar initializer
maestro3.c:832: warning: (near initialization for `rv[13]')
maestro3.c:833: warning: braces around scalar initializer
maestro3.c:833: warning: (near initialization for `rv[14]')
maestro3.c:833: warning: excess elements in scalar initializer
maestro3.c:833: warning: (near initialization for `rv[14]')
maestro3.c:834: warning: braces around scalar initializer
maestro3.c:834: warning: (near initialization for `rv[15]')
maestro3.c:834: warning: excess elements in scalar initializer
maestro3.c:834: warning: (near initialization for `rv[15]')
maestro3.c:835: warning: braces around scalar initializer
maestro3.c:835: warning: (near initialization for `rv[16]')
maestro3.c:835: warning: excess elements in scalar initializer
maestro3.c:835: warning: (near initialization for `rv[16]')
maestro3.c:836: warning: braces around scalar initializer
maestro3.c:836: warning: (near initialization for `rv[17]')
maestro3.c:836: warning: excess elements in scalar initializer
maestro3.c:836: warning: (near initialization for `rv[17]')
maestro3.c:837: warning: braces around scalar initializer
maestro3.c:837: warning: (near initialization for `rv[18]')
maestro3.c:837: warning: excess elements in scalar initializer
maestro3.c:837: warning: (near initialization for `rv[18]')
maestro3.c:838: warning: braces around scalar initializer
maestro3.c:838: warning: (near initialization for `rv[19]')
maestro3.c:838: warning: excess elements in scalar initializer
maestro3.c:838: warning: (near initialization for `rv[19]')
maestro3.c:839: warning: braces around scalar initializer
maestro3.c:839: warning: (near initialization for `rv[20]')
maestro3.c:839: warning: excess elements in scalar initializer
maestro3.c:839: warning: (near initialization for `rv[20]')
maestro3.c:840: warning: braces around scalar initializer
maestro3.c:840: warning: (near initialization for `rv[21]')
maestro3.c:840: warning: excess elements in scalar initializer
maestro3.c:840: warning: (near initialization for `rv[21]')
maestro3.c:841: warning: data definition has no type or storage class
maestro3.c:845: parse error before `u32'
maestro3.c:846: warning: function declaration isn't a prototype
maestro3.c: In function `ess_rec_setup':
maestro3.c:849: `s' undeclared (first use in this function)
maestro3.c:854: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:854: parse error before string constant
maestro3.c:855: `mode' undeclared (first use in this function)
maestro3.c:855: `rate' undeclared (first use in this function)
maestro3.c:855: `buffer' undeclared (first use in this function)
maestro3.c:855: `size' undeclared (first use in this function)
maestro3.c:855: warning: left-hand operand of comma expression has no effect
maestro3.c:855: warning: left-hand operand of comma expression has no effect
maestro3.c:855: warning: left-hand operand of comma expression has no effect
maestro3.c:855: warning: left-hand operand of comma expression has no effect
maestro3.c:855: parse error before `)'
maestro3.c:858: parse error before string constant
maestro3.c:946: request for member `addr' in something not a structure or
union
maestro3.c:946: request for member `val' in something not a structure or union
maestro3.c:952: dereferencing pointer to incomplete type
maestro3.c:954: dereferencing pointer to incomplete type
maestro3.c:957: dereferencing pointer to incomplete type
maestro3.c:960: dereferencing pointer to incomplete type
maestro3.c:963: dereferencing pointer to incomplete type
maestro3.c: In function `set_dmaa':
maestro3.c:973: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:973: parse error before string constant
maestro3.c: In function `set_dmac':
maestro3.c:978: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:978: parse error before string constant
maestro3.c: At top level:
maestro3.c:981: parse error before `get_dma_pos'
maestro3.c:983: warning: return-type defaults to `int'
maestro3.c: In function `get_dma_pos':
maestro3.c:984: `u16' undeclared (first use in this function)
maestro3.c:984: parse error before `hi'
maestro3.c:991: `hi' undeclared (first use in this function)
maestro3.c:994: `lo' undeclared (first use in this function)
maestro3.c:1002: warning: control reaches end of non-void function
maestro3.c: At top level:
maestro3.c:1004: parse error before `get_dmaa'
maestro3.c:1005: warning: return-type defaults to `int'
maestro3.c: In function `get_dmaa':
maestro3.c:1006: `u32' undeclared (first use in this function)
maestro3.c:1006: parse error before `offset'
maestro3.c:1008: `offset' undeclared (first use in this function)
maestro3.c:1008: dereferencing pointer to incomplete type
maestro3.c:1008: dereferencing pointer to incomplete type
maestro3.c:1009: dereferencing pointer to incomplete type
maestro3.c:1011: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:1011: parse error before string constant
maestro3.c:1011: warning: left-hand operand of comma expression has no effect
maestro3.c:1011: parse error before `)'
maestro3.c:1014: warning: control reaches end of non-void function
maestro3.c: At top level:
maestro3.c:1016: parse error before `get_dmac'
maestro3.c:1017: warning: return-type defaults to `int'
maestro3.c: In function `get_dmac':
maestro3.c:1018: `u32' undeclared (first use in this function)
maestro3.c:1018: parse error before `offset'
maestro3.c:1020: `offset' undeclared (first use in this function)
maestro3.c:1020: dereferencing pointer to incomplete type
maestro3.c:1020: dereferencing pointer to incomplete type
maestro3.c:1021: dereferencing pointer to incomplete type
maestro3.c:1023: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:1023: parse error before string constant
maestro3.c:1023: warning: left-hand operand of comma expression has no effect
maestro3.c:1023: parse error before `)'
maestro3.c:1027: warning: control reaches end of non-void function
maestro3.c: In function `prog_dmabuf':
maestro3.c:1034: dereferencing pointer to incomplete type
maestro3.c:1034: dereferencing pointer to incomplete type
maestro3.c:1035: dereferencing pointer to incomplete type
maestro3.c:1035: dereferencing pointer to incomplete type
maestro3.c:1042: dereferencing pointer to incomplete type
maestro3.c:1053: dereferencing pointer to incomplete type
maestro3.c:1053: dereferencing pointer to incomplete type
maestro3.c:1053: dereferencing pointer to incomplete type
maestro3.c:1053: dereferencing pointer to incomplete type
maestro3.c:1053: dereferencing pointer to incomplete type
maestro3.c:1053: dereferencing pointer to incomplete type
maestro3.c:1056: dereferencing pointer to incomplete type
maestro3.c:1057: dereferencing pointer to incomplete type
maestro3.c:1058: dereferencing pointer to incomplete type
maestro3.c:1059: dereferencing pointer to incomplete type
maestro3.c:1061: dereferencing pointer to incomplete type
maestro3.c:1061: dereferencing pointer to incomplete type
maestro3.c:1063: dereferencing pointer to incomplete type
maestro3.c:1063: dereferencing pointer to incomplete type
maestro3.c:1063: dereferencing pointer to incomplete type
maestro3.c:1064: dereferencing pointer to incomplete type
maestro3.c:1065: dereferencing pointer to incomplete type
maestro3.c:1067: dereferencing pointer to incomplete type
maestro3.c:1067: dereferencing pointer to incomplete type
maestro3.c:1068: dereferencing pointer to incomplete type
maestro3.c:1068: dereferencing pointer to incomplete type
maestro3.c:1069: dereferencing pointer to incomplete type
maestro3.c:1070: dereferencing pointer to incomplete type
maestro3.c:1070: dereferencing pointer to incomplete type
maestro3.c:1072: dereferencing pointer to incomplete type
maestro3.c:1072: dereferencing pointer to incomplete type
maestro3.c:1073: dereferencing pointer to incomplete type
maestro3.c:1073: dereferencing pointer to incomplete type
maestro3.c:1073: dereferencing pointer to incomplete type
maestro3.c:1074: dereferencing pointer to incomplete type
maestro3.c:1074: dereferencing pointer to incomplete type
maestro3.c:1075: dereferencing pointer to incomplete type
maestro3.c:1075: dereferencing pointer to incomplete type
maestro3.c:1076: dereferencing pointer to incomplete type
maestro3.c:1076: dereferencing pointer to incomplete type
maestro3.c:1076: dereferencing pointer to incomplete type
maestro3.c:1078: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:1078: parse error before string constant
maestro3.c:1078: dereferencing pointer to incomplete type
maestro3.c:1078: dereferencing pointer to incomplete type
maestro3.c:1078: dereferencing pointer to incomplete type
maestro3.c:1078: warning: left-hand operand of comma expression has no effect
maestro3.c:1078: warning: left-hand operand of comma expression has no effect
maestro3.c:1078: warning: left-hand operand of comma expression has no effect
maestro3.c:1078: parse error before `)'
maestro3.c:1080: dereferencing pointer to incomplete type
maestro3.c:1080: dereferencing pointer to incomplete type
maestro3.c:1080: dereferencing pointer to incomplete type
maestro3.c:1080: dereferencing pointer to incomplete type
maestro3.c:1080: dereferencing pointer to incomplete type
maestro3.c:1080: dereferencing pointer to incomplete type
maestro3.c:1080: dereferencing pointer to incomplete type
maestro3.c:1080: dereferencing pointer to incomplete type
maestro3.c:1080: dereferencing pointer to incomplete type
maestro3.c:1080: dereferencing pointer to incomplete type
maestro3.c:1084: dereferencing pointer to incomplete type
maestro3.c:1084: dereferencing pointer to incomplete type
maestro3.c:1084: dereferencing pointer to incomplete type
maestro3.c:1086: dereferencing pointer to incomplete type
maestro3.c:1086: dereferencing pointer to incomplete type
maestro3.c:1086: dereferencing pointer to incomplete type
maestro3.c:1089: dereferencing pointer to incomplete type
maestro3.c:1038: warning: `fmt' might be used uninitialized in this function
maestro3.c: In function `clear_advance':
maestro3.c:1096: dereferencing pointer to incomplete type
maestro3.c:1098: dereferencing pointer to incomplete type
maestro3.c:1099: dereferencing pointer to incomplete type
maestro3.c:1100: dereferencing pointer to incomplete type
maestro3.c:1101: dereferencing pointer to incomplete type
maestro3.c: In function `ess_update_ptr':
maestro3.c:1120: dereferencing pointer to incomplete type
maestro3.c:1121: dereferencing pointer to incomplete type
maestro3.c:1122: dereferencing pointer to incomplete type
maestro3.c:1122: dereferencing pointer to incomplete type
maestro3.c:1122: dereferencing pointer to incomplete type
maestro3.c:1123: dereferencing pointer to incomplete type
maestro3.c:1124: dereferencing pointer to incomplete type
maestro3.c:1125: dereferencing pointer to incomplete type
maestro3.c:1126: dereferencing pointer to incomplete type
maestro3.c:1126: dereferencing pointer to incomplete type
maestro3.c:1127: warning: implicit declaration of function `wake_up'
maestro3.c:1127: dereferencing pointer to incomplete type
maestro3.c:1128: dereferencing pointer to incomplete type
maestro3.c:1129: dereferencing pointer to incomplete type
maestro3.c:1129: dereferencing pointer to incomplete type
maestro3.c:1129: dereferencing pointer to incomplete type
maestro3.c:1132: dereferencing pointer to incomplete type
maestro3.c:1133: dereferencing pointer to incomplete type
maestro3.c:1134: dereferencing pointer to incomplete type
maestro3.c:1135: dereferencing pointer to incomplete type
maestro3.c:1140: dereferencing pointer to incomplete type
maestro3.c:1141: dereferencing pointer to incomplete type
maestro3.c:1142: dereferencing pointer to incomplete type
maestro3.c:1142: dereferencing pointer to incomplete type
maestro3.c:1142: dereferencing pointer to incomplete type
maestro3.c:1144: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:1144: parse error before string constant
maestro3.c:1145: dereferencing pointer to incomplete type
maestro3.c:1145: warning: left-hand operand of comma expression has no effect
maestro3.c:1145: warning: left-hand operand of comma expression has no effect
maestro3.c:1145: warning: left-hand operand of comma expression has no effect
maestro3.c:1145: parse error before `)'
maestro3.c:1147: dereferencing pointer to incomplete type
maestro3.c:1148: dereferencing pointer to incomplete type
maestro3.c:1150: dereferencing pointer to incomplete type
maestro3.c:1152: dereferencing pointer to incomplete type
maestro3.c:1153: dereferencing pointer to incomplete type
maestro3.c:1153: dereferencing pointer to incomplete type
maestro3.c:1154: dereferencing pointer to incomplete type
maestro3.c:1158: dereferencing pointer to incomplete type
maestro3.c:1160: dereferencing pointer to incomplete type
maestro3.c:1161: parse error before string constant
maestro3.c:1163: dereferencing pointer to incomplete type
maestro3.c:1164: dereferencing pointer to incomplete type
maestro3.c:1166: dereferencing pointer to incomplete type
maestro3.c:1167: dereferencing pointer to incomplete type
maestro3.c:1167: warning: left-hand operand of comma expression has no effect
maestro3.c:1167: warning: left-hand operand of comma expression has no effect
maestro3.c:1167: warning: left-hand operand of comma expression has no effect
maestro3.c:1167: warning: left-hand operand of comma expression has no effect
maestro3.c:1167: warning: left-hand operand of comma expression has no effect
maestro3.c:1167: warning: left-hand operand of comma expression has no effect
maestro3.c:1167: warning: left-hand operand of comma expression has no effect
maestro3.c:1167: warning: left-hand operand of comma expression has no effect
maestro3.c:1167: parse error before `)'
maestro3.c:1170: dereferencing pointer to incomplete type
maestro3.c:1171: dereferencing pointer to incomplete type
maestro3.c:1172: dereferencing pointer to incomplete type
maestro3.c:1173: dereferencing pointer to incomplete type
maestro3.c:1173: dereferencing pointer to incomplete type
maestro3.c:1173: dereferencing pointer to incomplete type
maestro3.c:1175: dereferencing pointer to incomplete type
maestro3.c:1177: dereferencing pointer to incomplete type
maestro3.c:1177: dereferencing pointer to incomplete type
maestro3.c:1177: dereferencing pointer to incomplete type
maestro3.c:1178: dereferencing pointer to incomplete type
maestro3.c:1179: parse error before string constant
maestro3.c:1180: dereferencing pointer to incomplete type
maestro3.c:1180: dereferencing pointer to incomplete type
maestro3.c:1180: warning: left-hand operand of comma expression has no effect
maestro3.c:1180: warning: left-hand operand of comma expression has no effect
maestro3.c:1180: warning: left-hand operand of comma expression has no effect
maestro3.c:1180: parse error before `)'
maestro3.c: In function `ess_interrupt':
maestro3.c:1190: dereferencing pointer to incomplete type
maestro3.c:1191: `u8' undeclared (first use in this function)
maestro3.c:1191: parse error before `status'
maestro3.c:1194: `status' undeclared (first use in this function)
maestro3.c:1194: dereferencing pointer to incomplete type
maestro3.c:1199: dereferencing pointer to incomplete type
maestro3.c:1209: parse error before `ctl'
maestro3.c:1210: `ctl' undeclared (first use in this function)
maestro3.c:1211: dereferencing pointer to incomplete type
maestro3.c:1213: dereferencing pointer to incomplete type
maestro3.c:1215: dereferencing pointer to incomplete type
maestro3.c:1224: dereferencing pointer to incomplete type
maestro3.c: At top level:
maestro3.c:1230: `KERN_CRIT' undeclared here (not in a function)
maestro3.c:1230: parse error before string constant
maestro3.c:1245: warning: `struct file' declared inside parameter list
maestro3.c: In function `m3_llseek':
maestro3.c:1247: `ESPIPE' undeclared (first use in this function)
maestro3.c:1248: warning: control reaches end of non-void function
maestro3.c: In function `drain_dac':
maestro3.c:1254: warning: implicit declaration of function `DECLARE_WAITQUEUE'
maestro3.c:1254: `wait' undeclared (first use in this function)
maestro3.c:1254: `current' undeclared (first use in this function)
maestro3.c:1255: parse error before `unsigned'
maestro3.c:1259: dereferencing pointer to incomplete type
maestro3.c:1259: dereferencing pointer to incomplete type
maestro3.c:1262: warning: implicit declaration of function `add_wait_queue'
maestro3.c:1262: dereferencing pointer to incomplete type
maestro3.c:1265: `flags' undeclared (first use in this function)
maestro3.c:1266: `count' undeclared (first use in this function)
maestro3.c:1266: dereferencing pointer to incomplete type
maestro3.c:1270: warning: implicit declaration of function `signal_pending'
maestro3.c:1273: warning: implicit declaration of function `remove_wait_queue'
maestro3.c:1273: dereferencing pointer to incomplete type
maestro3.c:1275: `EBUSY' undeclared (first use in this function)
maestro3.c:1277: `tmo' undeclared (first use in this function)
maestro3.c:1277: dereferencing pointer to incomplete type
maestro3.c:1278: dereferencing pointer to incomplete type
maestro3.c:1281: warning: implicit declaration of function
`schedule_timeout_R17d59d01'
maestro3.c:1282: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:1282: parse error before string constant
maestro3.c:1282: `jiffies_R0da02d67' undeclared (first use in this function)
maestro3.c:1282: warning: left-hand operand of comma expression has no effect
maestro3.c:1282: parse error before `)'
maestro3.c:1284: dereferencing pointer to incomplete type
maestro3.c:1287: `ERESTARTSYS' undeclared (first use in this function)
maestro3.c: At top level:
maestro3.c:1295: warning: `struct file' declared inside parameter list
maestro3.c: In function `ess_read':
maestro3.c:1297: dereferencing pointer to incomplete type
maestro3.c:1303: dereferencing pointer to incomplete type
maestro3.c:1303: `ENXIO' undeclared (first use in this function)
maestro3.c:1304: dereferencing pointer to incomplete type
maestro3.c:1305: `ESPIPE' undeclared (first use in this function)
maestro3.c:1306: dereferencing pointer to incomplete type
maestro3.c:1308: dereferencing pointer to incomplete type
maestro3.c:1310: `current' undeclared (first use in this function)
maestro3.c:1311: `EFAULT' undeclared (first use in this function)
maestro3.c:1316: dereferencing pointer to incomplete type
maestro3.c:1317: dereferencing pointer to incomplete type
maestro3.c:1318: dereferencing pointer to incomplete type
maestro3.c:1319: dereferencing pointer to incomplete type
maestro3.c:1327: dereferencing pointer to incomplete type
maestro3.c:1327: `O_NONBLOCK' undeclared (first use in this function)
maestro3.c:1329: `EAGAIN' undeclared (first use in this function)
maestro3.c:1332: warning: implicit declaration of function
`interruptible_sleep_on_timeout_Rd5114264'
maestro3.c:1332: dereferencing pointer to incomplete type
maestro3.c:1334: dereferencing pointer to incomplete type
maestro3.c:1334: dereferencing pointer to incomplete type
maestro3.c:1334: dereferencing pointer to incomplete type
maestro3.c:1335: dereferencing pointer to incomplete type
maestro3.c:1335: dereferencing pointer to incomplete type
maestro3.c:1338: dereferencing pointer to incomplete type
maestro3.c:1338: dereferencing pointer to incomplete type
maestro3.c:1338: dereferencing pointer to incomplete type
maestro3.c:1339: dereferencing pointer to incomplete type
maestro3.c:1339: dereferencing pointer to incomplete type
maestro3.c:1339: dereferencing pointer to incomplete type
maestro3.c:1344: `ERESTARTSYS' undeclared (first use in this function)
maestro3.c:1350: dereferencing pointer to incomplete type
maestro3.c:1350: dereferencing pointer to incomplete type
maestro3.c:1355: dereferencing pointer to incomplete type
maestro3.c:1357: dereferencing pointer to incomplete type
maestro3.c:1358: dereferencing pointer to incomplete type
maestro3.c:1298: warning: `ret' might be used uninitialized in this function
maestro3.c: At top level:
maestro3.c:1371: warning: `struct file' declared inside parameter list
maestro3.c: In function `ess_write':
maestro3.c:1373: dereferencing pointer to incomplete type
maestro3.c:1379: dereferencing pointer to incomplete type
maestro3.c:1379: `ENXIO' undeclared (first use in this function)
maestro3.c:1380: dereferencing pointer to incomplete type
maestro3.c:1381: `ESPIPE' undeclared (first use in this function)
maestro3.c:1382: dereferencing pointer to incomplete type
maestro3.c:1384: dereferencing pointer to incomplete type
maestro3.c:1386: `current' undeclared (first use in this function)
maestro3.c:1387: `EFAULT' undeclared (first use in this function)
maestro3.c:1393: dereferencing pointer to incomplete type
maestro3.c:1394: dereferencing pointer to incomplete type
maestro3.c:1395: dereferencing pointer to incomplete type
maestro3.c:1395: dereferencing pointer to incomplete type
maestro3.c:1397: dereferencing pointer to incomplete type
maestro3.c:1399: dereferencing pointer to incomplete type
maestro3.c:1401: dereferencing pointer to incomplete type
maestro3.c:1401: dereferencing pointer to incomplete type
maestro3.c:1402: dereferencing pointer to incomplete type
maestro3.c:1402: dereferencing pointer to incomplete type
maestro3.c:1411: dereferencing pointer to incomplete type
maestro3.c:1411: `O_NONBLOCK' undeclared (first use in this function)
maestro3.c:1412: `EAGAIN' undeclared (first use in this function)
maestro3.c:1415: dereferencing pointer to incomplete type
maestro3.c:1416: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:1416: parse error before string constant
maestro3.c:1417: dereferencing pointer to incomplete type
maestro3.c:1417: dereferencing pointer to incomplete type
maestro3.c:1417: dereferencing pointer to incomplete type
maestro3.c:1418: dereferencing pointer to incomplete type
maestro3.c:1418: dereferencing pointer to incomplete type
maestro3.c:1418: warning: left-hand operand of comma expression has no effect
maestro3.c:1418: warning: left-hand operand of comma expression has no effect
maestro3.c:1418: warning: left-hand operand of comma expression has no effect
maestro3.c:1418: warning: left-hand operand of comma expression has no effect
maestro3.c:1418: warning: left-hand operand of comma expression has no effect
maestro3.c:1418: parse error before `)'
maestro3.c:1421: dereferencing pointer to incomplete type
maestro3.c:1421: dereferencing pointer to incomplete type
maestro3.c:1421: dereferencing pointer to incomplete type
maestro3.c:1422: dereferencing pointer to incomplete type
maestro3.c:1422: dereferencing pointer to incomplete type
maestro3.c:1422: dereferencing pointer to incomplete type
maestro3.c:1426: `ERESTARTSYS' undeclared (first use in this function)
maestro3.c:1431: dereferencing pointer to incomplete type
maestro3.c:1431: dereferencing pointer to incomplete type
maestro3.c:1435: parse error before string constant
maestro3.c:1436: dereferencing pointer to incomplete type
maestro3.c:1436: dereferencing pointer to incomplete type
maestro3.c:1436: warning: left-hand operand of comma expression has no effect
maestro3.c:1436: warning: left-hand operand of comma expression has no effect
maestro3.c:1436: warning: left-hand operand of comma expression has no effect
maestro3.c:1436: warning: left-hand operand of comma expression has no effect
maestro3.c:1436: parse error before `)'
maestro3.c:1438: dereferencing pointer to incomplete type
maestro3.c:1441: dereferencing pointer to incomplete type
maestro3.c:1442: dereferencing pointer to incomplete type
maestro3.c:1443: dereferencing pointer to incomplete type
maestro3.c:1374: warning: `ret' might be used uninitialized in this function
maestro3.c: At top level:
maestro3.c:1454: warning: `struct file' declared inside parameter list
maestro3.c: In function `ess_poll':
maestro3.c:1456: dereferencing pointer to incomplete type
maestro3.c:1460: dereferencing pointer to incomplete type
maestro3.c:1460: `ENXIO' undeclared (first use in this function)
maestro3.c:1461: dereferencing pointer to incomplete type
maestro3.c:1462: warning: implicit declaration of function `poll_wait'
maestro3.c:1462: dereferencing pointer to incomplete type
maestro3.c:1463: dereferencing pointer to incomplete type
maestro3.c:1464: dereferencing pointer to incomplete type
maestro3.c:1469: dereferencing pointer to incomplete type
maestro3.c:1470: dereferencing pointer to incomplete type
maestro3.c:1470: dereferencing pointer to incomplete type
maestro3.c:1473: dereferencing pointer to incomplete type
maestro3.c:1474: dereferencing pointer to incomplete type
maestro3.c:1475: dereferencing pointer to incomplete type
maestro3.c:1475: dereferencing pointer to incomplete type
maestro3.c:1478: dereferencing pointer to incomplete type
maestro3.c:1478: dereferencing pointer to incomplete type
maestro3.c:1478: dereferencing pointer to incomplete type
maestro3.c: At top level:
maestro3.c:1487: warning: `struct vm_area_struct' declared inside parameter
list
maestro3.c:1487: warning: `struct file' declared inside parameter list
maestro3.c: In function `ess_mmap':
maestro3.c:1489: dereferencing pointer to incomplete type
maestro3.c:1494: dereferencing pointer to incomplete type
maestro3.c:1494: `ENXIO' undeclared (first use in this function)
maestro3.c:1495: dereferencing pointer to incomplete type
maestro3.c:1495: `VM_WRITE' undeclared (first use in this function)
maestro3.c:1498: dereferencing pointer to incomplete type
maestro3.c:1500: dereferencing pointer to incomplete type
maestro3.c:1500: `VM_READ' undeclared (first use in this function)
maestro3.c:1503: dereferencing pointer to incomplete type
maestro3.c:1505: `EINVAL' undeclared (first use in this function)
maestro3.c:1506: dereferencing pointer to incomplete type
maestro3.c:1508: dereferencing pointer to incomplete type
maestro3.c:1508: dereferencing pointer to incomplete type
maestro3.c:1509: dereferencing pointer to incomplete type
maestro3.c:1511: warning: implicit declaration of function
`remap_page_range_R69d01e73'
maestro3.c:1511: dereferencing pointer to incomplete type
maestro3.c:1511: warning: implicit declaration of function `virt_to_phys'
maestro3.c:1511: dereferencing pointer to incomplete type
maestro3.c:1511: dereferencing pointer to incomplete type
maestro3.c:1512: `EAGAIN' undeclared (first use in this function)
maestro3.c:1513: dereferencing pointer to incomplete type
maestro3.c:1492: warning: `size' might be used uninitialized in this function
maestro3.c: At top level:
maestro3.c:1517: warning: `struct file' declared inside parameter list
maestro3.c:1517: warning: `struct inode' declared inside parameter list
maestro3.c: In function `ess_ioctl':
maestro3.c:1519: dereferencing pointer to incomplete type
maestro3.c:1526: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:1526: parse error before string constant
maestro3.c:1526: warning: left-hand operand of comma expression has no effect
maestro3.c:1526: parse error before `)'
maestro3.c:1528: dereferencing pointer to incomplete type
maestro3.c:1528: `ENXIO' undeclared (first use in this function)
maestro3.c:1529: dereferencing pointer to incomplete type
maestro3.c:1529: dereferencing pointer to incomplete type
maestro3.c:1530: dereferencing pointer to incomplete type
maestro3.c:1530: dereferencing pointer to incomplete type
maestro3.c:1536: dereferencing pointer to incomplete type
maestro3.c:1537: dereferencing pointer to incomplete type
maestro3.c:1537: `O_NONBLOCK' undeclared (first use in this function)
maestro3.c:1548: dereferencing pointer to incomplete type
maestro3.c:1550: warning: implicit declaration of function `barrier'
maestro3.c:1551: dereferencing pointer to incomplete type
maestro3.c:1551: dereferencing pointer to incomplete type
maestro3.c:1551: dereferencing pointer to incomplete type
maestro3.c:1551: dereferencing pointer to incomplete type
maestro3.c:1553: dereferencing pointer to incomplete type
maestro3.c:1556: dereferencing pointer to incomplete type
maestro3.c:1556: dereferencing pointer to incomplete type
maestro3.c:1556: dereferencing pointer to incomplete type
maestro3.c:1556: dereferencing pointer to incomplete type
maestro3.c:1561: `EFAULT' undeclared (first use in this function)
maestro3.c:1563: dereferencing pointer to incomplete type
maestro3.c:1565: dereferencing pointer to incomplete type
maestro3.c:1568: dereferencing pointer to incomplete type
maestro3.c:1570: dereferencing pointer to incomplete type
maestro3.c:1574: dereferencing pointer to incomplete type
maestro3.c:1574: dereferencing pointer to incomplete type
maestro3.c:1574: dereferencing pointer to incomplete type
maestro3.c:1574: dereferencing pointer to incomplete type
maestro3.c:1574: dereferencing pointer to incomplete type
maestro3.c:1574: dereferencing pointer to incomplete type
maestro3.c:1574: dereferencing pointer to incomplete type
maestro3.c:1574: dereferencing pointer to incomplete type
maestro3.c:1574: dereferencing pointer to incomplete type
maestro3.c:1574: dereferencing pointer to incomplete type
maestro3.c:1574: dereferencing pointer to incomplete type
maestro3.c:1574: dereferencing pointer to incomplete type
maestro3.c:1580: dereferencing pointer to incomplete type
maestro3.c:1582: dereferencing pointer to incomplete type
maestro3.c:1588: dereferencing pointer to incomplete type
maestro3.c:1590: dereferencing pointer to incomplete type
maestro3.c:1604: dereferencing pointer to incomplete type
maestro3.c:1606: dereferencing pointer to incomplete type
maestro3.c:1612: dereferencing pointer to incomplete type
maestro3.c:1614: dereferencing pointer to incomplete type
maestro3.c:1622: dereferencing pointer to incomplete type
maestro3.c:1622: dereferencing pointer to incomplete type
maestro3.c:1623: dereferencing pointer to incomplete type
maestro3.c:1623: dereferencing pointer to incomplete type
maestro3.c:1623: dereferencing pointer to incomplete type
maestro3.c:1623: dereferencing pointer to incomplete type
maestro3.c:1623: dereferencing pointer to incomplete type
maestro3.c:1623: dereferencing pointer to incomplete type
maestro3.c:1633: dereferencing pointer to incomplete type
maestro3.c:1635: dereferencing pointer to incomplete type
maestro3.c:1641: dereferencing pointer to incomplete type
maestro3.c:1643: dereferencing pointer to incomplete type
maestro3.c:1652: dereferencing pointer to incomplete type
maestro3.c:1652: dereferencing pointer to incomplete type
maestro3.c:1656: dereferencing pointer to incomplete type
maestro3.c:1656: dereferencing pointer to incomplete type
maestro3.c:1656: dereferencing pointer to incomplete type
maestro3.c:1656: dereferencing pointer to incomplete type
maestro3.c:1656: dereferencing pointer to incomplete type
maestro3.c:1656: dereferencing pointer to incomplete type
maestro3.c:1663: dereferencing pointer to incomplete type
maestro3.c:1663: dereferencing pointer to incomplete type
maestro3.c:1665: dereferencing pointer to incomplete type
maestro3.c:1665: dereferencing pointer to incomplete type
maestro3.c:1671: dereferencing pointer to incomplete type
maestro3.c:1673: dereferencing pointer to incomplete type
maestro3.c:1679: dereferencing pointer to incomplete type
maestro3.c:1681: dereferencing pointer to incomplete type
maestro3.c:1690: dereferencing pointer to incomplete type
maestro3.c:1691: `EINVAL' undeclared (first use in this function)
maestro3.c:1692: dereferencing pointer to incomplete type
maestro3.c:1696: dereferencing pointer to incomplete type
maestro3.c:1697: dereferencing pointer to incomplete type
maestro3.c:1697: dereferencing pointer to incomplete type
maestro3.c:1698: dereferencing pointer to incomplete type
maestro3.c:1699: dereferencing pointer to incomplete type
maestro3.c:1704: dereferencing pointer to incomplete type
maestro3.c:1706: dereferencing pointer to incomplete type
maestro3.c:1710: dereferencing pointer to incomplete type
maestro3.c:1711: dereferencing pointer to incomplete type
maestro3.c:1712: dereferencing pointer to incomplete type
maestro3.c:1713: dereferencing pointer to incomplete type
maestro3.c:1718: dereferencing pointer to incomplete type
maestro3.c:1722: dereferencing pointer to incomplete type
maestro3.c:1726: dereferencing pointer to incomplete type
maestro3.c:1731: dereferencing pointer to incomplete type
maestro3.c:1735: dereferencing pointer to incomplete type
maestro3.c:1736: dereferencing pointer to incomplete type
maestro3.c:1736: dereferencing pointer to incomplete type
maestro3.c:1737: dereferencing pointer to incomplete type
maestro3.c:1738: dereferencing pointer to incomplete type
maestro3.c:1739: dereferencing pointer to incomplete type
maestro3.c:1739: dereferencing pointer to incomplete type
maestro3.c:1744: dereferencing pointer to incomplete type
maestro3.c:1748: dereferencing pointer to incomplete type
maestro3.c:1749: dereferencing pointer to incomplete type
maestro3.c:1749: dereferencing pointer to incomplete type
maestro3.c:1750: dereferencing pointer to incomplete type
maestro3.c:1751: dereferencing pointer to incomplete type
maestro3.c:1752: dereferencing pointer to incomplete type
maestro3.c:1752: dereferencing pointer to incomplete type
maestro3.c:1757: dereferencing pointer to incomplete type
maestro3.c:1760: dereferencing pointer to incomplete type
maestro3.c:1760: dereferencing pointer to incomplete type
maestro3.c:1760: dereferencing pointer to incomplete type
maestro3.c:1760: dereferencing pointer to incomplete type
maestro3.c:1764: dereferencing pointer to incomplete type
maestro3.c:1764: dereferencing pointer to incomplete type
maestro3.c:1764: dereferencing pointer to incomplete type
maestro3.c:1764: dereferencing pointer to incomplete type
maestro3.c:1768: parse error before string constant
maestro3.c:1768: warning: left-hand operand of comma expression has no effect
maestro3.c:1768: parse error before `)'
maestro3.c:1769: dereferencing pointer to incomplete type
maestro3.c:1770: dereferencing pointer to incomplete type
maestro3.c:1771: dereferencing pointer to incomplete type
maestro3.c:1772: dereferencing pointer to incomplete type
maestro3.c:1773: dereferencing pointer to incomplete type
maestro3.c:1774: dereferencing pointer to incomplete type
maestro3.c:1775: dereferencing pointer to incomplete type
maestro3.c:1776: dereferencing pointer to incomplete type
maestro3.c:1777: dereferencing pointer to incomplete type
maestro3.c:1779: dereferencing pointer to incomplete type
maestro3.c:1780: dereferencing pointer to incomplete type
maestro3.c:1781: dereferencing pointer to incomplete type
maestro3.c:1782: dereferencing pointer to incomplete type
maestro3.c:1783: dereferencing pointer to incomplete type
maestro3.c:1784: dereferencing pointer to incomplete type
maestro3.c:1785: dereferencing pointer to incomplete type
maestro3.c:1786: dereferencing pointer to incomplete type
maestro3.c:1787: dereferencing pointer to incomplete type
maestro3.c:1792: dereferencing pointer to incomplete type
maestro3.c:1792: dereferencing pointer to incomplete type
maestro3.c:1793: dereferencing pointer to incomplete type
maestro3.c:1793: dereferencing pointer to incomplete type
maestro3.c:1798: dereferencing pointer to incomplete type
maestro3.c:1799: dereferencing pointer to incomplete type
maestro3.c:1800: dereferencing pointer to incomplete type
maestro3.c:1801: dereferencing pointer to incomplete type
maestro3.c:1805: dereferencing pointer to incomplete type
maestro3.c:1805: dereferencing pointer to incomplete type
maestro3.c:1805: dereferencing pointer to incomplete type
maestro3.c:1805: dereferencing pointer to incomplete type
maestro3.c:1805: dereferencing pointer to incomplete type
maestro3.c:1805: dereferencing pointer to incomplete type
maestro3.c:1805: dereferencing pointer to incomplete type
maestro3.c:1805: dereferencing pointer to incomplete type
maestro3.c:1805: dereferencing pointer to incomplete type
maestro3.c:1805: dereferencing pointer to incomplete type
maestro3.c:1805: dereferencing pointer to incomplete type
maestro3.c:1805: dereferencing pointer to incomplete type
maestro3.c:1808: dereferencing pointer to incomplete type
maestro3.c:1808: dereferencing pointer to incomplete type
maestro3.c:1809: dereferencing pointer to incomplete type
maestro3.c:1809: dereferencing pointer to incomplete type
maestro3.c:1809: dereferencing pointer to incomplete type
maestro3.c:1809: dereferencing pointer to incomplete type
maestro3.c:1809: dereferencing pointer to incomplete type
maestro3.c:1809: dereferencing pointer to incomplete type
maestro3.c:1812: dereferencing pointer to incomplete type
maestro3.c:1812: dereferencing pointer to incomplete type
maestro3.c:1813: dereferencing pointer to incomplete type
maestro3.c:1813: dereferencing pointer to incomplete type
maestro3.c:1813: dereferencing pointer to incomplete type
maestro3.c:1813: dereferencing pointer to incomplete type
maestro3.c:1813: dereferencing pointer to incomplete type
maestro3.c:1813: dereferencing pointer to incomplete type
maestro3.c:1523: warning: `val' might be used uninitialized in this function
maestro3.c:1523: warning: `ret' might be used uninitialized in this function
maestro3.c:1574: warning: `__ret_pu' might be used uninitialized in this
function
maestro3.c:1622: warning: `__ret_pu' might be used uninitialized in this
function
maestro3.c:1651: warning: `__ret_pu' might be used uninitialized in this
function
/usr/src/linux/include/asm/uaccess.h:547: warning: `flag' might be used
uninitialized in this function
/usr/src/linux/include/asm/uaccess.h:547: warning: `flag' might be used
uninitialized in this function
maestro3.c:1760: warning: `__ret_pu' might be used uninitialized in this
function
maestro3.c:1805: warning: `__ret_pu' might be used uninitialized in this
function
maestro3.c:1808: warning: `__ret_pu' might be used uninitialized in this
function
maestro3.c:1812: warning: `__ret_pu' might be used uninitialized in this
function
maestro3.c:1822: warning: control reaches end of non-void function
maestro3.c: In function `allocate_dmabuf':
maestro3.c:1831: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:1831: parse error before string constant
maestro3.c:1831: warning: left-hand operand of comma expression has no effect
maestro3.c:1831: parse error before `)'
maestro3.c:1839: warning: implicit declaration of function
`__get_free_pages_R5b3b8f78'
maestro3.c:1839: `GFP_KERNEL' undeclared (first use in this function)
maestro3.c:1839: `GFP_DMA' undeclared (first use in this function)
maestro3.c:1849: `KERN_ERR' undeclared (first use in this function)
maestro3.c:1849: parse error before string constant
maestro3.c:1851: warning: implicit declaration of function `kfree_R037a0cba'
maestro3.c:1852: warning: implicit declaration of function
`free_pages_R234535e0'
maestro3.c:1852: dereferencing pointer to incomplete type
maestro3.c:1852: dereferencing pointer to incomplete type
maestro3.c:1856: parse error before string constant
maestro3.c:1857: warning: left-hand operand of comma expression has no effect
maestro3.c:1857: warning: left-hand operand of comma expression has no effect
maestro3.c:1857: warning: left-hand operand of comma expression has no effect
maestro3.c:1857: parse error before `)'
maestro3.c:1860: warning: implicit declaration of function `MAP_NR'
maestro3.c:1862: `PG_reserved' undeclared (first use in this function)
maestro3.c:1862: `mem_map_Re8da9ed2' undeclared (first use in this function)
maestro3.c:1865: dereferencing pointer to incomplete type
maestro3.c:1866: dereferencing pointer to incomplete type
maestro3.c:1867: dereferencing pointer to incomplete type
maestro3.c:1868: dereferencing pointer to incomplete type
maestro3.c: In function `nuke_lists':
maestro3.c:1876: dereferencing pointer to incomplete type
maestro3.c:1876: dereferencing pointer to incomplete type
maestro3.c:1877: dereferencing pointer to incomplete type
maestro3.c:1877: dereferencing pointer to incomplete type
maestro3.c:1878: dereferencing pointer to incomplete type
maestro3.c: In function `free_dmabuf':
maestro3.c:1886: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:1886: parse error before string constant
maestro3.c:1886: dereferencing pointer to incomplete type
maestro3.c:1886: warning: left-hand operand of comma expression has no effect
maestro3.c:1886: warning: left-hand operand of comma expression has no effect
maestro3.c:1886: parse error before `)'
maestro3.c:1888: dereferencing pointer to incomplete type
maestro3.c:1888: dereferencing pointer to incomplete type
maestro3.c:1889: dereferencing pointer to incomplete type
maestro3.c:1890: `PG_reserved' undeclared (first use in this function)
maestro3.c:1890: `mem_map_Re8da9ed2' undeclared (first use in this function)
maestro3.c:1892: dereferencing pointer to incomplete type
maestro3.c:1892: dereferencing pointer to incomplete type
maestro3.c:1894: dereferencing pointer to incomplete type
maestro3.c:1895: dereferencing pointer to incomplete type
maestro3.c:1896: dereferencing pointer to incomplete type
maestro3.c:1897: dereferencing pointer to incomplete type
maestro3.c: In function `allocate_buffers':
maestro3.c:1904: dereferencing pointer to incomplete type
maestro3.c:1907: dereferencing pointer to incomplete type
maestro3.c:1908: dereferencing pointer to incomplete type
maestro3.c: At top level:
maestro3.c:1916: warning: `struct file' declared inside parameter list
maestro3.c:1916: warning: `struct inode' declared inside parameter list
maestro3.c: In function `ess_open':
maestro3.c:1918: dereferencing pointer to incomplete type
maestro3.c:1927: dereferencing pointer to incomplete type
maestro3.c:1928: `ENXIO' undeclared (first use in this function)
maestro3.c:1934: dereferencing pointer to incomplete type
maestro3.c:1938: dereferencing pointer to incomplete type
maestro3.c:1940: dereferencing pointer to incomplete type
maestro3.c:1943: dereferencing pointer to incomplete type
maestro3.c:1949: `ENODEV' undeclared (first use in this function)
maestro3.c:1951: dereferencing pointer to incomplete type
maestro3.c:1953: dereferencing pointer to incomplete type
maestro3.c:1956: dereferencing pointer to incomplete type
maestro3.c:1957: dereferencing pointer to incomplete type
maestro3.c:1957: dereferencing pointer to incomplete type
maestro3.c:1958: dereferencing pointer to incomplete type
maestro3.c:1958: `O_NONBLOCK' undeclared (first use in this function)
maestro3.c:1959: dereferencing pointer to incomplete type
maestro3.c:1960: `EWOULDBLOCK' undeclared (first use in this function)
maestro3.c:1962: dereferencing pointer to incomplete type
maestro3.c:1963: warning: implicit declaration of function
`interruptible_sleep_on_R32d414c8'
maestro3.c:1963: dereferencing pointer to incomplete type
maestro3.c:1964: `current' undeclared (first use in this function)
maestro3.c:1965: `ERESTARTSYS' undeclared (first use in this function)
maestro3.c:1966: dereferencing pointer to incomplete type
maestro3.c:1968: dereferencing pointer to incomplete type
maestro3.c:1971: `ENOMEM' undeclared (first use in this function)
maestro3.c:1974: dereferencing pointer to incomplete type
maestro3.c:1979: dereferencing pointer to incomplete type
maestro3.c:1979: dereferencing pointer to incomplete type
maestro3.c:1979: dereferencing pointer to incomplete type
maestro3.c:1982: dereferencing pointer to incomplete type
maestro3.c:1987: dereferencing pointer to incomplete type
maestro3.c:1987: dereferencing pointer to incomplete type
maestro3.c:1987: dereferencing pointer to incomplete type
maestro3.c:1991: dereferencing pointer to incomplete type
maestro3.c:1991: dereferencing pointer to incomplete type
maestro3.c: At top level:
maestro3.c:1998: warning: `struct file' declared inside parameter list
maestro3.c:1998: warning: `struct inode' declared inside parameter list
maestro3.c: In function `ess_release':
maestro3.c:2000: dereferencing pointer to incomplete type
maestro3.c:2002: dereferencing pointer to incomplete type
maestro3.c:2002: `ENXIO' undeclared (first use in this function)
maestro3.c:2003: dereferencing pointer to incomplete type
maestro3.c:2004: dereferencing pointer to incomplete type
maestro3.c:2004: `O_NONBLOCK' undeclared (first use in this function)
maestro3.c:2006: dereferencing pointer to incomplete type
maestro3.c:2008: dereferencing pointer to incomplete type
maestro3.c:2011: dereferencing pointer to incomplete type
maestro3.c:2015: dereferencing pointer to incomplete type
maestro3.c:2015: dereferencing pointer to incomplete type
maestro3.c:2017: dereferencing pointer to incomplete type
maestro3.c:2018: dereferencing pointer to incomplete type
maestro3.c:2018: dereferencing pointer to incomplete type
maestro3.c:2018: dereferencing pointer to incomplete type
maestro3.c:2019: dereferencing pointer to incomplete type
maestro3.c:2019: dereferencing pointer to incomplete type
maestro3.c:2021: dereferencing pointer to incomplete type
maestro3.c:2022: dereferencing pointer to incomplete type
maestro3.c:2022: dereferencing pointer to incomplete type
maestro3.c:2022: dereferencing pointer to incomplete type
maestro3.c:2023: dereferencing pointer to incomplete type
maestro3.c:2023: dereferencing pointer to incomplete type
maestro3.c:2025: dereferencing pointer to incomplete type
maestro3.c:2026: dereferencing pointer to incomplete type
maestro3.c:2028: dereferencing pointer to incomplete type
maestro3.c:2029: dereferencing pointer to incomplete type
maestro3.c: At top level:
maestro3.c:2048: parse error before `m3_ac97_read'
maestro3.c:2048: parse error before `u8'
maestro3.c:2049: warning: return-type defaults to `int'
maestro3.c:2049: warning: function declaration isn't a prototype
maestro3.c: In function `m3_ac97_read':
maestro3.c:2050: `u16' undeclared (first use in this function)
maestro3.c:2050: parse error before `ret'
maestro3.c:2051: `codec' undeclared (first use in this function)
maestro3.c:2054: `KERN_ERR' undeclared (first use in this function)
maestro3.c:2054: parse error before string constant
maestro3.c:2058: `reg' undeclared (first use in this function)
maestro3.c:2061: parse error before string constant
maestro3.c:2065: `ret' undeclared (first use in this function)
maestro3.c:2066: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:2066: parse error before string constant
maestro3.c:2066: warning: left-hand operand of comma expression has no effect
maestro3.c:2066: warning: left-hand operand of comma expression has no effect
maestro3.c:2066: parse error before `)'
maestro3.c:2069: warning: control reaches end of non-void function
maestro3.c: At top level:
maestro3.c:2071: parse error before `u8'
maestro3.c:2072: warning: function declaration isn't a prototype
maestro3.c: In function `m3_ac97_write':
maestro3.c:2073: `codec' undeclared (first use in this function)
maestro3.c:2076: `KERN_ERR' undeclared (first use in this function)
maestro3.c:2076: parse error before string constant
maestro3.c:2079: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:2079: parse error before string constant
maestro3.c:2079: `val' undeclared (first use in this function)
maestro3.c:2079: `reg' undeclared (first use in this function)
maestro3.c:2079: warning: left-hand operand of comma expression has no effect
maestro3.c:2079: warning: left-hand operand of comma expression has no effect
maestro3.c:2079: parse error before `)'
maestro3.c: At top level:
maestro3.c:2085: warning: `struct file' declared inside parameter list
maestro3.c:2085: warning: `struct inode' declared inside parameter list
maestro3.c: In function `m3_open_mixdev':
maestro3.c:2087: dereferencing pointer to incomplete type
maestro3.c:2091: dereferencing pointer to incomplete type
maestro3.c:2092: dereferencing pointer to incomplete type
maestro3.c:2092: dereferencing pointer to incomplete type
maestro3.c:2098: `ENODEV' undeclared (first use in this function)
maestro3.c:2101: dereferencing pointer to incomplete type
maestro3.c:2101: dereferencing pointer to incomplete type
maestro3.c: At top level:
maestro3.c:2106: warning: `struct file' declared inside parameter list
maestro3.c:2106: warning: `struct inode' declared inside parameter list
maestro3.c:2113: warning: `struct file' declared inside parameter list
maestro3.c:2113: warning: `struct inode' declared inside parameter list
maestro3.c: In function `m3_ioctl_mixdev':
maestro3.c:2115: dereferencing pointer to incomplete type
maestro3.c:2117: dereferencing pointer to incomplete type
maestro3.c:2118: warning: control reaches end of non-void function
maestro3.c: At top level:
maestro3.c:2120: variable `m3_mixer_fops' has initializer but incomplete type
maestro3.c:2121: unknown field `llseek' specified in initializer
maestro3.c:2121: warning: excess elements in struct initializer
maestro3.c:2121: warning: (near initialization for `m3_mixer_fops')
maestro3.c:2122: unknown field `ioctl' specified in initializer
maestro3.c:2122: warning: excess elements in struct initializer
maestro3.c:2122: warning: (near initialization for `m3_mixer_fops')
maestro3.c:2123: unknown field `open' specified in initializer
maestro3.c:2123: warning: excess elements in struct initializer
maestro3.c:2123: warning: (near initialization for `m3_mixer_fops')
maestro3.c:2124: unknown field `release' specified in initializer
maestro3.c:2124: warning: excess elements in struct initializer
maestro3.c:2124: warning: (near initialization for `m3_mixer_fops')
maestro3.c: In function `try_read_vendor':
maestro3.c:2144: `u16' undeclared (first use in this function)
maestro3.c:2144: parse error before `ret'
maestro3.c:2154: `ret' undeclared (first use in this function)
maestro3.c:2157: warning: control reaches end of non-void function
maestro3.c: In function `m3_codec_reset':
maestro3.c:2161: `u16' undeclared (first use in this function)
maestro3.c:2161: parse error before `dir'
maestro3.c:2163: dereferencing pointer to incomplete type
maestro3.c:2165: dereferencing pointer to incomplete type
maestro3.c:2173: warning: unreachable code at beginning of switch statement
maestro3.c:2183: `dir' undeclared (first use in this function)
maestro3.c:2199: `current' undeclared (first use in this function)
maestro3.c:2221: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:2221: parse error before string constant
maestro3.c:2222: warning: left-hand operand of comma expression has no effect
maestro3.c:2222: warning: left-hand operand of comma expression has no effect
maestro3.c:2222: parse error before `)'
maestro3.c: In function `m3_codec_install':
maestro3.c:2241: warning: implicit declaration of function `kmalloc_R93d4cfe6'
maestro3.c:2241: sizeof applied to an incomplete type
maestro3.c:2241: `GFP_KERNEL' undeclared (first use in this function)
maestro3.c:2241: warning: assignment makes pointer from integer without a cast
maestro3.c:2242: `ENOMEM' undeclared (first use in this function)
maestro3.c:2243: sizeof applied to an incomplete type
maestro3.c:2243: sizeof applied to an incomplete type
maestro3.c:2243: sizeof applied to an incomplete type
maestro3.c:2243: sizeof applied to an incomplete type
maestro3.c:2243: sizeof applied to an incomplete type
maestro3.c:2243: sizeof applied to an incomplete type
maestro3.c:2245: dereferencing pointer to incomplete type
maestro3.c:2246: dereferencing pointer to incomplete type
maestro3.c:2247: dereferencing pointer to incomplete type
maestro3.c:2250: `KERN_ERR' undeclared (first use in this function)
maestro3.c:2250: parse error before string constant
maestro3.c:2255: dereferencing pointer to incomplete type
maestro3.c:2255: warning: passing arg 1 of `register_sound_mixer_Rd6a154b6'
from incompatible pointer type
maestro3.c:2256: parse error before string constant
maestro3.c:2261: dereferencing pointer to incomplete type
maestro3.c: At top level:
maestro3.c:2268: parse error before `minisrc_lpf'
maestro3.c:2268: warning: type defaults to `int' in declaration of
`minisrc_lpf'
maestro3.c:2271: warning: data definition has no type or storage class
maestro3.c: In function `m3_assp_init':
maestro3.c:2346: dereferencing pointer to incomplete type
maestro3.c:2347: dereferencing pointer to incomplete type
maestro3.c:2348: dereferencing pointer to incomplete type
maestro3.c:2349: dereferencing pointer to incomplete type
maestro3.c:2350: dereferencing pointer to incomplete type
maestro3.c:2351: dereferencing pointer to incomplete type
maestro3.c:2352: dereferencing pointer to incomplete type
maestro3.c:2353: dereferencing pointer to incomplete type
maestro3.c: In function `setup_msrc':
maestro3.c:2374: `KERN_ERR' undeclared (first use in this function)
maestro3.c:2374: parse error before string constant
maestro3.c:2383: dereferencing pointer to incomplete type
maestro3.c:2384: dereferencing pointer to incomplete type
maestro3.c: In function `m3_assp_client_init':
maestro3.c:2391: dereferencing pointer to incomplete type
maestro3.c:2391: dereferencing pointer to incomplete type
maestro3.c:2391: dereferencing pointer to incomplete type
maestro3.c:2392: dereferencing pointer to incomplete type
maestro3.c:2392: dereferencing pointer to incomplete type
maestro3.c:2392: dereferencing pointer to incomplete type
maestro3.c: In function `m3_amp_enable':
maestro3.c:2406: dereferencing pointer to incomplete type
maestro3.c:2407: `u16' undeclared (first use in this function)
maestro3.c:2407: parse error before `gpo'
maestro3.c:2412: dereferencing pointer to incomplete type
maestro3.c:2414: `polarity_port' undeclared (first use in this function)
maestro3.c:2415: warning: unreachable code at beginning of switch statement
maestro3.c:2425: `gpo' undeclared (first use in this function)
maestro3.c:2426: `polarity' undeclared (first use in this function)
maestro3.c: In function `maestro_config':
maestro3.c:2446: dereferencing pointer to incomplete type
maestro3.c:2447: `u32' undeclared (first use in this function)
maestro3.c:2447: parse error before `n'
maestro3.c:2448: `u8' undeclared (first use in this function)
maestro3.c:2450: warning: implicit declaration of function
`pci_read_config_dword_R2ca7e89f'
maestro3.c:2450: `n' undeclared (first use in this function)
maestro3.c:2453: warning: implicit declaration of function
`pci_write_config_dword_Rf0fbd200'
maestro3.c:2455: dereferencing pointer to incomplete type
maestro3.c:2458: dereferencing pointer to incomplete type
maestro3.c:2465: dereferencing pointer to incomplete type
maestro3.c:2471: `t' undeclared (first use in this function)
maestro3.c:2471: dereferencing pointer to incomplete type
maestro3.c:2484: dereferencing pointer to incomplete type
maestro3.c:2486: dereferencing pointer to incomplete type
maestro3.c: In function `m3_enable_ints':
maestro3.c:2494: dereferencing pointer to incomplete type
maestro3.c: At top level:
maestro3.c:2501: variable `ess_audio_fops' has initializer but incomplete type
maestro3.c:2502: warning: excess elements in struct initializer
maestro3.c:2502: warning: (near initialization for `ess_audio_fops')
maestro3.c:2503: warning: excess elements in struct initializer
maestro3.c:2503: warning: (near initialization for `ess_audio_fops')
maestro3.c:2504: warning: excess elements in struct initializer
maestro3.c:2504: warning: (near initialization for `ess_audio_fops')
maestro3.c:2505: warning: excess elements in struct initializer
maestro3.c:2505: warning: (near initialization for `ess_audio_fops')
maestro3.c:2506: warning: excess elements in struct initializer
maestro3.c:2506: warning: (near initialization for `ess_audio_fops')
maestro3.c:2507: warning: excess elements in struct initializer
maestro3.c:2507: warning: (near initialization for `ess_audio_fops')
maestro3.c:2508: warning: excess elements in struct initializer
maestro3.c:2508: warning: (near initialization for `ess_audio_fops')
maestro3.c:2509: warning: excess elements in struct initializer
maestro3.c:2509: warning: (near initialization for `ess_audio_fops')
maestro3.c:2510: warning: excess elements in struct initializer
maestro3.c:2510: warning: (near initialization for `ess_audio_fops')
maestro3.c:2511: warning: excess elements in struct initializer
maestro3.c:2511: warning: (near initialization for `ess_audio_fops')
maestro3.c:2512: warning: excess elements in struct initializer
maestro3.c:2512: warning: (near initialization for `ess_audio_fops')
maestro3.c:2513: warning: excess elements in struct initializer
maestro3.c:2513: warning: (near initialization for `ess_audio_fops')
maestro3.c:2514: warning: excess elements in struct initializer
maestro3.c:2514: warning: (near initialization for `ess_audio_fops')
maestro3.c:2515: warning: excess elements in struct initializer
maestro3.c:2515: warning: (near initialization for `ess_audio_fops')
maestro3.c:2516: warning: excess elements in struct initializer
maestro3.c:2516: warning: (near initialization for `ess_audio_fops')
maestro3.c: In function `alloc_dsp_savemem':
maestro3.c:2522: `u16' undeclared (first use in this function)
maestro3.c:2524: dereferencing pointer to incomplete type
maestro3.c:2524: warning: implicit declaration of function `vmalloc_Rd6ee688f'
maestro3.c: In function `free_dsp_savemem':
maestro3.c:2531: dereferencing pointer to incomplete type
maestro3.c:2532: warning: implicit declaration of function `vfree_R2fd1d81c'
maestro3.c:2532: dereferencing pointer to incomplete type
maestro3.c: In function `maestro_install':
maestro3.c:2546: `u32' undeclared (first use in this function)
maestro3.c:2546: parse error before `n'
maestro3.c:2553: dereferencing pointer to incomplete type
maestro3.c:2556: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:2556: parse error before string constant
maestro3.c:2558: dereferencing pointer to incomplete type
maestro3.c:2562: `KERN_WARNING' undeclared (first use in this function)
maestro3.c:2562: parse error before string constant
maestro3.c:2569: dereferencing pointer to incomplete type
maestro3.c:2570: parse error before string constant
maestro3.c:2573: warning: implicit declaration of function
`pci_set_master_R040f6432'
maestro3.c:2575: sizeof applied to an incomplete type
maestro3.c:2575: `GFP_KERNEL' undeclared (first use in this function)
maestro3.c:2575: warning: assignment makes pointer from integer without a cast
maestro3.c:2578: parse error before string constant
maestro3.c:2579: dereferencing pointer to incomplete type
maestro3.c:2583: dereferencing pointer to incomplete type
maestro3.c:2583: dereferencing pointer to incomplete type
maestro3.c:2583: dereferencing pointer to incomplete type
maestro3.c:2583: dereferencing pointer to incomplete type
maestro3.c:2583: dereferencing pointer to incomplete type
maestro3.c:2583: dereferencing pointer to incomplete type
maestro3.c:2584: dereferencing pointer to incomplete type
maestro3.c:2587: parse error before string constant
maestro3.c:2589: dereferencing pointer to incomplete type
maestro3.c:2595: warning: implicit declaration of function
`register_reboot_notifier_R1cc6719a'
maestro3.c:2596: parse error before string constant
maestro3.c:2597: dereferencing pointer to incomplete type
maestro3.c:2603: dereferencing pointer to incomplete type
maestro3.c:2604: dereferencing pointer to incomplete type
maestro3.c:2605: dereferencing pointer to incomplete type
maestro3.c:2605: dereferencing pointer to incomplete type
maestro3.c:2606: dereferencing pointer to incomplete type
maestro3.c:2607: dereferencing pointer to incomplete type
maestro3.c:2611: `KERN_INFO' undeclared (first use in this function)
maestro3.c:2611: parse error before string constant
maestro3.c:2613: `n' undeclared (first use in this function)
maestro3.c:2614: parse error before string constant
maestro3.c:2622: warning: implicit declaration of function
`unregister_reboot_notifier_R3980aac1'
maestro3.c:2623: dereferencing pointer to incomplete type
maestro3.c:2634: dereferencing pointer to incomplete type
maestro3.c:2636: dereferencing pointer to incomplete type
maestro3.c:2638: dereferencing pointer to incomplete type
maestro3.c:2639: warning: implicit declaration of function
`init_waitqueue_head'
maestro3.c:2639: dereferencing pointer to incomplete type
maestro3.c:2640: dereferencing pointer to incomplete type
maestro3.c:2641: dereferencing pointer to incomplete type
maestro3.c:2643: dereferencing pointer to incomplete type
maestro3.c:2644: dereferencing pointer to incomplete type
maestro3.c:2648: dereferencing pointer to incomplete type
maestro3.c:2648: dereferencing pointer to incomplete type
maestro3.c:2648: dereferencing pointer to incomplete type
maestro3.c:2651: dereferencing pointer to incomplete type
maestro3.c:2651: warning: passing arg 1 of `register_sound_dsp_R3d1bbd27'
from incompatible pointer type
maestro3.c:2660: dereferencing pointer to incomplete type
maestro3.c:2661: dereferencing pointer to incomplete type
maestro3.c:2665: warning: implicit declaration of function
`request_irq_R0c60f2e0'
maestro3.c:2665: dereferencing pointer to incomplete type
maestro3.c:2665: `SA_SHIRQ' undeclared (first use in this function)
maestro3.c:2667: `KERN_ERR' undeclared (first use in this function)
maestro3.c:2667: parse error before string constant
maestro3.c:2670: dereferencing pointer to incomplete type
maestro3.c:2671: dereferencing pointer to incomplete type
maestro3.c:2672: dereferencing pointer to incomplete type
maestro3.c:2675: dereferencing pointer to incomplete type
maestro3.c:2676: dereferencing pointer to incomplete type
maestro3.c:2677: dereferencing pointer to incomplete type
maestro3.c:2684: warning: implicit declaration of function
`apm_register_callback_Rf70b592f'
maestro3.c:2685: parse error before string constant
maestro3.c:2692: parse error before string constant
maestro3.c: In function `init_module':
maestro3.c:2707: warning: implicit declaration of function `pci_present'
maestro3.c:2708: `ENODEV' undeclared (first use in this function)
maestro3.c:2710: `KERN_INFO' undeclared (first use in this function)
maestro3.c:2710: parse error before string constant
maestro3.c:2716: parse error before string constant
maestro3.c:2718: `EINVAL' undeclared (first use in this function)
maestro3.c:2730: warning: implicit declaration of function
`pci_find_device_R0ee75d4c'
maestro3.c:2730: warning: assignment makes pointer from integer without a cast
maestro3.c:2736: parse error before string constant
maestro3.c: In function `nuke_maestros':
maestro3.c:2750: warning: implicit declaration of function
`apm_unregister_callback_R99700428'
maestro3.c:2755: dereferencing pointer to incomplete type
maestro3.c:2757: warning: implicit declaration of function
`free_irq_Rf20dabd8'
maestro3.c:2757: dereferencing pointer to incomplete type
maestro3.c:2758: dereferencing pointer to incomplete type
maestro3.c:2759: dereferencing pointer to incomplete type
maestro3.c:2763: dereferencing pointer to incomplete type
maestro3.c:2764: dereferencing pointer to incomplete type
maestro3.c:2765: dereferencing pointer to incomplete type
maestro3.c:2768: dereferencing pointer to incomplete type
maestro3.c: At top level:
maestro3.c:2776: conflicting types for `maestro_notifier'
maestro3.c:207: previous declaration of `maestro_notifier'
maestro3.c: In function `maestro_notifier':
maestro3.c:2778: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:2778: parse error before string constant
maestro3.c:2780: `NOTIFY_OK' undeclared (first use in this function)
maestro3.c:2781: warning: control reaches end of non-void function
maestro3.c: In function `cleanup_module':
maestro3.c:2795: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:2795: parse error before string constant
maestro3.c: In function `check_suspend':
maestro3.c:2805: `wait' undeclared (first use in this function)
maestro3.c:2805: `current' undeclared (first use in this function)
maestro3.c:2812: warning: implicit declaration of function
`schedule_R4292364c'
maestro3.c: In function `m3_suspend':
maestro3.c:2827: dereferencing pointer to incomplete type
maestro3.c:2830: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:2830: parse error before string constant
maestro3.c:2830: warning: left-hand operand of comma expression has no effect
maestro3.c:2830: parse error before `)'
maestro3.c:2833: dereferencing pointer to incomplete type
maestro3.c:2835: dereferencing pointer to incomplete type
maestro3.c:2838: parse error before string constant
maestro3.c:2838: warning: left-hand operand of comma expression has no effect
maestro3.c:2838: parse error before `)'
maestro3.c:2848: parse error before string constant
maestro3.c:2850: dereferencing pointer to incomplete type
maestro3.c:2852: parse error before string constant
maestro3.c:2854: dereferencing pointer to incomplete type
maestro3.c:2857: parse error before string constant
maestro3.c: In function `m3_resume':
maestro3.c:2879: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:2879: parse error before string constant
maestro3.c:2882: dereferencing pointer to incomplete type
maestro3.c:2885: parse error before string constant
maestro3.c:2885: warning: left-hand operand of comma expression has no effect
maestro3.c:2885: parse error before `)'
maestro3.c:2889: parse error before string constant
maestro3.c:2894: parse error before string constant
maestro3.c:2898: dereferencing pointer to incomplete type
maestro3.c:2901: dereferencing pointer to incomplete type
maestro3.c:2907: parse error before string constant
maestro3.c:2910: parse error before string constant
maestro3.c:2915: dereferencing pointer to incomplete type
maestro3.c:2916: dereferencing pointer to incomplete type
maestro3.c:2919: dereferencing pointer to incomplete type
maestro3.c:2929: dereferencing pointer to incomplete type
maestro3.c:2934: dereferencing pointer to incomplete type
maestro3.c:2935: dereferencing pointer to incomplete type
maestro3.c:2941: parse error before string constant
maestro3.c:2941: warning: left-hand operand of comma expression has no effect
maestro3.c:2941: parse error before `)'
maestro3.c: In function `m3_apm_callback':
maestro3.c:2962: `KERN_DEBUG' undeclared (first use in this function)
maestro3.c:2962: parse error before string constant
maestro3.c:2962: warning: left-hand operand of comma expression has no effect
maestro3.c:2962: parse error before `)'
On Tuesday 14 November 2000 19:51, you wrote:
>
> apply this patch :
>
> --- maestro3.c.chmou Tue Nov 14 16:50:59 2000
> +++ maestro3.c Tue Nov 14 16:51:02 2000
> @@ -104,11 +104,15 @@
> #if defined(MODULE) && defined(MODVERSIONS)
> #include <linux/modversions.h>
> #endif
> +#if 0
> #define DECLARE_WAITQUEUE(QUEUE,INIT) struct wait_queue QUEUE = {INIT,
> NULL} #define wait_queue_head_t struct wait_queue *
> +#endif
> #define SILLY_PCI_BASE_ADDRESS(PCIDEV) (PCIDEV->base_address[0] &
> PCI_BASE_ADDRESS_IO_MASK) #define SILLY_INIT_SEM(SEM) SEM=MUTEX;
> +#if 0
> #define init_waitqueue_head init_waitqueue
> +#endif
> #define SILLY_MAKE_INIT(FUNC) __initfunc(FUNC)
> #define SILLY_OFFSET(VMA) ((VMA)->vm_offset)
> #else
>
>
> there are already defined in our kernel.