rtpengine: add patch fixing compilation warning for kernel module
[feed/telephony.git] / net / rtpengine / patches / 07-always-dynamically-allocate-buffer-for-kernel-mod.patch
1 --- a/kernel-module/xt_RTPENGINE.c
2 +++ b/kernel-module/xt_RTPENGINE.c
3 @@ -3455,14 +3455,11 @@ static inline ssize_t proc_control_read_
4 struct inode *inode;
5 uint32_t id;
6 struct rtpengine_table *t;
7 - struct rtpengine_message msgbuf;
8 struct rtpengine_message *msg;
9 int err;
10
11 if (buflen < sizeof(*msg))
12 return -EIO;
13 - if (buflen == sizeof(*msg))
14 - msg = &msgbuf;
15 else { /* > */
16 msg = kmalloc(buflen, GFP_KERNEL);
17 if (!msg)
18 @@ -3559,16 +3556,14 @@ static inline ssize_t proc_control_read_
19 goto out;
20 }
21
22 - if (msg != &msgbuf)
23 - kfree(msg);
24 + kfree(msg);
25
26 return buflen;
27
28 err:
29 table_put(t);
30 out:
31 - if (msg != &msgbuf)
32 - kfree(msg);
33 + kfree(msg);
34 return err;
35 }
36 static ssize_t proc_control_write(struct file *file, const char __user *ubuf, size_t buflen, loff_t *off) {