* in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU General Public License
- * version 2 along with this program; If not, see [sun.com URL with a
- * copy of GPLv2].
+ * version 2 along with this program; If not, see
+ * http://www.sun.com/software/products/lustre/docs/GPLv2.pdf
*
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
* CA 95054 USA or visit www.sun.com if you need additional information or
int
swi_scheduler_main (void *arg)
{
- int id = (long) arg;
+ int id = (int)(long_ptr_t) arg;
char name[16];
snprintf(name, sizeof(name), "swi_sd%03d", id);
spin_unlock(&swi_data.wi_lock);
if (nloops < SWI_RESCHED)
- wait_event_interruptible_exclusive(
+ cfs_wait_event_interruptible_exclusive(
swi_data.wi_waitq,
- !swi_sched_cansleep(&swi_data.wi_runq));
+ !swi_sched_cansleep(&swi_data.wi_runq), rc);
else
our_cond_resched();
spin_unlock(&swi_data.wi_lock);
if (nloops < SWI_RESCHED)
- wait_event_interruptible_exclusive(
+ cfs_wait_event_interruptible_exclusive(
swi_data.wi_serial_waitq,
- !swi_sched_cansleep(&swi_data.wi_serial_runq));
+ !swi_sched_cansleep(&swi_data.wi_serial_runq), rc);
else
our_cond_resched();
}
for (i = 0; i < num_online_cpus(); i++) {
- rc = swi_start_thread(swi_scheduler_main, (void *) (long) i);
+ rc = swi_start_thread(swi_scheduler_main,
+ (void *) (long_ptr_t) i);
if (rc != 0) {
CERROR ("Can't spawn workitem scheduler: %d\n", rc);
swi_shutdown();