.. | .. |
---|
33 | 33 | unsigned long flags; |
---|
34 | 34 | struct atm_dev *adev = to_atm_dev(cdev); |
---|
35 | 35 | 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; |
---|
38 | 37 | |
---|
39 | 38 | spin_lock_irqsave(&adev->lock, flags); |
---|
40 | 39 | 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]); |
---|
53 | 47 | } |
---|
54 | 48 | spin_unlock_irqrestore(&adev->lock, flags); |
---|
55 | 49 | |
---|