search for: time_is_before_jiffies

Displaying 7 results from an estimated 7 matches for "time_is_before_jiffies".

2008 Jul 14
1
[PATCH] stopmachine: add stopmachine_timeout
On Monday 14 July 2008 21:51:25 Christian Borntraeger wrote: > Am Montag, 14. Juli 2008 schrieb Hidetoshi Seto: > > + /* Wait all others come to life */ > > + while (cpus_weight(prepared_cpus) != num_online_cpus() - 1) { > > + if (time_is_before_jiffies(limit)) > > + goto timeout; > > + cpu_relax(); > > + } > > + > > Hmm. I think this could become interesting on virtual machines. The > hypervisor might be to busy to schedule a specific cpu at certain load > scenarios. This would cause a failure even if the cp...
2008 Jul 14
1
[PATCH] stopmachine: add stopmachine_timeout
On Monday 14 July 2008 21:51:25 Christian Borntraeger wrote: > Am Montag, 14. Juli 2008 schrieb Hidetoshi Seto: > > + /* Wait all others come to life */ > > + while (cpus_weight(prepared_cpus) != num_online_cpus() - 1) { > > + if (time_is_before_jiffies(limit)) > > + goto timeout; > > + cpu_relax(); > > + } > > + > > Hmm. I think this could become interesting on virtual machines. The > hypervisor might be to busy to schedule a specific cpu at certain load > scenarios. This would cause a failure even if the cp...
2013 Aug 26
0
[PATCH] bridge: separate querier and query timer into IGMP/IPv4 and MLD/IPv6 ones
...03,11 +509,31 @@ static inline bool br_multicast_is_router(struct net_bridge *br) timer_pending(&br->multicast_router_timer)); } -static inline bool br_multicast_querier_exists(struct net_bridge *br) +static inline bool br_ip4_multicast_querier_exists(struct net_bridge *br) { - return time_is_before_jiffies(br->multicast_querier_delay_time) && + return time_is_before_jiffies(br->ip4_multicast_querier_delay_time) && (br->multicast_querier || - timer_pending(&br->multicast_querier_timer)); + timer_pending(&br->ip4_multicast_querier_timer)); +} + +static...
2008 Jul 16
2
[PATCH] stopmachine: add stopmachine_timeout v2
...+ cpus_clear(prepared_cpus); get_cpu(); for_each_online_cpu(i) wake_up_process(threads[i]); + /* Wait all others come to life */ + if (stopmachine_timeout) { + limit = jiffies + msecs_to_jiffies(stopmachine_timeout); + while (cpus_weight(prepared_cpus) != num_online_cpus() - 1) { + if (time_is_before_jiffies(limit)) + goto timeout; + cpu_relax(); + } + } + /* This will release the thread on our CPU. */ put_cpu(); wait_for_completion(&finished); @@ -169,10 +195,32 @@ kill_threads: for_each_online_cpu(i) if (threads[i]) kthread_stop(threads[i]); + atomic_set(&num_threads, 0);...
2008 Jul 16
2
[PATCH] stopmachine: add stopmachine_timeout v2
...+ cpus_clear(prepared_cpus); get_cpu(); for_each_online_cpu(i) wake_up_process(threads[i]); + /* Wait all others come to life */ + if (stopmachine_timeout) { + limit = jiffies + msecs_to_jiffies(stopmachine_timeout); + while (cpus_weight(prepared_cpus) != num_online_cpus() - 1) { + if (time_is_before_jiffies(limit)) + goto timeout; + cpu_relax(); + } + } + /* This will release the thread on our CPU. */ put_cpu(); wait_for_completion(&finished); @@ -169,10 +195,32 @@ kill_threads: for_each_online_cpu(i) if (threads[i]) kthread_stop(threads[i]); + atomic_set(&num_threads, 0);...
2008 Jul 17
1
[PATCH] stopmachine: add stopmachine_timeout v4
...+ cpus_clear(prepared_cpus); get_cpu(); for_each_online_cpu(i) wake_up_process(threads[i]); + /* Wait all others come to life */ + if (stopmachine_timeout) { + limit = jiffies + msecs_to_jiffies(stopmachine_timeout); + while (cpus_weight(prepared_cpus) != num_online_cpus() - 1) { + if (time_is_before_jiffies(limit)) + goto timeout; + cpu_relax(); + } + } + /* This will release the thread on our CPU. */ put_cpu(); wait_for_completion(&finished); @@ -169,10 +195,32 @@ kill_threads: for_each_online_cpu(i) if (threads[i]) kthread_stop(threads[i]); + atomic_set(&num_threads, 0);...
2008 Jul 17
1
[PATCH] stopmachine: add stopmachine_timeout v4
...+ cpus_clear(prepared_cpus); get_cpu(); for_each_online_cpu(i) wake_up_process(threads[i]); + /* Wait all others come to life */ + if (stopmachine_timeout) { + limit = jiffies + msecs_to_jiffies(stopmachine_timeout); + while (cpus_weight(prepared_cpus) != num_online_cpus() - 1) { + if (time_is_before_jiffies(limit)) + goto timeout; + cpu_relax(); + } + } + /* This will release the thread on our CPU. */ put_cpu(); wait_for_completion(&finished); @@ -169,10 +195,32 @@ kill_threads: for_each_online_cpu(i) if (threads[i]) kthread_stop(threads[i]); + atomic_set(&num_threads, 0);...