Symbol: nr_node
drivers/dma/uniphier-xdmac.c
250
if (xc->xd->cur_node >= xc->xd->nr_node) {
drivers/dma/uniphier-xdmac.c
298
xd->nr_node = nr;
drivers/dma/uniphier-xdmac.c
354
xd->nr_node = sg_len;
drivers/dma/uniphier-xdmac.c
80
unsigned int nr_node;
drivers/dma/uniphier-xdmac.c
83
struct uniphier_xdmac_desc_node nodes[] __counted_by(nr_node);
include/net/netrom.h
127
static __inline__ void nr_node_put(struct nr_node *nr_node)
include/net/netrom.h
129
if (refcount_dec_and_test(&nr_node->refcount)) {
include/net/netrom.h
130
kfree(nr_node);
include/net/netrom.h
149
static __inline__ void nr_node_lock(struct nr_node *nr_node)
include/net/netrom.h
151
nr_node_hold(nr_node);
include/net/netrom.h
152
spin_lock_bh(&nr_node->node_lock);
include/net/netrom.h
155
static __inline__ void nr_node_unlock(struct nr_node *nr_node)
include/net/netrom.h
157
spin_unlock_bh(&nr_node->node_lock);
include/net/netrom.h
158
nr_node_put(nr_node);
net/netrom/nr_route.c
101
struct nr_node *nr_node;
net/netrom/nr_route.c
111
nr_node = nr_node_get(nr);
net/netrom/nr_route.c
122
struct nr_node *nr_nodet;
net/netrom/nr_route.c
139
if (quality == 0 && nr_neigh != NULL && nr_node != NULL) {
net/netrom/nr_route.c
141
nr_node_put(nr_node);
net/netrom/nr_route.c
147
if (nr_node)
net/netrom/nr_route.c
148
nr_node_put(nr_node);
net/netrom/nr_route.c
169
if (nr_node)
net/netrom/nr_route.c
170
nr_node_put(nr_node);
net/netrom/nr_route.c
184
if (nr_node == NULL) {
net/netrom/nr_route.c
185
if ((nr_node = kmalloc(sizeof(*nr_node), GFP_ATOMIC)) == NULL) {
net/netrom/nr_route.c
191
nr_node->callsign = *nr;
net/netrom/nr_route.c
192
strscpy(nr_node->mnemonic, mnemonic);
net/netrom/nr_route.c
194
nr_node->which = 0;
net/netrom/nr_route.c
195
nr_node->count = 1;
net/netrom/nr_route.c
196
refcount_set(&nr_node->refcount, 1);
net/netrom/nr_route.c
197
spin_lock_init(&nr_node->node_lock);
net/netrom/nr_route.c
199
nr_node->routes[0].quality = quality;
net/netrom/nr_route.c
200
nr_node->routes[0].obs_count = obs_count;
net/netrom/nr_route.c
201
nr_node->routes[0].neighbour = nr_neigh;
net/netrom/nr_route.c
207
hlist_add_head(&nr_node->node_node, &nr_node_list);
net/netrom/nr_route.c
214
nr_node_lock(nr_node);
net/netrom/nr_route.c
217
strscpy(nr_node->mnemonic, mnemonic);
net/netrom/nr_route.c
219
for (found = 0, i = 0; i < nr_node->count; i++) {
net/netrom/nr_route.c
220
if (nr_node->routes[i].neighbour == nr_neigh) {
net/netrom/nr_route.c
221
nr_node->routes[i].quality = quality;
net/netrom/nr_route.c
222
nr_node->routes[i].obs_count = obs_count;
net/netrom/nr_route.c
230
if (nr_node->count < 3) {
net/netrom/nr_route.c
231
nr_node->routes[2] = nr_node->routes[1];
net/netrom/nr_route.c
232
nr_node->routes[1] = nr_node->routes[0];
net/netrom/nr_route.c
234
nr_node->routes[0].quality = quality;
net/netrom/nr_route.c
235
nr_node->routes[0].obs_count = obs_count;
net/netrom/nr_route.c
236
nr_node->routes[0].neighbour = nr_neigh;
net/netrom/nr_route.c
238
nr_node->which++;
net/netrom/nr_route.c
239
nr_node->count++;
net/netrom/nr_route.c
244
if (quality > nr_node->routes[2].quality) {
net/netrom/nr_route.c
245
nr_node->routes[2].neighbour->count--;
net/netrom/nr_route.c
246
nr_neigh_put(nr_node->routes[2].neighbour);
net/netrom/nr_route.c
248
if (nr_node->routes[2].neighbour->count == 0 && !nr_node->routes[2].neighbour->locked)
net/netrom/nr_route.c
249
nr_remove_neigh(nr_node->routes[2].neighbour);
net/netrom/nr_route.c
251
nr_node->routes[2].quality = quality;
net/netrom/nr_route.c
252
nr_node->routes[2].obs_count = obs_count;
net/netrom/nr_route.c
253
nr_node->routes[2].neighbour = nr_neigh;
net/netrom/nr_route.c
262
switch (nr_node->count) {
net/netrom/nr_route.c
264
re_sort_routes(nr_node, 0, 1);
net/netrom/nr_route.c
265
re_sort_routes(nr_node, 1, 2);
net/netrom/nr_route.c
268
re_sort_routes(nr_node, 0, 1);
net/netrom/nr_route.c
274
for (i = 0; i < nr_node->count; i++) {
net/netrom/nr_route.c
275
if (nr_node->routes[i].neighbour == nr_neigh) {
net/netrom/nr_route.c
276
if (i < nr_node->which)
net/netrom/nr_route.c
277
nr_node->which = i;
net/netrom/nr_route.c
283
nr_node_unlock(nr_node);
net/netrom/nr_route.c
284
nr_node_put(nr_node);
net/netrom/nr_route.c
288
static void nr_remove_node_locked(struct nr_node *nr_node)
net/netrom/nr_route.c
292
hlist_del_init(&nr_node->node_node);
net/netrom/nr_route.c
293
nr_node_put(nr_node);
net/netrom/nr_route.c
318
struct nr_node *nr_node;
net/netrom/nr_route.c
322
nr_node = nr_node_get(callsign);
net/netrom/nr_route.c
324
if (nr_node == NULL)
net/netrom/nr_route.c
330
nr_node_put(nr_node);
net/netrom/nr_route.c
335
nr_node_lock(nr_node);
net/netrom/nr_route.c
336
for (i = 0; i < nr_node->count; i++) {
net/netrom/nr_route.c
337
if (nr_node->routes[i].neighbour == nr_neigh) {
net/netrom/nr_route.c
345
nr_node->count--;
net/netrom/nr_route.c
347
if (nr_node->count == 0) {
net/netrom/nr_route.c
348
nr_remove_node_locked(nr_node);
net/netrom/nr_route.c
352
nr_node->routes[0] = nr_node->routes[1];
net/netrom/nr_route.c
355
nr_node->routes[1] = nr_node->routes[2];
net/netrom/nr_route.c
360
nr_node_put(nr_node);
net/netrom/nr_route.c
362
nr_node_unlock(nr_node);
net/netrom/nr_route.c
369
nr_node_unlock(nr_node);
net/netrom/nr_route.c
371
nr_node_put(nr_node);
net/netrom/nr_route.c
44
static struct nr_node *nr_node_get(ax25_address *callsign)
net/netrom/nr_route.c
453
struct nr_node *s;
net/netrom/nr_route.c
46
struct nr_node *found = NULL;
net/netrom/nr_route.c
47
struct nr_node *nr_node;
net/netrom/nr_route.c
50
nr_node_for_each(nr_node, &nr_node_list)
net/netrom/nr_route.c
51
if (ax25cmp(callsign, &nr_node->callsign) == 0) {
net/netrom/nr_route.c
511
struct nr_node *t;
net/netrom/nr_route.c
52
nr_node_hold(nr_node);
net/netrom/nr_route.c
53
found = nr_node;
net/netrom/nr_route.c
708
struct nr_node *nr_node = NULL;
net/netrom/nr_route.c
731
nr_node_for_each(nr_node, &nr_node_list) {
net/netrom/nr_route.c
732
nr_node_lock(nr_node);
net/netrom/nr_route.c
733
if (nr_node->which < nr_node->count &&
net/netrom/nr_route.c
734
nr_node->routes[nr_node->which].neighbour == nr_neigh)
net/netrom/nr_route.c
735
nr_node->which++;
net/netrom/nr_route.c
736
nr_node_unlock(nr_node);
net/netrom/nr_route.c
750
struct nr_node *nr_node;
net/netrom/nr_route.c
792
nr_node = nr_node_get(nr_dest);
net/netrom/nr_route.c
793
if (nr_node == NULL)
net/netrom/nr_route.c
795
nr_node_lock(nr_node);
net/netrom/nr_route.c
797
if (nr_node->which >= nr_node->count) {
net/netrom/nr_route.c
798
nr_node_unlock(nr_node);
net/netrom/nr_route.c
799
nr_node_put(nr_node);
net/netrom/nr_route.c
803
nr_neigh = nr_node->routes[nr_node->which].neighbour;
net/netrom/nr_route.c
806
nr_node_unlock(nr_node);
net/netrom/nr_route.c
807
nr_node_put(nr_node);
net/netrom/nr_route.c
81
static void re_sort_routes(struct nr_node *nr_node, int x, int y)
net/netrom/nr_route.c
817
nr_node_unlock(nr_node);
net/netrom/nr_route.c
818
nr_node_put(nr_node);
net/netrom/nr_route.c
83
if (nr_node->routes[y].quality > nr_node->routes[x].quality) {
net/netrom/nr_route.c
839
nr_node_unlock(nr_node);
net/netrom/nr_route.c
84
if (nr_node->which == x)
net/netrom/nr_route.c
840
nr_node_put(nr_node);
net/netrom/nr_route.c
85
nr_node->which = y;
net/netrom/nr_route.c
86
else if (nr_node->which == y)
net/netrom/nr_route.c
87
nr_node->which = x;
net/netrom/nr_route.c
877
struct nr_node *nr_node = hlist_entry(v, struct nr_node,
net/netrom/nr_route.c
880
nr_node_lock(nr_node);
net/netrom/nr_route.c
882
ax2asc(buf, &nr_node->callsign),
net/netrom/nr_route.c
883
(nr_node->mnemonic[0] == '\0') ? "*" : nr_node->mnemonic,
net/netrom/nr_route.c
884
nr_node->which + 1,
net/netrom/nr_route.c
885
nr_node->count);
net/netrom/nr_route.c
887
for (i = 0; i < nr_node->count; i++) {
net/netrom/nr_route.c
889
nr_node->routes[i].quality,
net/netrom/nr_route.c
89
swap(nr_node->routes[x], nr_node->routes[y]);
net/netrom/nr_route.c
890
nr_node->routes[i].obs_count,
net/netrom/nr_route.c
891
nr_node->routes[i].neighbour->number);
net/netrom/nr_route.c
893
nr_node_unlock(nr_node);
net/netrom/nr_route.c
970
struct nr_node *t = NULL;