Lines Matching defs:bufsize
62 unsigned int bufsize;
67 if (get_user(bufsize, &info->oprom_size))
70 if (bufsize == 0)
73 /* If the bufsize is too large, just limit it.
76 if (bufsize > OPROMMAXPARAM)
77 bufsize = OPROMMAXPARAM;
79 if (!(*opp_p = kzalloc(sizeof(int) + bufsize + 1, GFP_KERNEL)))
83 &info->oprom_array, bufsize)) {
87 return bufsize;
92 int n, bufsize;
103 n = bufsize = 0;
104 while ((n < 2) && (bufsize < OPROMMAXPARAM)) {
105 if (get_user(c, &info->oprom_array[bufsize])) {
111 (*opp_p)->oprom_array[bufsize++] = c;
117 return bufsize;
130 static int opromgetprop(void __user *argp, struct device_node *dp, struct openpromio *op, int bufsize)
137 len <= 0 || len > bufsize)
144 return copyout(argp, op, sizeof(int) + bufsize);
147 static int opromnxtprop(void __user *argp, struct device_node *dp, struct openpromio *op, int bufsize)
164 (len = strlen(prop->next->name)) + 1 > bufsize)
174 return copyout(argp, op, sizeof(int) + bufsize);
177 static int opromsetopt(struct device_node *dp, struct openpromio *op, int bufsize)
180 int len = op->oprom_array + bufsize - buf;
185 static int opromnext(void __user *argp, unsigned int cmd, struct device_node *dp, struct openpromio *op, int bufsize, DATA *data)
191 if (bufsize < sizeof(phandle))
229 return copyout(argp, op, bufsize + sizeof(int));
232 static int oprompci2node(void __user *argp, struct device_node *dp, struct openpromio *op, int bufsize, DATA *data)
236 if (bufsize >= 2*sizeof(int)) {
249 err = copyout(argp, op, bufsize + sizeof(int));
258 static int oprompath2node(void __user *argp, struct device_node *dp, struct openpromio *op, int bufsize, DATA *data)
269 return copyout(argp, op, bufsize + sizeof(int));
272 static int opromgetbootargs(void __user *argp, struct openpromio *op, int bufsize)
277 if (len > bufsize)
283 return copyout(argp, op, bufsize + sizeof(int));
295 int bufsize, error = 0;
300 bufsize = getstrings(argp, &opp);
302 bufsize = copyin(argp, &opp);
304 if (bufsize < 0)
305 return bufsize;
312 error = opromgetprop(argp, dp, opp, bufsize);
317 error = opromnxtprop(argp, dp, opp, bufsize);
322 error = opromsetopt(dp, opp, bufsize);
328 error = opromnext(argp, cmd, dp, opp, bufsize, data);
332 error = oprompci2node(argp, dp, opp, bufsize, data);
336 error = oprompath2node(argp, dp, opp, bufsize, data);
340 error = opromgetbootargs(argp, opp, bufsize);