diff options
Diffstat (limited to 'ipc/msg.c')
-rw-r--r-- | ipc/msg.c | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -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 | |||
808 | static 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 | |||
808 | static inline void free_copy(struct msg_msg *copy) | 815 | static 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; |