/* * Copyright 2015, Cyril Bur, IBM Corp. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version * 2 of the License, or (at your option) any later version. */ #include "basic_asm.h" #include "vsx_asm.h" #long check_vsx(vector int *r3); #This function wraps storeing VSX regs to the end of an array and a #call to a comparison function in C which boils down to a memcmp() FUNC_START(check_vsx) PUSH_BASIC_STACK(32) std r3,STACK_FRAME_PARAM(0)(sp) addi r3, r3, 16 * 12 #Second half of array bl store_vsx ld r3,STACK_FRAME_PARAM(0)(sp) bl vsx_memcmp POP_BASIC_STACK(32) blr FUNC_END(check_vsx) # int preempt_vmx(vector int *varray, int *threads_starting, # int *running); # On starting will (atomically) decrement threads_starting as a signal # that the VMX have been loaded with varray. Will proceed to check the # validity of the VMX registers while running is not zero. FUNC_START(preempt_vsx) PUSH_BASIC_STACK(512) std r3,STACK_FRAME_PARAM(0)(sp) # vector int *varray std r4,STACK_FRAME_PARAM(1)(sp) # int *threads_starting std r5,STACK_FRAME_PARAM(2)(sp) # int *running bl load_vsx nop sync # Atomic DEC ld r3,STACK_FRAME_PARAM(1)(sp) 1: lwarx r4,0,r3 addi r4,r4,-1 stwcx. r4,0,r3 bne- 1b 2: ld r3,STACK_FRAME_PARAM(0)(sp) bl check_vsx nop cmpdi r3,0 bne 3f ld r4,STACK_FRAME_PARAM(2)(sp) ld r5,0(r4) cmpwi r5,0 bne 2b 3: POP_BASIC_STACK(512) blr FUNC_END(preempt_vsx) xt.git/refs/?id=1f02b5f42f53af516c4f5f747390e66d7a8f0bfe'>refslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Ian King <colin.king@canonical.com>2017-02-07 10:56:38 +0000
committerDavid S. Miller <davem@davemloft.net>2017-02-07 14:04:29 -0500
commit1f02b5f42f53af516c4f5f747390e66d7a8f0bfe (patch)
treea1391b54ede82b4cb1dc8d891b73f46100e41337
parentee467fbaaf8eed86efc335753bd95971aa444f7a (diff)
net: bridge: remove redundant check to see if err is set
The error check on err is redundant as it is being checked previously each time it has been updated. Remove this redundant check. Detected with CoverityScan, CID#140030("Logically dead code") Signed-off-by: Colin Ian King <colin.king@canonical.com> Reviewed-by: Nikolay Aleksandrov <nikolay@cumulusnetworks.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat
-rw-r--r--net/bridge/br_netlink.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/net/bridge/br_netlink.c b/net/bridge/br_netlink.c