Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 332385
b: refs/heads/master
c: 4c199a9
h: refs/heads/master
i:
  332383: 2a9de6c
v: v3
  • Loading branch information
Michel Lespinasse authored and Linus Torvalds committed Oct 9, 2012
1 parent f0b355b commit cfcb460
Show file tree
Hide file tree
Showing 6 changed files with 10 additions and 18 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 1457d2877864d918c546735bd89c29d5e2a542f1
refs/heads/master: 4c199a93a2d36b277a9fd209a0f2793f8460a215
4 changes: 1 addition & 3 deletions trunk/fs/proc/proc_sysctl.c
Original file line number Diff line number Diff line change
Expand Up @@ -168,10 +168,8 @@ static void init_header(struct ctl_table_header *head,
head->node = node;
if (node) {
struct ctl_table *entry;
for (entry = table; entry->procname; entry++, node++) {
rb_init_node(&node->node);
for (entry = table; entry->procname; entry++, node++)
node->header = head;
}
}
}

Expand Down
15 changes: 5 additions & 10 deletions trunk/include/linux/rbtree.h
Original file line number Diff line number Diff line change
Expand Up @@ -67,17 +67,12 @@ static inline void rb_set_color(struct rb_node *rb, int color)
#define RB_ROOT (struct rb_root) { NULL, }
#define rb_entry(ptr, type, member) container_of(ptr, type, member)

#define RB_EMPTY_ROOT(root) ((root)->rb_node == NULL)
#define RB_EMPTY_NODE(node) (rb_parent(node) == node)
#define RB_CLEAR_NODE(node) (rb_set_parent(node, node))
#define RB_EMPTY_ROOT(root) ((root)->rb_node == NULL)

/* 'empty' nodes are nodes that are known not to be inserted in an rbree */
#define RB_EMPTY_NODE(node) ((node)->rb_parent_color == (unsigned long)(node))
#define RB_CLEAR_NODE(node) ((node)->rb_parent_color = (unsigned long)(node))

static inline void rb_init_node(struct rb_node *rb)
{
rb->rb_parent_color = 0;
rb->rb_right = NULL;
rb->rb_left = NULL;
RB_CLEAR_NODE(rb);
}

extern void rb_insert_color(struct rb_node *, struct rb_root *);
extern void rb_erase(struct rb_node *, struct rb_root *);
Expand Down
2 changes: 1 addition & 1 deletion trunk/include/linux/timerqueue.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ struct timerqueue_node *timerqueue_getnext(struct timerqueue_head *head)

static inline void timerqueue_init(struct timerqueue_node *node)
{
rb_init_node(&node->node);
RB_CLEAR_NODE(&node->node);
}

static inline void timerqueue_init_head(struct timerqueue_head *head)
Expand Down
4 changes: 2 additions & 2 deletions trunk/lib/rbtree.c
Original file line number Diff line number Diff line change
Expand Up @@ -387,7 +387,7 @@ struct rb_node *rb_next(const struct rb_node *node)
{
struct rb_node *parent;

if (rb_parent(node) == node)
if (RB_EMPTY_NODE(node))
return NULL;

/* If we have a right-hand child, go down and then left as far
Expand Down Expand Up @@ -416,7 +416,7 @@ struct rb_node *rb_prev(const struct rb_node *node)
{
struct rb_node *parent;

if (rb_parent(node) == node)
if (RB_EMPTY_NODE(node))
return NULL;

/* If we have a left-hand child, go down and then right as far
Expand Down
1 change: 0 additions & 1 deletion trunk/net/ceph/osd_client.c
Original file line number Diff line number Diff line change
Expand Up @@ -221,7 +221,6 @@ struct ceph_osd_request *ceph_osdc_alloc_request(struct ceph_osd_client *osdc,
kref_init(&req->r_kref);
init_completion(&req->r_completion);
init_completion(&req->r_safe_completion);
rb_init_node(&req->r_node);
INIT_LIST_HEAD(&req->r_unsafe_item);
INIT_LIST_HEAD(&req->r_linger_item);
INIT_LIST_HEAD(&req->r_linger_osd);
Expand Down

0 comments on commit cfcb460

Please sign in to comment.