···263263{264264 ax25_cb *ax25=(ax25_cb *)data;265265 struct sock *sk;266266-266266+267267 sk=ax25->sk;268268-268268+269269 bh_lock_sock(sk);270270 sock_hold(sk);271271 ax25_destroy_socket(ax25);···369369 ax25_disconnect(ax25, ENETRESET);370370 break;371371372372- case AX25_WINDOW:373373- if (ax25->modulus == AX25_MODULUS) {374374- if (ax25_ctl.arg < 1 || ax25_ctl.arg > 7)375375- return -EINVAL;376376- } else {377377- if (ax25_ctl.arg < 1 || ax25_ctl.arg > 63)378378- return -EINVAL;379379- }380380- ax25->window = ax25_ctl.arg;381381- break;372372+ case AX25_WINDOW:373373+ if (ax25->modulus == AX25_MODULUS) {374374+ if (ax25_ctl.arg < 1 || ax25_ctl.arg > 7)375375+ return -EINVAL;376376+ } else {377377+ if (ax25_ctl.arg < 1 || ax25_ctl.arg > 63)378378+ return -EINVAL;379379+ }380380+ ax25->window = ax25_ctl.arg;381381+ break;382382383383- case AX25_T1:383383+ case AX25_T1:384384 if (ax25_ctl.arg < 1)385385- return -EINVAL;386386- ax25->rtt = (ax25_ctl.arg * HZ) / 2;387387- ax25->t1 = ax25_ctl.arg * HZ;388388- break;389389-390390- case AX25_T2:391391- if (ax25_ctl.arg < 1)392392- return -EINVAL;393393- ax25->t2 = ax25_ctl.arg * HZ;394394- break;395395-396396- case AX25_N2:397397- if (ax25_ctl.arg < 1 || ax25_ctl.arg > 31)398385 return -EINVAL;399399- ax25->n2count = 0;400400- ax25->n2 = ax25_ctl.arg;401401- break;386386+ ax25->rtt = (ax25_ctl.arg * HZ) / 2;387387+ ax25->t1 = ax25_ctl.arg * HZ;388388+ break;402389403403- case AX25_T3:404404- if (ax25_ctl.arg < 0)405405- return -EINVAL;406406- ax25->t3 = ax25_ctl.arg * HZ;407407- break;390390+ case AX25_T2:391391+ if (ax25_ctl.arg < 1)392392+ return -EINVAL;393393+ ax25->t2 = ax25_ctl.arg * HZ;394394+ break;408395409409- case AX25_IDLE:410410- if (ax25_ctl.arg < 0)411411- return -EINVAL;412412- ax25->idle = ax25_ctl.arg * 60 * HZ;413413- break;396396+ case AX25_N2:397397+ if (ax25_ctl.arg < 1 || ax25_ctl.arg > 31)398398+ return -EINVAL;399399+ ax25->n2count = 0;400400+ ax25->n2 = ax25_ctl.arg;401401+ break;414402415415- case AX25_PACLEN:416416- if (ax25_ctl.arg < 16 || ax25_ctl.arg > 65535)417417- return -EINVAL;418418- ax25->paclen = ax25_ctl.arg;419419- break;403403+ case AX25_T3:404404+ if (ax25_ctl.arg < 0)405405+ return -EINVAL;406406+ ax25->t3 = ax25_ctl.arg * HZ;407407+ break;420408421421- default:422422- return -EINVAL;409409+ case AX25_IDLE:410410+ if (ax25_ctl.arg < 0)411411+ return -EINVAL;412412+ ax25->idle = ax25_ctl.arg * 60 * HZ;413413+ break;414414+415415+ case AX25_PACLEN:416416+ if (ax25_ctl.arg < 16 || ax25_ctl.arg > 65535)417417+ return -EINVAL;418418+ ax25->paclen = ax25_ctl.arg;419419+ break;420420+421421+ default:422422+ return -EINVAL;423423 }424424425425 return 0;···1209120912101210 if (sk->sk_type == SOCK_SEQPACKET &&12111211 (ax25t=ax25_find_cb(&ax25->source_addr, &fsa->fsa_ax25.sax25_call, digi,12121212- ax25->ax25_dev->dev))) {12121212+ ax25->ax25_dev->dev))) {12131213 kfree(digi);12141214 err = -EADDRINUSE; /* Already such a connection */12151215 ax25_cb_put(ax25t);···14561456 err = -EMSGSIZE;14571457 goto out;14581458 }14591459-14591459+14601460 if (usax != NULL) {14611461 if (usax->sax25_family != AF_AX25) {14621462 err = -EINVAL;···14701470 else if (addr_len != sizeof(struct full_sockaddr_ax25)) {14711471 /* support for old structure may go away some time */14721472 if ((addr_len < sizeof(struct sockaddr_ax25) + sizeof(ax25_address) * 6) ||14731473- (addr_len > sizeof(struct full_sockaddr_ax25))) {14741474- err = -EINVAL;14731473+ (addr_len > sizeof(struct full_sockaddr_ax25))) {14741474+ err = -EINVAL;14751475 goto out;14761476 }14771477···1624162416251625 /* Now we can treat all alike */16261626 skb = skb_recv_datagram(sk, flags & ~MSG_DONTWAIT,16271627- flags & MSG_DONTWAIT, &err);16271627+ flags & MSG_DONTWAIT, &err);16281628 if (skb == NULL)16291629 goto out;16301630···18691869 return hlist_entry( ((struct ax25_cb *)v)->ax25_node.next,18701870 struct ax25_cb, ax25_node);18711871}18721872-18721872+18731873static void ax25_info_stop(struct seq_file *seq, void *v)18741874{18751875 spin_unlock_bh(&ax25_list_lock);
+3-3
net/ax25/ax25_addr.c
···126126 ct++;127127 }128128129129- if ((a->ax25_call[ct] & 0x1E) == (b->ax25_call[ct] & 0x1E)) /* SSID without control bit */130130- return 0;129129+ if ((a->ax25_call[ct] & 0x1E) == (b->ax25_call[ct] & 0x1E)) /* SSID without control bit */130130+ return 0;131131132132- return 2; /* Partial match */132132+ return 2; /* Partial match */133133}134134135135EXPORT_SYMBOL(ax25cmp);
+43-43
net/ax25/ax25_ip.c
···5555 if (type == ETH_P_AX25)5656 return 0;57575858- /* header is an AX.25 UI frame from us to them */5959- buff = skb_push(skb, AX25_HEADER_LEN);6060- *buff++ = 0x00; /* KISS DATA */5858+ /* header is an AX.25 UI frame from us to them */5959+ buff = skb_push(skb, AX25_HEADER_LEN);6060+ *buff++ = 0x00; /* KISS DATA */61616262 if (daddr != NULL)6363 memcpy(buff, daddr, dev->addr_len); /* Address specified */64646565- buff[6] &= ~AX25_CBIT;6666- buff[6] &= ~AX25_EBIT;6767- buff[6] |= AX25_SSSID_SPARE;6868- buff += AX25_ADDR_LEN;6565+ buff[6] &= ~AX25_CBIT;6666+ buff[6] &= ~AX25_EBIT;6767+ buff[6] |= AX25_SSSID_SPARE;6868+ buff += AX25_ADDR_LEN;69697070- if (saddr != NULL)7171- memcpy(buff, saddr, dev->addr_len);7272- else7373- memcpy(buff, dev->dev_addr, dev->addr_len);7070+ if (saddr != NULL)7171+ memcpy(buff, saddr, dev->addr_len);7272+ else7373+ memcpy(buff, dev->dev_addr, dev->addr_len);74747575- buff[6] &= ~AX25_CBIT;7676- buff[6] |= AX25_EBIT;7777- buff[6] |= AX25_SSSID_SPARE;7878- buff += AX25_ADDR_LEN;7575+ buff[6] &= ~AX25_CBIT;7676+ buff[6] |= AX25_EBIT;7777+ buff[6] |= AX25_SSSID_SPARE;7878+ buff += AX25_ADDR_LEN;79798080- *buff++ = AX25_UI; /* UI */8080+ *buff++ = AX25_UI; /* UI */81818282- /* Append a suitable AX.25 PID */8383- switch (type) {8484- case ETH_P_IP:8585- *buff++ = AX25_P_IP;8686- break;8787- case ETH_P_ARP:8888- *buff++ = AX25_P_ARP;8989- break;9090- default:9191- printk(KERN_ERR "AX.25: ax25_hard_header - wrong protocol type 0x%2.2x\n", type);9292- *buff++ = 0;9393- break;9494- }8282+ /* Append a suitable AX.25 PID */8383+ switch (type) {8484+ case ETH_P_IP:8585+ *buff++ = AX25_P_IP;8686+ break;8787+ case ETH_P_ARP:8888+ *buff++ = AX25_P_ARP;8989+ break;9090+ default:9191+ printk(KERN_ERR "AX.25: ax25_hard_header - wrong protocol type 0x%2.2x\n", type);9292+ *buff++ = 0;9393+ break;9494+ }95959696 if (daddr != NULL)9797- return AX25_HEADER_LEN;9797+ return AX25_HEADER_LEN;98989999 return -AX25_HEADER_LEN; /* Unfinished header */100100}···114114 dst = (ax25_address *)(bp + 1);115115 src = (ax25_address *)(bp + 8);116116117117- if (arp_find(bp + 1, skb))118118- return 1;117117+ if (arp_find(bp + 1, skb))118118+ return 1;119119120120 route = ax25_get_route(dst, NULL);121121 if (route) {···127127 if (dev == NULL)128128 dev = skb->dev;129129130130- if ((ax25_dev = ax25_dev_ax25dev(dev)) == NULL) {131131- goto put;130130+ if ((ax25_dev = ax25_dev_ax25dev(dev)) == NULL) {131131+ goto put;132132 }133133134134 if (bp[16] == AX25_P_IP) {···175175 ourskb->nh.raw = ourskb->data;176176177177 ax25=ax25_send_frame(178178- ourskb, 179179- ax25_dev->values[AX25_VALUES_PACLEN], 178178+ ourskb,179179+ ax25_dev->values[AX25_VALUES_PACLEN],180180 &src_c,181181 &dst_c, digipeat, dev);182182 if (ax25) {···186186 }187187 }188188189189- bp[7] &= ~AX25_CBIT;190190- bp[7] &= ~AX25_EBIT;191191- bp[7] |= AX25_SSSID_SPARE;189189+ bp[7] &= ~AX25_CBIT;190190+ bp[7] &= ~AX25_EBIT;191191+ bp[7] |= AX25_SSSID_SPARE;192192193193- bp[14] &= ~AX25_CBIT;194194- bp[14] |= AX25_EBIT;195195- bp[14] |= AX25_SSSID_SPARE;193193+ bp[14] &= ~AX25_CBIT;194194+ bp[14] |= AX25_EBIT;195195+ bp[14] |= AX25_SSSID_SPARE;196196197197 skb_pull(skb, AX25_KISS_HEADER_LEN);198198···211211 if (route)212212 ax25_put_route(route);213213214214- return 1;214214+ return 1;215215}216216217217#else /* INET */
+4-4
net/ax25/ax25_route.c
···8787 ax25_rt = ax25_route_list;8888 while (ax25_rt != NULL) {8989 if (ax25cmp(&ax25_rt->callsign, &route->dest_addr) == 0 &&9090- ax25_rt->dev == ax25_dev->dev) {9090+ ax25_rt->dev == ax25_dev->dev) {9191 kfree(ax25_rt->digipeat);9292 ax25_rt->digipeat = NULL;9393 if (route->digi_count != 0) {···252252{253253 struct ax25_route *ax25_rt;254254 int i = 1;255255-256256- read_lock(&ax25_route_lock);255255+256256+ read_lock(&ax25_route_lock);257257 if (*pos == 0)258258 return SEQ_START_TOKEN;259259···269269static void *ax25_rt_seq_next(struct seq_file *seq, void *v, loff_t *pos)270270{271271 ++*pos;272272- return (v == SEQ_START_TOKEN) ? ax25_route_list : 272272+ return (v == SEQ_START_TOKEN) ? ax25_route_list :273273 ((struct ax25_route *) v)->next;274274}275275
+1-1
net/ax25/ax25_std_timer.c
···3434void ax25_std_heartbeat_expiry(ax25_cb *ax25)3535{3636 struct sock *sk=ax25->sk;3737-3737+3838 if (sk)3939 bh_lock_sock(sk);4040
+2-2
net/ax25/ax25_subr.c
···5656 */5757 if (ax25->va != nr) {5858 while (skb_peek(&ax25->ack_queue) != NULL && ax25->va != nr) {5959- skb = skb_dequeue(&ax25->ack_queue);5959+ skb = skb_dequeue(&ax25->ack_queue);6060 kfree_skb(skb);6161 ax25->va = (ax25->va + 1) % ax25->modulus;6262 }···65656666void ax25_requeue_frames(ax25_cb *ax25)6767{6868- struct sk_buff *skb, *skb_prev = NULL;6868+ struct sk_buff *skb, *skb_prev = NULL;69697070 /*7171 * Requeue all the un-ack-ed frames on the output queue to be picked