Searched refs:slist (Results 1 - 18 of 18) sorted by relevance

/linux-4.1.27/tools/perf/util/
H A Dstrlist.c49 struct strlist *slist = container_of(rblist, struct strlist, rblist); strlist__node_delete() local
52 str_node__delete(snode, slist->dupstr); strlist__node_delete()
63 int strlist__add(struct strlist *slist, const char *new_entry) strlist__add() argument
65 return rblist__add_node(&slist->rblist, new_entry); strlist__add()
68 int strlist__load(struct strlist *slist, const char *filename) strlist__load() argument
84 err = strlist__add(slist, entry); strlist__load()
95 void strlist__remove(struct strlist *slist, struct str_node *snode) strlist__remove() argument
97 rblist__remove_node(&slist->rblist, &snode->rb_node); strlist__remove()
100 struct str_node *strlist__find(struct strlist *slist, const char *entry) strlist__find() argument
103 struct rb_node *rb_node = rblist__find(&slist->rblist, entry); strlist__find()
111 static int strlist__parse_list_entry(struct strlist *slist, const char *s) strlist__parse_list_entry() argument
114 return strlist__load(slist, s + 7); strlist__parse_list_entry()
116 return strlist__add(slist, s); strlist__parse_list_entry()
119 int strlist__parse_list(struct strlist *slist, const char *s) strlist__parse_list() argument
126 err = strlist__parse_list_entry(slist, s); strlist__parse_list()
133 return *s ? strlist__parse_list_entry(slist, s) : 0; strlist__parse_list()
138 struct strlist *slist = malloc(sizeof(*slist)); strlist__new() local
140 if (slist != NULL) { strlist__new()
141 rblist__init(&slist->rblist); strlist__new()
142 slist->rblist.node_cmp = strlist__node_cmp; strlist__new()
143 slist->rblist.node_new = strlist__node_new; strlist__new()
144 slist->rblist.node_delete = strlist__node_delete; strlist__new()
146 slist->dupstr = dupstr; strlist__new()
147 if (list && strlist__parse_list(slist, list) != 0) strlist__new()
151 return slist; strlist__new()
153 free(slist); strlist__new()
157 void strlist__delete(struct strlist *slist) strlist__delete() argument
159 if (slist != NULL) strlist__delete()
160 rblist__delete(&slist->rblist); strlist__delete()
163 struct str_node *strlist__entry(const struct strlist *slist, unsigned int idx) strlist__entry() argument
168 rb_node = rblist__entry(&slist->rblist, idx); strlist__entry()
H A Dstrlist.h19 struct strlist *strlist__new(bool dupstr, const char *slist);
20 void strlist__delete(struct strlist *slist);
22 void strlist__remove(struct strlist *slist, struct str_node *sn);
23 int strlist__load(struct strlist *slist, const char *filename);
24 int strlist__add(struct strlist *slist, const char *str);
26 struct str_node *strlist__entry(const struct strlist *slist, unsigned int idx);
27 struct str_node *strlist__find(struct strlist *slist, const char *entry);
29 static inline bool strlist__has_entry(struct strlist *slist, const char *entry) strlist__has_entry() argument
31 return strlist__find(slist, entry) != NULL; strlist__has_entry()
34 static inline bool strlist__empty(const struct strlist *slist) strlist__empty() argument
36 return rblist__empty(&slist->rblist); strlist__empty()
39 static inline unsigned int strlist__nr_entries(const struct strlist *slist) strlist__nr_entries() argument
41 return rblist__nr_entries(&slist->rblist); strlist__nr_entries()
45 static inline struct str_node *strlist__first(struct strlist *slist) strlist__first() argument
47 struct rb_node *rn = rb_first(&slist->rblist.entries); strlist__first()
62 * @slist: the &struct strlist for loop.
64 #define strlist__for_each(pos, slist) \
65 for (pos = strlist__first(slist); pos; pos = strlist__next(pos))
72 * @slist: the &struct strlist for loop.
74 #define strlist__for_each_safe(pos, n, slist) \
75 for (pos = strlist__first(slist), n = strlist__next(pos); pos;\
78 int strlist__parse_list(struct strlist *slist, const char *s);
H A Dthread_map.c167 struct strlist *slist = strlist__new(false, pid_str); thread_map__new_by_pid_str() local
169 if (!slist) thread_map__new_by_pid_str()
172 strlist__for_each(pos, slist) { strlist__for_each()
204 strlist__delete(slist);
235 struct strlist *slist; thread_map__new_by_tid_str() local
241 slist = strlist__new(false, tid_str); thread_map__new_by_tid_str()
242 if (!slist) thread_map__new_by_tid_str()
245 strlist__for_each(pos, slist) { strlist__for_each()
H A Dintlist.c110 struct intlist *intlist__new(const char *slist) intlist__new() argument
120 if (slist && intlist__parse_list(ilist, slist)) intlist__new()
H A Dintlist.h19 struct intlist *intlist__new(const char *slist);
/linux-4.1.27/drivers/media/common/saa7146/
H A Dsaa7146_core.c185 if (!(pt->slist = vmalloc_to_sg(mem, pages))) saa7146_vmalloc_build_pgtable()
192 slen = pci_map_sg(pci,pt->slist,pt->nents,PCI_DMA_FROMDEVICE); saa7146_vmalloc_build_pgtable()
196 if (0 != saa7146_pgtable_build_single(pci, pt, pt->slist, slen)) saa7146_vmalloc_build_pgtable()
202 pci_unmap_sg(pci, pt->slist, pt->nents, PCI_DMA_FROMDEVICE); saa7146_vmalloc_build_pgtable()
206 kfree(pt->slist); saa7146_vmalloc_build_pgtable()
207 pt->slist = NULL; saa7146_vmalloc_build_pgtable()
216 pci_unmap_sg(pci, pt->slist, pt->nents, PCI_DMA_FROMDEVICE); saa7146_vfree_destroy_pgtable()
218 kfree(pt->slist); saa7146_vfree_destroy_pgtable()
219 pt->slist = NULL; saa7146_vfree_destroy_pgtable()
/linux-4.1.27/drivers/w1/
H A Dw1.h193 * @list_mutex: protect slist and async_list
194 * @slist: linked list of slaves
222 /* list_mutex protects just slist and async_list so slaves can be
228 struct list_head slist; member in struct:w1_master
H A Dw1_int.c76 INIT_LIST_HEAD(&dev->slist); w1_alloc_dev()
205 list_for_each_entry_safe(sl, sln, &dev->slist, w1_slave_entry) { __w1_remove_master_device()
H A Dw1.c381 list_for_each_safe(ent, n, &md->slist) { w1_master_attribute_show_slaves()
450 list_for_each_entry(sl, &dev->slist, w1_slave_entry) { w1_slave_search_device()
697 list_add_tail(&sl->w1_slave_entry, &sl->master->slist); __w1_attach_slave_device()
838 list_for_each_entry(sl, &dev->slist, w1_slave_entry) { w1_search_slave()
869 list_for_each_entry_safe(sl, sln, &dev->slist, w1_slave_entry) { w1_reconnect_slaves()
1050 list_for_each_entry(sl, &dev->slist, w1_slave_entry) w1_search_process_cb()
1057 list_for_each_entry_safe(sl, sln, &dev->slist, w1_slave_entry) { w1_search_process_cb()
H A Dw1_netlink.c294 list_for_each_entry(sl, &dev->slist, w1_slave_entry) { w1_get_slaves()
/linux-4.1.27/fs/9p/
H A Dv9fs.h88 * @slist: reference to list of registered 9p sessions
116 struct list_head slist; /* list of sessions registered with v9fs */ member in struct:v9fs_session_info
H A Dv9fs.c346 list_add(&v9ses->slist, &v9fs_sessionlist); v9fs_session_init()
456 list_del(&v9ses->slist); v9fs_session_close()
504 list_for_each_entry(v9ses, &v9fs_sessionlist, slist) { caches_show()
/linux-4.1.27/drivers/media/dvb-frontends/
H A Ddib8000.c2492 u8 slist = 0; dib8000_autosearch_start() local
2545 slist = 16; dib8000_autosearch_start()
2548 dib8000_set_isdbt_common_channel(state, slist, 1); dib8000_autosearch_start()
2585 slist = 7; dib8000_autosearch_start()
2592 slist = 7; dib8000_autosearch_start()
2596 slist = 3; dib8000_autosearch_start()
2601 slist = 2; dib8000_autosearch_start()
2604 slist = 0; dib8000_autosearch_start()
2607 dprintk("Using list for autosearch : %d", slist); dib8000_autosearch_start()
2609 dib8000_set_isdbt_common_channel(state, slist, 1); dib8000_autosearch_start()
/linux-4.1.27/drivers/media/pci/ttpci/
H A Dbudget-core.c199 pci_dma_sync_sg_for_cpu(budget->dev->pci, budget->pt.slist, budget->pt.nents, PCI_DMA_FROMDEVICE); vpeirq()
H A Dav7110.c1286 pci_dma_sync_sg_for_cpu(budget->dev->pci, budget->pt.slist, budget->pt.nents, PCI_DMA_FROMDEVICE); vpeirq()
/linux-4.1.27/include/media/
H A Dsaa7146.h70 struct scatterlist *slist; member in struct:saa7146_pgtable
/linux-4.1.27/drivers/scsi/
H A Dsg.c136 struct sg_request *nextrp; /* NULL -> tail request (slist) */
160 Sg_request *headrp; /* head of request slist, NULL->empty */
/linux-4.1.27/scripts/
H A Danalyze_suspend.py431 slist = []
437 slist.append(tmp[t])
438 return slist

Completed in 675 milliseconds