Merge tag 'sh-for-linus' of git://github.com/pmundt/linux-sh
Pull SuperH fixes from Paul Mundt. * tag 'sh-for-linus' of git://github.com/pmundt/linux-sh: sh: Fix up TIF_NOTIFY_RESUME sans TIF_SIGPENDING handling. sh: pfc: Release spinlock in sh_pfc_gpio_request_enable() error path sh: intc: Fix up multi-evt irq association.
This commit is contained in:
@@ -933,7 +933,7 @@ ret_with_reschedule:
|
|||||||
|
|
||||||
pta restore_all, tr1
|
pta restore_all, tr1
|
||||||
|
|
||||||
movi _TIF_SIGPENDING, r8
|
movi (_TIF_SIGPENDING|_TIF_NOTIFY_RESUME), r8
|
||||||
and r8, r7, r8
|
and r8, r7, r8
|
||||||
pta work_notifysig, tr0
|
pta work_notifysig, tr0
|
||||||
bne r8, ZERO, tr0
|
bne r8, ZERO, tr0
|
||||||
|
@@ -139,7 +139,7 @@ work_pending:
|
|||||||
! r8: current_thread_info
|
! r8: current_thread_info
|
||||||
! t: result of "tst #_TIF_NEED_RESCHED, r0"
|
! t: result of "tst #_TIF_NEED_RESCHED, r0"
|
||||||
bf/s work_resched
|
bf/s work_resched
|
||||||
tst #_TIF_SIGPENDING, r0
|
tst #(_TIF_SIGPENDING | _TIF_NOTIFY_RESUME), r0
|
||||||
work_notifysig:
|
work_notifysig:
|
||||||
bt/s __restore_all
|
bt/s __restore_all
|
||||||
mov r15, r4
|
mov r15, r4
|
||||||
|
@@ -355,7 +355,7 @@ int __init register_intc_controller(struct intc_desc *desc)
|
|||||||
if (unlikely(res)) {
|
if (unlikely(res)) {
|
||||||
if (res == -EEXIST) {
|
if (res == -EEXIST) {
|
||||||
res = irq_domain_associate(d->domain,
|
res = irq_domain_associate(d->domain,
|
||||||
irq, irq);
|
irq2, irq2);
|
||||||
if (unlikely(res)) {
|
if (unlikely(res)) {
|
||||||
pr_err("domain association "
|
pr_err("domain association "
|
||||||
"failure\n");
|
"failure\n");
|
||||||
|
@@ -211,7 +211,8 @@ static int sh_pfc_gpio_request_enable(struct pinctrl_dev *pctldev,
|
|||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
pr_err("Unsupported mux type (%d), bailing...\n", pinmux_type);
|
pr_err("Unsupported mux type (%d), bailing...\n", pinmux_type);
|
||||||
return -ENOTSUPP;
|
ret = -ENOTSUPP;
|
||||||
|
goto err;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = 0;
|
ret = 0;
|
||||||
|
Reference in New Issue
Block a user