The patched sources still are not compiled under debian-i386/unstable with kernel 2.6.22.1 and gcc 4.2.1 (I also tried gcc 4.1.3 with no luck).
The following errors break the compilation:
/usr/lib/parallels/drivers/drv_main/mm/pages.c: In function 'mmLockPages':
/usr/lib/parallels/drivers/drv_main/mm/pages.c:51: error: dereferencing pointer to incomplete type
/usr/lib/parallels/drivers/drv_main/mm/pages.c:63: error: dereferencing pointer to incomplete type
/usr/lib/parallels/drivers/drv_main/mm/pages.c:64: error: dereferencing pointer to incomplete type
/usr/lib/parallels/drivers/drv_main/mm/pages.c:66: error: dereferencing pointer to incomplete type
/usr/lib/parallels/drivers/drv_main/mm/pages.c: In function 'mmKGetPageByAddr':
/usr/lib/parallels/drivers/drv_main/mm/pages.c:176: error: 'init_mm' undeclared (first use in this function)
/usr/lib/parallels/drivers/drv_main/mm/pages.c:176: error: (Each undeclared identifier is reported only once
/usr/lib/parallels/drivers/drv_main/mm/pages.c:176: error: for each function it appears in.)
/usr/lib/parallels/drivers/drv_main/mm/pages.c: In function 'mmUGetPageByAddr':
/usr/lib/parallels/drivers/drv_main/mm/pages.c:198: error: dereferencing pointer to incomplete type
/usr/lib/parallels/drivers/drv_main/mm/pages.c:200: error: dereferencing pointer to incomplete type
/usr/lib/parallels/drivers/drv_main/mm/pages.c:207: error: dereferencing pointer to incomplete type
/usr/lib/parallels/drivers/drv_main/mm/pages.c:213: error: dereferencing pointer to incomplete type
/usr/lib/parallels/drivers/drv_main/mm/pages.c: In function 'mmGetPages':
/usr/lib/parallels/drivers/drv_main/mm/pages.c:235: error: dereferencing pointer to incomplete type
The following errors break the compilation:
/usr/lib/parallels/drivers/drv_main/mm/pages.c: In function 'mmLockPages':
/usr/lib/parallels/drivers/drv_main/mm/pages.c:51: error: dereferencing pointer to incomplete type
/usr/lib/parallels/drivers/drv_main/mm/pages.c:63: error: dereferencing pointer to incomplete type
/usr/lib/parallels/drivers/drv_main/mm/pages.c:64: error: dereferencing pointer to incomplete type
/usr/lib/parallels/drivers/drv_main/mm/pages.c:66: error: dereferencing pointer to incomplete type
/usr/lib/parallels/drivers/drv_main/mm/pages.c: In function 'mmKGetPageByAddr':
/usr/lib/parallels/drivers/drv_main/mm/pages.c:176: error: 'init_mm' undeclared (first use in this function)
/usr/lib/parallels/drivers/drv_main/mm/pages.c:176: error: (Each undeclared identifier is reported only once
/usr/lib/parallels/drivers/drv_main/mm/pages.c:176: error: for each function it appears in.)
/usr/lib/parallels/drivers/drv_main/mm/pages.c: In function 'mmUGetPageByAddr':
/usr/lib/parallels/drivers/drv_main/mm/pages.c:198: error: dereferencing pointer to incomplete type
/usr/lib/parallels/drivers/drv_main/mm/pages.c:200: error: dereferencing pointer to incomplete type
/usr/lib/parallels/drivers/drv_main/mm/pages.c:207: error: dereferencing pointer to incomplete type
/usr/lib/parallels/drivers/drv_main/mm/pages.c:213: error: dereferencing pointer to incomplete type
/usr/lib/parallels/drivers/drv_main/mm/pages.c: In function 'mmGetPages':
/usr/lib/parallels/drivers/drv_main/mm/pages.c:235: error: dereferencing pointer to incomplete type