X-Git-Url: http://ftp.safe.ca/?p=safe%2Fjmp%2Flinux-2.6;a=blobdiff_plain;f=ipc%2Fmqueue.c;h=c93fd3faac2d288e7d87db2642df7b167e15ddc0;hp=d6c09c46ad062e9d198004bdf07b6f17f221e56b;hb=0abbb609ac511fc226b8b1082613193c8ecf8324;hpb=dbb6be6d5e974c42bbecd183effaa0df69e1dd8b diff --git a/ipc/mqueue.c b/ipc/mqueue.c index d6c09c4..c93fd3f 100644 --- a/ipc/mqueue.c +++ b/ipc/mqueue.c @@ -158,7 +158,7 @@ static struct inode *mqueue_get_inode(struct super_block *sb, u->mq_bytes + mq_bytes > task_rlimit(p, RLIMIT_MSGQUEUE)) { spin_unlock(&mq_lock); - kfree(info->messages); + /* mqueue_delete_inode() releases info->messages */ goto out_inode; } u->mq_bytes += mq_bytes; @@ -176,7 +176,6 @@ static struct inode *mqueue_get_inode(struct super_block *sb, } return inode; out_inode: - make_bad_inode(inode); iput(inode); return NULL; }