If you're going to do a major re-work it might be easier to do that first before you upstream it. Once it's in the kernel then you have to follow all the rules like breaking your commits up into reviewable patches and not breaking git bisect. The rules are good for quality control but they can be burdensome for people who want to move fast and break things. regards, dan carpenter