]> git.hungrycats.org Git - linux/commitdiff
[PATCH] sparse: aio annotation
authorAlexander Viro <viro@parcelfarce.linux.theplanet.co.uk>
Sat, 29 May 2004 09:17:49 +0000 (02:17 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Sat, 29 May 2004 09:17:49 +0000 (02:17 -0700)
fs/aio.c
include/linux/aio.h

index 85c208cc2619589577a96b3aae2fcf7a15ea4b38..574eeaf5d49076ea7f3249f03ce8dfca6e8e1571 100644 (file)
--- a/fs/aio.c
+++ b/fs/aio.c
@@ -934,7 +934,7 @@ static void io_destroy(struct kioctx *ioctx)
  *     pointer is passed for ctxp.  Will fail with -ENOSYS if not
  *     implemented.
  */
-asmlinkage long sys_io_setup(unsigned nr_events, aio_context_t *ctxp)
+asmlinkage long sys_io_setup(unsigned nr_events, aio_context_t __user *ctxp)
 {
        struct kioctx *ioctx = NULL;
        unsigned long ctx;
@@ -1094,7 +1094,7 @@ out_put_req:
  *     fail with -ENOSYS if not implemented.
  */
 asmlinkage long sys_io_submit(aio_context_t ctx_id, long nr,
-                             struct iocb __user **iocbpp)
+                             struct iocb __user * __user *iocbpp)
 {
        struct kioctx *ctx;
        long ret = 0;
index b03ebead268ca5ba822331b7a2593e5920638b18..6e88c87c901e94f466434e2b239db975df213d4d 100644 (file)
@@ -149,11 +149,11 @@ struct mm_struct;
 extern void FASTCALL(exit_aio(struct mm_struct *mm));
 extern struct kioctx *lookup_ioctx(unsigned long ctx_id);
 extern int FASTCALL(io_submit_one(struct kioctx *ctx,
-                       struct iocb *user_iocb, struct iocb *iocb));
+                       struct iocb __user *user_iocb, struct iocb *iocb));
 
 /* semi private, but used by the 32bit emulations: */
 struct kioctx *lookup_ioctx(unsigned long ctx_id);
-int FASTCALL(io_submit_one(struct kioctx *ctx, struct iocb *user_iocb,
+int FASTCALL(io_submit_one(struct kioctx *ctx, struct iocb __user *user_iocb,
                                  struct iocb *iocb));
 
 #define get_ioctx(kioctx)      do { if (unlikely(atomic_read(&(kioctx)->users) <= 0)) BUG(); atomic_inc(&(kioctx)->users); } while (0)