The patch titled semaphore: introduce down_try() has been removed from the -mm tree. Its filename was semaphore-introduce-down_try.patch This patch was dropped because it is obsolete The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/ ------------------------------------------------------ Subject: semaphore: introduce down_try() From: Rusty Russell <rusty@xxxxxxxxxxxxxxx> I plan on removing the much-disliked down_trylock() (with its backwards return codes) in 2.6.27, but it's creating something of a logjam with other patches in -mm and linux-next. Andrew suggested introducing "down_try" as a wrapper now, to make the transition easier. Signed-off-by: Rusty Russell <rusty@xxxxxxxxxxxxxxx> Cc: Christoph Hellwig <hch@xxxxxxxxxxxxx> Cc: Matthew Wilcox <matthew@xxxxxx> Cc: Stephen Rothwell <sfr@xxxxxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- include/linux/semaphore.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff -puN include/linux/semaphore.h~semaphore-introduce-down_try include/linux/semaphore.h --- a/include/linux/semaphore.h~semaphore-introduce-down_try +++ a/include/linux/semaphore.h @@ -48,4 +48,18 @@ extern int __must_check down_trylock(str extern int __must_check down_timeout(struct semaphore *sem, long jiffies); extern void up(struct semaphore *sem); +/** + * down_try - try to down a semaphore, but don't block + * @sem: the semaphore + * + * This is equivalent to down_trylock(), but has the same return codes as + * spin_trylock and mutex_trylock: 1 if semaphore acquired, 0 if not. + * + * down_trylock() with its confusing return codes will be deprecated + * soon. It will not be missed. + */ +static inline int __must_check down_try(struct semaphore *sem) +{ + return !down_trylock(sem); +} #endif /* __LINUX_SEMAPHORE_H */ _ Patches currently in -mm which might be from rusty@xxxxxxxxxxxxxxx are origin.patch linux-next.patch lguest-use-cpu-capability-accessors.patch semaphore-introduce-down_try.patch semaphore-introduce-down_try-checkpatch-fixes.patch undeprecate-down_trylock.patch git-semaphore.patch percpu-introduce-define_per_cpu_page_aligned.patch reiser4.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html