Davide, On Sun, 2007-03-11 at 16:04 -0700, Davide Libenzi wrote:Please move the validation for clockid, tmrtype and the timerspec into sys_timerfd. Do it before anything else. Also please validate both it_value and it_interval unconditionally. Userspace should not send uninitialized stuff at all. The TFD_TIMER_SEQ thing is quite different to all other timer interfaces which POSIX provides. Both itimers and posixtimers use the it_interval value to distinguish between one shot and periodic timers. I think we should keep this new interface analogous, so programmers don't get more confused, than they are already. :) This also allows relative and absolute starting points for both one shot and sequential timers. Please use it_value == 0 to stop the timer. This is the same as for itimers and posixtimers. Right now you have to close the fd to stop a timer, but that's not necessarily what you want. Why do you want to store information, which is only relevant for setup in ctx ? If you do the validation right in sys_timerfd and get rid of TFD_TIMER_SEQ and the various useless fields, then timerfd_setup() boils down to ctx->ticks = 0; ctx->tintv = tintv; hrtimer_init(&ctx->tmr, clockid, htmode); ctx->tmr.function = timerfd_tmrproc; if (texp.tv64 != 0) hrtimer_start(&ctx->tmr, texp, htmode); and in the timer function you simply check for if (ctx->tintv.tv64 != 0) instead of the TIMER_SEQ mode. Do validation of clockid, tmrtype and ktmr here. return -ENOMEM; return -EBADF; return -EINVAL; -ENOPARSE. You probably mean: We need to stop an already running timer before we do a new setup. return error; tglx -
| Davide Libenzi | Re: [patch 7/8] fdmap v2 - implement sys_socket2 |
| Bart Van Assche | Integration of SCST in the mainstream Linux kernel |
| Greg Kroah-Hartman | [PATCH 005/196] Chinese: add translation of SubmittingDrivers |
| Mariusz Kozlowski | [KJ PATCHES] mostly kmalloc + memset conversion to k[cz]alloc |
git: | |
| KOSAKI Motohiro | [bug?] tg3: Failed to load firmware "tigon/tg3_tso.bin" |
| Stefan Richter | Re: [GIT]: Networking |
| David Miller | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Gerrit Renker | [PATCH 0/37] dccp: Feature negotiation - last call for comments |
