| .. | .. |
|---|
| 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 | |
|---|