On Tue, 4 Dec 2007, Steven Rostedt wrote:Yes. That should work fine. The restart logic sometimes results in odd calling conventions, and quite frankly, we could just change how "restart_block" looks too. There is nothing that says that it has to be unsigned long arg0, arg1, arg2, arg3 and that particular layout was just picked on a whim. The only issue is: - we don't want the restart block to be *too* large, since it's part of the thread info. - but we need to have enough room for all the system calls that want to use the restart block, and preferably in a reasonable format. So far, using "unsigned long" has been good enough, in that it's big enough for a pointer and all normal arguments, but if something really deeply wants another format or a guaranteed 64-bit word regardless of architecture, we could make one or more of the arguments be "u64" instead. But in this case, since there is already unused argument space, I think that doing the "32 high bits + 32 low bits" is probably the best option. Linus --
| Andy Whitcroft | clam |
| Tarkan Erimer | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Greg Kroah-Hartman | [PATCH 001/196] Chinese: Add the known_regression URI to the HOWTO |
| David Miller | Re: Slow DOWN, please!!! |
git: | |
| Arjan van de Ven | Re: [GIT]: Networking |
| Lennert Buytenhek | [PATCH 08/39] mv643xx_eth: nuke port status register bit defines |
| Jarek Poplawski | Re: HTB accuracy for high speed |
| Jarek Poplawski | [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
