| @@ -38,8 +38,6 @@ | |||||
| # include <stddef.h> | # include <stddef.h> | ||||
| #endif | #endif | ||||
| #define __THROW | |||||
| #ifndef offsetof | #ifndef offsetof | ||||
| # define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) | # define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) | ||||
| #endif | #endif | ||||
| @@ -88,7 +86,7 @@ struct list_head { | |||||
| #define LIST_HEAD(name) \ | #define LIST_HEAD(name) \ | ||||
| struct list_head name = LIST_HEAD_INIT(name) | struct list_head name = LIST_HEAD_INIT(name) | ||||
| static inline void INIT_LIST_HEAD(struct list_head *list) __THROW | |||||
| static inline void INIT_LIST_HEAD(struct list_head *list) | |||||
| { | { | ||||
| list->next = list; | list->next = list; | ||||
| list->prev = list; | list->prev = list; | ||||
| @@ -100,7 +98,7 @@ static inline void INIT_LIST_HEAD(struct list_head *list) __THROW | |||||
| * This is only for internal list manipulation where we know | * This is only for internal list manipulation where we know | ||||
| * the prev/next entries already! | * the prev/next entries already! | ||||
| */ | */ | ||||
| static inline void __list_add(struct list_head *new_, struct list_head *prev, struct list_head *next) __THROW | |||||
| static inline void __list_add(struct list_head *new_, struct list_head *prev, struct list_head *next) | |||||
| { | { | ||||
| next->prev = new_; | next->prev = new_; | ||||
| new_->next = next; | new_->next = next; | ||||
| @@ -116,7 +114,7 @@ static inline void __list_add(struct list_head *new_, struct list_head *prev, st | |||||
| * Insert a new entry after the specified head. | * Insert a new entry after the specified head. | ||||
| * This is good for implementing stacks. | * This is good for implementing stacks. | ||||
| */ | */ | ||||
| static inline void list_add(struct list_head *new_, struct list_head *head) __THROW | |||||
| static inline void list_add(struct list_head *new_, struct list_head *head) | |||||
| { | { | ||||
| __list_add(new_, head, head->next); | __list_add(new_, head, head->next); | ||||
| } | } | ||||
| @@ -129,7 +127,7 @@ static inline void list_add(struct list_head *new_, struct list_head *head) __TH | |||||
| * Insert a new entry before the specified head. | * Insert a new entry before the specified head. | ||||
| * This is useful for implementing queues. | * This is useful for implementing queues. | ||||
| */ | */ | ||||
| static inline void list_add_tail(struct list_head *new_, struct list_head *head) __THROW | |||||
| static inline void list_add_tail(struct list_head *new_, struct list_head *head) | |||||
| { | { | ||||
| __list_add(new_, head->prev, head); | __list_add(new_, head->prev, head); | ||||
| } | } | ||||
| @@ -141,7 +139,7 @@ static inline void list_add_tail(struct list_head *new_, struct list_head *head) | |||||
| * This is only for internal list manipulation where we know | * This is only for internal list manipulation where we know | ||||
| * the prev/next entries already! | * the prev/next entries already! | ||||
| */ | */ | ||||
| static inline void __list_del(struct list_head *prev, struct list_head *next) __THROW | |||||
| static inline void __list_del(struct list_head *prev, struct list_head *next) | |||||
| { | { | ||||
| next->prev = prev; | next->prev = prev; | ||||
| prev->next = next; | prev->next = next; | ||||
| @@ -153,7 +151,7 @@ static inline void __list_del(struct list_head *prev, struct list_head *next) __ | |||||
| * Note: list_empty on entry does not return true after this, the entry is | * Note: list_empty on entry does not return true after this, the entry is | ||||
| * in an undefined state. | * in an undefined state. | ||||
| */ | */ | ||||
| static inline void list_del(struct list_head *entry) __THROW | |||||
| static inline void list_del(struct list_head *entry) | |||||
| { | { | ||||
| __list_del(entry->prev, entry->next); | __list_del(entry->prev, entry->next); | ||||
| entry->next = (struct list_head*)LIST_POISON1; | entry->next = (struct list_head*)LIST_POISON1; | ||||
| @@ -164,7 +162,7 @@ static inline void list_del(struct list_head *entry) __THROW | |||||
| * list_del_init - deletes entry from list and reinitialize it. | * list_del_init - deletes entry from list and reinitialize it. | ||||
| * @entry: the element to delete from the list. | * @entry: the element to delete from the list. | ||||
| */ | */ | ||||
| static inline void list_del_init(struct list_head *entry) __THROW | |||||
| static inline void list_del_init(struct list_head *entry) | |||||
| { | { | ||||
| __list_del(entry->prev, entry->next); | __list_del(entry->prev, entry->next); | ||||
| INIT_LIST_HEAD(entry); | INIT_LIST_HEAD(entry); | ||||
| @@ -175,7 +173,7 @@ static inline void list_del_init(struct list_head *entry) __THROW | |||||
| * @list: the entry to move | * @list: the entry to move | ||||
| * @head: the head that will precede our entry | * @head: the head that will precede our entry | ||||
| */ | */ | ||||
| static inline void list_move(struct list_head *list, struct list_head *head) __THROW | |||||
| static inline void list_move(struct list_head *list, struct list_head *head) | |||||
| { | { | ||||
| __list_del(list->prev, list->next); | __list_del(list->prev, list->next); | ||||
| list_add(list, head); | list_add(list, head); | ||||
| @@ -186,7 +184,7 @@ static inline void list_move(struct list_head *list, struct list_head *head) __T | |||||
| * @list: the entry to move | * @list: the entry to move | ||||
| * @head: the head that will follow our entry | * @head: the head that will follow our entry | ||||
| */ | */ | ||||
| static inline void list_move_tail(struct list_head *list, struct list_head *head) __THROW | |||||
| static inline void list_move_tail(struct list_head *list, struct list_head *head) | |||||
| { | { | ||||
| __list_del(list->prev, list->next); | __list_del(list->prev, list->next); | ||||
| list_add_tail(list, head); | list_add_tail(list, head); | ||||
| @@ -196,7 +194,7 @@ static inline void list_move_tail(struct list_head *list, struct list_head *head | |||||
| * list_empty - tests whether a list is empty | * list_empty - tests whether a list is empty | ||||
| * @head: the list to test. | * @head: the list to test. | ||||
| */ | */ | ||||
| static inline int list_empty(const struct list_head *head) __THROW | |||||
| static inline int list_empty(const struct list_head *head) | |||||
| { | { | ||||
| return head->next == head; | return head->next == head; | ||||
| } | } | ||||
| @@ -213,13 +211,13 @@ static inline int list_empty(const struct list_head *head) __THROW | |||||
| * | * | ||||
| * @head: the list to test. | * @head: the list to test. | ||||
| */ | */ | ||||
| static inline int list_empty_careful(const struct list_head *head) __THROW | |||||
| static inline int list_empty_careful(const struct list_head *head) | |||||
| { | { | ||||
| struct list_head *next = head->next; | struct list_head *next = head->next; | ||||
| return (next == head) && (next == head->prev); | return (next == head) && (next == head->prev); | ||||
| } | } | ||||
| static inline void __list_splice(struct list_head *list, struct list_head *head) __THROW | |||||
| static inline void __list_splice(struct list_head *list, struct list_head *head) | |||||
| { | { | ||||
| struct list_head *first = list->next; | struct list_head *first = list->next; | ||||
| struct list_head *last = list->prev; | struct list_head *last = list->prev; | ||||
| @@ -232,7 +230,7 @@ static inline void __list_splice(struct list_head *list, struct list_head *head) | |||||
| at->prev = last; | at->prev = last; | ||||
| } | } | ||||
| static inline void __list_splice_tail(struct list_head *list, struct list_head *head) __THROW | |||||
| static inline void __list_splice_tail(struct list_head *list, struct list_head *head) | |||||
| { | { | ||||
| struct list_head *first = list->next; | struct list_head *first = list->next; | ||||
| struct list_head *last = list->prev; | struct list_head *last = list->prev; | ||||
| @@ -250,7 +248,7 @@ static inline void __list_splice_tail(struct list_head *list, struct list_head * | |||||
| * @list: the new list to add. | * @list: the new list to add. | ||||
| * @head: the place to add it in the first list. | * @head: the place to add it in the first list. | ||||
| */ | */ | ||||
| static inline void list_splice(struct list_head *list, struct list_head *head) __THROW | |||||
| static inline void list_splice(struct list_head *list, struct list_head *head) | |||||
| { | { | ||||
| if (!list_empty(list)) | if (!list_empty(list)) | ||||
| __list_splice(list, head); | __list_splice(list, head); | ||||
| @@ -263,7 +261,7 @@ static inline void list_splice(struct list_head *list, struct list_head *head) _ | |||||
| * | * | ||||
| * @list goes to the end (at head->prev) | * @list goes to the end (at head->prev) | ||||
| */ | */ | ||||
| static inline void list_splice_tail(struct list_head *list, struct list_head *head) __THROW | |||||
| static inline void list_splice_tail(struct list_head *list, struct list_head *head) | |||||
| { | { | ||||
| if (!list_empty(list)) | if (!list_empty(list)) | ||||
| __list_splice_tail(list, head); | __list_splice_tail(list, head); | ||||
| @@ -276,7 +274,7 @@ static inline void list_splice_tail(struct list_head *list, struct list_head *he | |||||
| * | * | ||||
| * The list at @list is reinitialised | * The list at @list is reinitialised | ||||
| */ | */ | ||||
| static inline void list_splice_init(struct list_head *list, struct list_head *head) __THROW | |||||
| static inline void list_splice_init(struct list_head *list, struct list_head *head) | |||||
| { | { | ||||
| if (!list_empty(list)) { | if (!list_empty(list)) { | ||||
| __list_splice(list, head); | __list_splice(list, head); | ||||
| @@ -292,7 +290,7 @@ static inline void list_splice_init(struct list_head *list, struct list_head *he | |||||
| * The list at @list is reinitialised | * The list at @list is reinitialised | ||||
| * @list goes to the end (at head->prev) | * @list goes to the end (at head->prev) | ||||
| */ | */ | ||||
| static inline void list_splice_tail_init(struct list_head *list, struct list_head *head) __THROW | |||||
| static inline void list_splice_tail_init(struct list_head *list, struct list_head *head) | |||||
| { | { | ||||
| if (!list_empty(list)) { | if (!list_empty(list)) { | ||||
| __list_splice_tail(list, head); | __list_splice_tail(list, head); | ||||