struct task_struct *manager;
        struct user_struct *user;
-       struct cred *creds;
+       const struct cred *creds;
        struct mm_struct *mm;
        refcount_t refs;
        struct completion done;
 
 struct io_wq_data {
        struct mm_struct *mm;
        struct user_struct *user;
-       struct cred *creds;
+       const struct cred *creds;
 
        get_work_fn *get_work;
        put_work_fn *put_work;
 
 
        struct user_struct      *user;
 
-       struct cred             *creds;
+       const struct cred       *creds;
 
        /* 0 is for ctx quiesce/reinit/free, 1 is for sqo_thread started */
        struct completion       *completions;
        ctx->compat = in_compat_syscall();
        ctx->account_mem = account_mem;
        ctx->user = user;
-       ctx->creds = prepare_creds();
+       ctx->creds = get_current_cred();
 
        ret = io_allocate_scq_urings(ctx, p);
        if (ret)