I am posting bio chains each with a total size of 64KB (16 pages each) and of each of these I am posting chains of these bio requests in 128MB contiguous sectors (i.e. bio = 16 pages = 64KB + bio =16 pages = 64KB + bio = 16 pages = 64KB, etc.) With the subsequent bio requests posted after the first bio is posted the bio requests merge together, but I never get all the callbacks from the coaslesced bio requests which are posted subsequent to the intial 64KB bio. The data ends up making it onto the drives and I am not seeing any data loss, the 2nd,3rd, .... etc. bios don't seem to callback correctly. This bug does not manifest itself every time on every bio chain. It only shows up part of the time. about 1 in every 2-3 bio chains behave this way. This is severely BUSTED and I am providing the calling code as an example of what may be happening. Attached is the write case and the callback. Any ideas? Also, if I use bio's the way Linus does in his buffer cache code for submit_bh ine onesy - twosy mode the interface works just fine. It is severely broken with multiple pages, however. Jeff