hc
2023-11-06 e3e12f52b214121840b44c91de5b3e5af5d3eb84
kernel/drivers/scsi/fcoe/fcoe.c
....@@ -1459,11 +1459,11 @@
14591459 static int fcoe_alloc_paged_crc_eof(struct sk_buff *skb, int tlen)
14601460 {
14611461 struct fcoe_percpu_s *fps;
1462
- int rc;
1462
+ int rc, cpu = get_cpu_light();
14631463
1464
- fps = &get_cpu_var(fcoe_percpu);
1464
+ fps = &per_cpu(fcoe_percpu, cpu);
14651465 rc = fcoe_get_paged_crc_eof(skb, tlen, fps);
1466
- put_cpu_var(fcoe_percpu);
1466
+ put_cpu_light();
14671467
14681468 return rc;
14691469 }
....@@ -1650,11 +1650,11 @@
16501650 return 0;
16511651 }
16521652
1653
- stats = per_cpu_ptr(lport->stats, get_cpu());
1653
+ stats = per_cpu_ptr(lport->stats, get_cpu_light());
16541654 stats->InvalidCRCCount++;
16551655 if (stats->InvalidCRCCount < 5)
16561656 printk(KERN_WARNING "fcoe: dropping frame with CRC error\n");
1657
- put_cpu();
1657
+ put_cpu_light();
16581658 return -EINVAL;
16591659 }
16601660
....@@ -1697,7 +1697,7 @@
16971697 */
16981698 hp = (struct fcoe_hdr *) skb_network_header(skb);
16991699
1700
- stats = per_cpu_ptr(lport->stats, get_cpu());
1700
+ stats = per_cpu_ptr(lport->stats, get_cpu_light());
17011701 if (unlikely(FC_FCOE_DECAPS_VER(hp) != FC_FCOE_VER)) {
17021702 if (stats->ErrorFrames < 5)
17031703 printk(KERN_WARNING "fcoe: FCoE version "
....@@ -1729,13 +1729,13 @@
17291729 goto drop;
17301730
17311731 if (!fcoe_filter_frames(lport, fp)) {
1732
- put_cpu();
1732
+ put_cpu_light();
17331733 fc_exch_recv(lport, fp);
17341734 return;
17351735 }
17361736 drop:
17371737 stats->ErrorFrames++;
1738
- put_cpu();
1738
+ put_cpu_light();
17391739 kfree_skb(skb);
17401740 }
17411741