Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 202543
b: refs/heads/master
c: 12e4d0c
h: refs/heads/master
i:
  202541: 5b87db4
  202539: 1a1312e
  202535: 12fe453
  202527: 98d2876
v: v3
  • Loading branch information
James Bottomley authored and Rafael J. Wysocki committed Jul 18, 2010
1 parent d78feac commit 241e321
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: c125e96f044427f38d106fab7bc5e4a5e6a18262
refs/heads/master: 12e4d0cc2e0a776a526c93bb2fcb9267abc6e0b1
29 changes: 29 additions & 0 deletions trunk/include/linux/plist.h
Original file line number Diff line number Diff line change
Expand Up @@ -259,6 +259,23 @@ static inline int plist_node_empty(const struct plist_node *node)
container_of(plist_first(head), type, member)
#endif

/**
* plist_last_entry - get the struct for the last entry
* @head: the &struct plist_head pointer
* @type: the type of the struct this is embedded in
* @member: the name of the list_struct within the struct
*/
#ifdef CONFIG_DEBUG_PI_LIST
# define plist_last_entry(head, type, member) \
({ \
WARN_ON(plist_head_empty(head)); \
container_of(plist_last(head), type, member); \
})
#else
# define plist_last_entry(head, type, member) \
container_of(plist_last(head), type, member)
#endif

/**
* plist_first - return the first node (and thus, highest priority)
* @head: the &struct plist_head pointer
Expand All @@ -271,4 +288,16 @@ static inline struct plist_node *plist_first(const struct plist_head *head)
struct plist_node, plist.node_list);
}

/**
* plist_last - return the last node (and thus, lowest priority)
* @head: the &struct plist_head pointer
*
* Assumes the plist is _not_ empty.
*/
static inline struct plist_node *plist_last(const struct plist_head *head)
{
return list_entry(head->node_list.prev,
struct plist_node, plist.node_list);
}

#endif

0 comments on commit 241e321

Please sign in to comment.