Merge commit 'refs/top-bases/zfs-branch' into zfs-branch

This commit is contained in:
Brian Behlendorf 2008-12-22 13:51:17 -08:00
commit 90e5216ea9
2 changed files with 4 additions and 4 deletions

View File

@ -196,9 +196,9 @@ _NOTE(CONSTCOND) } while (0)
/* /*
* Threads * Threads
*/ */
#define curthread ((void *)(uintptr_t)pthread_self())
/* XXX: not portable */ #define tsd_get(key) pthread_getspecific(key)
#define curthread ((void *)(uintptr_t)pthread_self()) #define tsd_set(key, val) pthread_setspecific(key, val)
typedef struct kthread kthread_t; typedef struct kthread kthread_t;
typedef void (*thread_func_t)(void *); typedef void (*thread_func_t)(void *);

View File

@ -118,7 +118,7 @@ rrn_find_and_remove(rrwlock_t *rrl)
rrw_node_t *prev = NULL; rrw_node_t *prev = NULL;
if (refcount_count(&rrl->rr_linked_rcount) == 0) if (refcount_count(&rrl->rr_linked_rcount) == 0)
return (NULL); return (B_FALSE);
for (rn = tsd_get(rrw_tsd_key); rn != NULL; rn = rn->rn_next) { for (rn = tsd_get(rrw_tsd_key); rn != NULL; rn = rn->rn_next) {
if (rn->rn_rrl == rrl) { if (rn->rn_rrl == rrl) {