fsys.S (664b0bae0b87f69bc9deb098f5e0158b9cf18e04) fsys.S (7a36094d61bfe9843de5484ff0140227983ac5d5)
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * This file contains the light-weight system call handlers (fsyscall-handlers).
4 *
5 * Copyright (C) 2003 Hewlett-Packard Co
6 * David Mosberger-Tang <davidm@hpl.hp.com>
7 *
8 * 25-Sep-03 davidm Implement fsys_rt_sigprocmask().

--- 48 unchanged lines hidden (view full) ---

57 mov r10=-1
58 FSYS_RETURN
59END(fsys_ni_syscall)
60
61ENTRY(fsys_getpid)
62 .prologue
63 .altrp b6
64 .body
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * This file contains the light-weight system call handlers (fsyscall-handlers).
4 *
5 * Copyright (C) 2003 Hewlett-Packard Co
6 * David Mosberger-Tang <davidm@hpl.hp.com>
7 *
8 * 25-Sep-03 davidm Implement fsys_rt_sigprocmask().

--- 48 unchanged lines hidden (view full) ---

57 mov r10=-1
58 FSYS_RETURN
59END(fsys_ni_syscall)
60
61ENTRY(fsys_getpid)
62 .prologue
63 .altrp b6
64 .body
65 add r17=IA64_TASK_GROUP_LEADER_OFFSET,r16
65 add r17=IA64_TASK_SIGNAL_OFFSET,r16
66 ;;
66 ;;
67 ld8 r17=[r17] // r17 = current->group_leader
67 ld8 r17=[r17] // r17 = current->signal
68 add r9=TI_FLAGS+IA64_TASK_SIZE,r16
69 ;;
70 ld4 r9=[r9]
68 add r9=TI_FLAGS+IA64_TASK_SIZE,r16
69 ;;
70 ld4 r9=[r9]
71 add r17=IA64_TASK_TGIDLINK_OFFSET,r17
71 add r17=IA64_SIGNAL_LEADER_PID_OFFSET,r17
72 ;;
73 and r9=TIF_ALLWORK_MASK,r9
72 ;;
73 and r9=TIF_ALLWORK_MASK,r9
74 ld8 r17=[r17] // r17 = current->group_leader->pids[PIDTYPE_PID].pid
74 ld8 r17=[r17] // r17 = current->signal->leader_pid
75 ;;
76 add r8=IA64_PID_LEVEL_OFFSET,r17
77 ;;
78 ld4 r8=[r8] // r8 = pid->level
79 add r17=IA64_PID_UPID_OFFSET,r17 // r17 = &pid->numbers[0]
80 ;;
81 shl r8=r8,IA64_UPID_SHIFT
82 ;;

--- 755 unchanged lines hidden ---
75 ;;
76 add r8=IA64_PID_LEVEL_OFFSET,r17
77 ;;
78 ld4 r8=[r8] // r8 = pid->level
79 add r17=IA64_PID_UPID_OFFSET,r17 // r17 = &pid->numbers[0]
80 ;;
81 shl r8=r8,IA64_UPID_SHIFT
82 ;;

--- 755 unchanged lines hidden ---