Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 11 Sep 2000 12:15:35 -0600
From:      Chuck Paterson <cp@bsdi.com>
To:        Alfred Perlstein <bright@wintelcom.net>
Cc:        arch@freebsd.org
Subject:   Re: Interruptable mutex aquires. 
Message-ID:  <200009111815.MAA21525@berserker.bsdi.com>

next in thread | raw e-mail | index | archive | help

	In the followng the lock which is acquired is
often held for long periods, including while an IO is in
progress, where as mutexs don't want to be held across
an io. 

Chuck


Alfred Perlstein wrote on: Sun, 10 Sep 2000 19:36:02 PDT
}
}There's a lot of code in the kernel that does this:
}
}while(lock != mine) {
}	error = tsleep(&lock, PRIBIO, "foo", PCATCH);
}	if (error)
}		return(error);
}}
}lock = mine;
}
}Ok, well the equivelant way to do this with mutexes would be
}to add a new function 'mtx_enter_interruptable()' [*]
}that attempts to aquire a mutex but if interrupted returns
}an error suitable for aborting the operation.



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-arch" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200009111815.MAA21525>