Ahhh, interesting, so it turns out you can't do a number of thingswith a read_lock_bh held, because it increases the softirq count.Mystery solved.