hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/net/atm/atm_sysfs.c
....@@ -33,23 +33,17 @@
3333 unsigned long flags;
3434 struct atm_dev *adev = to_atm_dev(cdev);
3535 struct atm_dev_addr *aaddr;
36
- int bin[] = { 1, 2, 10, 6, 1 }, *fmt = bin;
37
- int i, j, count = 0;
36
+ int count = 0;
3837
3938 spin_lock_irqsave(&adev->lock, flags);
4039 list_for_each_entry(aaddr, &adev->local, entry) {
41
- for (i = 0, j = 0; i < ATM_ESA_LEN; ++i, ++j) {
42
- if (j == *fmt) {
43
- count += scnprintf(buf + count,
44
- PAGE_SIZE - count, ".");
45
- ++fmt;
46
- j = 0;
47
- }
48
- count += scnprintf(buf + count,
49
- PAGE_SIZE - count, "%02x",
50
- aaddr->addr.sas_addr.prv[i]);
51
- }
52
- count += scnprintf(buf + count, PAGE_SIZE - count, "\n");
40
+ count += scnprintf(buf + count, PAGE_SIZE - count,
41
+ "%1phN.%2phN.%10phN.%6phN.%1phN\n",
42
+ &aaddr->addr.sas_addr.prv[0],
43
+ &aaddr->addr.sas_addr.prv[1],
44
+ &aaddr->addr.sas_addr.prv[3],
45
+ &aaddr->addr.sas_addr.prv[13],
46
+ &aaddr->addr.sas_addr.prv[19]);
5347 }
5448 spin_unlock_irqrestore(&adev->lock, flags);
5549