From 7b9eb1c908ab8fb866e4beff5042593d2337b930 Mon Sep 17 00:00:00 2001 From: Simon Arlott Date: Mon, 27 Apr 2009 03:22:15 -0700 Subject: [PATCH] --- yaml --- r: 150031 b: refs/heads/master c: 0456b4f8b742006c2b79fcbe6b0736aa1ad39180 h: refs/heads/master i: 150029: e70838887ad98b4c3c2bf1454f2cb5bbfae9dcd9 150027: dff4426dffcb7b7db6465ef0452604f1dcf004ed 150023: 2c6dc907d025afc9b32da3d728415e933f068dd0 150015: 0aeba74286e2c71e4b0d2331d0292bccc0a1d7e4 v: v3 --- [refs] | 2 +- trunk/drivers/usb/atm/cxacru.c | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 645026f43594..47da0507b7d0 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 15b8e19131486856373592e45793a79aefb6fbe7 +refs/heads/master: 0456b4f8b742006c2b79fcbe6b0736aa1ad39180 diff --git a/trunk/drivers/usb/atm/cxacru.c b/trunk/drivers/usb/atm/cxacru.c index 6789089e2461..56802d2e994b 100644 --- a/trunk/drivers/usb/atm/cxacru.c +++ b/trunk/drivers/usb/atm/cxacru.c @@ -227,8 +227,14 @@ static ssize_t cxacru_sysfs_showattr_s8(s8 value, char *buf) static ssize_t cxacru_sysfs_showattr_dB(s16 value, char *buf) { - return snprintf(buf, PAGE_SIZE, "%d.%02u\n", - value / 100, abs(value) % 100); + if (likely(value >= 0)) { + return snprintf(buf, PAGE_SIZE, "%u.%02u\n", + value / 100, value % 100); + } else { + value = -value; + return snprintf(buf, PAGE_SIZE, "-%u.%02u\n", + value / 100, value % 100); + } } static ssize_t cxacru_sysfs_showattr_bool(u32 value, char *buf)