Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 95147
b: refs/heads/master
c: f3de272
h: refs/heads/master
i:
  95145: dec0026
  95143: a4f1f1a
v: v3
  • Loading branch information
Roland McGrath authored and Linus Torvalds committed Apr 30, 2008
1 parent 06b54ef commit de5fbb1
Show file tree
Hide file tree
Showing 6 changed files with 20 additions and 14 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 49eaeb4bc4c901c327ee259c7768be20fd020a30
refs/heads/master: f3de272b821accbc8387211977c2de4f38468d05
8 changes: 4 additions & 4 deletions trunk/fs/compat.c
Original file line number Diff line number Diff line change
Expand Up @@ -1634,7 +1634,7 @@ asmlinkage long compat_sys_select(int n, compat_ulong_t __user *inp,
return ret;
}

#ifdef TIF_RESTORE_SIGMASK
#ifdef HAVE_SET_RESTORE_SIGMASK
asmlinkage long compat_sys_pselect7(int n, compat_ulong_t __user *inp,
compat_ulong_t __user *outp, compat_ulong_t __user *exp,
struct compat_timespec __user *tsp, compat_sigset_t __user *sigmask,
Expand Down Expand Up @@ -1825,7 +1825,7 @@ asmlinkage long compat_sys_ppoll(struct pollfd __user *ufds,

return ret;
}
#endif /* TIF_RESTORE_SIGMASK */
#endif /* HAVE_SET_RESTORE_SIGMASK */

#if defined(CONFIG_NFSD) || defined(CONFIG_NFSD_MODULE)
/* Stuff for NFS server syscalls... */
Expand Down Expand Up @@ -2080,7 +2080,7 @@ long asmlinkage compat_sys_nfsservctl(int cmd, void *notused, void *notused2)

#ifdef CONFIG_EPOLL

#ifdef TIF_RESTORE_SIGMASK
#ifdef HAVE_SET_RESTORE_SIGMASK
asmlinkage long compat_sys_epoll_pwait(int epfd,
struct compat_epoll_event __user *events,
int maxevents, int timeout,
Expand Down Expand Up @@ -2124,7 +2124,7 @@ asmlinkage long compat_sys_epoll_pwait(int epfd,

return err;
}
#endif /* TIF_RESTORE_SIGMASK */
#endif /* HAVE_SET_RESTORE_SIGMASK */

#endif /* CONFIG_EPOLL */

Expand Down
4 changes: 2 additions & 2 deletions trunk/fs/eventpoll.c
Original file line number Diff line number Diff line change
Expand Up @@ -1241,7 +1241,7 @@ asmlinkage long sys_epoll_wait(int epfd, struct epoll_event __user *events,
return error;
}

#ifdef TIF_RESTORE_SIGMASK
#ifdef HAVE_SET_RESTORE_SIGMASK

/*
* Implement the event wait interface for the eventpoll file. It is the kernel
Expand Down Expand Up @@ -1287,7 +1287,7 @@ asmlinkage long sys_epoll_pwait(int epfd, struct epoll_event __user *events,
return error;
}

#endif /* #ifdef TIF_RESTORE_SIGMASK */
#endif /* HAVE_SET_RESTORE_SIGMASK */

static int __init eventpoll_init(void)
{
Expand Down
8 changes: 4 additions & 4 deletions trunk/fs/select.c
Original file line number Diff line number Diff line change
Expand Up @@ -425,7 +425,7 @@ asmlinkage long sys_select(int n, fd_set __user *inp, fd_set __user *outp,
return ret;
}

#ifdef TIF_RESTORE_SIGMASK
#ifdef HAVE_SET_RESTORE_SIGMASK
asmlinkage long sys_pselect7(int n, fd_set __user *inp, fd_set __user *outp,
fd_set __user *exp, struct timespec __user *tsp,
const sigset_t __user *sigmask, size_t sigsetsize)
Expand Down Expand Up @@ -528,7 +528,7 @@ asmlinkage long sys_pselect6(int n, fd_set __user *inp, fd_set __user *outp,

return sys_pselect7(n, inp, outp, exp, tsp, up, sigsetsize);
}
#endif /* TIF_RESTORE_SIGMASK */
#endif /* HAVE_SET_RESTORE_SIGMASK */

struct poll_list {
struct poll_list *next;
Expand Down Expand Up @@ -759,7 +759,7 @@ asmlinkage long sys_poll(struct pollfd __user *ufds, unsigned int nfds,
return ret;
}

#ifdef TIF_RESTORE_SIGMASK
#ifdef HAVE_SET_RESTORE_SIGMASK
asmlinkage long sys_ppoll(struct pollfd __user *ufds, unsigned int nfds,
struct timespec __user *tsp, const sigset_t __user *sigmask,
size_t sigsetsize)
Expand Down Expand Up @@ -839,4 +839,4 @@ asmlinkage long sys_ppoll(struct pollfd __user *ufds, unsigned int nfds,

return ret;
}
#endif /* TIF_RESTORE_SIGMASK */
#endif /* HAVE_SET_RESTORE_SIGMASK */
2 changes: 1 addition & 1 deletion trunk/include/linux/sched.h
Original file line number Diff line number Diff line change
Expand Up @@ -1175,7 +1175,7 @@ struct task_struct {
struct sighand_struct *sighand;

sigset_t blocked, real_blocked;
sigset_t saved_sigmask; /* To be restored with TIF_RESTORE_SIGMASK */
sigset_t saved_sigmask; /* restored if set_restore_sigmask() was used */
struct sigpending pending;

unsigned long sas_ss_sp;
Expand Down
10 changes: 8 additions & 2 deletions trunk/include/linux/thread_info.h
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,13 @@ static inline int test_ti_thread_flag(struct thread_info *ti, int flag)
#define set_need_resched() set_thread_flag(TIF_NEED_RESCHED)
#define clear_need_resched() clear_thread_flag(TIF_NEED_RESCHED)

#ifdef TIF_RESTORE_SIGMASK
#if defined TIF_RESTORE_SIGMASK && !defined HAVE_SET_RESTORE_SIGMASK
/*
* An arch can define its own version of set_restore_sigmask() to get the
* job done however works, with or without TIF_RESTORE_SIGMASK.
*/
#define HAVE_SET_RESTORE_SIGMASK 1

/**
* set_restore_sigmask() - make sure saved_sigmask processing gets done
*
Expand All @@ -109,7 +115,7 @@ static inline void set_restore_sigmask(void)
set_thread_flag(TIF_RESTORE_SIGMASK);
set_thread_flag(TIF_SIGPENDING);
}
#endif /* TIF_RESTORE_SIGMASK */
#endif /* TIF_RESTORE_SIGMASK && !HAVE_SET_RESTORE_SIGMASK */

#endif /* __KERNEL__ */

Expand Down

0 comments on commit de5fbb1

Please sign in to comment.