| /linux/drivers/clk/rockchip/ |
| H A D | clk.c | 433 struct rockchip_pll_clock *list, in rockchip_clk_register_plls() argument 439 for (idx = 0; idx < nr_pll; idx++, list++) { in rockchip_clk_register_plls() 440 clk = rockchip_clk_register_pll(ctx, list->type, list->name, in rockchip_clk_register_plls() 441 list->parent_names, list->num_parents, in rockchip_clk_register_plls() 442 list->con_offset, grf_lock_offset, in rockchip_clk_register_plls() 443 list->lock_shift, list->mode_offset, in rockchip_clk_register_plls() 444 list->mode_shift, list->rate_table, in rockchip_clk_register_plls() 445 list->flags, list->pll_flags); in rockchip_clk_register_plls() 448 list->name); in rockchip_clk_register_plls() 452 rockchip_clk_set_lookup(ctx, clk, list->id); in rockchip_clk_register_plls() [all …]
|
| /linux/tools/firewire/ |
| H A D | list.h | 2 struct list { struct 3 struct list *next, *prev; argument 7 list_init(struct list *list) in list_init() argument 9 list->next = list; in list_init() 10 list->prev = list; in list_init() 14 list_empty(struct list *list) in list_empty() argument 16 return list->next == list; in list_empty() 20 list_insert(struct list *link, struct list *new_link) in list_insert() 29 list_append(struct list *list, struct list *new_link) in list_append() argument 31 list_insert((struct list *)list, new_link); in list_append() [all …]
|
| /linux/lib/tests/ |
| H A D | list-test.c | 15 struct list_head list; member 50 LIST_HEAD(list); in list_test_list_add() 52 list_add(&a, &list); in list_test_list_add() 53 list_add(&b, &list); in list_test_list_add() 56 KUNIT_EXPECT_PTR_EQ(test, list.next, &b); in list_test_list_add() 57 KUNIT_EXPECT_PTR_EQ(test, b.prev, &list); in list_test_list_add() 64 LIST_HEAD(list); in list_test_list_add_tail() 66 list_add_tail(&a, &list); in list_test_list_add_tail() 67 list_add_tail(&b, &list); in list_test_list_add_tail() 70 KUNIT_EXPECT_PTR_EQ(test, list.next, &a); in list_test_list_add_tail() [all …]
|
| /linux/tools/perf/util/ |
| H A D | parse-events.y | 34 struct list_head *list; in alloc_list() local 36 list = malloc(sizeof(*list)); in alloc_list() 37 if (!list) in alloc_list() 40 INIT_LIST_HEAD(list); in alloc_list() 41 return list; in alloc_list() 129 list_splice_tail(groups, &parse_state->list); 165 struct list_head *list = $1; variable 168 err = parse_events__modifier_group(_parse_state, &@3, list, $3); 171 $$ = list; 179 struct list_head *list = $3; variable [all …]
|
| /linux/drivers/net/wireless/quantenna/qtnfmac/ |
| H A D | util.c | 7 void qtnf_sta_list_init(struct qtnf_sta_list *list) in qtnf_sta_list_init() argument 9 if (unlikely(!list)) in qtnf_sta_list_init() 12 INIT_LIST_HEAD(&list->head); in qtnf_sta_list_init() 13 atomic_set(&list->size, 0); in qtnf_sta_list_init() 16 struct qtnf_sta_node *qtnf_sta_list_lookup(struct qtnf_sta_list *list, in qtnf_sta_list_lookup() argument 24 list_for_each_entry(node, &list->head, list) { in qtnf_sta_list_lookup() 32 struct qtnf_sta_node *qtnf_sta_list_lookup_index(struct qtnf_sta_list *list, in qtnf_sta_list_lookup_index() argument 37 if (qtnf_sta_list_size(list) <= index) in qtnf_sta_list_lookup_index() 40 list_for_each_entry(node, &list->head, list) { in qtnf_sta_list_lookup_index() 51 struct qtnf_sta_list *list = &vif->sta_list; in qtnf_sta_list_add() local [all …]
|
| /linux/drivers/hid/ |
| H A D | hidraw.c | 41 static inline bool hidraw_is_revoked(struct hidraw_list *list) in hidraw_is_revoked() argument 43 return list->revoked; in hidraw_is_revoked() 48 struct hidraw_list *list = file->private_data; in hidraw_read() local 52 if (hidraw_is_revoked(list)) in hidraw_read() 55 mutex_lock(&list->read_mutex); in hidraw_read() 58 if (list->head == list->tail) { in hidraw_read() 59 add_wait_queue(&list->hidraw->wait, &wait); in hidraw_read() 62 while (list->head == list->tail) { in hidraw_read() 67 if (!list->hidraw->exist) { in hidraw_read() 77 mutex_unlock(&list->read_mutex); in hidraw_read() [all …]
|
| /linux/rust/kernel/list/ |
| H A D | impl_list_item_mod.rs | 5 //! Helpers for implementing list traits safely. 17 /// [`ListLinks<ID>`]: crate::list::ListLinks 18 /// [`ListItem`]: crate::list::ListItem 26 /// [`ListLinks<ID>`]: crate::list::ListLinks 27 unsafe fn raw_get_list_links(ptr: *mut Self) -> *mut crate::list::ListLinks<ID>; in raw_get_list_links() 41 unsafe impl$(<$($generics)*>)? $crate::list::HasListLinks$(<$id>)? for $self { 43 unsafe fn raw_get_list_links(ptr: *mut Self) -> *mut $crate::list::ListLinks$(<$id>)? { 68 /// [`ListLinks<ID>`]: crate::list::ListLinks 69 /// [`ListLinksSelfPtr<T, ID>`]: crate::list::ListLinksSelfPtr 87 unsafe impl$(<$($generics)*>)? $crate::list [all...] |
| /linux/net/netfilter/ |
| H A D | nf_conncount.c | 21 #include <linux/list.h> 52 struct nf_conncount_list list; member 90 static void conn_free(struct nf_conncount_list *list, in conn_free() 93 lockdep_assert_held(&list->list_lock); in conn_free() 95 list->count--; in conn_free() 102 find_or_evict(struct net *net, struct nf_conncount_list *list, in find_or_evict() 123 conn_free(list, conn); in find_or_evict() 170 struct nf_conncount_list *list) in __nf_conncount_add() 200 if ((u32)jiffies == list->last_gc && in __nf_conncount_add() 201 (list in __nf_conncount_add() 86 conn_free(struct nf_conncount_list * list,struct nf_conncount_tuple * conn) conn_free() argument 98 find_or_evict(struct net * net,struct nf_conncount_list * list,struct nf_conncount_tuple * conn) find_or_evict() argument 166 __nf_conncount_add(struct net * net,const struct sk_buff * skb,u16 l3num,struct nf_conncount_list * list) __nf_conncount_add() argument 276 nf_conncount_add_skb(struct net * net,const struct sk_buff * skb,u16 l3num,struct nf_conncount_list * list) nf_conncount_add_skb() argument 289 nf_conncount_list_init(struct nf_conncount_list * list) nf_conncount_list_init() argument 301 __nf_conncount_gc_list(struct net * net,struct nf_conncount_list * list) __nf_conncount_gc_list() argument 347 nf_conncount_gc_list(struct net * net,struct nf_conncount_list * list) nf_conncount_gc_list() argument 650 nf_conncount_cache_free(struct nf_conncount_list * list) nf_conncount_cache_free() argument [all...] |
| /linux/net/core/ |
| H A D | dev_addr_lists.c | 13 #include <linux/list.h> 27 * General list handling functions in __hw_addr_insert() 30 static int __hw_addr_insert(struct netdev_hw_addr_list *list, in __hw_addr_insert() 33 struct rb_node **ins_point = &list->tree.rb_node, *parent = NULL; in __hw_addr_insert() 54 rb_insert_color(&new->node, &list->tree); in __hw_addr_create() 82 static int __hw_addr_add_ex(struct netdev_hw_addr_list *list, in __hw_addr_add_ex() 87 struct rb_node **ins_point = &list->tree.rb_node, *parent = NULL; in __hw_addr_add_ex() 132 rb_insert_color(&ha->node, &list->tree); in __hw_addr_add() 134 list_add_tail_rcu(&ha->list, &list in __hw_addr_add() 21 __hw_addr_insert(struct netdev_hw_addr_list * list,struct netdev_hw_addr * new,int addr_len) __hw_addr_insert() argument 73 __hw_addr_add_ex(struct netdev_hw_addr_list * list,const unsigned char * addr,int addr_len,unsigned char addr_type,bool global,bool sync,int sync_count,bool exclusive) __hw_addr_add_ex() argument 131 __hw_addr_add(struct netdev_hw_addr_list * list,const unsigned char * addr,int addr_len,unsigned char addr_type) __hw_addr_add() argument 139 __hw_addr_del_entry(struct netdev_hw_addr_list * list,struct netdev_hw_addr * ha,bool global,bool sync) __hw_addr_del_entry() argument 166 __hw_addr_lookup(struct netdev_hw_addr_list * list,const unsigned char * addr,int addr_len,unsigned char addr_type) __hw_addr_lookup() argument 192 __hw_addr_del_ex(struct netdev_hw_addr_list * list,const unsigned char * addr,int addr_len,unsigned char addr_type,bool global,bool sync) __hw_addr_del_ex() argument 203 __hw_addr_del(struct netdev_hw_addr_list * list,const unsigned char * addr,int addr_len,unsigned char addr_type) __hw_addr_del() argument 315 __hw_addr_sync_dev(struct netdev_hw_addr_list * list,struct net_device * dev,int (* sync)(struct net_device *,const unsigned char *),int (* unsync)(struct net_device *,const unsigned char *)) __hw_addr_sync_dev() argument 370 __hw_addr_ref_sync_dev(struct netdev_hw_addr_list * list,struct net_device * dev,int (* sync)(struct net_device *,const unsigned char *,int),int (* unsync)(struct net_device *,const unsigned char *,int)) __hw_addr_ref_sync_dev() argument 429 __hw_addr_ref_unsync_dev(struct netdev_hw_addr_list * list,struct net_device * dev,int (* unsync)(struct net_device *,const unsigned char *,int)) __hw_addr_ref_unsync_dev() argument 463 __hw_addr_unsync_dev(struct netdev_hw_addr_list * list,struct net_device * dev,int (* unsync)(struct net_device *,const unsigned char *)) __hw_addr_unsync_dev() argument 484 __hw_addr_flush(struct netdev_hw_addr_list * list) __hw_addr_flush() argument 496 __hw_addr_init(struct netdev_hw_addr_list * list) __hw_addr_init() argument [all...] |
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_bo_list.c | 43 struct amdgpu_bo_list *list = container_of(rcu, struct amdgpu_bo_list, in amdgpu_bo_list_free_rcu() local 45 mutex_destroy(&list->bo_list_mutex); in amdgpu_bo_list_free_rcu() 46 kvfree(list); in amdgpu_bo_list_free_rcu() 51 struct amdgpu_bo_list *list = container_of(ref, struct amdgpu_bo_list, in amdgpu_bo_list_free() local 55 amdgpu_bo_list_for_each_entry(e, list) in amdgpu_bo_list_free() 57 call_rcu(&list->rhead, amdgpu_bo_list_free_rcu); in amdgpu_bo_list_free() 75 struct amdgpu_bo_list *list; in amdgpu_bo_list_create() local 80 list = kvzalloc_flex(*list, entries, num_entries); in amdgpu_bo_list_create() 81 if (!list) in amdgpu_bo_list_create() 84 kref_init(&list->refcount); in amdgpu_bo_list_create() [all …]
|
| /linux/drivers/hid/usbhid/ |
| H A D | hiddev.c | 62 struct list_head *list; in hiddev_lookup_report() local 79 list = report_enum->report_list.next; in hiddev_lookup_report() 80 report = list_entry(list, struct hid_report, list); in hiddev_lookup_report() 89 list = report->list.next; in hiddev_lookup_report() 90 if (list == &report_enum->report_list) in hiddev_lookup_report() 93 report = list_entry(list, struct hid_report, list); in hiddev_lookup_report() 123 list_for_each_entry(report, &report_enum->report_list, list) { in hiddev_lookup_usage() 144 struct hiddev_list *list; in hiddev_send_event() local 148 list_for_each_entry(list, &hiddev->list, node) { in hiddev_send_event() 150 (list->flags & HIDDEV_FLAG_REPORT) != 0) { in hiddev_send_event() [all …]
|
| /linux/security/integrity/platform_certs/ |
| H A D | efi_parser.c | 49 efi_signature_list_t list; in parse_efi_signature_list() local 52 if (size < sizeof(list)) in parse_efi_signature_list() 55 memcpy(&list, data, sizeof(list)); in parse_efi_signature_list() 58 &list.signature_type, list.signature_list_size, in parse_efi_signature_list() 59 list.signature_header_size, list.signature_size); in parse_efi_signature_list() 61 lsize = list.signature_list_size; in parse_efi_signature_list() 62 hsize = list.signature_header_size; in parse_efi_signature_list() 63 esize = list.signature_size; in parse_efi_signature_list() 64 elsize = lsize - sizeof(list) - hsize; in parse_efi_signature_list() 72 if (lsize < sizeof(list) || in parse_efi_signature_list() [all …]
|
| /linux/drivers/usb/core/ |
| H A D | phy.c | 19 struct list_head list; member 24 struct list_head *list) in usb_phy_roothub_add_phy_by_name() argument 37 INIT_LIST_HEAD(&roothub_entry->list); in usb_phy_roothub_add_phy_by_name() 41 list_add_tail(&roothub_entry->list, list); in usb_phy_roothub_add_phy_by_name() 47 struct list_head *list) in usb_phy_roothub_add_phy() argument 64 INIT_LIST_HEAD(&roothub_entry->list); in usb_phy_roothub_add_phy() 68 list_add_tail(&roothub_entry->list, list); in usb_phy_roothub_add_phy() 90 INIT_LIST_HEAD(&phy_roothub->list); in usb_phy_roothub_alloc() 92 if (!usb_phy_roothub_add_phy_by_name(dev, "usb2-phy", &phy_roothub->list)) in usb_phy_roothub_alloc() 96 err = usb_phy_roothub_add_phy(dev, i, &phy_roothub->list); in usb_phy_roothub_alloc() [all …]
|
| /linux/drivers/hid/intel-ish-hid/ishtp/ |
| H A D | client-buffers.c | 37 list_add_tail(&rb->list, &cl->free_rb_list.list); in ishtp_cl_alloc_rx_ring() 80 list_add_tail(&tx_buf->list, &cl->tx_free_list.list); in ishtp_cl_alloc_tx_ring() 104 while (!list_empty(&cl->free_rb_list.list)) { in ishtp_cl_free_rx_ring() 105 rb = list_entry(cl->free_rb_list.list.next, struct ishtp_cl_rb, in ishtp_cl_free_rx_ring() 106 list); in ishtp_cl_free_rx_ring() 107 list_del(&rb->list); in ishtp_cl_free_rx_ring() 114 while (!list_empty(&cl->in_process_list.list)) { in ishtp_cl_free_rx_ring() 115 rb = list_entry(cl->in_process_list.list.next, in ishtp_cl_free_rx_ring() 116 struct ishtp_cl_rb, list); in ishtp_cl_free_rx_ring() 117 list_del(&rb->list); in ishtp_cl_free_rx_ring() [all …]
|
| /linux/tools/memory-model/scripts/ |
| H A D | newlitmushist.sh | 42 xargs -r grep -L "^P${LKMM_PROCS}"> $T/list-C-already 46 find litmus -name '*.litmus' -print | mselect7 -arch C > $T/list-C-all 47 xargs < $T/list-C-all -r grep -L "^P${LKMM_PROCS}" > $T/list-C-short 50 sort $T/list-C-already $T/list-C-short | uniq -u > $T/list-C-new 53 sed < $T/list-C-short -e 's,^.*$,if test & -nt '"$LKMM_DESTDIR"'/&.out; then echo &; fi,' > $T/list… 54 sh $T/list-C-script > $T/list-C-newer 57 sort -u $T/list-C-new $T/list-C-newer > $T/list-C-needed 59 scripts/runlitmushist.sh < $T/list-C-needed
|
| /linux/drivers/pnp/isapnp/ |
| H A D | compat.c | 33 struct list_head *list; in pnp_find_dev() local 35 list = pnp_global.next; in pnp_find_dev() 37 list = from->global_list.next; in pnp_find_dev() 39 while (list != &pnp_global) { in pnp_find_dev() 40 struct pnp_dev *dev = global_to_pnp_dev(list); in pnp_find_dev() 45 list = list->next; in pnp_find_dev() 48 struct list_head *list; in pnp_find_dev() local 50 list = card->devices.next; in pnp_find_dev() 52 list = from->card_list.next; in pnp_find_dev() 56 while (list != &card->devices) { in pnp_find_dev() [all …]
|
| /linux/drivers/gpu/drm/amd/pm/powerplay/hwmgr/ |
| H A D | pp_overdriver.c | 1268 const struct phm_fuses_default *list = vega10_fuses_default; in pp_override_get_default_fuse_value() local 1271 for (i = 0; list[i].key != 0; i++) { in pp_override_get_default_fuse_value() 1272 if (key == list[i].key) { in pp_override_get_default_fuse_value() 1273 result->key = list[i].key; in pp_override_get_default_fuse_value() 1274 result->VFT2_m1 = list[i].VFT2_m1; in pp_override_get_default_fuse_value() 1275 result->VFT2_m2 = list[i].VFT2_m2; in pp_override_get_default_fuse_value() 1276 result->VFT2_b = list[i].VFT2_b; in pp_override_get_default_fuse_value() 1277 result->VFT1_m1 = list[i].VFT1_m1; in pp_override_get_default_fuse_value() 1278 result->VFT1_m2 = list[i].VFT1_m2; in pp_override_get_default_fuse_value() 1279 result->VFT1_b = list[i].VFT1_b; in pp_override_get_default_fuse_value() [all …]
|
| /linux/drivers/gpu/host1x/ |
| H A D | intr.c | 14 static void host1x_intr_add_fence_to_list(struct host1x_fence_list *list, in host1x_intr_add_fence_to_list() argument 19 list_for_each_entry_reverse(fence_in_list, &list->list, list) { in host1x_intr_add_fence_to_list() 21 /* Fence in list is before us, we can insert here */ in host1x_intr_add_fence_to_list() 22 list_add(&fence->list, &fence_in_list->list); in host1x_intr_add_fence_to_list() 27 /* Add as first in list */ in host1x_intr_add_fence_to_list() 28 list_add(&fence->list, &list in host1x_intr_add_fence_to_list() [all...] |
| /linux/drivers/acpi/acpica/ |
| H A D | dbstats.c | 27 static void acpi_db_list_info(struct acpi_memory_list *list); 65 static void acpi_db_list_info(struct acpi_memory_list *list) in acpi_db_list_info() argument 71 acpi_os_printf("\n%s\n", list->list_name); in acpi_db_list_info() 75 if (list->max_depth > 0) { in acpi_db_list_info() 78 "%8.2X %8.2X %8.2X %8.2X\n", list->current_depth, in acpi_db_list_info() 79 list->max_depth, list->max_depth - list->current_depth, in acpi_db_list_info() 80 (list->current_depth * list->object_size)); in acpi_db_list_info() 83 if (list->max_depth > 0) { in acpi_db_list_info() 86 "%8.2X %8.2X %8.2X %8.2X\n", list->requests, list->hits, in acpi_db_list_info() 87 list->requests - list->hits, list->object_size); in acpi_db_list_info() [all …]
|
| /linux/drivers/platform/x86/lenovo/ |
| H A D | wmi-capdata.c | 91 struct cd_list *list; 110 struct mutex list_mutex; /* list R/W mutex */ 140 return priv->list->type == *(enum lwmi_cd_type *)type; 148 * Adds all component matches to the list stored in @matchptr for the @master in lwmi_cd_match_add_all() 175 * Call the master callback and pass the sub-component list to it if the in lwmi_cd_call_master_cb() 244 * list. This is used to call lwmi_cd*_get_data to look up attribute data 257 switch (priv->list->type) { in lwmi_cd_component_bind() 259 binder->cd00_list = priv->list; in lwmi_cd_component_bind() 267 binder->cd01_list = priv->list; in lwmi_cd_component_bind() 291 switch (priv->list in lwmi_cd_component_unbind() 89 struct cd_list *list; global() member 530 struct cd_list *list; lwmi_cd_fan_list_alloc_cache() local 599 struct cd_list *list; lwmi_cd_alloc() local [all...] |
| /linux/sound/pci/ctxfi/ |
| H A D | ctimap.c | 29 list_add(&entry->list, head); in input_mapper_add() 34 pos_ent = list_entry(pos, struct imapper, list); in input_mapper_add() 46 __list_add(&entry->list, pos->prev, pos); in input_mapper_add() 50 list_add_tail(&entry->list, head); in input_mapper_add() 53 pre_ent = list_entry(pre, struct imapper, list); in input_mapper_add() 54 pos_ent = list_entry(pos, struct imapper, list); in input_mapper_add() 75 pre = (entry->list.prev == head) ? head->prev : entry->list.prev; in input_mapper_delete() 76 next = (entry->list.next == head) ? head->next : entry->list.next; in input_mapper_delete() 78 if (pre == &entry->list) { in input_mapper_delete() 82 list_del(&entry->list); in input_mapper_delete() [all …]
|
| /linux/drivers/media/pci/cx18/ |
| H A D | cx18-queue.c | 29 list_for_each_entry(buf, &mdl->buf_list, list) { in _cx18_mdl_swap() 38 INIT_LIST_HEAD(&q->list); in cx18_queue_init() 63 list_add(&mdl->list, &q->list); /* LIFO */ in _cx18_enqueue() 65 list_add_tail(&mdl->list, &q->list); /* FIFO */ in _cx18_enqueue() 78 if (!list_empty(&q->list)) { in cx18_dequeue() 79 mdl = list_first_entry(&q->list, struct cx18_mdl, list); in cx18_dequeue() 80 list_del_init(&mdl->list); in cx18_dequeue() 96 list_for_each_entry(buf, &mdl->buf_list, list) { in _cx18_mdl_update_bufs_for_cpu() 116 list); in cx18_mdl_update_bufs_for_cpu() 141 list_for_each_entry_safe(mdl, tmp, &s->q_busy.list, list) { in cx18_queue_get_mdl() [all …]
|
| /linux/security/tomoyo/ |
| H A D | gc.c | 28 /* The list for "struct tomoyo_io_buffer". */ 32 * tomoyo_struct_used_by_io_buffer - Check whether the list element is used by /sys/kernel/security/tomoyo/ users or not. 45 list_for_each_entry(head, &tomoyo_io_buffer_list, list) { in tomoyo_struct_used_by_io_buffer() 50 head->r.acl == element || &head->w.domain->list == element) in tomoyo_struct_used_by_io_buffer() 77 list_for_each_entry(head, &tomoyo_io_buffer_list, list) { in tomoyo_name_used_by_io_buffer() 111 container_of(element, typeof(*ptr), head.list); in tomoyo_del_transition_control() 127 container_of(element, typeof(*ptr), head.list); in tomoyo_del_aggregator() 143 container_of(element, typeof(*ptr), head.list); in tomoyo_del_manager() 158 container_of(element, typeof(*acl), list); in tomoyo_del_acl() 253 container_of(element, typeof(*domain), list); in tomoyo_del_domain() 506 tomoyo_collect_acl(struct list_head * list) tomoyo_collect_acl() argument 563 struct list_head *list = &ns->group_list[i]; tomoyo_collect_entry() local 591 struct list_head *list = &tomoyo_name_list[i]; tomoyo_collect_entry() local [all...] |
| /linux/drivers/crypto/intel/qat/qat_common/ |
| H A D | adf_cfg.c | 5 #include <linux/list.h> 23 struct list_head *list; in qat_dev_cfg_show() local 25 list_entry(v, struct adf_cfg_section, list); in qat_dev_cfg_show() 28 list_for_each(list, &sec->param_head) { in qat_dev_cfg_show() 30 list_entry(list, struct adf_cfg_key_val, list); in qat_dev_cfg_show() 145 list_add_tail(&new->list, &sec->param_head); in adf_cfg_dev_remove() 155 list_entry(list_ptr, struct adf_cfg_key_val, list); in adf_cfg_keyval_add() 172 list_entry(list_ptr, struct adf_cfg_key_val, list); in adf_cfg_keyval_remove() 181 struct list_head *list, *tm in adf_cfg_keyval_del_all() 191 struct list_head *list, *tmp; adf_cfg_section_del_all() local 204 struct list_head *list, *tmp; adf_cfg_section_del_all_except() local 220 struct list_head *list; adf_cfg_key_value_find() local 235 struct list_head *list; adf_cfg_sec_find() local [all...] |
| /linux/tools/include/linux/ |
| H A D | list.h | 25 static inline void INIT_LIST_HEAD(struct list_head *list) in INIT_LIST_HEAD() argument 27 list->next = list; in INIT_LIST_HEAD() 28 list->prev = list; in INIT_LIST_HEAD() 154 static inline void list_move(struct list_head *list, struct list_head *head) in list_move() argument 156 __list_del_entry(list); in list_move() 157 list_add(list, head); in list_move() 165 static inline void list_move_tail(struct list_head *list, in list_move_tail() argument 168 __list_del_entry(list); in list_move_tail() 169 list_add_tail(list, head); in list_move_tail() 177 static inline int list_is_first(const struct list_head *list, const struct list_head *head) in list_is_first() argument [all …]
|