Updated from Linux LTS 3.10.21 to 3.10.22
This commit is contained in:
@@ -41,15 +41,15 @@ struct msg_msgseg {
|
||||
/* the next part of the message follows immediately */
|
||||
};
|
||||
|
||||
#define DATALEN_MSG (int)(PAGE_SIZE-sizeof(struct msg_msg))
|
||||
#define DATALEN_SEG (int)(PAGE_SIZE-sizeof(struct msg_msgseg))
|
||||
#define DATALEN_MSG ((size_t)PAGE_SIZE-sizeof(struct msg_msg))
|
||||
#define DATALEN_SEG ((size_t)PAGE_SIZE-sizeof(struct msg_msgseg))
|
||||
|
||||
|
||||
static struct msg_msg *alloc_msg(int len)
|
||||
static struct msg_msg *alloc_msg(size_t len)
|
||||
{
|
||||
struct msg_msg *msg;
|
||||
struct msg_msgseg **pseg;
|
||||
int alen;
|
||||
size_t alen;
|
||||
|
||||
alen = min(len, DATALEN_MSG);
|
||||
msg = kmalloc(sizeof(*msg) + alen, GFP_KERNEL);
|
||||
@@ -80,12 +80,12 @@ out_err:
|
||||
return NULL;
|
||||
}
|
||||
|
||||
struct msg_msg *load_msg(const void __user *src, int len)
|
||||
struct msg_msg *load_msg(const void __user *src, size_t len)
|
||||
{
|
||||
struct msg_msg *msg;
|
||||
struct msg_msgseg *seg;
|
||||
int err = -EFAULT;
|
||||
int alen;
|
||||
size_t alen;
|
||||
|
||||
msg = alloc_msg(len);
|
||||
if (msg == NULL)
|
||||
@@ -117,8 +117,8 @@ out_err:
|
||||
struct msg_msg *copy_msg(struct msg_msg *src, struct msg_msg *dst)
|
||||
{
|
||||
struct msg_msgseg *dst_pseg, *src_pseg;
|
||||
int len = src->m_ts;
|
||||
int alen;
|
||||
size_t len = src->m_ts;
|
||||
size_t alen;
|
||||
|
||||
BUG_ON(dst == NULL);
|
||||
if (src->m_ts > dst->m_ts)
|
||||
@@ -147,9 +147,9 @@ struct msg_msg *copy_msg(struct msg_msg *src, struct msg_msg *dst)
|
||||
return ERR_PTR(-ENOSYS);
|
||||
}
|
||||
#endif
|
||||
int store_msg(void __user *dest, struct msg_msg *msg, int len)
|
||||
int store_msg(void __user *dest, struct msg_msg *msg, size_t len)
|
||||
{
|
||||
int alen;
|
||||
size_t alen;
|
||||
struct msg_msgseg *seg;
|
||||
|
||||
alen = min(len, DATALEN_MSG);
|
||||
|
||||
Reference in New Issue
Block a user