ARM: i.MX6: Fix "emi" clock name typo
[sfrench/cifs-2.6.git] / ipc / util.c
index d73b7af581e23a87617c8e165d9561b76f8d2c0f..88adc329888c5df2d0e93f23fe306995f498d68b 100644 (file)
@@ -892,28 +892,16 @@ static const struct seq_operations sysvipc_proc_seqops = {
 
 static int sysvipc_proc_open(struct inode *inode, struct file *file)
 {
-       int ret;
-       struct seq_file *seq;
        struct ipc_proc_iter *iter;
 
-       ret = -ENOMEM;
-       iter = kmalloc(sizeof(*iter), GFP_KERNEL);
+       iter = __seq_open_private(file, &sysvipc_proc_seqops, sizeof(*iter));
        if (!iter)
-               goto out;
-
-       ret = seq_open(file, &sysvipc_proc_seqops);
-       if (ret) {
-               kfree(iter);
-               goto out;
-       }
-
-       seq = file->private_data;
-       seq->private = iter;
+               return -ENOMEM;
 
        iter->iface = PDE_DATA(inode);
        iter->ns    = get_ipc_ns(current->nsproxy->ipc_ns);
-out:
-       return ret;
+
+       return 0;
 }
 
 static int sysvipc_proc_release(struct inode *inode, struct file *file)