{
        char *p;
        int option;
+       unsigned int uv;
 
        popt->map = 'n';
        popt->rock = 1;
                case Opt_ignore:
                        break;
                case Opt_uid:
-                       if (match_int(&args[0], &option))
+                       if (match_uint(&args[0], &uv))
                                return 0;
-                       popt->uid = make_kuid(current_user_ns(), option);
+                       popt->uid = make_kuid(current_user_ns(), uv);
                        if (!uid_valid(popt->uid))
                                return 0;
                        popt->uid_set = 1;
                        break;
                case Opt_gid:
-                       if (match_int(&args[0], &option))
+                       if (match_uint(&args[0], &uv))
                                return 0;
-                       popt->gid = make_kgid(current_user_ns(), option);
+                       popt->gid = make_kgid(current_user_ns(), uv);
                        if (!gid_valid(popt->gid))
                                return 0;
                        popt->gid_set = 1;