aboutsummaryrefslogtreecommitdiffstats
path: root/ipc/msg.c
diff options
context:
space:
mode:
Diffstat (limited to 'ipc/msg.c')
-rw-r--r--ipc/msg.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/ipc/msg.c b/ipc/msg.c
index 7a20536c3a50..038a7d79eb0e 100644
--- a/ipc/msg.c
+++ b/ipc/msg.c
@@ -803,8 +803,15 @@ static inline void free_copy(struct msg_msg *copy)
803 free_msg(copy); 803 free_msg(copy);
804} 804}
805#else 805#else
806#define prepare_copy(buf, sz, msgflg, msgtyp, copy_nr) ERR_PTR(-ENOSYS)
807#define fill_copy(copy_nr, msg_nr, msg, copy) NULL 806#define fill_copy(copy_nr, msg_nr, msg, copy) NULL
807
808static inline struct msg_msg *prepare_copy(void __user *buf, size_t bufsz,
809 int msgflg, long *msgtyp,
810 unsigned long *copy_number)
811{
812 return ERR_PTR(-ENOSYS);
813}
814
808static inline void free_copy(struct msg_msg *copy) 815static inline void free_copy(struct msg_msg *copy)
809{ 816{
810} 817}
@@ -819,7 +826,7 @@ long do_msgrcv(int msqid, void __user *buf, size_t bufsz, long msgtyp,
819 int mode; 826 int mode;
820 struct ipc_namespace *ns; 827 struct ipc_namespace *ns;
821 struct msg_msg *copy = NULL; 828 struct msg_msg *copy = NULL;
822 unsigned long __maybe_unused copy_number; 829 unsigned long copy_number = 0;
823 830
824 if (msqid < 0 || (long) bufsz < 0) 831 if (msqid < 0 || (long) bufsz < 0)
825 return -EINVAL; 832 return -EINVAL;