Searched refs:args (Results 1 - 200 of 1780) sorted by relevance

123456789

/linux-4.4.14/arch/sparc/prom/
H A Dmisc_64.c22 unsigned long args[5]; prom_service_exists() local
24 args[0] = (unsigned long) "test"; prom_service_exists()
25 args[1] = 1; prom_service_exists()
26 args[2] = 1; prom_service_exists()
27 args[3] = (unsigned long) service_name; prom_service_exists()
28 args[4] = (unsigned long) -1; prom_service_exists()
30 p1275_cmd_direct(args); prom_service_exists()
32 if (args[4]) prom_service_exists()
40 unsigned long args[3]; prom_sun4v_guest_soft_state() local
44 args[0] = (unsigned long) svc; prom_sun4v_guest_soft_state()
45 args[1] = 0; prom_sun4v_guest_soft_state()
46 args[2] = 0; prom_sun4v_guest_soft_state()
47 p1275_cmd_direct(args); prom_sun4v_guest_soft_state()
53 unsigned long args[4]; prom_reboot() local
59 args[0] = (unsigned long) "boot"; prom_reboot()
60 args[1] = 1; prom_reboot()
61 args[2] = 0; prom_reboot()
62 args[3] = (unsigned long) bcommand; prom_reboot()
64 p1275_cmd_direct(args); prom_reboot()
70 unsigned long args[5]; prom_feval() local
74 args[0] = (unsigned long) "interpret"; prom_feval()
75 args[1] = 1; prom_feval()
76 args[2] = 1; prom_feval()
77 args[3] = (unsigned long) fstring; prom_feval()
78 args[4] = (unsigned long) -1; prom_feval()
80 p1275_cmd_direct(args); prom_feval()
89 unsigned long args[3]; prom_cmdline() local
98 args[0] = (unsigned long) "enter"; prom_cmdline()
99 args[1] = 0; prom_cmdline()
100 args[2] = 0; prom_cmdline()
102 p1275_cmd_direct(args); prom_cmdline()
116 unsigned long args[3]; prom_halt() local
123 args[0] = (unsigned long) "exit"; prom_halt()
124 args[1] = 0; prom_halt()
125 args[2] = 0; prom_halt()
126 p1275_cmd_direct(args); prom_halt()
132 unsigned long args[3]; prom_halt_power_off() local
138 args[0] = (unsigned long) "SUNW,power-off"; prom_halt_power_off()
139 args[1] = 0; prom_halt_power_off()
140 args[2] = 0; prom_halt_power_off()
141 p1275_cmd_direct(args); prom_halt_power_off()
205 unsigned long args[9]; tlb_load() local
207 args[0] = (unsigned long) prom_callmethod_name; tlb_load()
208 args[1] = 5; tlb_load()
209 args[2] = 1; tlb_load()
210 args[3] = (unsigned long) type; tlb_load()
211 args[4] = (unsigned int) prom_get_mmu_ihandle(); tlb_load()
212 args[5] = vaddr; tlb_load()
213 args[6] = tte_data; tlb_load()
214 args[7] = index; tlb_load()
215 args[8] = (unsigned long) -1; tlb_load()
217 p1275_cmd_direct(args); tlb_load()
219 return (long) args[8]; tlb_load()
239 unsigned long args[11]; prom_map() local
242 args[0] = (unsigned long) prom_callmethod_name; prom_map()
243 args[1] = 7; prom_map()
244 args[2] = 1; prom_map()
245 args[3] = (unsigned long) prom_map_name; prom_map()
246 args[4] = (unsigned int) prom_get_mmu_ihandle(); prom_map()
247 args[5] = (unsigned int) mode; prom_map()
248 args[6] = size; prom_map()
249 args[7] = vaddr; prom_map()
250 args[8] = 0; prom_map()
251 args[9] = paddr; prom_map()
252 args[10] = (unsigned long) -1; prom_map()
254 p1275_cmd_direct(args); prom_map()
256 ret = (int) args[10]; prom_map()
264 unsigned long args[7]; prom_unmap() local
266 args[0] = (unsigned long) prom_callmethod_name; prom_unmap()
267 args[1] = 4; prom_unmap()
268 args[2] = 0; prom_unmap()
269 args[3] = (unsigned long) prom_unmap_name; prom_unmap()
270 args[4] = (unsigned int) prom_get_mmu_ihandle(); prom_unmap()
271 args[5] = size; prom_unmap()
272 args[6] = vaddr; prom_unmap()
274 p1275_cmd_direct(args); prom_unmap()
283 unsigned long args[11]; prom_retain() local
285 args[0] = (unsigned long) prom_callmethod_name; prom_retain()
286 args[1] = 5; prom_retain()
287 args[2] = 3; prom_retain()
288 args[3] = (unsigned long) "SUNW,retain"; prom_retain()
289 args[4] = (unsigned int) prom_get_memory_ihandle(); prom_retain()
290 args[5] = align; prom_retain()
291 args[6] = size; prom_retain()
292 args[7] = (unsigned long) name; prom_retain()
293 args[8] = (unsigned long) -1; prom_retain()
294 args[9] = (unsigned long) -1; prom_retain()
295 args[10] = (unsigned long) -1; prom_retain()
297 p1275_cmd_direct(args); prom_retain()
299 if (args[8]) prom_retain()
300 return (int) args[8]; prom_retain()
306 *paddr = args[10]; prom_retain()
321 unsigned long args[12]; prom_getunumber() local
323 args[0] = (unsigned long) prom_callmethod_name; prom_getunumber()
324 args[1] = 7; prom_getunumber()
325 args[2] = 2; prom_getunumber()
326 args[3] = (unsigned long) "SUNW,get-unumber"; prom_getunumber()
327 args[4] = (unsigned int) prom_get_memory_ihandle(); prom_getunumber()
328 args[5] = buflen; prom_getunumber()
329 args[6] = (unsigned long) buf; prom_getunumber()
330 args[7] = 0; prom_getunumber()
331 args[8] = phys_addr; prom_getunumber()
332 args[9] = (unsigned int) syndrome_code; prom_getunumber()
333 args[10] = (unsigned long) -1; prom_getunumber()
334 args[11] = (unsigned long) -1; prom_getunumber()
336 p1275_cmd_direct(args); prom_getunumber()
338 return (int) args[10]; prom_getunumber()
344 unsigned long args[3]; prom_sleepself() local
346 args[0] = (unsigned long) "SUNW,sleep-self"; prom_sleepself()
347 args[1] = 0; prom_sleepself()
348 args[2] = 0; prom_sleepself()
349 p1275_cmd_direct(args); prom_sleepself()
354 unsigned long args[4]; prom_sleepsystem() local
356 args[0] = (unsigned long) "SUNW,sleep-system"; prom_sleepsystem()
357 args[1] = 0; prom_sleepsystem()
358 args[2] = 1; prom_sleepsystem()
359 args[3] = (unsigned long) -1; prom_sleepsystem()
360 p1275_cmd_direct(args); prom_sleepsystem()
362 return (int) args[3]; prom_sleepsystem()
367 unsigned long args[4]; prom_wakeupsystem() local
369 args[0] = (unsigned long) "SUNW,wakeup-system"; prom_wakeupsystem()
370 args[1] = 0; prom_wakeupsystem()
371 args[2] = 1; prom_wakeupsystem()
372 args[3] = (unsigned long) -1; prom_wakeupsystem()
373 p1275_cmd_direct(args); prom_wakeupsystem()
375 return (int) args[3]; prom_wakeupsystem()
381 unsigned long args[6]; prom_startcpu() local
383 args[0] = (unsigned long) "SUNW,start-cpu"; prom_startcpu()
384 args[1] = 3; prom_startcpu()
385 args[2] = 0; prom_startcpu()
386 args[3] = (unsigned int) cpunode; prom_startcpu()
387 args[4] = pc; prom_startcpu()
388 args[5] = arg; prom_startcpu()
389 p1275_cmd_direct(args); prom_startcpu()
394 unsigned long args[6]; prom_startcpu_cpuid() local
396 args[0] = (unsigned long) "SUNW,start-cpu-by-cpuid"; prom_startcpu_cpuid()
397 args[1] = 3; prom_startcpu_cpuid()
398 args[2] = 0; prom_startcpu_cpuid()
399 args[3] = (unsigned int) cpuid; prom_startcpu_cpuid()
400 args[4] = pc; prom_startcpu_cpuid()
401 args[5] = arg; prom_startcpu_cpuid()
402 p1275_cmd_direct(args); prom_startcpu_cpuid()
407 unsigned long args[4]; prom_stopcpu_cpuid() local
409 args[0] = (unsigned long) "SUNW,stop-cpu-by-cpuid"; prom_stopcpu_cpuid()
410 args[1] = 1; prom_stopcpu_cpuid()
411 args[2] = 0; prom_stopcpu_cpuid()
412 args[3] = (unsigned int) cpuid; prom_stopcpu_cpuid()
413 p1275_cmd_direct(args); prom_stopcpu_cpuid()
418 unsigned long args[3]; prom_stopself() local
420 args[0] = (unsigned long) "SUNW,stop-self"; prom_stopself()
421 args[1] = 0; prom_stopself()
422 args[2] = 0; prom_stopself()
423 p1275_cmd_direct(args); prom_stopself()
428 unsigned long args[3]; prom_idleself() local
430 args[0] = (unsigned long) "SUNW,idle-self"; prom_idleself()
431 args[1] = 0; prom_idleself()
432 args[2] = 0; prom_idleself()
433 p1275_cmd_direct(args); prom_idleself()
438 unsigned long args[4]; prom_resumecpu() local
440 args[0] = (unsigned long) "SUNW,resume-cpu"; prom_resumecpu()
441 args[1] = 1; prom_resumecpu()
442 args[2] = 0; prom_resumecpu()
443 args[3] = (unsigned int) cpunode; prom_resumecpu()
444 p1275_cmd_direct(args); prom_resumecpu()
H A Dconsole_64.c17 unsigned long args[7]; __prom_console_write_buf() local
20 args[0] = (unsigned long) "write"; __prom_console_write_buf()
21 args[1] = 3; __prom_console_write_buf()
22 args[2] = 1; __prom_console_write_buf()
23 args[3] = (unsigned int) prom_stdout; __prom_console_write_buf()
24 args[4] = (unsigned long) buf; __prom_console_write_buf()
25 args[5] = (unsigned int) len; __prom_console_write_buf()
26 args[6] = (unsigned long) -1; __prom_console_write_buf()
28 p1275_cmd_direct(args); __prom_console_write_buf()
30 ret = (int) args[6]; __prom_console_write_buf()
H A Dtree_64.c21 unsigned long args[5]; prom_node_to_node() local
23 args[0] = (unsigned long) type; prom_node_to_node()
24 args[1] = 1; prom_node_to_node()
25 args[2] = 1; prom_node_to_node()
26 args[3] = (unsigned int) node; prom_node_to_node()
27 args[4] = (unsigned long) -1; prom_node_to_node()
29 p1275_cmd_direct(args); prom_node_to_node()
31 return (phandle) args[4]; prom_node_to_node()
94 unsigned long args[6]; prom_getproplen() local
99 args[0] = (unsigned long) "getproplen"; prom_getproplen()
100 args[1] = 2; prom_getproplen()
101 args[2] = 1; prom_getproplen()
102 args[3] = (unsigned int) node; prom_getproplen()
103 args[4] = (unsigned long) prop; prom_getproplen()
104 args[5] = (unsigned long) -1; prom_getproplen()
106 p1275_cmd_direct(args); prom_getproplen()
108 return (int) args[5]; prom_getproplen()
119 unsigned long args[8]; prom_getproperty() local
126 args[0] = (unsigned long) prom_getprop_name; prom_getproperty()
127 args[1] = 4; prom_getproperty()
128 args[2] = 1; prom_getproperty()
129 args[3] = (unsigned int) node; prom_getproperty()
130 args[4] = (unsigned long) prop; prom_getproperty()
131 args[5] = (unsigned long) buffer; prom_getproperty()
132 args[6] = bufsize; prom_getproperty()
133 args[7] = (unsigned long) -1; prom_getproperty()
135 p1275_cmd_direct(args); prom_getproperty()
137 return (int) args[7]; prom_getproperty()
240 unsigned long args[7]; prom_firstprop() local
246 args[0] = (unsigned long) prom_nextprop_name; prom_firstprop()
247 args[1] = 3; prom_firstprop()
248 args[2] = 1; prom_firstprop()
249 args[3] = (unsigned int) node; prom_firstprop()
250 args[4] = 0; prom_firstprop()
251 args[5] = (unsigned long) buffer; prom_firstprop()
252 args[6] = (unsigned long) -1; prom_firstprop()
254 p1275_cmd_direct(args); prom_firstprop()
266 unsigned long args[7]; prom_nextprop() local
278 args[0] = (unsigned long) prom_nextprop_name; prom_nextprop()
279 args[1] = 3; prom_nextprop()
280 args[2] = 1; prom_nextprop()
281 args[3] = (unsigned int) node; prom_nextprop()
282 args[4] = (unsigned long) oprop; prom_nextprop()
283 args[5] = (unsigned long) buffer; prom_nextprop()
284 args[6] = (unsigned long) -1; prom_nextprop()
286 p1275_cmd_direct(args); prom_nextprop()
294 unsigned long args[5]; prom_finddevice() local
298 args[0] = (unsigned long) "finddevice"; prom_finddevice()
299 args[1] = 1; prom_finddevice()
300 args[2] = 1; prom_finddevice()
301 args[3] = (unsigned long) name; prom_finddevice()
302 args[4] = (unsigned long) -1; prom_finddevice()
304 p1275_cmd_direct(args); prom_finddevice()
306 return (int) args[4]; prom_finddevice()
330 unsigned long args[8]; prom_setprop() local
343 args[0] = (unsigned long) "setprop"; prom_setprop()
344 args[1] = 4; prom_setprop()
345 args[2] = 1; prom_setprop()
346 args[3] = (unsigned int) node; prom_setprop()
347 args[4] = (unsigned long) pname; prom_setprop()
348 args[5] = (unsigned long) value; prom_setprop()
349 args[6] = size; prom_setprop()
350 args[7] = (unsigned long) -1; prom_setprop()
352 p1275_cmd_direct(args); prom_setprop()
354 return (int) args[7]; prom_setprop()
360 unsigned long args[5]; prom_inst2pkg() local
363 args[0] = (unsigned long) "instance-to-package"; prom_inst2pkg()
364 args[1] = 1; prom_inst2pkg()
365 args[2] = 1; prom_inst2pkg()
366 args[3] = (unsigned int) inst; prom_inst2pkg()
367 args[4] = (unsigned long) -1; prom_inst2pkg()
369 p1275_cmd_direct(args); prom_inst2pkg()
371 node = (int) args[4]; prom_inst2pkg()
379 unsigned long args[7]; prom_ihandle2path() local
381 args[0] = (unsigned long) "instance-to-path"; prom_ihandle2path()
382 args[1] = 3; prom_ihandle2path()
383 args[2] = 1; prom_ihandle2path()
384 args[3] = (unsigned int) handle; prom_ihandle2path()
385 args[4] = (unsigned long) buffer; prom_ihandle2path()
386 args[5] = bufsize; prom_ihandle2path()
387 args[6] = (unsigned long) -1; prom_ihandle2path()
389 p1275_cmd_direct(args); prom_ihandle2path()
391 return (int) args[6]; prom_ihandle2path()
H A Dp1275.c27 extern void prom_cif_direct(unsigned long *args);
35 void p1275_cmd_direct(unsigned long *args) p1275_cmd_direct() argument
44 prom_cif_direct(args); p1275_cmd_direct()
/linux-4.4.14/drivers/media/usb/dvb-usb/
H A Ddw2102.h7 #define deb_xfer(args...) dprintk(dvb_usb_dw2102_debug, 0x02, args)
8 #define deb_rc(args...) dprintk(dvb_usb_dw2102_debug, 0x04, args)
H A Daz6027.h9 #define deb_info(args...) dprintk(dvb_usb_az6027_debug, 0x01, args)
10 #define deb_xfer(args...) dprintk(dvb_usb_az6027_debug, 0x02, args)
11 #define deb_rc(args...) dprintk(dvb_usb_az6027_debug, 0x04, args)
12 #define deb_fe(args...) dprintk(dvb_usb_az6027_debug, 0x08, args)
H A Ddvb-usb-common.h17 #define deb_info(args...) dprintk(dvb_usb_debug,0x001,args)
18 #define deb_xfer(args...) dprintk(dvb_usb_debug,0x002,args)
19 #define deb_pll(args...) dprintk(dvb_usb_debug,0x004,args)
20 #define deb_ts(args...) dprintk(dvb_usb_debug,0x008,args)
21 #define deb_err(args...) dprintk(dvb_usb_debug,0x010,args)
22 #define deb_rc(args...) dprintk(dvb_usb_debug,0x020,args)
23 #define deb_fw(args...) dprintk(dvb_usb_debug,0x040,args)
24 #define deb_mem(args...) dprintk(dvb_usb_debug,0x080,args)
25 #define deb_uxfer(args...) dprintk(dvb_usb_debug,0x100,args)
H A DcinergyT2.h42 #define deb_info(args...) dprintk(dvb_usb_cinergyt2_debug, 0x001, args)
43 #define deb_xfer(args...) dprintk(dvb_usb_cinergyt2_debug, 0x002, args)
44 #define deb_pll(args...) dprintk(dvb_usb_cinergyt2_debug, 0x004, args)
45 #define deb_ts(args...) dprintk(dvb_usb_cinergyt2_debug, 0x008, args)
46 #define deb_err(args...) dprintk(dvb_usb_cinergyt2_debug, 0x010, args)
47 #define deb_rc(args...) dprintk(dvb_usb_cinergyt2_debug, 0x020, args)
48 #define deb_fw(args...) dprintk(dvb_usb_cinergyt2_debug, 0x040, args)
49 #define deb_mem(args...) dprintk(dvb_usb_cinergyt2_debug, 0x080, args)
50 #define deb_uxfer(args...) dprintk(dvb_usb_cinergyt2_debug, 0x100, args)
H A Ddib0700.h18 #define deb_info(args...) dprintk(dvb_usb_dib0700_debug,0x01,args)
19 #define deb_fw(args...) dprintk(dvb_usb_dib0700_debug,0x02,args)
20 #define deb_fwdata(args...) dprintk(dvb_usb_dib0700_debug,0x04,args)
21 #define deb_data(args...) dprintk(dvb_usb_dib0700_debug,0x08,args)
H A Dvp702x.h8 #define deb_info(args...) dprintk(dvb_usb_vp702x_debug,0x01,args)
9 #define deb_xfer(args...) dprintk(dvb_usb_vp702x_debug,0x02,args)
10 #define deb_rc(args...) dprintk(dvb_usb_vp702x_debug,0x04,args)
11 #define deb_fe(args...) dprintk(dvb_usb_vp702x_debug,0x08,args)
H A Dfriio.h34 #define deb_info(args...) dprintk(dvb_usb_friio_debug, 0x01, args)
35 #define deb_xfer(args...) dprintk(dvb_usb_friio_debug, 0x02, args)
36 #define deb_rc(args...) dprintk(dvb_usb_friio_debug, 0x04, args)
37 #define deb_fe(args...) dprintk(dvb_usb_friio_debug, 0x08, args)
H A Dgp8psk.h24 #define deb_info(args...) dprintk(dvb_usb_gp8psk_debug,0x01,args)
25 #define deb_xfer(args...) dprintk(dvb_usb_gp8psk_debug,0x02,args)
26 #define deb_rc(args...) dprintk(dvb_usb_gp8psk_debug,0x04,args)
27 #define deb_fe(args...) dprintk(dvb_usb_gp8psk_debug,0x08,args)
/linux-4.4.14/drivers/media/common/b2c2/
H A Dflexcop.h16 #define dprintk(level,args...) \
17 do { if ((b2c2_flexcop_debug & level)) printk(args); } while (0)
19 #define dprintk(level,args...)
22 #define deb_info(args...) dprintk(0x01, args)
23 #define deb_tuner(args...) dprintk(0x02, args)
24 #define deb_i2c(args...) dprintk(0x04, args)
25 #define deb_ts(args...) dprintk(0x08, args)
26 #define deb_sram(args...) dprintk(0x10, args)
27 #define deb_rdump(args...) dprintk(0x20, args)
/linux-4.4.14/drivers/staging/lustre/lnet/selftest/
H A Dconctl.c49 lst_session_new_ioctl(lstio_session_new_args_t *args) lst_session_new_ioctl() argument
54 if (args->lstio_ses_idp == NULL || /* address for output sid */ lst_session_new_ioctl()
55 args->lstio_ses_key == 0 || /* no key is specified */ lst_session_new_ioctl()
56 args->lstio_ses_namep == NULL || /* session name */ lst_session_new_ioctl()
57 args->lstio_ses_nmlen <= 0 || lst_session_new_ioctl()
58 args->lstio_ses_nmlen > LST_NAME_SIZE) lst_session_new_ioctl()
61 LIBCFS_ALLOC(name, args->lstio_ses_nmlen + 1); lst_session_new_ioctl()
66 args->lstio_ses_namep, lst_session_new_ioctl()
67 args->lstio_ses_nmlen)) { lst_session_new_ioctl()
68 LIBCFS_FREE(name, args->lstio_ses_nmlen + 1); lst_session_new_ioctl()
72 name[args->lstio_ses_nmlen] = 0; lst_session_new_ioctl()
75 args->lstio_ses_key, lst_session_new_ioctl()
76 args->lstio_ses_feats, lst_session_new_ioctl()
77 args->lstio_ses_force, lst_session_new_ioctl()
78 args->lstio_ses_timeout, lst_session_new_ioctl()
79 args->lstio_ses_idp); lst_session_new_ioctl()
81 LIBCFS_FREE(name, args->lstio_ses_nmlen + 1); lst_session_new_ioctl()
86 lst_session_end_ioctl(lstio_session_end_args_t *args) lst_session_end_ioctl() argument
88 if (args->lstio_ses_key != console_session.ses_key) lst_session_end_ioctl()
95 lst_session_info_ioctl(lstio_session_info_args_t *args) lst_session_info_ioctl() argument
99 if (args->lstio_ses_idp == NULL || /* address for output sid */ lst_session_info_ioctl()
100 args->lstio_ses_keyp == NULL || /* address for output key */ lst_session_info_ioctl()
101 args->lstio_ses_featp == NULL || /* address for output features */ lst_session_info_ioctl()
102 args->lstio_ses_ndinfo == NULL || /* address for output ndinfo */ lst_session_info_ioctl()
103 args->lstio_ses_namep == NULL || /* address for output name */ lst_session_info_ioctl()
104 args->lstio_ses_nmlen <= 0 || lst_session_info_ioctl()
105 args->lstio_ses_nmlen > LST_NAME_SIZE) lst_session_info_ioctl()
108 return lstcon_session_info(args->lstio_ses_idp, lst_session_info_ioctl()
109 args->lstio_ses_keyp, lst_session_info_ioctl()
110 args->lstio_ses_featp, lst_session_info_ioctl()
111 args->lstio_ses_ndinfo, lst_session_info_ioctl()
112 args->lstio_ses_namep, lst_session_info_ioctl()
113 args->lstio_ses_nmlen); lst_session_info_ioctl()
117 lst_debug_ioctl(lstio_debug_args_t *args) lst_debug_ioctl() argument
123 if (args->lstio_dbg_key != console_session.ses_key) lst_debug_ioctl()
126 if (args->lstio_dbg_resultp == NULL) lst_debug_ioctl()
129 if (args->lstio_dbg_namep != NULL && /* name of batch/group */ lst_debug_ioctl()
130 (args->lstio_dbg_nmlen <= 0 || lst_debug_ioctl()
131 args->lstio_dbg_nmlen > LST_NAME_SIZE)) lst_debug_ioctl()
134 if (args->lstio_dbg_namep != NULL) { lst_debug_ioctl()
135 LIBCFS_ALLOC(name, args->lstio_dbg_nmlen + 1); lst_debug_ioctl()
139 if (copy_from_user(name, args->lstio_dbg_namep, lst_debug_ioctl()
140 args->lstio_dbg_nmlen)) { lst_debug_ioctl()
141 LIBCFS_FREE(name, args->lstio_dbg_nmlen + 1); lst_debug_ioctl()
146 name[args->lstio_dbg_nmlen] = 0; lst_debug_ioctl()
151 switch (args->lstio_dbg_type) { lst_debug_ioctl()
153 rc = lstcon_session_debug(args->lstio_dbg_timeout, lst_debug_ioctl()
154 args->lstio_dbg_resultp); lst_debug_ioctl()
163 rc = lstcon_batch_debug(args->lstio_dbg_timeout, lst_debug_ioctl()
164 name, client, args->lstio_dbg_resultp); lst_debug_ioctl()
171 rc = lstcon_group_debug(args->lstio_dbg_timeout, lst_debug_ioctl()
172 name, args->lstio_dbg_resultp); lst_debug_ioctl()
176 if (args->lstio_dbg_count <= 0 || lst_debug_ioctl()
177 args->lstio_dbg_idsp == NULL) lst_debug_ioctl()
180 rc = lstcon_nodes_debug(args->lstio_dbg_timeout, lst_debug_ioctl()
181 args->lstio_dbg_count, lst_debug_ioctl()
182 args->lstio_dbg_idsp, lst_debug_ioctl()
183 args->lstio_dbg_resultp); lst_debug_ioctl()
192 LIBCFS_FREE(name, args->lstio_dbg_nmlen + 1); lst_debug_ioctl()
198 lst_group_add_ioctl(lstio_group_add_args_t *args) lst_group_add_ioctl() argument
203 if (args->lstio_grp_key != console_session.ses_key) lst_group_add_ioctl()
206 if (args->lstio_grp_namep == NULL || lst_group_add_ioctl()
207 args->lstio_grp_nmlen <= 0 || lst_group_add_ioctl()
208 args->lstio_grp_nmlen > LST_NAME_SIZE) lst_group_add_ioctl()
211 LIBCFS_ALLOC(name, args->lstio_grp_nmlen + 1); lst_group_add_ioctl()
216 args->lstio_grp_namep, lst_group_add_ioctl()
217 args->lstio_grp_nmlen)) { lst_group_add_ioctl()
218 LIBCFS_FREE(name, args->lstio_grp_nmlen); lst_group_add_ioctl()
222 name[args->lstio_grp_nmlen] = 0; lst_group_add_ioctl()
226 LIBCFS_FREE(name, args->lstio_grp_nmlen + 1); lst_group_add_ioctl()
232 lst_group_del_ioctl(lstio_group_del_args_t *args) lst_group_del_ioctl() argument
237 if (args->lstio_grp_key != console_session.ses_key) lst_group_del_ioctl()
240 if (args->lstio_grp_namep == NULL || lst_group_del_ioctl()
241 args->lstio_grp_nmlen <= 0 || lst_group_del_ioctl()
242 args->lstio_grp_nmlen > LST_NAME_SIZE) lst_group_del_ioctl()
245 LIBCFS_ALLOC(name, args->lstio_grp_nmlen + 1); lst_group_del_ioctl()
250 args->lstio_grp_namep, lst_group_del_ioctl()
251 args->lstio_grp_nmlen)) { lst_group_del_ioctl()
252 LIBCFS_FREE(name, args->lstio_grp_nmlen + 1); lst_group_del_ioctl()
256 name[args->lstio_grp_nmlen] = 0; lst_group_del_ioctl()
260 LIBCFS_FREE(name, args->lstio_grp_nmlen + 1); lst_group_del_ioctl()
266 lst_group_update_ioctl(lstio_group_update_args_t *args) lst_group_update_ioctl() argument
271 if (args->lstio_grp_key != console_session.ses_key) lst_group_update_ioctl()
274 if (args->lstio_grp_resultp == NULL || lst_group_update_ioctl()
275 args->lstio_grp_namep == NULL || lst_group_update_ioctl()
276 args->lstio_grp_nmlen <= 0 || lst_group_update_ioctl()
277 args->lstio_grp_nmlen > LST_NAME_SIZE) lst_group_update_ioctl()
280 LIBCFS_ALLOC(name, args->lstio_grp_nmlen + 1); lst_group_update_ioctl()
285 args->lstio_grp_namep, lst_group_update_ioctl()
286 args->lstio_grp_nmlen)) { lst_group_update_ioctl()
287 LIBCFS_FREE(name, args->lstio_grp_nmlen + 1); lst_group_update_ioctl()
291 name[args->lstio_grp_nmlen] = 0; lst_group_update_ioctl()
293 switch (args->lstio_grp_opc) { lst_group_update_ioctl()
295 rc = lstcon_group_clean(name, args->lstio_grp_args); lst_group_update_ioctl()
299 rc = lstcon_group_refresh(name, args->lstio_grp_resultp); lst_group_update_ioctl()
303 if (args->lstio_grp_count <= 0 || lst_group_update_ioctl()
304 args->lstio_grp_idsp == NULL) { lst_group_update_ioctl()
308 rc = lstcon_nodes_remove(name, args->lstio_grp_count, lst_group_update_ioctl()
309 args->lstio_grp_idsp, lst_group_update_ioctl()
310 args->lstio_grp_resultp); lst_group_update_ioctl()
318 LIBCFS_FREE(name, args->lstio_grp_nmlen + 1); lst_group_update_ioctl()
324 lst_nodes_add_ioctl(lstio_group_nodes_args_t *args) lst_nodes_add_ioctl() argument
330 if (args->lstio_grp_key != console_session.ses_key) lst_nodes_add_ioctl()
333 if (args->lstio_grp_idsp == NULL || /* array of ids */ lst_nodes_add_ioctl()
334 args->lstio_grp_count <= 0 || lst_nodes_add_ioctl()
335 args->lstio_grp_resultp == NULL || lst_nodes_add_ioctl()
336 args->lstio_grp_featp == NULL || lst_nodes_add_ioctl()
337 args->lstio_grp_namep == NULL || lst_nodes_add_ioctl()
338 args->lstio_grp_nmlen <= 0 || lst_nodes_add_ioctl()
339 args->lstio_grp_nmlen > LST_NAME_SIZE) lst_nodes_add_ioctl()
342 LIBCFS_ALLOC(name, args->lstio_grp_nmlen + 1); lst_nodes_add_ioctl()
346 if (copy_from_user(name, args->lstio_grp_namep, lst_nodes_add_ioctl()
347 args->lstio_grp_nmlen)) { lst_nodes_add_ioctl()
348 LIBCFS_FREE(name, args->lstio_grp_nmlen + 1); lst_nodes_add_ioctl()
353 name[args->lstio_grp_nmlen] = 0; lst_nodes_add_ioctl()
355 rc = lstcon_nodes_add(name, args->lstio_grp_count, lst_nodes_add_ioctl()
356 args->lstio_grp_idsp, &feats, lst_nodes_add_ioctl()
357 args->lstio_grp_resultp); lst_nodes_add_ioctl()
359 LIBCFS_FREE(name, args->lstio_grp_nmlen + 1); lst_nodes_add_ioctl()
361 copy_to_user(args->lstio_grp_featp, &feats, sizeof(feats))) { lst_nodes_add_ioctl()
369 lst_group_list_ioctl(lstio_group_list_args_t *args) lst_group_list_ioctl() argument
371 if (args->lstio_grp_key != console_session.ses_key) lst_group_list_ioctl()
374 if (args->lstio_grp_idx < 0 || lst_group_list_ioctl()
375 args->lstio_grp_namep == NULL || lst_group_list_ioctl()
376 args->lstio_grp_nmlen <= 0 || lst_group_list_ioctl()
377 args->lstio_grp_nmlen > LST_NAME_SIZE) lst_group_list_ioctl()
380 return lstcon_group_list(args->lstio_grp_idx, lst_group_list_ioctl()
381 args->lstio_grp_nmlen, lst_group_list_ioctl()
382 args->lstio_grp_namep); lst_group_list_ioctl()
386 lst_group_info_ioctl(lstio_group_info_args_t *args) lst_group_info_ioctl() argument
393 if (args->lstio_grp_key != console_session.ses_key) lst_group_info_ioctl()
396 if (args->lstio_grp_namep == NULL || lst_group_info_ioctl()
397 args->lstio_grp_nmlen <= 0 || lst_group_info_ioctl()
398 args->lstio_grp_nmlen > LST_NAME_SIZE) lst_group_info_ioctl()
401 if (args->lstio_grp_entp == NULL && /* output: group entry */ lst_group_info_ioctl()
402 args->lstio_grp_dentsp == NULL) /* output: node entry */ lst_group_info_ioctl()
405 if (args->lstio_grp_dentsp != NULL) { /* have node entry */ lst_group_info_ioctl()
406 if (args->lstio_grp_idxp == NULL || /* node index */ lst_group_info_ioctl()
407 args->lstio_grp_ndentp == NULL) /* # of node entry */ lst_group_info_ioctl()
410 if (copy_from_user(&ndent, args->lstio_grp_ndentp, lst_group_info_ioctl()
412 copy_from_user(&index, args->lstio_grp_idxp, lst_group_info_ioctl()
420 LIBCFS_ALLOC(name, args->lstio_grp_nmlen + 1); lst_group_info_ioctl()
425 args->lstio_grp_namep, lst_group_info_ioctl()
426 args->lstio_grp_nmlen)) { lst_group_info_ioctl()
427 LIBCFS_FREE(name, args->lstio_grp_nmlen + 1); lst_group_info_ioctl()
431 name[args->lstio_grp_nmlen] = 0; lst_group_info_ioctl()
433 rc = lstcon_group_info(name, args->lstio_grp_entp, lst_group_info_ioctl()
434 &index, &ndent, args->lstio_grp_dentsp); lst_group_info_ioctl()
436 LIBCFS_FREE(name, args->lstio_grp_nmlen + 1); lst_group_info_ioctl()
441 if (args->lstio_grp_dentsp != NULL && lst_group_info_ioctl()
442 (copy_to_user(args->lstio_grp_idxp, &index, sizeof(index)) || lst_group_info_ioctl()
443 copy_to_user(args->lstio_grp_ndentp, &ndent, sizeof(ndent)))) lst_group_info_ioctl()
450 lst_batch_add_ioctl(lstio_batch_add_args_t *args) lst_batch_add_ioctl() argument
455 if (args->lstio_bat_key != console_session.ses_key) lst_batch_add_ioctl()
458 if (args->lstio_bat_namep == NULL || lst_batch_add_ioctl()
459 args->lstio_bat_nmlen <= 0 || lst_batch_add_ioctl()
460 args->lstio_bat_nmlen > LST_NAME_SIZE) lst_batch_add_ioctl()
463 LIBCFS_ALLOC(name, args->lstio_bat_nmlen + 1); lst_batch_add_ioctl()
468 args->lstio_bat_namep, lst_batch_add_ioctl()
469 args->lstio_bat_nmlen)) { lst_batch_add_ioctl()
470 LIBCFS_FREE(name, args->lstio_bat_nmlen + 1); lst_batch_add_ioctl()
474 name[args->lstio_bat_nmlen] = 0; lst_batch_add_ioctl()
478 LIBCFS_FREE(name, args->lstio_bat_nmlen + 1); lst_batch_add_ioctl()
484 lst_batch_run_ioctl(lstio_batch_run_args_t *args) lst_batch_run_ioctl() argument
489 if (args->lstio_bat_key != console_session.ses_key) lst_batch_run_ioctl()
492 if (args->lstio_bat_namep == NULL || lst_batch_run_ioctl()
493 args->lstio_bat_nmlen <= 0 || lst_batch_run_ioctl()
494 args->lstio_bat_nmlen > LST_NAME_SIZE) lst_batch_run_ioctl()
497 LIBCFS_ALLOC(name, args->lstio_bat_nmlen + 1); lst_batch_run_ioctl()
502 args->lstio_bat_namep, lst_batch_run_ioctl()
503 args->lstio_bat_nmlen)) { lst_batch_run_ioctl()
504 LIBCFS_FREE(name, args->lstio_bat_nmlen + 1); lst_batch_run_ioctl()
508 name[args->lstio_bat_nmlen] = 0; lst_batch_run_ioctl()
510 rc = lstcon_batch_run(name, args->lstio_bat_timeout, lst_batch_run_ioctl()
511 args->lstio_bat_resultp); lst_batch_run_ioctl()
513 LIBCFS_FREE(name, args->lstio_bat_nmlen + 1); lst_batch_run_ioctl()
519 lst_batch_stop_ioctl(lstio_batch_stop_args_t *args) lst_batch_stop_ioctl() argument
524 if (args->lstio_bat_key != console_session.ses_key) lst_batch_stop_ioctl()
527 if (args->lstio_bat_resultp == NULL || lst_batch_stop_ioctl()
528 args->lstio_bat_namep == NULL || lst_batch_stop_ioctl()
529 args->lstio_bat_nmlen <= 0 || lst_batch_stop_ioctl()
530 args->lstio_bat_nmlen > LST_NAME_SIZE) lst_batch_stop_ioctl()
533 LIBCFS_ALLOC(name, args->lstio_bat_nmlen + 1); lst_batch_stop_ioctl()
538 args->lstio_bat_namep, lst_batch_stop_ioctl()
539 args->lstio_bat_nmlen)) { lst_batch_stop_ioctl()
540 LIBCFS_FREE(name, args->lstio_bat_nmlen + 1); lst_batch_stop_ioctl()
544 name[args->lstio_bat_nmlen] = 0; lst_batch_stop_ioctl()
546 rc = lstcon_batch_stop(name, args->lstio_bat_force, lst_batch_stop_ioctl()
547 args->lstio_bat_resultp); lst_batch_stop_ioctl()
549 LIBCFS_FREE(name, args->lstio_bat_nmlen + 1); lst_batch_stop_ioctl()
555 lst_batch_query_ioctl(lstio_batch_query_args_t *args) lst_batch_query_ioctl() argument
560 if (args->lstio_bat_key != console_session.ses_key) lst_batch_query_ioctl()
563 if (args->lstio_bat_resultp == NULL || lst_batch_query_ioctl()
564 args->lstio_bat_namep == NULL || lst_batch_query_ioctl()
565 args->lstio_bat_nmlen <= 0 || lst_batch_query_ioctl()
566 args->lstio_bat_nmlen > LST_NAME_SIZE) lst_batch_query_ioctl()
569 if (args->lstio_bat_testidx < 0) lst_batch_query_ioctl()
572 LIBCFS_ALLOC(name, args->lstio_bat_nmlen + 1); lst_batch_query_ioctl()
577 args->lstio_bat_namep, lst_batch_query_ioctl()
578 args->lstio_bat_nmlen)) { lst_batch_query_ioctl()
579 LIBCFS_FREE(name, args->lstio_bat_nmlen + 1); lst_batch_query_ioctl()
583 name[args->lstio_bat_nmlen] = 0; lst_batch_query_ioctl()
586 args->lstio_bat_testidx, lst_batch_query_ioctl()
587 args->lstio_bat_client, lst_batch_query_ioctl()
588 args->lstio_bat_timeout, lst_batch_query_ioctl()
589 args->lstio_bat_resultp); lst_batch_query_ioctl()
591 LIBCFS_FREE(name, args->lstio_bat_nmlen + 1); lst_batch_query_ioctl()
597 lst_batch_list_ioctl(lstio_batch_list_args_t *args) lst_batch_list_ioctl() argument
599 if (args->lstio_bat_key != console_session.ses_key) lst_batch_list_ioctl()
602 if (args->lstio_bat_idx < 0 || lst_batch_list_ioctl()
603 args->lstio_bat_namep == NULL || lst_batch_list_ioctl()
604 args->lstio_bat_nmlen <= 0 || lst_batch_list_ioctl()
605 args->lstio_bat_nmlen > LST_NAME_SIZE) lst_batch_list_ioctl()
608 return lstcon_batch_list(args->lstio_bat_idx, lst_batch_list_ioctl()
609 args->lstio_bat_nmlen, lst_batch_list_ioctl()
610 args->lstio_bat_namep); lst_batch_list_ioctl()
614 lst_batch_info_ioctl(lstio_batch_info_args_t *args) lst_batch_info_ioctl() argument
621 if (args->lstio_bat_key != console_session.ses_key) lst_batch_info_ioctl()
624 if (args->lstio_bat_namep == NULL || /* batch name */ lst_batch_info_ioctl()
625 args->lstio_bat_nmlen <= 0 || lst_batch_info_ioctl()
626 args->lstio_bat_nmlen > LST_NAME_SIZE) lst_batch_info_ioctl()
629 if (args->lstio_bat_entp == NULL && /* output: batch entry */ lst_batch_info_ioctl()
630 args->lstio_bat_dentsp == NULL) /* output: node entry */ lst_batch_info_ioctl()
633 if (args->lstio_bat_dentsp != NULL) { /* have node entry */ lst_batch_info_ioctl()
634 if (args->lstio_bat_idxp == NULL || /* node index */ lst_batch_info_ioctl()
635 args->lstio_bat_ndentp == NULL) /* # of node entry */ lst_batch_info_ioctl()
638 if (copy_from_user(&index, args->lstio_bat_idxp, lst_batch_info_ioctl()
640 copy_from_user(&ndent, args->lstio_bat_ndentp, lst_batch_info_ioctl()
648 LIBCFS_ALLOC(name, args->lstio_bat_nmlen + 1); lst_batch_info_ioctl()
653 args->lstio_bat_namep, args->lstio_bat_nmlen)) { lst_batch_info_ioctl()
654 LIBCFS_FREE(name, args->lstio_bat_nmlen + 1); lst_batch_info_ioctl()
658 name[args->lstio_bat_nmlen] = 0; lst_batch_info_ioctl()
661 args->lstio_bat_entp, args->lstio_bat_server, lst_batch_info_ioctl()
662 args->lstio_bat_testidx, &index, &ndent, lst_batch_info_ioctl()
663 args->lstio_bat_dentsp); lst_batch_info_ioctl()
665 LIBCFS_FREE(name, args->lstio_bat_nmlen + 1); lst_batch_info_ioctl()
670 if (args->lstio_bat_dentsp != NULL && lst_batch_info_ioctl()
671 (copy_to_user(args->lstio_bat_idxp, &index, sizeof(index)) || lst_batch_info_ioctl()
672 copy_to_user(args->lstio_bat_ndentp, &ndent, sizeof(ndent)))) lst_batch_info_ioctl()
679 lst_stat_query_ioctl(lstio_stat_args_t *args) lst_stat_query_ioctl() argument
685 if (args->lstio_sta_key != console_session.ses_key) lst_stat_query_ioctl()
688 if (args->lstio_sta_resultp == NULL || lst_stat_query_ioctl()
689 (args->lstio_sta_namep == NULL && lst_stat_query_ioctl()
690 args->lstio_sta_idsp == NULL) || lst_stat_query_ioctl()
691 args->lstio_sta_nmlen <= 0 || lst_stat_query_ioctl()
692 args->lstio_sta_nmlen > LST_NAME_SIZE) lst_stat_query_ioctl()
695 if (args->lstio_sta_idsp != NULL && lst_stat_query_ioctl()
696 args->lstio_sta_count <= 0) lst_stat_query_ioctl()
699 LIBCFS_ALLOC(name, args->lstio_sta_nmlen + 1); lst_stat_query_ioctl()
703 if (copy_from_user(name, args->lstio_sta_namep, lst_stat_query_ioctl()
704 args->lstio_sta_nmlen)) { lst_stat_query_ioctl()
705 LIBCFS_FREE(name, args->lstio_sta_nmlen + 1); lst_stat_query_ioctl()
709 if (args->lstio_sta_idsp == NULL) { lst_stat_query_ioctl()
710 rc = lstcon_group_stat(name, args->lstio_sta_timeout, lst_stat_query_ioctl()
711 args->lstio_sta_resultp); lst_stat_query_ioctl()
713 rc = lstcon_nodes_stat(args->lstio_sta_count, lst_stat_query_ioctl()
714 args->lstio_sta_idsp, lst_stat_query_ioctl()
715 args->lstio_sta_timeout, lst_stat_query_ioctl()
716 args->lstio_sta_resultp); lst_stat_query_ioctl()
719 LIBCFS_FREE(name, args->lstio_sta_nmlen + 1); lst_stat_query_ioctl()
724 static int lst_test_add_ioctl(lstio_test_args_t *args) lst_test_add_ioctl() argument
733 if (args->lstio_tes_resultp == NULL || lst_test_add_ioctl()
734 args->lstio_tes_retp == NULL || lst_test_add_ioctl()
735 args->lstio_tes_bat_name == NULL || /* no specified batch */ lst_test_add_ioctl()
736 args->lstio_tes_bat_nmlen <= 0 || lst_test_add_ioctl()
737 args->lstio_tes_bat_nmlen > LST_NAME_SIZE || lst_test_add_ioctl()
738 args->lstio_tes_sgrp_name == NULL || /* no source group */ lst_test_add_ioctl()
739 args->lstio_tes_sgrp_nmlen <= 0 || lst_test_add_ioctl()
740 args->lstio_tes_sgrp_nmlen > LST_NAME_SIZE || lst_test_add_ioctl()
741 args->lstio_tes_dgrp_name == NULL || /* no target group */ lst_test_add_ioctl()
742 args->lstio_tes_dgrp_nmlen <= 0 || lst_test_add_ioctl()
743 args->lstio_tes_dgrp_nmlen > LST_NAME_SIZE) lst_test_add_ioctl()
746 if (args->lstio_tes_loop == 0 || /* negative is infinite */ lst_test_add_ioctl()
747 args->lstio_tes_concur <= 0 || lst_test_add_ioctl()
748 args->lstio_tes_dist <= 0 || lst_test_add_ioctl()
749 args->lstio_tes_span <= 0) lst_test_add_ioctl()
753 if (args->lstio_tes_param != NULL && lst_test_add_ioctl()
754 (args->lstio_tes_param_len <= 0 || lst_test_add_ioctl()
755 args->lstio_tes_param_len > PAGE_CACHE_SIZE - sizeof(lstcon_test_t))) lst_test_add_ioctl()
758 LIBCFS_ALLOC(batch_name, args->lstio_tes_bat_nmlen + 1); lst_test_add_ioctl()
762 LIBCFS_ALLOC(src_name, args->lstio_tes_sgrp_nmlen + 1); lst_test_add_ioctl()
766 LIBCFS_ALLOC(dst_name, args->lstio_tes_dgrp_nmlen + 1); lst_test_add_ioctl()
770 if (args->lstio_tes_param != NULL) { lst_test_add_ioctl()
771 LIBCFS_ALLOC(param, args->lstio_tes_param_len); lst_test_add_ioctl()
777 if (copy_from_user(batch_name, args->lstio_tes_bat_name, lst_test_add_ioctl()
778 args->lstio_tes_bat_nmlen) || lst_test_add_ioctl()
779 copy_from_user(src_name, args->lstio_tes_sgrp_name, lst_test_add_ioctl()
780 args->lstio_tes_sgrp_nmlen) || lst_test_add_ioctl()
781 copy_from_user(dst_name, args->lstio_tes_dgrp_name, lst_test_add_ioctl()
782 args->lstio_tes_dgrp_nmlen) || lst_test_add_ioctl()
783 copy_from_user(param, args->lstio_tes_param, lst_test_add_ioctl()
784 args->lstio_tes_param_len)) lst_test_add_ioctl()
788 args->lstio_tes_type, lst_test_add_ioctl()
789 args->lstio_tes_loop, lst_test_add_ioctl()
790 args->lstio_tes_concur, lst_test_add_ioctl()
791 args->lstio_tes_dist, args->lstio_tes_span, lst_test_add_ioctl()
793 args->lstio_tes_param_len, lst_test_add_ioctl()
794 &ret, args->lstio_tes_resultp); lst_test_add_ioctl()
797 rc = (copy_to_user(args->lstio_tes_retp, &ret, lst_test_add_ioctl()
801 LIBCFS_FREE(batch_name, args->lstio_tes_bat_nmlen + 1); lst_test_add_ioctl()
804 LIBCFS_FREE(src_name, args->lstio_tes_sgrp_nmlen + 1); lst_test_add_ioctl()
807 LIBCFS_FREE(dst_name, args->lstio_tes_dgrp_nmlen + 1); lst_test_add_ioctl()
810 LIBCFS_FREE(param, args->lstio_tes_param_len); lst_test_add_ioctl()
/linux-4.4.14/drivers/net/wireless/libertas_tf/
H A Ddeb_defs.h48 #define LBTF_DEB_LL(grp, grpnam, fmt, args...) \
51 in_interrupt() ? " (INT)" : "", ## args); } while (0)
53 #define LBTF_DEB_LL(grp, grpnam, fmt, args...) do {} while (0)
58 #define lbtf_deb_enter_args(grp, fmt, args...) \
59 LBTF_DEB_LL(grp | LBTF_DEB_ENTER, " enter", "%s(" fmt ")\n", __func__, ## args);
62 #define lbtf_deb_leave_args(grp, fmt, args...) \
64 __func__, ##args);
65 #define lbtf_deb_main(fmt, args...) LBTF_DEB_LL(LBTF_DEB_MAIN, " main", fmt, ##args)
66 #define lbtf_deb_net(fmt, args...) LBTF_DEB_LL(LBTF_DEB_NET, " net", fmt, ##args)
67 #define lbtf_deb_mesh(fmt, args...) LBTF_DEB_LL(LBTF_DEB_MESH, " mesh", fmt, ##args)
68 #define lbtf_deb_wext(fmt, args...) LBTF_DEB_LL(LBTF_DEB_WEXT, " wext", fmt, ##args)
69 #define lbtf_deb_ioctl(fmt, args...) LBTF_DEB_LL(LBTF_DEB_IOCTL, " ioctl", fmt, ##args)
70 #define lbtf_deb_scan(fmt, args...) LBTF_DEB_LL(LBTF_DEB_SCAN, " scan", fmt, ##args)
71 #define lbtf_deb_assoc(fmt, args...) LBTF_DEB_LL(LBTF_DEB_ASSOC, " assoc", fmt, ##args)
72 #define lbtf_deb_join(fmt, args...) LBTF_DEB_LL(LBTF_DEB_JOIN, " join", fmt, ##args)
73 #define lbtf_deb_11d(fmt, args...) LBTF_DEB_LL(LBTF_DEB_11D, " 11d", fmt, ##args)
74 #define lbtf_deb_debugfs(fmt, args...) LBTF_DEB_LL(LBTF_DEB_DEBUGFS, " debugfs", fmt, ##args)
75 #define lbtf_deb_ethtool(fmt, args...) LBTF_DEB_LL(LBTF_DEB_ETHTOOL, " ethtool", fmt, ##args)
76 #define lbtf_deb_host(fmt, args...) LBTF_DEB_LL(LBTF_DEB_HOST, " host", fmt, ##args)
77 #define lbtf_deb_cmd(fmt, args...) LBTF_DEB_LL(LBTF_DEB_CMD, " cmd", fmt, ##args)
78 #define lbtf_deb_rx(fmt, args...) LBTF_DEB_LL(LBTF_DEB_RX, " rx", fmt, ##args)
79 #define lbtf_deb_tx(fmt, args...) LBTF_DEB_LL(LBTF_DEB_TX, " tx", fmt, ##args)
80 #define lbtf_deb_fw(fmt, args...) LBTF_DEB_LL(LBTF_DEB_FW, " fw", fmt, ##args)
81 #define lbtf_deb_usb(fmt, args...) LBTF_DEB_LL(LBTF_DEB_USB, " usb", fmt, ##args)
82 #define lbtf_deb_usbd(dev, fmt, args...) LBTF_DEB_LL(LBTF_DEB_USB, " usbd", "%s:" fmt, dev_name(dev), ##args)
83 #define lbtf_deb_cs(fmt, args...) LBTF_DEB_LL(LBTF_DEB_CS, " cs", fmt, ##args)
84 #define lbtf_deb_thread(fmt, args...) LBTF_DEB_LL(LBTF_DEB_THREAD, " thread", fmt, ##args)
85 #define lbtf_deb_sdio(fmt, args...) LBTF_DEB_LL(LBTF_DEB_SDIO, " thread", fmt, ##args)
86 #define lbtf_deb_macops(fmt, args...) LBTF_DEB_LL(LBTF_DEB_MACOPS, " thread", fmt, ##args)
/linux-4.4.14/sound/usb/
H A Ddebug.h9 #define hwc_debug(fmt, args...) printk(KERN_DEBUG fmt, ##args)
11 #define hwc_debug(fmt, args...) do { } while(0)
H A Dusbaudio.h65 #define usb_audio_err(chip, fmt, args...) \
66 dev_err(&(chip)->dev->dev, fmt, ##args)
67 #define usb_audio_warn(chip, fmt, args...) \
68 dev_warn(&(chip)->dev->dev, fmt, ##args)
69 #define usb_audio_info(chip, fmt, args...) \
70 dev_info(&(chip)->dev->dev, fmt, ##args)
71 #define usb_audio_dbg(chip, fmt, args...) \
72 dev_dbg(&(chip)->dev->dev, fmt, ##args)
/linux-4.4.14/net/mac80211/
H A Dtrace.c19 va_list args; __sdata_info() local
21 va_start(args, fmt); __sdata_info()
22 vaf.va = &args; __sdata_info()
26 va_end(args); __sdata_info()
34 va_list args; __sdata_dbg() local
36 va_start(args, fmt); __sdata_dbg()
37 vaf.va = &args; __sdata_dbg()
42 va_end(args); __sdata_dbg()
50 va_list args; __sdata_err() local
52 va_start(args, fmt); __sdata_err()
53 vaf.va = &args; __sdata_err()
57 va_end(args); __sdata_err()
65 va_list args; __wiphy_dbg() local
67 va_start(args, fmt); __wiphy_dbg()
68 vaf.va = &args; __wiphy_dbg()
73 va_end(args); __wiphy_dbg()
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/core/
H A Dioctl.c36 } *args = data; nvkm_ioctl_nop() local
40 if (nvif_unpack(args->v0, 0, 0, false)) { nvkm_ioctl_nop()
41 nvif_ioctl(object, "nop vers %lld\n", args->v0.version); nvkm_ioctl_nop()
42 args->v0.version = NVIF_VERSION_LATEST; nvkm_ioctl_nop()
53 } *args = data; nvkm_ioctl_sclass() local
58 if (nvif_unpack(args->v0, 0, 0, true)) { nvkm_ioctl_sclass()
60 args->v0.version, args->v0.count); nvkm_ioctl_sclass()
61 if (size != args->v0.count * sizeof(args->v0.oclass[0])) nvkm_ioctl_sclass()
66 if (i < args->v0.count) { nvkm_ioctl_sclass()
67 args->v0.oclass[i].oclass = oclass.base.oclass; nvkm_ioctl_sclass()
68 args->v0.oclass[i].minver = oclass.base.minver; nvkm_ioctl_sclass()
69 args->v0.oclass[i].maxver = oclass.base.maxver; nvkm_ioctl_sclass()
74 args->v0.count = i; nvkm_ioctl_sclass()
85 } *args = data; nvkm_ioctl_new() local
92 if (nvif_unpack(args->v0, 0, 0, true)) { nvkm_ioctl_new()
95 args->v0.version, args->v0.handle, args->v0.oclass, nvkm_ioctl_new()
96 args->v0.route, args->v0.token, args->v0.object); nvkm_ioctl_new()
108 oclass.handle = args->v0.handle; nvkm_ioctl_new()
109 oclass.object = args->v0.object; nvkm_ioctl_new()
114 } while (oclass.base.oclass != args->v0.oclass); nvkm_ioctl_new()
128 object->route = args->v0.route; nvkm_ioctl_new()
129 object->token = args->v0.token; nvkm_ioctl_new()
130 object->object = args->v0.object; nvkm_ioctl_new()
149 } *args = data; nvkm_ioctl_del() local
153 if (nvif_unvers(args->none)) { nvkm_ioctl_del()
167 } *args = data; nvkm_ioctl_mthd() local
171 if (nvif_unpack(args->v0, 0, 0, true)) { nvkm_ioctl_mthd()
173 args->v0.version, args->v0.method); nvkm_ioctl_mthd()
174 ret = nvkm_object_mthd(object, args->v0.method, data, size); nvkm_ioctl_mthd()
186 } *args = data; nvkm_ioctl_rd() local
195 if (nvif_unpack(args->v0, 0, 0, false)) { nvkm_ioctl_rd()
197 args->v0.version, args->v0.size, args->v0.addr); nvkm_ioctl_rd()
198 switch (args->v0.size) { nvkm_ioctl_rd()
200 ret = nvkm_object_rd08(object, args->v0.addr, &v.b08); nvkm_ioctl_rd()
201 args->v0.data = v.b08; nvkm_ioctl_rd()
204 ret = nvkm_object_rd16(object, args->v0.addr, &v.b16); nvkm_ioctl_rd()
205 args->v0.data = v.b16; nvkm_ioctl_rd()
208 ret = nvkm_object_rd32(object, args->v0.addr, &v.b32); nvkm_ioctl_rd()
209 args->v0.data = v.b32; nvkm_ioctl_rd()
225 } *args = data; nvkm_ioctl_wr() local
229 if (nvif_unpack(args->v0, 0, 0, false)) { nvkm_ioctl_wr()
232 args->v0.version, args->v0.size, args->v0.addr, nvkm_ioctl_wr()
233 args->v0.data); nvkm_ioctl_wr()
237 switch (args->v0.size) { nvkm_ioctl_wr()
238 case 1: return nvkm_object_wr08(object, args->v0.addr, args->v0.data); nvkm_ioctl_wr()
239 case 2: return nvkm_object_wr16(object, args->v0.addr, args->v0.data); nvkm_ioctl_wr()
240 case 4: return nvkm_object_wr32(object, args->v0.addr, args->v0.data); nvkm_ioctl_wr()
253 } *args = data; nvkm_ioctl_map() local
257 if (nvif_unpack(args->v0, 0, 0, false)) { nvkm_ioctl_map()
258 nvif_ioctl(object, "map vers %d\n", args->v0.version); nvkm_ioctl_map()
259 ret = nvkm_object_map(object, &args->v0.handle, nvkm_ioctl_map()
260 &args->v0.length); nvkm_ioctl_map()
271 } *args = data; nvkm_ioctl_unmap() local
275 if (nvif_unvers(args->none)) { nvkm_ioctl_unmap()
287 } *args = data; nvkm_ioctl_ntfy_new() local
292 if (nvif_unpack(args->v0, 0, 0, true)) { nvkm_ioctl_ntfy_new()
294 args->v0.version, args->v0.event); nvkm_ioctl_ntfy_new()
295 ret = nvkm_object_ntfy(object, args->v0.event, &event); nvkm_ioctl_ntfy_new()
299 args->v0.index = ret; nvkm_ioctl_ntfy_new()
314 } *args = data; nvkm_ioctl_ntfy_del() local
318 if (nvif_unpack(args->v0, 0, 0, false)) { nvkm_ioctl_ntfy_del()
320 args->v0.version, args->v0.index); nvkm_ioctl_ntfy_del()
321 ret = nvkm_client_notify_del(client, args->v0.index); nvkm_ioctl_ntfy_del()
333 } *args = data; nvkm_ioctl_ntfy_get() local
337 if (nvif_unpack(args->v0, 0, 0, false)) { nvkm_ioctl_ntfy_get()
339 args->v0.version, args->v0.index); nvkm_ioctl_ntfy_get()
340 ret = nvkm_client_notify_get(client, args->v0.index); nvkm_ioctl_ntfy_get()
352 } *args = data; nvkm_ioctl_ntfy_put() local
356 if (nvif_unpack(args->v0, 0, 0, false)) { nvkm_ioctl_ntfy_put()
358 args->v0.version, args->v0.index); nvkm_ioctl_ntfy_put()
359 ret = nvkm_client_notify_put(client, args->v0.index); nvkm_ioctl_ntfy_put()
423 } *args = data; nvkm_ioctl() local
429 if (nvif_unpack(args->v0, 0, 0, true)) { nvkm_ioctl()
432 args->v0.version, args->v0.type, args->v0.object, nvkm_ioctl()
433 args->v0.owner); nvkm_ioctl()
434 ret = nvkm_ioctl_path(client, args->v0.object, args->v0.type, nvkm_ioctl()
435 data, size, args->v0.owner, nvkm_ioctl()
436 &args->v0.route, &args->v0.token); nvkm_ioctl()
/linux-4.4.14/drivers/gpu/drm/nouveau/nvif/
H A Dobject.c36 } *args = data; nvif_object_ioctl() local
38 if (size >= sizeof(*args) && args->v0.version == 0) { nvif_object_ioctl()
40 args->v0.object = nvif_handle(object); nvif_object_ioctl()
42 args->v0.object = 0; nvif_object_ioctl()
43 args->v0.owner = NVIF_IOCTL_V0_OWNER_ANY; nvif_object_ioctl()
64 } *args = NULL; nvif_object_sclass_get() local
69 size = sizeof(*args) + cnt * sizeof(args->sclass.oclass[0]); nvif_object_sclass_get()
70 if (!(args = kmalloc(size, GFP_KERNEL))) nvif_object_sclass_get()
72 args->ioctl.version = 0; nvif_object_sclass_get()
73 args->ioctl.type = NVIF_IOCTL_V0_SCLASS; nvif_object_sclass_get()
74 args->sclass.version = 0; nvif_object_sclass_get()
75 args->sclass.count = cnt; nvif_object_sclass_get()
77 ret = nvif_object_ioctl(object, args, size, NULL); nvif_object_sclass_get()
78 if (ret == 0 && args->sclass.count <= cnt) nvif_object_sclass_get()
80 cnt = args->sclass.count; nvif_object_sclass_get()
81 kfree(args); nvif_object_sclass_get()
86 *psclass = kzalloc(sizeof(**psclass) * args->sclass.count, GFP_KERNEL); nvif_object_sclass_get()
88 for (i = 0; i < args->sclass.count; i++) { nvif_object_sclass_get()
89 (*psclass)[i].oclass = args->sclass.oclass[i].oclass; nvif_object_sclass_get()
90 (*psclass)[i].minver = args->sclass.oclass[i].minver; nvif_object_sclass_get()
91 (*psclass)[i].maxver = args->sclass.oclass[i].maxver; nvif_object_sclass_get()
93 ret = args->sclass.count; nvif_object_sclass_get()
98 kfree(args); nvif_object_sclass_get()
108 } args = { nvif_object_rd() local
113 int ret = nvif_object_ioctl(object, &args, sizeof(args), NULL); nvif_object_rd()
118 return args.rd.data; nvif_object_rd()
127 } args = { nvif_object_wr() local
133 int ret = nvif_object_ioctl(object, &args, sizeof(args), NULL); nvif_object_wr()
145 } *args; nvif_object_mthd() local
149 if (sizeof(*args) + size > sizeof(stack)) { nvif_object_mthd()
150 if (!(args = kmalloc(sizeof(*args) + size, GFP_KERNEL))) nvif_object_mthd()
153 args = (void *)stack; nvif_object_mthd()
155 args->ioctl.version = 0; nvif_object_mthd()
156 args->ioctl.type = NVIF_IOCTL_V0_MTHD; nvif_object_mthd()
157 args->mthd.version = 0; nvif_object_mthd()
158 args->mthd.method = mthd; nvif_object_mthd()
160 memcpy(args->mthd.data, data, size); nvif_object_mthd()
161 ret = nvif_object_ioctl(object, args, sizeof(*args) + size, NULL); nvif_object_mthd()
162 memcpy(data, args->mthd.data, size); nvif_object_mthd()
163 if (args != (void *)stack) nvif_object_mthd()
164 kfree(args); nvif_object_mthd()
176 } args = { nvif_object_unmap() local
186 nvif_object_ioctl(object, &args, sizeof(args), NULL); nvif_object_unmap()
198 } args = { nvif_object_map() local
201 int ret = nvif_object_ioctl(object, &args, sizeof(args), NULL); nvif_object_map()
203 object->map.size = args.map.length; nvif_object_map()
204 object->map.ptr = client->driver->map(client, args.map.handle, nvif_object_map()
219 } args = { nvif_object_fini() local
227 nvif_object_ioctl(object, &args, sizeof(args), NULL); nvif_object_fini()
238 } *args; nvif_object_init() local
248 if (!(args = kmalloc(sizeof(*args) + size, GFP_KERNEL))) { nvif_object_init()
253 args->ioctl.version = 0; nvif_object_init()
254 args->ioctl.type = NVIF_IOCTL_V0_NEW; nvif_object_init()
255 args->new.version = 0; nvif_object_init()
256 args->new.route = parent->client->route; nvif_object_init()
257 args->new.token = nvif_handle(object); nvif_object_init()
258 args->new.object = nvif_handle(object); nvif_object_init()
259 args->new.handle = handle; nvif_object_init()
260 args->new.oclass = oclass; nvif_object_init()
262 memcpy(args->new.data, data, size); nvif_object_init()
263 ret = nvif_object_ioctl(parent, args, sizeof(*args) + size, nvif_object_init()
265 memcpy(data, args->new.data, size); nvif_object_init()
266 kfree(args); nvif_object_init()
H A Dnotify.c39 } args = { nvif_notify_put_() local
47 return nvif_object_ioctl(object, &args, sizeof(args), NULL); nvif_notify_put_()
70 } args = { nvif_notify_get_() local
78 return nvif_object_ioctl(object, &args, sizeof(args), NULL); nvif_notify_get_()
117 } *args = header; nvif_notify() local
120 if (length == sizeof(args->v0) && args->v0.version == 0) { nvif_notify()
121 if (WARN_ON(args->v0.route)) nvif_notify()
123 notify = (void *)(unsigned long)args->v0.token; nvif_notify()
151 } args = { nvif_notify_fini() local
157 ret = nvif_object_ioctl(object, &args, sizeof(args), NULL); nvif_notify_fini()
175 } *args; nvif_notify_init() local
192 if (!(args = kmalloc(sizeof(*args) + size, GFP_KERNEL))) nvif_notify_init()
194 args->ioctl.version = 0; nvif_notify_init()
195 args->ioctl.type = NVIF_IOCTL_V0_NTFY_NEW; nvif_notify_init()
196 args->ntfy.version = 0; nvif_notify_init()
197 args->ntfy.event = event; nvif_notify_init()
198 args->req.version = 0; nvif_notify_init()
199 args->req.reply = notify->size; nvif_notify_init()
200 args->req.route = 0; nvif_notify_init()
201 args->req.token = (unsigned long)(void *)notify; nvif_notify_init()
203 memcpy(args->req.data, data, size); nvif_notify_init()
204 ret = nvif_object_ioctl(object, args, sizeof(*args) + size, NULL); nvif_notify_init()
205 notify->index = args->ntfy.index; nvif_notify_init()
206 kfree(args); nvif_notify_init()
/linux-4.4.14/drivers/scsi/fcoe/
H A Dlibfcoe.h18 #define LIBFCOE_DBG(fmt, args...) \
20 pr_info("libfcoe: " fmt, ##args);)
22 #define LIBFCOE_FIP_DBG(fip, fmt, args...) \
25 (fip)->lp->host->host_no, ##args);)
27 #define LIBFCOE_TRANSPORT_DBG(fmt, args...) \
29 pr_info("%s: " fmt, __func__, ##args);)
31 #define LIBFCOE_SYSFS_DBG(cdev, fmt, args...) \
33 pr_info("ctlr_%d: " fmt, cdev->id, ##args);)
/linux-4.4.14/drivers/media/v4l2-core/
H A Dvideobuf2-internal.h32 #define call_memop(vb, op, args...) \
38 err = _q->mem_ops->op ? _q->mem_ops->op(args) : 0; \
44 #define call_ptr_memop(vb, op, args...) \
50 ptr = _q->mem_ops->op ? _q->mem_ops->op(args) : NULL; \
56 #define call_void_memop(vb, op, args...) \
62 _q->mem_ops->op(args); \
70 #define call_qop(q, op, args...) \
75 err = (q)->ops->op ? (q)->ops->op(args) : 0; \
81 #define call_void_qop(q, op, args...) \
85 (q)->ops->op(args); \
89 #define log_vb_qop(vb, op, args...) \
94 #define call_vb_qop(vb, op, args...) \
100 (vb)->vb2_queue->ops->op(args) : 0; \
106 #define call_void_vb_qop(vb, op, args...) \
110 (vb)->vb2_queue->ops->op(args); \
116 #define call_memop(vb, op, args...) \
118 (vb)->vb2_queue->mem_ops->op(args) : 0)
120 #define call_ptr_memop(vb, op, args...) \
122 (vb)->vb2_queue->mem_ops->op(args) : NULL)
124 #define call_void_memop(vb, op, args...) \
127 (vb)->vb2_queue->mem_ops->op(args); \
130 #define call_qop(q, op, args...) \
131 ((q)->ops->op ? (q)->ops->op(args) : 0)
133 #define call_void_qop(q, op, args...) \
136 (q)->ops->op(args); \
139 #define call_vb_qop(vb, op, args...) \
140 ((vb)->vb2_queue->ops->op ? (vb)->vb2_queue->ops->op(args) : 0)
142 #define call_void_vb_qop(vb, op, args...) \
145 (vb)->vb2_queue->ops->op(args); \
150 #define call_bufop(q, op, args...) \
154 ret = q->buf_ops->op(args); \
/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/
H A Datombios_crtc.c45 SET_CRTC_OVERSCAN_PS_ALLOCATION args; amdgpu_atombios_crtc_overscan_setup() local
49 memset(&args, 0, sizeof(args)); amdgpu_atombios_crtc_overscan_setup()
51 args.ucCRTC = amdgpu_crtc->crtc_id; amdgpu_atombios_crtc_overscan_setup()
55 args.usOverscanTop = cpu_to_le16((adjusted_mode->crtc_vdisplay - mode->crtc_vdisplay) / 2); amdgpu_atombios_crtc_overscan_setup()
56 args.usOverscanBottom = cpu_to_le16((adjusted_mode->crtc_vdisplay - mode->crtc_vdisplay) / 2); amdgpu_atombios_crtc_overscan_setup()
57 args.usOverscanLeft = cpu_to_le16((adjusted_mode->crtc_hdisplay - mode->crtc_hdisplay) / 2); amdgpu_atombios_crtc_overscan_setup()
58 args.usOverscanRight = cpu_to_le16((adjusted_mode->crtc_hdisplay - mode->crtc_hdisplay) / 2); amdgpu_atombios_crtc_overscan_setup()
65 args.usOverscanLeft = cpu_to_le16((adjusted_mode->crtc_hdisplay - (a2 / mode->crtc_vdisplay)) / 2); amdgpu_atombios_crtc_overscan_setup()
66 args.usOverscanRight = cpu_to_le16((adjusted_mode->crtc_hdisplay - (a2 / mode->crtc_vdisplay)) / 2); amdgpu_atombios_crtc_overscan_setup()
68 args.usOverscanTop = cpu_to_le16((adjusted_mode->crtc_vdisplay - (a1 / mode->crtc_hdisplay)) / 2); amdgpu_atombios_crtc_overscan_setup()
69 args.usOverscanBottom = cpu_to_le16((adjusted_mode->crtc_vdisplay - (a1 / mode->crtc_hdisplay)) / 2); amdgpu_atombios_crtc_overscan_setup()
74 args.usOverscanRight = cpu_to_le16(amdgpu_crtc->h_border); amdgpu_atombios_crtc_overscan_setup()
75 args.usOverscanLeft = cpu_to_le16(amdgpu_crtc->h_border); amdgpu_atombios_crtc_overscan_setup()
76 args.usOverscanBottom = cpu_to_le16(amdgpu_crtc->v_border); amdgpu_atombios_crtc_overscan_setup()
77 args.usOverscanTop = cpu_to_le16(amdgpu_crtc->v_border); amdgpu_atombios_crtc_overscan_setup()
80 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_crtc_overscan_setup()
88 ENABLE_SCALER_PS_ALLOCATION args; amdgpu_atombios_crtc_scaler_setup() local
91 memset(&args, 0, sizeof(args)); amdgpu_atombios_crtc_scaler_setup()
93 args.ucScaler = amdgpu_crtc->crtc_id; amdgpu_atombios_crtc_scaler_setup()
97 args.ucEnable = ATOM_SCALER_EXPANSION; amdgpu_atombios_crtc_scaler_setup()
100 args.ucEnable = ATOM_SCALER_CENTER; amdgpu_atombios_crtc_scaler_setup()
103 args.ucEnable = ATOM_SCALER_EXPANSION; amdgpu_atombios_crtc_scaler_setup()
106 args.ucEnable = ATOM_SCALER_DISABLE; amdgpu_atombios_crtc_scaler_setup()
109 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_crtc_scaler_setup()
119 ENABLE_CRTC_PS_ALLOCATION args; amdgpu_atombios_crtc_lock() local
121 memset(&args, 0, sizeof(args)); amdgpu_atombios_crtc_lock()
123 args.ucCRTC = amdgpu_crtc->crtc_id; amdgpu_atombios_crtc_lock()
124 args.ucEnable = lock; amdgpu_atombios_crtc_lock()
126 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_crtc_lock()
135 ENABLE_CRTC_PS_ALLOCATION args; amdgpu_atombios_crtc_enable() local
137 memset(&args, 0, sizeof(args)); amdgpu_atombios_crtc_enable()
139 args.ucCRTC = amdgpu_crtc->crtc_id; amdgpu_atombios_crtc_enable()
140 args.ucEnable = state; amdgpu_atombios_crtc_enable()
142 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_crtc_enable()
151 BLANK_CRTC_PS_ALLOCATION args; amdgpu_atombios_crtc_blank() local
153 memset(&args, 0, sizeof(args)); amdgpu_atombios_crtc_blank()
155 args.ucCRTC = amdgpu_crtc->crtc_id; amdgpu_atombios_crtc_blank()
156 args.ucBlanking = state; amdgpu_atombios_crtc_blank()
158 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_crtc_blank()
167 ENABLE_DISP_POWER_GATING_PARAMETERS_V2_1 args; amdgpu_atombios_crtc_powergate() local
169 memset(&args, 0, sizeof(args)); amdgpu_atombios_crtc_powergate()
171 args.ucDispPipeId = amdgpu_crtc->crtc_id; amdgpu_atombios_crtc_powergate()
172 args.ucEnable = state; amdgpu_atombios_crtc_powergate()
174 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_crtc_powergate()
180 ENABLE_DISP_POWER_GATING_PARAMETERS_V2_1 args; amdgpu_atombios_crtc_powergate_init() local
182 memset(&args, 0, sizeof(args)); amdgpu_atombios_crtc_powergate_init()
184 args.ucEnable = ATOM_INIT; amdgpu_atombios_crtc_powergate_init()
186 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_crtc_powergate_init()
195 SET_CRTC_USING_DTD_TIMING_PARAMETERS args; amdgpu_atombios_crtc_set_dtd_timing() local
199 memset(&args, 0, sizeof(args)); amdgpu_atombios_crtc_set_dtd_timing()
200 args.usH_Size = cpu_to_le16(mode->crtc_hdisplay - (amdgpu_crtc->h_border * 2)); amdgpu_atombios_crtc_set_dtd_timing()
201 args.usH_Blanking_Time = amdgpu_atombios_crtc_set_dtd_timing()
203 args.usV_Size = cpu_to_le16(mode->crtc_vdisplay - (amdgpu_crtc->v_border * 2)); amdgpu_atombios_crtc_set_dtd_timing()
204 args.usV_Blanking_Time = amdgpu_atombios_crtc_set_dtd_timing()
206 args.usH_SyncOffset = amdgpu_atombios_crtc_set_dtd_timing()
208 args.usH_SyncWidth = amdgpu_atombios_crtc_set_dtd_timing()
210 args.usV_SyncOffset = amdgpu_atombios_crtc_set_dtd_timing()
212 args.usV_SyncWidth = amdgpu_atombios_crtc_set_dtd_timing()
214 args.ucH_Border = amdgpu_crtc->h_border; amdgpu_atombios_crtc_set_dtd_timing()
215 args.ucV_Border = amdgpu_crtc->v_border; amdgpu_atombios_crtc_set_dtd_timing()
228 args.susModeMiscInfo.usAccess = cpu_to_le16(misc); amdgpu_atombios_crtc_set_dtd_timing()
229 args.ucCRTC = amdgpu_crtc->crtc_id; amdgpu_atombios_crtc_set_dtd_timing()
231 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_crtc_set_dtd_timing()
248 union atom_enable_ss args; amdgpu_atombios_crtc_program_ss() local
275 memset(&args, 0, sizeof(args)); amdgpu_atombios_crtc_program_ss()
277 args.v3.usSpreadSpectrumAmountFrac = cpu_to_le16(0); amdgpu_atombios_crtc_program_ss()
278 args.v3.ucSpreadSpectrumType = ss->type & ATOM_SS_CENTRE_SPREAD_MODE_MASK; amdgpu_atombios_crtc_program_ss()
281 args.v3.ucSpreadSpectrumType |= ATOM_PPLL_SS_TYPE_V3_P1PLL; amdgpu_atombios_crtc_program_ss()
284 args.v3.ucSpreadSpectrumType |= ATOM_PPLL_SS_TYPE_V3_P2PLL; amdgpu_atombios_crtc_program_ss()
287 args.v3.ucSpreadSpectrumType |= ATOM_PPLL_SS_TYPE_V3_DCPLL; amdgpu_atombios_crtc_program_ss()
292 args.v3.usSpreadSpectrumAmount = cpu_to_le16(ss->amount); amdgpu_atombios_crtc_program_ss()
293 args.v3.usSpreadSpectrumStep = cpu_to_le16(ss->step); amdgpu_atombios_crtc_program_ss()
294 args.v3.ucEnable = enable; amdgpu_atombios_crtc_program_ss()
296 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_crtc_program_ss()
319 union adjust_pixel_clock args; amdgpu_atombios_crtc_adjust_pll() local
383 memset(&args, 0, sizeof(args)); amdgpu_atombios_crtc_adjust_pll()
390 args.v1.usPixelClock = cpu_to_le16(clock / 10); amdgpu_atombios_crtc_adjust_pll()
391 args.v1.ucTransmitterID = amdgpu_encoder->encoder_id; amdgpu_atombios_crtc_adjust_pll()
392 args.v1.ucEncodeMode = encoder_mode; amdgpu_atombios_crtc_adjust_pll()
394 args.v1.ucConfig |= amdgpu_atombios_crtc_adjust_pll()
398 index, (uint32_t *)&args); amdgpu_atombios_crtc_adjust_pll()
399 adjusted_clock = le16_to_cpu(args.v1.usPixelClock) * 10; amdgpu_atombios_crtc_adjust_pll()
402 args.v3.sInput.usPixelClock = cpu_to_le16(clock / 10); amdgpu_atombios_crtc_adjust_pll()
403 args.v3.sInput.ucTransmitterID = amdgpu_encoder->encoder_id; amdgpu_atombios_crtc_adjust_pll()
404 args.v3.sInput.ucEncodeMode = encoder_mode; amdgpu_atombios_crtc_adjust_pll()
405 args.v3.sInput.ucDispPllConfig = 0; amdgpu_atombios_crtc_adjust_pll()
407 args.v3.sInput.ucDispPllConfig |= amdgpu_atombios_crtc_adjust_pll()
410 args.v3.sInput.ucDispPllConfig |= amdgpu_atombios_crtc_adjust_pll()
413 args.v3.sInput.usPixelClock = cpu_to_le16(dp_clock / 10); amdgpu_atombios_crtc_adjust_pll()
417 args.v3.sInput.ucDispPllConfig |= amdgpu_atombios_crtc_adjust_pll()
420 args.v3.sInput.ucDispPllConfig |= amdgpu_atombios_crtc_adjust_pll()
425 args.v3.sInput.ucExtTransmitterID = amdgpu_atombios_crtc_adjust_pll()
428 args.v3.sInput.ucExtTransmitterID = 0; amdgpu_atombios_crtc_adjust_pll()
431 index, (uint32_t *)&args); amdgpu_atombios_crtc_adjust_pll()
432 adjusted_clock = le32_to_cpu(args.v3.sOutput.ulDispPllFreq) * 10; amdgpu_atombios_crtc_adjust_pll()
433 if (args.v3.sOutput.ucRefDiv) { amdgpu_atombios_crtc_adjust_pll()
436 amdgpu_crtc->pll_reference_div = args.v3.sOutput.ucRefDiv; amdgpu_atombios_crtc_adjust_pll()
438 if (args.v3.sOutput.ucPostDiv) { amdgpu_atombios_crtc_adjust_pll()
441 amdgpu_crtc->pll_post_div = args.v3.sOutput.ucPostDiv; amdgpu_atombios_crtc_adjust_pll()
474 union set_pixel_clock args; amdgpu_atombios_crtc_set_disp_eng_pll() local
476 memset(&args, 0, sizeof(args)); amdgpu_atombios_crtc_set_disp_eng_pll()
490 args.v5.ucCRTC = ATOM_CRTC_INVALID; amdgpu_atombios_crtc_set_disp_eng_pll()
491 args.v5.usPixelClock = cpu_to_le16(dispclk); amdgpu_atombios_crtc_set_disp_eng_pll()
492 args.v5.ucPpll = ATOM_DCPLL; amdgpu_atombios_crtc_set_disp_eng_pll()
498 args.v6.ulDispEngClkFreq = cpu_to_le32(dispclk); amdgpu_atombios_crtc_set_disp_eng_pll()
499 args.v6.ucPpll = ATOM_EXT_PLL1; amdgpu_atombios_crtc_set_disp_eng_pll()
510 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_crtc_set_disp_eng_pll()
543 union set_pixel_clock args; amdgpu_atombios_crtc_program_pll() local
545 memset(&args, 0, sizeof(args)); amdgpu_atombios_crtc_program_pll()
557 args.v1.usPixelClock = cpu_to_le16(clock / 10); amdgpu_atombios_crtc_program_pll()
558 args.v1.usRefDiv = cpu_to_le16(ref_div); amdgpu_atombios_crtc_program_pll()
559 args.v1.usFbDiv = cpu_to_le16(fb_div); amdgpu_atombios_crtc_program_pll()
560 args.v1.ucFracFbDiv = frac_fb_div; amdgpu_atombios_crtc_program_pll()
561 args.v1.ucPostDiv = post_div; amdgpu_atombios_crtc_program_pll()
562 args.v1.ucPpll = pll_id; amdgpu_atombios_crtc_program_pll()
563 args.v1.ucCRTC = crtc_id; amdgpu_atombios_crtc_program_pll()
564 args.v1.ucRefDivSrc = 1; amdgpu_atombios_crtc_program_pll()
567 args.v2.usPixelClock = cpu_to_le16(clock / 10); amdgpu_atombios_crtc_program_pll()
568 args.v2.usRefDiv = cpu_to_le16(ref_div); amdgpu_atombios_crtc_program_pll()
569 args.v2.usFbDiv = cpu_to_le16(fb_div); amdgpu_atombios_crtc_program_pll()
570 args.v2.ucFracFbDiv = frac_fb_div; amdgpu_atombios_crtc_program_pll()
571 args.v2.ucPostDiv = post_div; amdgpu_atombios_crtc_program_pll()
572 args.v2.ucPpll = pll_id; amdgpu_atombios_crtc_program_pll()
573 args.v2.ucCRTC = crtc_id; amdgpu_atombios_crtc_program_pll()
574 args.v2.ucRefDivSrc = 1; amdgpu_atombios_crtc_program_pll()
577 args.v3.usPixelClock = cpu_to_le16(clock / 10); amdgpu_atombios_crtc_program_pll()
578 args.v3.usRefDiv = cpu_to_le16(ref_div); amdgpu_atombios_crtc_program_pll()
579 args.v3.usFbDiv = cpu_to_le16(fb_div); amdgpu_atombios_crtc_program_pll()
580 args.v3.ucFracFbDiv = frac_fb_div; amdgpu_atombios_crtc_program_pll()
581 args.v3.ucPostDiv = post_div; amdgpu_atombios_crtc_program_pll()
582 args.v3.ucPpll = pll_id; amdgpu_atombios_crtc_program_pll()
584 args.v3.ucMiscInfo = PIXEL_CLOCK_MISC_CRTC_SEL_CRTC2; amdgpu_atombios_crtc_program_pll()
586 args.v3.ucMiscInfo = PIXEL_CLOCK_MISC_CRTC_SEL_CRTC1; amdgpu_atombios_crtc_program_pll()
588 args.v3.ucMiscInfo |= PIXEL_CLOCK_MISC_REF_DIV_SRC; amdgpu_atombios_crtc_program_pll()
589 args.v3.ucTransmitterId = encoder_id; amdgpu_atombios_crtc_program_pll()
590 args.v3.ucEncoderMode = encoder_mode; amdgpu_atombios_crtc_program_pll()
593 args.v5.ucCRTC = crtc_id; amdgpu_atombios_crtc_program_pll()
594 args.v5.usPixelClock = cpu_to_le16(clock / 10); amdgpu_atombios_crtc_program_pll()
595 args.v5.ucRefDiv = ref_div; amdgpu_atombios_crtc_program_pll()
596 args.v5.usFbDiv = cpu_to_le16(fb_div); amdgpu_atombios_crtc_program_pll()
597 args.v5.ulFbDivDecFrac = cpu_to_le32(frac_fb_div * 100000); amdgpu_atombios_crtc_program_pll()
598 args.v5.ucPostDiv = post_div; amdgpu_atombios_crtc_program_pll()
599 args.v5.ucMiscInfo = 0; /* HDMI depth, etc. */ amdgpu_atombios_crtc_program_pll()
602 args.v5.ucMiscInfo |= PIXEL_CLOCK_V5_MISC_REF_DIV_SRC; amdgpu_atombios_crtc_program_pll()
607 args.v5.ucMiscInfo |= PIXEL_CLOCK_V5_MISC_HDMI_24BPP; amdgpu_atombios_crtc_program_pll()
611 args.v5.ucMiscInfo |= PIXEL_CLOCK_V5_MISC_HDMI_32BPP; amdgpu_atombios_crtc_program_pll()
615 args.v5.ucMiscInfo |= PIXEL_CLOCK_V5_MISC_HDMI_30BPP; amdgpu_atombios_crtc_program_pll()
619 args.v5.ucTransmitterID = encoder_id; amdgpu_atombios_crtc_program_pll()
620 args.v5.ucEncoderMode = encoder_mode; amdgpu_atombios_crtc_program_pll()
621 args.v5.ucPpll = pll_id; amdgpu_atombios_crtc_program_pll()
624 args.v6.ulDispEngClkFreq = cpu_to_le32(crtc_id << 24 | clock / 10); amdgpu_atombios_crtc_program_pll()
625 args.v6.ucRefDiv = ref_div; amdgpu_atombios_crtc_program_pll()
626 args.v6.usFbDiv = cpu_to_le16(fb_div); amdgpu_atombios_crtc_program_pll()
627 args.v6.ulFbDivDecFrac = cpu_to_le32(frac_fb_div * 100000); amdgpu_atombios_crtc_program_pll()
628 args.v6.ucPostDiv = post_div; amdgpu_atombios_crtc_program_pll()
629 args.v6.ucMiscInfo = 0; /* HDMI depth, etc. */ amdgpu_atombios_crtc_program_pll()
633 args.v6.ucMiscInfo |= PIXEL_CLOCK_V6_MISC_REF_DIV_SRC; amdgpu_atombios_crtc_program_pll()
638 args.v6.ucMiscInfo |= PIXEL_CLOCK_V6_MISC_HDMI_24BPP; amdgpu_atombios_crtc_program_pll()
641 args.v6.ucMiscInfo |= PIXEL_CLOCK_V6_MISC_HDMI_30BPP_V6; amdgpu_atombios_crtc_program_pll()
644 args.v6.ucMiscInfo |= PIXEL_CLOCK_V6_MISC_HDMI_36BPP_V6; amdgpu_atombios_crtc_program_pll()
647 args.v6.ucMiscInfo |= PIXEL_CLOCK_V6_MISC_HDMI_48BPP; amdgpu_atombios_crtc_program_pll()
651 args.v6.ucTransmitterID = encoder_id; amdgpu_atombios_crtc_program_pll()
652 args.v6.ucEncoderMode = encoder_mode; amdgpu_atombios_crtc_program_pll()
653 args.v6.ucPpll = pll_id; amdgpu_atombios_crtc_program_pll()
665 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_crtc_program_pll()
H A Datombios_encoders.c326 DAC_ENCODER_CONTROL_PS_ALLOCATION args; amdgpu_atombios_encoder_setup_dac() local
329 memset(&args, 0, sizeof(args)); amdgpu_atombios_encoder_setup_dac()
342 args.ucAction = action; amdgpu_atombios_encoder_setup_dac()
343 args.ucDacStandard = ATOM_DAC1_PS2; amdgpu_atombios_encoder_setup_dac()
344 args.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); amdgpu_atombios_encoder_setup_dac()
346 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_encoder_setup_dac()
389 union dvo_encoder_control args; amdgpu_atombios_encoder_setup_dvo() local
393 memset(&args, 0, sizeof(args)); amdgpu_atombios_encoder_setup_dvo()
403 args.ext_tmds.sXTmdsEncoder.ucEnable = action; amdgpu_atombios_encoder_setup_dvo()
406 args.ext_tmds.sXTmdsEncoder.ucMisc |= PANEL_ENCODER_MISC_DUAL; amdgpu_atombios_encoder_setup_dvo()
408 args.ext_tmds.sXTmdsEncoder.ucMisc |= ATOM_PANEL_MISC_888RGB; amdgpu_atombios_encoder_setup_dvo()
412 args.dvo.sDVOEncoder.ucAction = action; amdgpu_atombios_encoder_setup_dvo()
413 args.dvo.sDVOEncoder.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); amdgpu_atombios_encoder_setup_dvo()
415 args.dvo.sDVOEncoder.ucDeviceType = ATOM_DEVICE_DFP1_INDEX; amdgpu_atombios_encoder_setup_dvo()
418 args.dvo.sDVOEncoder.usDevAttr.sDigAttrib.ucAttribute |= PANEL_ENCODER_MISC_DUAL; amdgpu_atombios_encoder_setup_dvo()
422 args.dvo_v3.ucAction = action; amdgpu_atombios_encoder_setup_dvo()
423 args.dvo_v3.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); amdgpu_atombios_encoder_setup_dvo()
424 args.dvo_v3.ucDVOConfig = 0; /* XXX */ amdgpu_atombios_encoder_setup_dvo()
428 args.dvo_v4.ucAction = action; amdgpu_atombios_encoder_setup_dvo()
429 args.dvo_v4.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); amdgpu_atombios_encoder_setup_dvo()
430 args.dvo_v4.ucDVOConfig = 0; /* XXX */ amdgpu_atombios_encoder_setup_dvo()
431 args.dvo_v4.ucBitPerColor = amdgpu_atombios_encoder_get_bpc(encoder); amdgpu_atombios_encoder_setup_dvo()
443 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_encoder_setup_dvo()
581 union dig_encoder_control args; amdgpu_atombios_encoder_setup_dig_encoder() local
602 memset(&args, 0, sizeof(args)); amdgpu_atombios_encoder_setup_dig_encoder()
611 args.v1.ucAction = action; amdgpu_atombios_encoder_setup_dig_encoder()
612 args.v1.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); amdgpu_atombios_encoder_setup_dig_encoder()
614 args.v3.ucPanelMode = panel_mode; amdgpu_atombios_encoder_setup_dig_encoder()
616 args.v1.ucEncoderMode = amdgpu_atombios_encoder_get_encoder_mode(encoder); amdgpu_atombios_encoder_setup_dig_encoder()
618 if (ENCODER_MODE_IS_DP(args.v1.ucEncoderMode)) amdgpu_atombios_encoder_setup_dig_encoder()
619 args.v1.ucLaneNum = dp_lane_count; amdgpu_atombios_encoder_setup_dig_encoder()
621 args.v1.ucLaneNum = 8; amdgpu_atombios_encoder_setup_dig_encoder()
623 args.v1.ucLaneNum = 4; amdgpu_atombios_encoder_setup_dig_encoder()
625 if (ENCODER_MODE_IS_DP(args.v1.ucEncoderMode) && (dp_clock == 270000)) amdgpu_atombios_encoder_setup_dig_encoder()
626 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_DPLINKRATE_2_70GHZ; amdgpu_atombios_encoder_setup_dig_encoder()
629 args.v1.ucConfig = ATOM_ENCODER_CONFIG_V2_TRANSMITTER1; amdgpu_atombios_encoder_setup_dig_encoder()
633 args.v1.ucConfig = ATOM_ENCODER_CONFIG_V2_TRANSMITTER2; amdgpu_atombios_encoder_setup_dig_encoder()
636 args.v1.ucConfig = ATOM_ENCODER_CONFIG_V2_TRANSMITTER3; amdgpu_atombios_encoder_setup_dig_encoder()
640 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_LINKB; amdgpu_atombios_encoder_setup_dig_encoder()
642 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_LINKA; amdgpu_atombios_encoder_setup_dig_encoder()
646 args.v3.ucAction = action; amdgpu_atombios_encoder_setup_dig_encoder()
647 args.v3.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); amdgpu_atombios_encoder_setup_dig_encoder()
649 args.v3.ucPanelMode = panel_mode; amdgpu_atombios_encoder_setup_dig_encoder()
651 args.v3.ucEncoderMode = amdgpu_atombios_encoder_get_encoder_mode(encoder); amdgpu_atombios_encoder_setup_dig_encoder()
653 if (ENCODER_MODE_IS_DP(args.v3.ucEncoderMode)) amdgpu_atombios_encoder_setup_dig_encoder()
654 args.v3.ucLaneNum = dp_lane_count; amdgpu_atombios_encoder_setup_dig_encoder()
656 args.v3.ucLaneNum = 8; amdgpu_atombios_encoder_setup_dig_encoder()
658 args.v3.ucLaneNum = 4; amdgpu_atombios_encoder_setup_dig_encoder()
660 if (ENCODER_MODE_IS_DP(args.v3.ucEncoderMode) && (dp_clock == 270000)) amdgpu_atombios_encoder_setup_dig_encoder()
661 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_V3_DPLINKRATE_2_70GHZ; amdgpu_atombios_encoder_setup_dig_encoder()
662 args.v3.acConfig.ucDigSel = dig->dig_encoder; amdgpu_atombios_encoder_setup_dig_encoder()
663 args.v3.ucBitPerColor = amdgpu_atombios_encoder_get_bpc(encoder); amdgpu_atombios_encoder_setup_dig_encoder()
666 args.v4.ucAction = action; amdgpu_atombios_encoder_setup_dig_encoder()
667 args.v4.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); amdgpu_atombios_encoder_setup_dig_encoder()
669 args.v4.ucPanelMode = panel_mode; amdgpu_atombios_encoder_setup_dig_encoder()
671 args.v4.ucEncoderMode = amdgpu_atombios_encoder_get_encoder_mode(encoder); amdgpu_atombios_encoder_setup_dig_encoder()
673 if (ENCODER_MODE_IS_DP(args.v4.ucEncoderMode)) amdgpu_atombios_encoder_setup_dig_encoder()
674 args.v4.ucLaneNum = dp_lane_count; amdgpu_atombios_encoder_setup_dig_encoder()
676 args.v4.ucLaneNum = 8; amdgpu_atombios_encoder_setup_dig_encoder()
678 args.v4.ucLaneNum = 4; amdgpu_atombios_encoder_setup_dig_encoder()
680 if (ENCODER_MODE_IS_DP(args.v4.ucEncoderMode)) { amdgpu_atombios_encoder_setup_dig_encoder()
682 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_V4_DPLINKRATE_5_40GHZ; amdgpu_atombios_encoder_setup_dig_encoder()
684 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_V4_DPLINKRATE_3_24GHZ; amdgpu_atombios_encoder_setup_dig_encoder()
686 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_V4_DPLINKRATE_2_70GHZ; amdgpu_atombios_encoder_setup_dig_encoder()
688 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_V4_DPLINKRATE_1_62GHZ; amdgpu_atombios_encoder_setup_dig_encoder()
690 args.v4.acConfig.ucDigSel = dig->dig_encoder; amdgpu_atombios_encoder_setup_dig_encoder()
691 args.v4.ucBitPerColor = amdgpu_atombios_encoder_get_bpc(encoder); amdgpu_atombios_encoder_setup_dig_encoder()
693 args.v4.ucHPD_ID = 0; amdgpu_atombios_encoder_setup_dig_encoder()
695 args.v4.ucHPD_ID = hpd_id + 1; amdgpu_atombios_encoder_setup_dig_encoder()
707 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_encoder_setup_dig_encoder()
728 union dig_transmitter_control args; amdgpu_atombios_encoder_setup_dig_transmitter() local
773 memset(&args, 0, sizeof(args)); amdgpu_atombios_encoder_setup_dig_transmitter()
797 args.v1.ucAction = action; amdgpu_atombios_encoder_setup_dig_transmitter()
799 args.v1.usInitInfo = cpu_to_le16(connector_object_id); amdgpu_atombios_encoder_setup_dig_transmitter()
801 args.v1.asMode.ucLaneSel = lane_num; amdgpu_atombios_encoder_setup_dig_transmitter()
802 args.v1.asMode.ucLaneSet = lane_set; amdgpu_atombios_encoder_setup_dig_transmitter()
805 args.v1.usPixelClock = cpu_to_le16(dp_clock / 10); amdgpu_atombios_encoder_setup_dig_transmitter()
807 args.v1.usPixelClock = cpu_to_le16((amdgpu_encoder->pixel_clock / 2) / 10); amdgpu_atombios_encoder_setup_dig_transmitter()
809 args.v1.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); amdgpu_atombios_encoder_setup_dig_transmitter()
812 args.v1.ucConfig = ATOM_TRANSMITTER_CONFIG_CLKSRC_PPLL; amdgpu_atombios_encoder_setup_dig_transmitter()
815 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_DIG2_ENCODER; amdgpu_atombios_encoder_setup_dig_transmitter()
817 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_DIG1_ENCODER; amdgpu_atombios_encoder_setup_dig_transmitter()
824 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LANE_0_3; amdgpu_atombios_encoder_setup_dig_transmitter()
826 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LANE_4_7; amdgpu_atombios_encoder_setup_dig_transmitter()
828 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LANE_8_11; amdgpu_atombios_encoder_setup_dig_transmitter()
830 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LANE_12_15; amdgpu_atombios_encoder_setup_dig_transmitter()
833 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LANE_0_7; amdgpu_atombios_encoder_setup_dig_transmitter()
835 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LANE_8_15; amdgpu_atombios_encoder_setup_dig_transmitter()
840 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LINKB; amdgpu_atombios_encoder_setup_dig_transmitter()
842 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LINKA; amdgpu_atombios_encoder_setup_dig_transmitter()
845 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_COHERENT; amdgpu_atombios_encoder_setup_dig_transmitter()
848 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_COHERENT; amdgpu_atombios_encoder_setup_dig_transmitter()
850 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_8LANE_LINK; amdgpu_atombios_encoder_setup_dig_transmitter()
854 args.v2.ucAction = action; amdgpu_atombios_encoder_setup_dig_transmitter()
856 args.v2.usInitInfo = cpu_to_le16(connector_object_id); amdgpu_atombios_encoder_setup_dig_transmitter()
858 args.v2.asMode.ucLaneSel = lane_num; amdgpu_atombios_encoder_setup_dig_transmitter()
859 args.v2.asMode.ucLaneSet = lane_set; amdgpu_atombios_encoder_setup_dig_transmitter()
862 args.v2.usPixelClock = cpu_to_le16(dp_clock / 10); amdgpu_atombios_encoder_setup_dig_transmitter()
864 args.v2.usPixelClock = cpu_to_le16((amdgpu_encoder->pixel_clock / 2) / 10); amdgpu_atombios_encoder_setup_dig_transmitter()
866 args.v2.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); amdgpu_atombios_encoder_setup_dig_transmitter()
869 args.v2.acConfig.ucEncoderSel = dig_encoder; amdgpu_atombios_encoder_setup_dig_transmitter()
871 args.v2.acConfig.ucLinkSel = 1; amdgpu_atombios_encoder_setup_dig_transmitter()
875 args.v2.acConfig.ucTransmitterSel = 0; amdgpu_atombios_encoder_setup_dig_transmitter()
878 args.v2.acConfig.ucTransmitterSel = 1; amdgpu_atombios_encoder_setup_dig_transmitter()
881 args.v2.acConfig.ucTransmitterSel = 2; amdgpu_atombios_encoder_setup_dig_transmitter()
886 args.v2.acConfig.fCoherentMode = 1; amdgpu_atombios_encoder_setup_dig_transmitter()
887 args.v2.acConfig.fDPConnector = 1; amdgpu_atombios_encoder_setup_dig_transmitter()
890 args.v2.acConfig.fCoherentMode = 1; amdgpu_atombios_encoder_setup_dig_transmitter()
892 args.v2.acConfig.fDualLinkConnector = 1; amdgpu_atombios_encoder_setup_dig_transmitter()
896 args.v3.ucAction = action; amdgpu_atombios_encoder_setup_dig_transmitter()
898 args.v3.usInitInfo = cpu_to_le16(connector_object_id); amdgpu_atombios_encoder_setup_dig_transmitter()
900 args.v3.asMode.ucLaneSel = lane_num; amdgpu_atombios_encoder_setup_dig_transmitter()
901 args.v3.asMode.ucLaneSet = lane_set; amdgpu_atombios_encoder_setup_dig_transmitter()
904 args.v3.usPixelClock = cpu_to_le16(dp_clock / 10); amdgpu_atombios_encoder_setup_dig_transmitter()
906 args.v3.usPixelClock = cpu_to_le16((amdgpu_encoder->pixel_clock / 2) / 10); amdgpu_atombios_encoder_setup_dig_transmitter()
908 args.v3.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); amdgpu_atombios_encoder_setup_dig_transmitter()
912 args.v3.ucLaneNum = dp_lane_count; amdgpu_atombios_encoder_setup_dig_transmitter()
914 args.v3.ucLaneNum = 8; amdgpu_atombios_encoder_setup_dig_transmitter()
916 args.v3.ucLaneNum = 4; amdgpu_atombios_encoder_setup_dig_transmitter()
919 args.v3.acConfig.ucLinkSel = 1; amdgpu_atombios_encoder_setup_dig_transmitter()
921 args.v3.acConfig.ucEncoderSel = 1; amdgpu_atombios_encoder_setup_dig_transmitter()
929 args.v3.acConfig.ucRefClkSource = 2; /* external src */ amdgpu_atombios_encoder_setup_dig_transmitter()
931 args.v3.acConfig.ucRefClkSource = pll_id; amdgpu_atombios_encoder_setup_dig_transmitter()
935 args.v3.acConfig.ucTransmitterSel = 0; amdgpu_atombios_encoder_setup_dig_transmitter()
938 args.v3.acConfig.ucTransmitterSel = 1; amdgpu_atombios_encoder_setup_dig_transmitter()
941 args.v3.acConfig.ucTransmitterSel = 2; amdgpu_atombios_encoder_setup_dig_transmitter()
946 args.v3.acConfig.fCoherentMode = 1; /* DP requires coherent */ amdgpu_atombios_encoder_setup_dig_transmitter()
949 args.v3.acConfig.fCoherentMode = 1; amdgpu_atombios_encoder_setup_dig_transmitter()
951 args.v3.acConfig.fDualLinkConnector = 1; amdgpu_atombios_encoder_setup_dig_transmitter()
955 args.v4.ucAction = action; amdgpu_atombios_encoder_setup_dig_transmitter()
957 args.v4.usInitInfo = cpu_to_le16(connector_object_id); amdgpu_atombios_encoder_setup_dig_transmitter()
959 args.v4.asMode.ucLaneSel = lane_num; amdgpu_atombios_encoder_setup_dig_transmitter()
960 args.v4.asMode.ucLaneSet = lane_set; amdgpu_atombios_encoder_setup_dig_transmitter()
963 args.v4.usPixelClock = cpu_to_le16(dp_clock / 10); amdgpu_atombios_encoder_setup_dig_transmitter()
965 args.v4.usPixelClock = cpu_to_le16((amdgpu_encoder->pixel_clock / 2) / 10); amdgpu_atombios_encoder_setup_dig_transmitter()
967 args.v4.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); amdgpu_atombios_encoder_setup_dig_transmitter()
971 args.v4.ucLaneNum = dp_lane_count; amdgpu_atombios_encoder_setup_dig_transmitter()
973 args.v4.ucLaneNum = 8; amdgpu_atombios_encoder_setup_dig_transmitter()
975 args.v4.ucLaneNum = 4; amdgpu_atombios_encoder_setup_dig_transmitter()
978 args.v4.acConfig.ucLinkSel = 1; amdgpu_atombios_encoder_setup_dig_transmitter()
980 args.v4.acConfig.ucEncoderSel = 1; amdgpu_atombios_encoder_setup_dig_transmitter()
989 args.v4.acConfig.ucRefClkSource = ENCODER_REFCLK_SRC_EXTCLK; amdgpu_atombios_encoder_setup_dig_transmitter()
991 args.v4.acConfig.ucRefClkSource = ENCODER_REFCLK_SRC_DCPLL; amdgpu_atombios_encoder_setup_dig_transmitter()
993 args.v4.acConfig.ucRefClkSource = pll_id; amdgpu_atombios_encoder_setup_dig_transmitter()
997 args.v4.acConfig.ucTransmitterSel = 0; amdgpu_atombios_encoder_setup_dig_transmitter()
1000 args.v4.acConfig.ucTransmitterSel = 1; amdgpu_atombios_encoder_setup_dig_transmitter()
1003 args.v4.acConfig.ucTransmitterSel = 2; amdgpu_atombios_encoder_setup_dig_transmitter()
1008 args.v4.acConfig.fCoherentMode = 1; /* DP requires coherent */ amdgpu_atombios_encoder_setup_dig_transmitter()
1011 args.v4.acConfig.fCoherentMode = 1; amdgpu_atombios_encoder_setup_dig_transmitter()
1013 args.v4.acConfig.fDualLinkConnector = 1; amdgpu_atombios_encoder_setup_dig_transmitter()
1017 args.v5.ucAction = action; amdgpu_atombios_encoder_setup_dig_transmitter()
1019 args.v5.usSymClock = cpu_to_le16(dp_clock / 10); amdgpu_atombios_encoder_setup_dig_transmitter()
1021 args.v5.usSymClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); amdgpu_atombios_encoder_setup_dig_transmitter()
1026 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYB; amdgpu_atombios_encoder_setup_dig_transmitter()
1028 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYA; amdgpu_atombios_encoder_setup_dig_transmitter()
1032 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYD; amdgpu_atombios_encoder_setup_dig_transmitter()
1034 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYC; amdgpu_atombios_encoder_setup_dig_transmitter()
1038 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYF; amdgpu_atombios_encoder_setup_dig_transmitter()
1040 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYE; amdgpu_atombios_encoder_setup_dig_transmitter()
1043 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYG; amdgpu_atombios_encoder_setup_dig_transmitter()
1047 args.v5.ucLaneNum = dp_lane_count; amdgpu_atombios_encoder_setup_dig_transmitter()
1049 args.v5.ucLaneNum = 8; amdgpu_atombios_encoder_setup_dig_transmitter()
1051 args.v5.ucLaneNum = 4; amdgpu_atombios_encoder_setup_dig_transmitter()
1052 args.v5.ucConnObjId = connector_object_id; amdgpu_atombios_encoder_setup_dig_transmitter()
1053 args.v5.ucDigMode = amdgpu_atombios_encoder_get_encoder_mode(encoder); amdgpu_atombios_encoder_setup_dig_transmitter()
1056 args.v5.asConfig.ucPhyClkSrcId = ENCODER_REFCLK_SRC_EXTCLK; amdgpu_atombios_encoder_setup_dig_transmitter()
1058 args.v5.asConfig.ucPhyClkSrcId = pll_id; amdgpu_atombios_encoder_setup_dig_transmitter()
1061 args.v5.asConfig.ucCoherentMode = 1; /* DP requires coherent */ amdgpu_atombios_encoder_setup_dig_transmitter()
1064 args.v5.asConfig.ucCoherentMode = 1; amdgpu_atombios_encoder_setup_dig_transmitter()
1067 args.v5.asConfig.ucHPDSel = 0; amdgpu_atombios_encoder_setup_dig_transmitter()
1069 args.v5.asConfig.ucHPDSel = hpd_id + 1; amdgpu_atombios_encoder_setup_dig_transmitter()
1070 args.v5.ucDigEncoderSel = 1 << dig_encoder; amdgpu_atombios_encoder_setup_dig_transmitter()
1071 args.v5.ucDPLaneSet = lane_set; amdgpu_atombios_encoder_setup_dig_transmitter()
1083 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_encoder_setup_dig_transmitter()
1093 union dig_transmitter_control args; amdgpu_atombios_encoder_set_edp_panel_power() local
1107 memset(&args, 0, sizeof(args)); amdgpu_atombios_encoder_set_edp_panel_power()
1109 args.v1.ucAction = action; amdgpu_atombios_encoder_set_edp_panel_power()
1111 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_encoder_set_edp_panel_power()
1142 union external_encoder_control args; amdgpu_atombios_encoder_setup_external_encoder() local
1167 memset(&args, 0, sizeof(args)); amdgpu_atombios_encoder_setup_external_encoder()
1180 args.v1.sDigEncoder.ucAction = action; amdgpu_atombios_encoder_setup_external_encoder()
1181 args.v1.sDigEncoder.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); amdgpu_atombios_encoder_setup_external_encoder()
1182 args.v1.sDigEncoder.ucEncoderMode = amdgpu_atombios_encoder_setup_external_encoder()
1185 if (ENCODER_MODE_IS_DP(args.v1.sDigEncoder.ucEncoderMode)) { amdgpu_atombios_encoder_setup_external_encoder()
1187 args.v1.sDigEncoder.ucConfig |= ATOM_ENCODER_CONFIG_DPLINKRATE_2_70GHZ; amdgpu_atombios_encoder_setup_external_encoder()
1188 args.v1.sDigEncoder.ucLaneNum = dp_lane_count; amdgpu_atombios_encoder_setup_external_encoder()
1190 args.v1.sDigEncoder.ucLaneNum = 8; amdgpu_atombios_encoder_setup_external_encoder()
1192 args.v1.sDigEncoder.ucLaneNum = 4; amdgpu_atombios_encoder_setup_external_encoder()
1195 args.v3.sExtEncoder.ucAction = action; amdgpu_atombios_encoder_setup_external_encoder()
1197 args.v3.sExtEncoder.usConnectorId = cpu_to_le16(connector_object_id); amdgpu_atombios_encoder_setup_external_encoder()
1199 args.v3.sExtEncoder.usPixelClock = cpu_to_le16(amdgpu_encoder->pixel_clock / 10); amdgpu_atombios_encoder_setup_external_encoder()
1200 args.v3.sExtEncoder.ucEncoderMode = amdgpu_atombios_encoder_setup_external_encoder()
1203 if (ENCODER_MODE_IS_DP(args.v3.sExtEncoder.ucEncoderMode)) { amdgpu_atombios_encoder_setup_external_encoder()
1205 args.v3.sExtEncoder.ucConfig |= EXTERNAL_ENCODER_CONFIG_V3_DPLINKRATE_2_70GHZ; amdgpu_atombios_encoder_setup_external_encoder()
1207 args.v3.sExtEncoder.ucConfig |= EXTERNAL_ENCODER_CONFIG_V3_DPLINKRATE_5_40GHZ; amdgpu_atombios_encoder_setup_external_encoder()
1208 args.v3.sExtEncoder.ucLaneNum = dp_lane_count; amdgpu_atombios_encoder_setup_external_encoder()
1210 args.v3.sExtEncoder.ucLaneNum = 8; amdgpu_atombios_encoder_setup_external_encoder()
1212 args.v3.sExtEncoder.ucLaneNum = 4; amdgpu_atombios_encoder_setup_external_encoder()
1215 args.v3.sExtEncoder.ucConfig |= EXTERNAL_ENCODER_CONFIG_V3_ENCODER1; amdgpu_atombios_encoder_setup_external_encoder()
1218 args.v3.sExtEncoder.ucConfig |= EXTERNAL_ENCODER_CONFIG_V3_ENCODER2; amdgpu_atombios_encoder_setup_external_encoder()
1221 args.v3.sExtEncoder.ucConfig |= EXTERNAL_ENCODER_CONFIG_V3_ENCODER3; amdgpu_atombios_encoder_setup_external_encoder()
1224 args.v3.sExtEncoder.ucBitPerColor = amdgpu_atombios_encoder_get_bpc(encoder); amdgpu_atombios_encoder_setup_external_encoder()
1235 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_encoder_setup_external_encoder()
1383 union crtc_source_param args; amdgpu_atombios_encoder_set_crtc_source() local
1388 memset(&args, 0, sizeof(args)); amdgpu_atombios_encoder_set_crtc_source()
1398 args.v1.ucCRTC = amdgpu_crtc->crtc_id; amdgpu_atombios_encoder_set_crtc_source()
1402 args.v1.ucDevice = ATOM_DEVICE_DFP1_INDEX; amdgpu_atombios_encoder_set_crtc_source()
1407 args.v1.ucDevice = ATOM_DEVICE_LCD1_INDEX; amdgpu_atombios_encoder_set_crtc_source()
1409 args.v1.ucDevice = ATOM_DEVICE_DFP3_INDEX; amdgpu_atombios_encoder_set_crtc_source()
1414 args.v1.ucDevice = ATOM_DEVICE_DFP2_INDEX; amdgpu_atombios_encoder_set_crtc_source()
1419 args.v1.ucDevice = ATOM_DEVICE_TV1_INDEX; amdgpu_atombios_encoder_set_crtc_source()
1421 args.v1.ucDevice = ATOM_DEVICE_CV_INDEX; amdgpu_atombios_encoder_set_crtc_source()
1423 args.v1.ucDevice = ATOM_DEVICE_CRT1_INDEX; amdgpu_atombios_encoder_set_crtc_source()
1428 args.v1.ucDevice = ATOM_DEVICE_TV1_INDEX; amdgpu_atombios_encoder_set_crtc_source()
1430 args.v1.ucDevice = ATOM_DEVICE_CV_INDEX; amdgpu_atombios_encoder_set_crtc_source()
1432 args.v1.ucDevice = ATOM_DEVICE_CRT2_INDEX; amdgpu_atombios_encoder_set_crtc_source()
1437 args.v2.ucCRTC = amdgpu_crtc->crtc_id; amdgpu_atombios_encoder_set_crtc_source()
1442 args.v2.ucEncodeMode = ATOM_ENCODER_MODE_LVDS; amdgpu_atombios_encoder_set_crtc_source()
1444 args.v2.ucEncodeMode = ATOM_ENCODER_MODE_CRT; amdgpu_atombios_encoder_set_crtc_source()
1446 args.v2.ucEncodeMode = amdgpu_atombios_encoder_get_encoder_mode(encoder); amdgpu_atombios_encoder_set_crtc_source()
1448 args.v2.ucEncodeMode = ATOM_ENCODER_MODE_LVDS; amdgpu_atombios_encoder_set_crtc_source()
1450 args.v2.ucEncodeMode = amdgpu_atombios_encoder_get_encoder_mode(encoder); amdgpu_atombios_encoder_set_crtc_source()
1461 args.v2.ucEncoderID = ASIC_INT_DIG1_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1464 args.v2.ucEncoderID = ASIC_INT_DIG2_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1467 args.v2.ucEncoderID = ASIC_INT_DIG3_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1470 args.v2.ucEncoderID = ASIC_INT_DIG4_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1473 args.v2.ucEncoderID = ASIC_INT_DIG5_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1476 args.v2.ucEncoderID = ASIC_INT_DIG6_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1479 args.v2.ucEncoderID = ASIC_INT_DIG7_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1484 args.v2.ucEncoderID = ASIC_INT_DVO_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1488 args.v2.ucEncoderID = ASIC_INT_TV_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1490 args.v2.ucEncoderID = ASIC_INT_TV_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1492 args.v2.ucEncoderID = ASIC_INT_DAC1_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1496 args.v2.ucEncoderID = ASIC_INT_TV_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1498 args.v2.ucEncoderID = ASIC_INT_TV_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1500 args.v2.ucEncoderID = ASIC_INT_DAC2_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1505 args.v3.ucCRTC = amdgpu_crtc->crtc_id; amdgpu_atombios_encoder_set_crtc_source()
1510 args.v2.ucEncodeMode = ATOM_ENCODER_MODE_LVDS; amdgpu_atombios_encoder_set_crtc_source()
1512 args.v2.ucEncodeMode = ATOM_ENCODER_MODE_CRT; amdgpu_atombios_encoder_set_crtc_source()
1514 args.v2.ucEncodeMode = amdgpu_atombios_encoder_get_encoder_mode(encoder); amdgpu_atombios_encoder_set_crtc_source()
1516 args.v2.ucEncodeMode = ATOM_ENCODER_MODE_LVDS; amdgpu_atombios_encoder_set_crtc_source()
1518 args.v2.ucEncodeMode = amdgpu_atombios_encoder_get_encoder_mode(encoder); amdgpu_atombios_encoder_set_crtc_source()
1520 args.v3.ucDstBpc = amdgpu_atombios_encoder_get_bpc(encoder); amdgpu_atombios_encoder_set_crtc_source()
1530 args.v3.ucEncoderID = ASIC_INT_DIG1_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1533 args.v3.ucEncoderID = ASIC_INT_DIG2_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1536 args.v3.ucEncoderID = ASIC_INT_DIG3_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1539 args.v3.ucEncoderID = ASIC_INT_DIG4_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1542 args.v3.ucEncoderID = ASIC_INT_DIG5_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1545 args.v3.ucEncoderID = ASIC_INT_DIG6_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1548 args.v3.ucEncoderID = ASIC_INT_DIG7_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1553 args.v3.ucEncoderID = ASIC_INT_DVO_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1557 args.v3.ucEncoderID = ASIC_INT_TV_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1559 args.v3.ucEncoderID = ASIC_INT_TV_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1561 args.v3.ucEncoderID = ASIC_INT_DAC1_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1565 args.v3.ucEncoderID = ASIC_INT_TV_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1567 args.v3.ucEncoderID = ASIC_INT_TV_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1569 args.v3.ucEncoderID = ASIC_INT_DAC2_ENCODER_ID; amdgpu_atombios_encoder_set_crtc_source()
1580 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_encoder_set_crtc_source()
1622 DAC_LOAD_DETECTION_PS_ALLOCATION args; amdgpu_atombios_encoder_dac_load_detect() local
1626 memset(&args, 0, sizeof(args)); amdgpu_atombios_encoder_dac_load_detect()
1631 args.sDacload.ucMisc = 0; amdgpu_atombios_encoder_dac_load_detect()
1635 args.sDacload.ucDacType = ATOM_DAC_A; amdgpu_atombios_encoder_dac_load_detect()
1637 args.sDacload.ucDacType = ATOM_DAC_B; amdgpu_atombios_encoder_dac_load_detect()
1640 args.sDacload.usDeviceID = cpu_to_le16(ATOM_DEVICE_CRT1_SUPPORT); amdgpu_atombios_encoder_dac_load_detect()
1642 args.sDacload.usDeviceID = cpu_to_le16(ATOM_DEVICE_CRT2_SUPPORT); amdgpu_atombios_encoder_dac_load_detect()
1644 args.sDacload.usDeviceID = cpu_to_le16(ATOM_DEVICE_CV_SUPPORT); amdgpu_atombios_encoder_dac_load_detect()
1646 args.sDacload.ucMisc = DAC_LOAD_MISC_YPrPb; amdgpu_atombios_encoder_dac_load_detect()
1648 args.sDacload.usDeviceID = cpu_to_le16(ATOM_DEVICE_TV1_SUPPORT); amdgpu_atombios_encoder_dac_load_detect()
1650 args.sDacload.ucMisc = DAC_LOAD_MISC_YPrPb; amdgpu_atombios_encoder_dac_load_detect()
1653 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_encoder_dac_load_detect()
H A Damdgpu_gem.c173 union drm_amdgpu_gem_create *args = data; amdgpu_gem_create_ioctl() local
174 uint64_t size = args->in.bo_size; amdgpu_gem_create_ioctl()
181 if (args->in.domains & (AMDGPU_GEM_DOMAIN_GDS | amdgpu_gem_create_ioctl()
184 if (args->in.domains == AMDGPU_GEM_DOMAIN_GDS) amdgpu_gem_create_ioctl()
186 else if (args->in.domains == AMDGPU_GEM_DOMAIN_GWS) amdgpu_gem_create_ioctl()
188 else if (args->in.domains == AMDGPU_GEM_DOMAIN_OA) amdgpu_gem_create_ioctl()
197 r = amdgpu_gem_object_create(adev, size, args->in.alignment, amdgpu_gem_create_ioctl()
198 (u32)(0xffffffff & args->in.domains), amdgpu_gem_create_ioctl()
199 args->in.domain_flags, amdgpu_gem_create_ioctl()
210 memset(args, 0, sizeof(*args)); amdgpu_gem_create_ioctl()
211 args->out.handle = handle; amdgpu_gem_create_ioctl()
223 struct drm_amdgpu_gem_userptr *args = data; amdgpu_gem_userptr_ioctl() local
229 if (offset_in_page(args->addr | args->size)) amdgpu_gem_userptr_ioctl()
233 if (args->flags & ~(AMDGPU_GEM_USERPTR_READONLY | amdgpu_gem_userptr_ioctl()
238 if (!(args->flags & AMDGPU_GEM_USERPTR_READONLY) && ( amdgpu_gem_userptr_ioctl()
239 !(args->flags & AMDGPU_GEM_USERPTR_ANONONLY) || amdgpu_gem_userptr_ioctl()
240 !(args->flags & AMDGPU_GEM_USERPTR_REGISTER))) { amdgpu_gem_userptr_ioctl()
248 r = amdgpu_gem_object_create(adev, args->size, 0, amdgpu_gem_userptr_ioctl()
255 r = amdgpu_ttm_tt_set_userptr(bo->tbo.ttm, args->addr, args->flags); amdgpu_gem_userptr_ioctl()
259 if (args->flags & AMDGPU_GEM_USERPTR_REGISTER) { amdgpu_gem_userptr_ioctl()
260 r = amdgpu_mn_register(bo, args->addr); amdgpu_gem_userptr_ioctl()
265 if (args->flags & AMDGPU_GEM_USERPTR_VALIDATE) { amdgpu_gem_userptr_ioctl()
287 args->handle = handle; amdgpu_gem_userptr_ioctl()
324 union drm_amdgpu_gem_mmap *args = data; amdgpu_gem_mmap_ioctl() local
325 uint32_t handle = args->in.handle; amdgpu_gem_mmap_ioctl()
326 memset(args, 0, sizeof(*args)); amdgpu_gem_mmap_ioctl()
327 return amdgpu_mode_dumb_mmap(filp, dev, handle, &args->out.addr_ptr); amdgpu_gem_mmap_ioctl()
362 union drm_amdgpu_gem_wait_idle *args = data; amdgpu_gem_wait_idle_ioctl() local
365 uint32_t handle = args->in.handle; amdgpu_gem_wait_idle_ioctl()
366 unsigned long timeout = amdgpu_gem_timeout(args->in.timeout); amdgpu_gem_wait_idle_ioctl()
385 memset(args, 0, sizeof(*args)); amdgpu_gem_wait_idle_ioctl()
386 args->out.status = (ret == 0); amdgpu_gem_wait_idle_ioctl()
398 struct drm_amdgpu_gem_metadata *args = data; amdgpu_gem_metadata_ioctl() local
403 DRM_DEBUG("%d \n", args->handle); amdgpu_gem_metadata_ioctl()
404 gobj = drm_gem_object_lookup(dev, filp, args->handle); amdgpu_gem_metadata_ioctl()
413 if (args->op == AMDGPU_GEM_METADATA_OP_GET_METADATA) { amdgpu_gem_metadata_ioctl()
414 amdgpu_bo_get_tiling_flags(robj, &args->data.tiling_info); amdgpu_gem_metadata_ioctl()
415 r = amdgpu_bo_get_metadata(robj, args->data.data, amdgpu_gem_metadata_ioctl()
416 sizeof(args->data.data), amdgpu_gem_metadata_ioctl()
417 &args->data.data_size_bytes, amdgpu_gem_metadata_ioctl()
418 &args->data.flags); amdgpu_gem_metadata_ioctl()
419 } else if (args->op == AMDGPU_GEM_METADATA_OP_SET_METADATA) { amdgpu_gem_metadata_ioctl()
420 if (args->data.data_size_bytes > sizeof(args->data.data)) { amdgpu_gem_metadata_ioctl()
424 r = amdgpu_bo_set_tiling_flags(robj, args->data.tiling_info); amdgpu_gem_metadata_ioctl()
426 r = amdgpu_bo_set_metadata(robj, args->data.data, amdgpu_gem_metadata_ioctl()
427 args->data.data_size_bytes, amdgpu_gem_metadata_ioctl()
428 args->data.flags); amdgpu_gem_metadata_ioctl()
514 struct drm_amdgpu_gem_va *args = data; amdgpu_gem_va_ioctl() local
529 if (args->va_address < AMDGPU_VA_RESERVED_SIZE) { amdgpu_gem_va_ioctl()
532 (unsigned long)args->va_address, amdgpu_gem_va_ioctl()
539 if ((args->flags & invalid_flags)) { amdgpu_gem_va_ioctl()
541 args->flags, invalid_flags); amdgpu_gem_va_ioctl()
545 switch (args->operation) { amdgpu_gem_va_ioctl()
551 args->operation); amdgpu_gem_va_ioctl()
555 gobj = drm_gem_object_lookup(dev, filp, args->handle); amdgpu_gem_va_ioctl()
565 if (args->operation == AMDGPU_VA_OP_MAP) { amdgpu_gem_va_ioctl()
583 switch (args->operation) { amdgpu_gem_va_ioctl()
585 if (args->flags & AMDGPU_VM_PAGE_READABLE) amdgpu_gem_va_ioctl()
587 if (args->flags & AMDGPU_VM_PAGE_WRITEABLE) amdgpu_gem_va_ioctl()
589 if (args->flags & AMDGPU_VM_PAGE_EXECUTABLE) amdgpu_gem_va_ioctl()
591 r = amdgpu_vm_bo_map(adev, bo_va, args->va_address, amdgpu_gem_va_ioctl()
592 args->offset_in_bo, args->map_size, amdgpu_gem_va_ioctl()
596 r = amdgpu_vm_bo_unmap(adev, bo_va, args->va_address); amdgpu_gem_va_ioctl()
602 if (!r && !(args->flags & AMDGPU_VM_DELAY_UPDATE)) amdgpu_gem_va_ioctl()
603 amdgpu_gem_va_update_vm(adev, bo_va, args->operation); amdgpu_gem_va_ioctl()
612 struct drm_amdgpu_gem_op *args = data; amdgpu_gem_op_ioctl() local
617 gobj = drm_gem_object_lookup(dev, filp, args->handle); amdgpu_gem_op_ioctl()
627 switch (args->op) { amdgpu_gem_op_ioctl()
630 void __user *out = (void __user *)(long)args->value; amdgpu_gem_op_ioctl()
647 robj->initial_domain = args->value & (AMDGPU_GEM_DOMAIN_VRAM | amdgpu_gem_op_ioctl()
664 struct drm_mode_create_dumb *args) amdgpu_mode_dumb_create()
671 args->pitch = amdgpu_align_pitch(adev, args->width, args->bpp, 0) * ((args->bpp + 1) / 8); amdgpu_mode_dumb_create()
672 args->size = (u64)args->pitch * args->height; amdgpu_mode_dumb_create()
673 args->size = ALIGN(args->size, PAGE_SIZE); amdgpu_mode_dumb_create()
675 r = amdgpu_gem_object_create(adev, args->size, 0, amdgpu_mode_dumb_create()
689 args->handle = handle; amdgpu_mode_dumb_create()
662 amdgpu_mode_dumb_create(struct drm_file *file_priv, struct drm_device *dev, struct drm_mode_create_dumb *args) amdgpu_mode_dumb_create() argument
H A Datombios_i2c.c43 PROCESS_I2C_CHANNEL_TRANSACTION_PS_ALLOCATION args; amdgpu_atombios_i2c_process_i2c_ch() local
49 memset(&args, 0, sizeof(args)); amdgpu_atombios_i2c_process_i2c_ch()
62 args.ucRegIndex = 0; amdgpu_atombios_i2c_process_i2c_ch()
64 args.ucRegIndex = buf[0]; amdgpu_atombios_i2c_process_i2c_ch()
69 args.lpI2CDataOut = cpu_to_le16(out); amdgpu_atombios_i2c_process_i2c_ch()
76 args.ucRegIndex = 0; amdgpu_atombios_i2c_process_i2c_ch()
77 args.lpI2CDataOut = 0; amdgpu_atombios_i2c_process_i2c_ch()
80 args.ucFlag = flags; amdgpu_atombios_i2c_process_i2c_ch()
81 args.ucI2CSpeed = TARGET_HW_I2C_CLOCK; amdgpu_atombios_i2c_process_i2c_ch()
82 args.ucTransBytes = num; amdgpu_atombios_i2c_process_i2c_ch()
83 args.ucSlaveAddr = slave_addr << 1; amdgpu_atombios_i2c_process_i2c_ch()
84 args.ucLineNumber = chan->rec.i2c_id; amdgpu_atombios_i2c_process_i2c_ch()
86 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_i2c_process_i2c_ch()
89 if (args.ucStatus != HW_ASSISTED_I2C_STATUS_SUCCESS) { amdgpu_atombios_i2c_process_i2c_ch()
H A Damdgpu_atombios.c937 union get_clock_dividers args; amdgpu_atombios_get_clock_dividers() local
941 memset(&args, 0, sizeof(args)); amdgpu_atombios_get_clock_dividers()
950 args.v4.ulClock = cpu_to_le32(clock); /* 10 khz */ amdgpu_atombios_get_clock_dividers()
952 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_get_clock_dividers()
954 dividers->post_divider = dividers->post_div = args.v4.ucPostDiv; amdgpu_atombios_get_clock_dividers()
955 dividers->real_clock = le32_to_cpu(args.v4.ulClock); amdgpu_atombios_get_clock_dividers()
960 args.v6_in.ulClock.ulComputeClockFlag = clock_type; amdgpu_atombios_get_clock_dividers()
961 args.v6_in.ulClock.ulClockFreq = cpu_to_le32(clock); /* 10 khz */ amdgpu_atombios_get_clock_dividers()
963 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_get_clock_dividers()
965 dividers->whole_fb_div = le16_to_cpu(args.v6_out.ulFbDiv.usFbDiv); amdgpu_atombios_get_clock_dividers()
966 dividers->frac_fb_div = le16_to_cpu(args.v6_out.ulFbDiv.usFbDivFrac); amdgpu_atombios_get_clock_dividers()
967 dividers->ref_div = args.v6_out.ucPllRefDiv; amdgpu_atombios_get_clock_dividers()
968 dividers->post_div = args.v6_out.ucPllPostDiv; amdgpu_atombios_get_clock_dividers()
969 dividers->flags = args.v6_out.ucPllCntlFlag; amdgpu_atombios_get_clock_dividers()
970 dividers->real_clock = le32_to_cpu(args.v6_out.ulClock.ulClock); amdgpu_atombios_get_clock_dividers()
971 dividers->post_divider = args.v6_out.ulClock.ucPostDiv; amdgpu_atombios_get_clock_dividers()
984 COMPUTE_MEMORY_CLOCK_PARAM_PARAMETERS_V2_1 args; amdgpu_atombios_get_memory_pll_dividers() local
988 memset(&args, 0, sizeof(args)); amdgpu_atombios_get_memory_pll_dividers()
999 args.ulClock = cpu_to_le32(clock); /* 10 khz */ amdgpu_atombios_get_memory_pll_dividers()
1000 args.ucInputFlag = 0; amdgpu_atombios_get_memory_pll_dividers()
1002 args.ucInputFlag |= MPLL_INPUT_FLAG_STROBE_MODE_EN; amdgpu_atombios_get_memory_pll_dividers()
1004 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_get_memory_pll_dividers()
1006 mpll_param->clkfrac = le16_to_cpu(args.ulFbDiv.usFbDivFrac); amdgpu_atombios_get_memory_pll_dividers()
1007 mpll_param->clkf = le16_to_cpu(args.ulFbDiv.usFbDiv); amdgpu_atombios_get_memory_pll_dividers()
1008 mpll_param->post_div = args.ucPostDiv; amdgpu_atombios_get_memory_pll_dividers()
1009 mpll_param->dll_speed = args.ucDllSpeed; amdgpu_atombios_get_memory_pll_dividers()
1010 mpll_param->bwcntl = args.ucBWCntl; amdgpu_atombios_get_memory_pll_dividers()
1012 (args.ucPllCntlFlag & MPLL_CNTL_FLAG_VCO_MODE_MASK); amdgpu_atombios_get_memory_pll_dividers()
1014 (args.ucPllCntlFlag & MPLL_CNTL_FLAG_BYPASS_DQ_PLL) ? 1 : 0; amdgpu_atombios_get_memory_pll_dividers()
1016 (args.ucPllCntlFlag & MPLL_CNTL_FLAG_QDR_ENABLE) ? 1 : 0; amdgpu_atombios_get_memory_pll_dividers()
1018 (args.ucPllCntlFlag & MPLL_CNTL_FLAG_AD_HALF_RATE) ? 1 : 0; amdgpu_atombios_get_memory_pll_dividers()
1032 GET_ENGINE_CLOCK_PS_ALLOCATION args; amdgpu_atombios_get_engine_clock() local
1035 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_get_engine_clock()
1036 return le32_to_cpu(args.ulReturnEngineClock); amdgpu_atombios_get_engine_clock()
1041 GET_MEMORY_CLOCK_PS_ALLOCATION args; amdgpu_atombios_get_memory_clock() local
1044 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_get_memory_clock()
1045 return le32_to_cpu(args.ulReturnMemoryClock); amdgpu_atombios_get_memory_clock()
1051 SET_ENGINE_CLOCK_PS_ALLOCATION args; amdgpu_atombios_set_engine_clock() local
1054 args.ulTargetEngineClock = cpu_to_le32(eng_clock); /* 10 khz */ amdgpu_atombios_set_engine_clock()
1056 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_set_engine_clock()
1062 SET_MEMORY_CLOCK_PS_ALLOCATION args; amdgpu_atombios_set_memory_clock() local
1068 args.ulTargetMemoryClock = cpu_to_le32(mem_clock); /* 10 khz */ amdgpu_atombios_set_memory_clock()
1070 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_set_memory_clock()
1076 SET_ENGINE_CLOCK_PS_ALLOCATION args; amdgpu_atombios_set_engine_dram_timings() local
1080 memset(&args, 0, sizeof(args)); amdgpu_atombios_set_engine_dram_timings()
1085 args.ulTargetEngineClock = cpu_to_le32(tmp); amdgpu_atombios_set_engine_dram_timings()
1087 args.sReserved.ulClock = cpu_to_le32(mem_clock & SET_CLOCK_FREQ_MASK); amdgpu_atombios_set_engine_dram_timings()
1089 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_set_engine_dram_timings()
1103 union set_voltage args; amdgpu_atombios_set_voltage() local
1116 args.v1.ucVoltageType = voltage_type; amdgpu_atombios_set_voltage()
1117 args.v1.ucVoltageMode = SET_ASIC_VOLTAGE_MODE_ALL_SOURCE; amdgpu_atombios_set_voltage()
1118 args.v1.ucVoltageIndex = volt_index; amdgpu_atombios_set_voltage()
1121 args.v2.ucVoltageType = voltage_type; amdgpu_atombios_set_voltage()
1122 args.v2.ucVoltageMode = SET_ASIC_VOLTAGE_MODE_SET_VOLTAGE; amdgpu_atombios_set_voltage()
1123 args.v2.usVoltageLevel = cpu_to_le16(voltage_level); amdgpu_atombios_set_voltage()
1126 args.v3.ucVoltageType = voltage_type; amdgpu_atombios_set_voltage()
1127 args.v3.ucVoltageMode = ATOM_SET_VOLTAGE; amdgpu_atombios_set_voltage()
1128 args.v3.usVoltageLevel = cpu_to_le16(voltage_level); amdgpu_atombios_set_voltage()
1135 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_set_voltage()
1141 union set_voltage args; amdgpu_atombios_get_leakage_id_from_vbios() local
1151 args.v3.ucVoltageType = 0; amdgpu_atombios_get_leakage_id_from_vbios()
1152 args.v3.ucVoltageMode = ATOM_GET_LEAKAGE_ID; amdgpu_atombios_get_leakage_id_from_vbios()
1153 args.v3.usVoltageLevel = 0; amdgpu_atombios_get_leakage_id_from_vbios()
1155 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_get_leakage_id_from_vbios()
1157 *leakage_id = le16_to_cpu(args.v3.usVoltageLevel); amdgpu_atombios_get_leakage_id_from_vbios()
1265 union get_voltage_info args; amdgpu_atombios_get_voltage_evv() local
1276 args.in.ucVoltageType = VOLTAGE_TYPE_VDDC; amdgpu_atombios_get_voltage_evv()
1277 args.in.ucVoltageMode = ATOM_GET_VOLTAGE_EVV_VOLTAGE; amdgpu_atombios_get_voltage_evv()
1278 args.in.usVoltageLevel = cpu_to_le16(virtual_voltage_id); amdgpu_atombios_get_voltage_evv()
1279 args.in.ulSCLKFreq = amdgpu_atombios_get_voltage_evv()
1282 amdgpu_atom_execute_table(adev->mode_info.atom_context, index, (uint32_t *)&args); amdgpu_atombios_get_voltage_evv()
1284 *voltage = le16_to_cpu(args.evv_out.usVoltageLevel); amdgpu_atombios_get_voltage_evv()
H A Damdgpu_bo_list.c188 union drm_amdgpu_bo_list *args = data; amdgpu_bo_list_ioctl() local
189 uint32_t handle = args->in.list_handle; amdgpu_bo_list_ioctl()
190 const void __user *uptr = (const void*)(long)args->in.bo_info_ptr; amdgpu_bo_list_ioctl()
197 info = drm_malloc_ab(args->in.bo_number, amdgpu_bo_list_ioctl()
204 if (likely(info_size == args->in.bo_info_size)) { amdgpu_bo_list_ioctl()
205 unsigned long bytes = args->in.bo_number * amdgpu_bo_list_ioctl()
206 args->in.bo_info_size; amdgpu_bo_list_ioctl()
212 unsigned long bytes = min(args->in.bo_info_size, info_size); amdgpu_bo_list_ioctl()
215 memset(info, 0, args->in.bo_number * info_size); amdgpu_bo_list_ioctl()
216 for (i = 0; i < args->in.bo_number; ++i) { amdgpu_bo_list_ioctl()
220 uptr += args->in.bo_info_size; amdgpu_bo_list_ioctl()
224 switch (args->in.operation) { amdgpu_bo_list_ioctl()
231 args->in.bo_number); amdgpu_bo_list_ioctl()
250 args->in.bo_number); amdgpu_bo_list_ioctl()
262 memset(args, 0, sizeof(*args)); amdgpu_bo_list_ioctl()
263 args->out.list_handle = handle; amdgpu_bo_list_ioctl()
/linux-4.4.14/drivers/net/wireless/ath/wil6210/
H A Ddebug.c26 va_list args; wil_err() local
28 va_start(args, fmt); wil_err()
29 vaf.va = &args; wil_err()
32 va_end(args); wil_err()
42 va_list args; wil_err_ratelimited() local
44 va_start(args, fmt); wil_err_ratelimited()
45 vaf.va = &args; wil_err_ratelimited()
48 va_end(args); wil_err_ratelimited()
58 va_list args; wil_info() local
60 va_start(args, fmt); wil_info()
61 vaf.va = &args; wil_info()
64 va_end(args); wil_info()
72 va_list args; wil_dbg_trace() local
74 va_start(args, fmt); wil_dbg_trace()
75 vaf.va = &args; wil_dbg_trace()
77 va_end(args); wil_dbg_trace()
/linux-4.4.14/arch/parisc/include/asm/
H A Dsyscall.h19 unsigned int n, unsigned long *args) syscall_get_arguments()
25 args[5] = regs->gr[21]; syscall_get_arguments()
27 args[4] = regs->gr[22]; syscall_get_arguments()
29 args[3] = regs->gr[23]; syscall_get_arguments()
31 args[2] = regs->gr[24]; syscall_get_arguments()
33 args[1] = regs->gr[25]; syscall_get_arguments()
35 args[0] = regs->gr[26]; syscall_get_arguments()
17 syscall_get_arguments(struct task_struct *tsk, struct pt_regs *regs, unsigned int i, unsigned int n, unsigned long *args) syscall_get_arguments() argument
/linux-4.4.14/arch/h8300/include/asm/
H A Dsyscall.h19 unsigned int i, unsigned int n, unsigned long *args) syscall_get_arguments()
26 *args++ = regs->er1; syscall_get_arguments()
29 *args++ = regs->er2; syscall_get_arguments()
32 *args++ = regs->er3; syscall_get_arguments()
35 *args++ = regs->er4; syscall_get_arguments()
38 *args++ = regs->er5; syscall_get_arguments()
41 *args++ = regs->er6; syscall_get_arguments()
18 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, unsigned long *args) syscall_get_arguments() argument
/linux-4.4.14/fs/xfs/libxfs/
H A Dxfs_attr.c57 STATIC int xfs_attr_shortform_addname(xfs_da_args_t *args);
62 STATIC int xfs_attr_leaf_get(xfs_da_args_t *args);
63 STATIC int xfs_attr_leaf_addname(xfs_da_args_t *args);
64 STATIC int xfs_attr_leaf_removename(xfs_da_args_t *args);
69 STATIC int xfs_attr_node_get(xfs_da_args_t *args);
70 STATIC int xfs_attr_node_addname(xfs_da_args_t *args);
71 STATIC int xfs_attr_node_removename(xfs_da_args_t *args);
78 struct xfs_da_args *args, xfs_attr_args_init()
87 memset(args, 0, sizeof(*args)); xfs_attr_args_init()
88 args->geo = dp->i_mount->m_attr_geo; xfs_attr_args_init()
89 args->whichfork = XFS_ATTR_FORK; xfs_attr_args_init()
90 args->dp = dp; xfs_attr_args_init()
91 args->flags = flags; xfs_attr_args_init()
92 args->name = name; xfs_attr_args_init()
93 args->namelen = strlen((const char *)name); xfs_attr_args_init()
94 if (args->namelen >= MAXNAMELEN) xfs_attr_args_init()
97 args->hashval = xfs_da_hashname(args->name, args->namelen); xfs_attr_args_init()
124 struct xfs_da_args args; xfs_attr_get() local
136 error = xfs_attr_args_init(&args, ip, name, flags); xfs_attr_get()
140 args.value = value; xfs_attr_get()
141 args.valuelen = *valuelenp; xfs_attr_get()
143 args.op_flags = XFS_DA_OP_OKNOENT; xfs_attr_get()
149 error = xfs_attr_shortform_getvalue(&args); xfs_attr_get()
151 error = xfs_attr_leaf_get(&args); xfs_attr_get()
153 error = xfs_attr_node_get(&args); xfs_attr_get()
156 *valuelenp = args.valuelen; xfs_attr_get()
165 struct xfs_da_args *args, xfs_attr_calc_size()
168 struct xfs_mount *mp = args->dp->i_mount; xfs_attr_calc_size()
176 size = xfs_attr_leaf_newentsize(args, local); xfs_attr_calc_size()
179 if (size > (args->geo->blksize / 2)) { xfs_attr_calc_size()
188 uint dblocks = xfs_attr3_rmt_blocks(mp, args->valuelen); xfs_attr_calc_size()
205 struct xfs_da_args args; xfs_attr_set() local
217 error = xfs_attr_args_init(&args, dp, name, flags); xfs_attr_set()
221 args.value = value; xfs_attr_set()
222 args.valuelen = valuelen; xfs_attr_set()
223 args.firstblock = &firstblock; xfs_attr_set()
224 args.flist = &flist; xfs_attr_set()
225 args.op_flags = XFS_DA_OP_ADDNAME | XFS_DA_OP_OKNOENT; xfs_attr_set()
226 args.total = xfs_attr_calc_size(&args, &local); xfs_attr_set()
238 XFS_ATTR_SF_ENTSIZE_BYNAME(args.namelen, valuelen); xfs_attr_set()
255 args.trans = xfs_trans_alloc(mp, XFS_TRANS_ATTR_SET); xfs_attr_set()
263 args.trans->t_flags |= XFS_TRANS_RESERVE; xfs_attr_set()
266 M_RES(mp)->tr_attrsetrt.tr_logres * args.total; xfs_attr_set()
269 error = xfs_trans_reserve(args.trans, &tres, args.total, 0); xfs_attr_set()
271 xfs_trans_cancel(args.trans); xfs_attr_set()
276 error = xfs_trans_reserve_quota_nblks(args.trans, dp, args.total, 0, xfs_attr_set()
281 xfs_trans_cancel(args.trans); xfs_attr_set()
285 xfs_trans_ijoin(args.trans, dp, 0); xfs_attr_set()
299 xfs_attr_shortform_create(&args); xfs_attr_set()
305 error = xfs_attr_shortform_addname(&args); xfs_attr_set()
311 ASSERT(args.trans != NULL); xfs_attr_set()
319 xfs_trans_set_sync(args.trans); xfs_attr_set()
322 xfs_trans_ichgtime(args.trans, dp, xfs_attr_set()
325 err2 = xfs_trans_commit(args.trans); xfs_attr_set()
335 xfs_bmap_init(args.flist, args.firstblock); xfs_attr_set()
336 error = xfs_attr_shortform_to_leaf(&args); xfs_attr_set()
338 error = xfs_bmap_finish(&args.trans, args.flist, xfs_attr_set()
343 args.trans = NULL; xfs_attr_set()
353 xfs_trans_ijoin(args.trans, dp, 0); xfs_attr_set()
360 error = xfs_trans_roll(&args.trans, dp); xfs_attr_set()
367 error = xfs_attr_leaf_addname(&args); xfs_attr_set()
369 error = xfs_attr_node_addname(&args); xfs_attr_set()
378 xfs_trans_set_sync(args.trans); xfs_attr_set()
381 xfs_trans_ichgtime(args.trans, dp, XFS_ICHGTIME_CHG); xfs_attr_set()
386 xfs_trans_log_inode(args.trans, dp, XFS_ILOG_CORE); xfs_attr_set()
387 error = xfs_trans_commit(args.trans); xfs_attr_set()
393 if (args.trans) xfs_attr_set()
394 xfs_trans_cancel(args.trans); xfs_attr_set()
410 struct xfs_da_args args; xfs_attr_remove() local
423 error = xfs_attr_args_init(&args, dp, name, flags); xfs_attr_remove()
427 args.firstblock = &firstblock; xfs_attr_remove()
428 args.flist = &flist; xfs_attr_remove()
435 args.op_flags = XFS_DA_OP_OKNOENT; xfs_attr_remove()
451 args.trans = xfs_trans_alloc(mp, XFS_TRANS_ATTR_RM); xfs_attr_remove()
459 args.trans->t_flags |= XFS_TRANS_RESERVE; xfs_attr_remove()
461 error = xfs_trans_reserve(args.trans, &M_RES(mp)->tr_attrrm, xfs_attr_remove()
464 xfs_trans_cancel(args.trans); xfs_attr_remove()
473 xfs_trans_ijoin(args.trans, dp, 0); xfs_attr_remove()
479 error = xfs_attr_shortform_remove(&args); xfs_attr_remove()
481 error = xfs_attr_leaf_removename(&args); xfs_attr_remove()
483 error = xfs_attr_node_removename(&args); xfs_attr_remove()
494 xfs_trans_set_sync(args.trans); xfs_attr_remove()
497 xfs_trans_ichgtime(args.trans, dp, XFS_ICHGTIME_CHG); xfs_attr_remove()
502 xfs_trans_log_inode(args.trans, dp, XFS_ILOG_CORE); xfs_attr_remove()
503 error = xfs_trans_commit(args.trans); xfs_attr_remove()
509 if (args.trans) xfs_attr_remove()
510 xfs_trans_cancel(args.trans); xfs_attr_remove()
524 xfs_attr_shortform_addname(xfs_da_args_t *args) xfs_attr_shortform_addname() argument
528 trace_xfs_attr_sf_addname(args); xfs_attr_shortform_addname()
530 retval = xfs_attr_shortform_lookup(args); xfs_attr_shortform_addname()
531 if ((args->flags & ATTR_REPLACE) && (retval == -ENOATTR)) { xfs_attr_shortform_addname()
534 if (args->flags & ATTR_CREATE) xfs_attr_shortform_addname()
536 retval = xfs_attr_shortform_remove(args); xfs_attr_shortform_addname()
540 if (args->namelen >= XFS_ATTR_SF_ENTSIZE_MAX || xfs_attr_shortform_addname()
541 args->valuelen >= XFS_ATTR_SF_ENTSIZE_MAX) xfs_attr_shortform_addname()
544 newsize = XFS_ATTR_SF_TOTSIZE(args->dp); xfs_attr_shortform_addname()
545 newsize += XFS_ATTR_SF_ENTSIZE_BYNAME(args->namelen, args->valuelen); xfs_attr_shortform_addname()
547 forkoff = xfs_attr_shortform_bytesfit(args->dp, newsize); xfs_attr_shortform_addname()
551 xfs_attr_shortform_add(args, forkoff); xfs_attr_shortform_addname()
567 xfs_attr_leaf_addname(xfs_da_args_t *args) xfs_attr_leaf_addname() argument
573 trace_xfs_attr_leaf_addname(args); xfs_attr_leaf_addname()
578 dp = args->dp; xfs_attr_leaf_addname()
579 args->blkno = 0; xfs_attr_leaf_addname()
580 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); xfs_attr_leaf_addname()
588 retval = xfs_attr3_leaf_lookup_int(bp, args); xfs_attr_leaf_addname()
589 if ((args->flags & ATTR_REPLACE) && (retval == -ENOATTR)) { xfs_attr_leaf_addname()
590 xfs_trans_brelse(args->trans, bp); xfs_attr_leaf_addname()
593 if (args->flags & ATTR_CREATE) { /* pure create op */ xfs_attr_leaf_addname()
594 xfs_trans_brelse(args->trans, bp); xfs_attr_leaf_addname()
598 trace_xfs_attr_leaf_replace(args); xfs_attr_leaf_addname()
601 args->op_flags |= XFS_DA_OP_RENAME; /* an atomic rename */ xfs_attr_leaf_addname()
602 args->blkno2 = args->blkno; /* set 2nd entry info*/ xfs_attr_leaf_addname()
603 args->index2 = args->index; xfs_attr_leaf_addname()
604 args->rmtblkno2 = args->rmtblkno; xfs_attr_leaf_addname()
605 args->rmtblkcnt2 = args->rmtblkcnt; xfs_attr_leaf_addname()
606 args->rmtvaluelen2 = args->rmtvaluelen; xfs_attr_leaf_addname()
613 args->rmtblkno = 0; xfs_attr_leaf_addname()
614 args->rmtblkcnt = 0; xfs_attr_leaf_addname()
615 args->rmtvaluelen = 0; xfs_attr_leaf_addname()
622 retval = xfs_attr3_leaf_add(bp, args); xfs_attr_leaf_addname()
629 xfs_bmap_init(args->flist, args->firstblock); xfs_attr_leaf_addname()
630 error = xfs_attr3_leaf_to_node(args); xfs_attr_leaf_addname()
632 error = xfs_bmap_finish(&args->trans, args->flist, xfs_attr_leaf_addname()
637 args->trans = NULL; xfs_attr_leaf_addname()
638 xfs_bmap_cancel(args->flist); xfs_attr_leaf_addname()
647 xfs_trans_ijoin(args->trans, dp, 0); xfs_attr_leaf_addname()
653 error = xfs_trans_roll(&args->trans, dp); xfs_attr_leaf_addname()
660 error = xfs_attr_node_addname(args); xfs_attr_leaf_addname()
668 error = xfs_trans_roll(&args->trans, dp); xfs_attr_leaf_addname()
678 if (args->rmtblkno > 0) { xfs_attr_leaf_addname()
679 error = xfs_attr_rmtval_set(args); xfs_attr_leaf_addname()
690 if (args->op_flags & XFS_DA_OP_RENAME) { xfs_attr_leaf_addname()
695 error = xfs_attr3_leaf_flipflags(args); xfs_attr_leaf_addname()
703 args->index = args->index2; xfs_attr_leaf_addname()
704 args->blkno = args->blkno2; xfs_attr_leaf_addname()
705 args->rmtblkno = args->rmtblkno2; xfs_attr_leaf_addname()
706 args->rmtblkcnt = args->rmtblkcnt2; xfs_attr_leaf_addname()
707 args->rmtvaluelen = args->rmtvaluelen2; xfs_attr_leaf_addname()
708 if (args->rmtblkno) { xfs_attr_leaf_addname()
709 error = xfs_attr_rmtval_remove(args); xfs_attr_leaf_addname()
718 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, xfs_attr_leaf_addname()
723 xfs_attr3_leaf_remove(bp, args); xfs_attr_leaf_addname()
729 xfs_bmap_init(args->flist, args->firstblock); xfs_attr_leaf_addname()
730 error = xfs_attr3_leaf_to_shortform(bp, args, forkoff); xfs_attr_leaf_addname()
733 error = xfs_bmap_finish(&args->trans, xfs_attr_leaf_addname()
734 args->flist, xfs_attr_leaf_addname()
739 args->trans = NULL; xfs_attr_leaf_addname()
740 xfs_bmap_cancel(args->flist); xfs_attr_leaf_addname()
750 xfs_trans_ijoin(args->trans, dp, 0); xfs_attr_leaf_addname()
756 error = xfs_trans_roll(&args->trans, dp); xfs_attr_leaf_addname()
758 } else if (args->rmtblkno > 0) { xfs_attr_leaf_addname()
762 error = xfs_attr3_leaf_clearflag(args); xfs_attr_leaf_addname()
774 xfs_attr_leaf_removename(xfs_da_args_t *args) xfs_attr_leaf_removename() argument
780 trace_xfs_attr_leaf_removename(args); xfs_attr_leaf_removename()
785 dp = args->dp; xfs_attr_leaf_removename()
786 args->blkno = 0; xfs_attr_leaf_removename()
787 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); xfs_attr_leaf_removename()
791 error = xfs_attr3_leaf_lookup_int(bp, args); xfs_attr_leaf_removename()
793 xfs_trans_brelse(args->trans, bp); xfs_attr_leaf_removename()
797 xfs_attr3_leaf_remove(bp, args); xfs_attr_leaf_removename()
803 xfs_bmap_init(args->flist, args->firstblock); xfs_attr_leaf_removename()
804 error = xfs_attr3_leaf_to_shortform(bp, args, forkoff); xfs_attr_leaf_removename()
807 error = xfs_bmap_finish(&args->trans, args->flist, xfs_attr_leaf_removename()
812 args->trans = NULL; xfs_attr_leaf_removename()
813 xfs_bmap_cancel(args->flist); xfs_attr_leaf_removename()
822 xfs_trans_ijoin(args->trans, dp, 0); xfs_attr_leaf_removename()
834 xfs_attr_leaf_get(xfs_da_args_t *args) xfs_attr_leaf_get() argument
839 trace_xfs_attr_leaf_get(args); xfs_attr_leaf_get()
841 args->blkno = 0; xfs_attr_leaf_get()
842 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); xfs_attr_leaf_get()
846 error = xfs_attr3_leaf_lookup_int(bp, args); xfs_attr_leaf_get()
848 xfs_trans_brelse(args->trans, bp); xfs_attr_leaf_get()
851 error = xfs_attr3_leaf_getvalue(bp, args); xfs_attr_leaf_get()
852 xfs_trans_brelse(args->trans, bp); xfs_attr_leaf_get()
853 if (!error && (args->rmtblkno > 0) && !(args->flags & ATTR_KERNOVAL)) { xfs_attr_leaf_get()
854 error = xfs_attr_rmtval_get(args); xfs_attr_leaf_get()
874 xfs_attr_node_addname(xfs_da_args_t *args) xfs_attr_node_addname() argument
882 trace_xfs_attr_node_addname(args); xfs_attr_node_addname()
887 dp = args->dp; xfs_attr_node_addname()
891 state->args = args; xfs_attr_node_addname()
903 if ((args->flags & ATTR_REPLACE) && (retval == -ENOATTR)) { xfs_attr_node_addname()
906 if (args->flags & ATTR_CREATE) xfs_attr_node_addname()
909 trace_xfs_attr_node_replace(args); xfs_attr_node_addname()
912 args->op_flags |= XFS_DA_OP_RENAME; /* atomic rename op */ xfs_attr_node_addname()
913 args->blkno2 = args->blkno; /* set 2nd entry info*/ xfs_attr_node_addname()
914 args->index2 = args->index; xfs_attr_node_addname()
915 args->rmtblkno2 = args->rmtblkno; xfs_attr_node_addname()
916 args->rmtblkcnt2 = args->rmtblkcnt; xfs_attr_node_addname()
917 args->rmtvaluelen2 = args->rmtvaluelen; xfs_attr_node_addname()
924 args->rmtblkno = 0; xfs_attr_node_addname()
925 args->rmtblkcnt = 0; xfs_attr_node_addname()
926 args->rmtvaluelen = 0; xfs_attr_node_addname()
929 retval = xfs_attr3_leaf_add(blk->bp, state->args); xfs_attr_node_addname()
939 xfs_bmap_init(args->flist, args->firstblock); xfs_attr_node_addname()
940 error = xfs_attr3_leaf_to_node(args); xfs_attr_node_addname()
942 error = xfs_bmap_finish(&args->trans, xfs_attr_node_addname()
943 args->flist, xfs_attr_node_addname()
948 args->trans = NULL; xfs_attr_node_addname()
949 xfs_bmap_cancel(args->flist); xfs_attr_node_addname()
959 xfs_trans_ijoin(args->trans, dp, 0); xfs_attr_node_addname()
965 error = xfs_trans_roll(&args->trans, dp); xfs_attr_node_addname()
978 xfs_bmap_init(args->flist, args->firstblock); xfs_attr_node_addname()
981 error = xfs_bmap_finish(&args->trans, args->flist, xfs_attr_node_addname()
986 args->trans = NULL; xfs_attr_node_addname()
987 xfs_bmap_cancel(args->flist); xfs_attr_node_addname()
996 xfs_trans_ijoin(args->trans, dp, 0); xfs_attr_node_addname()
1015 error = xfs_trans_roll(&args->trans, dp); xfs_attr_node_addname()
1025 if (args->rmtblkno > 0) { xfs_attr_node_addname()
1026 error = xfs_attr_rmtval_set(args); xfs_attr_node_addname()
1037 if (args->op_flags & XFS_DA_OP_RENAME) { xfs_attr_node_addname()
1042 error = xfs_attr3_leaf_flipflags(args); xfs_attr_node_addname()
1050 args->index = args->index2; xfs_attr_node_addname()
1051 args->blkno = args->blkno2; xfs_attr_node_addname()
1052 args->rmtblkno = args->rmtblkno2; xfs_attr_node_addname()
1053 args->rmtblkcnt = args->rmtblkcnt2; xfs_attr_node_addname()
1054 args->rmtvaluelen = args->rmtvaluelen2; xfs_attr_node_addname()
1055 if (args->rmtblkno) { xfs_attr_node_addname()
1056 error = xfs_attr_rmtval_remove(args); xfs_attr_node_addname()
1066 args->flags |= XFS_ATTR_INCOMPLETE; xfs_attr_node_addname()
1068 state->args = args; xfs_attr_node_addname()
1080 error = xfs_attr3_leaf_remove(blk->bp, args); xfs_attr_node_addname()
1087 xfs_bmap_init(args->flist, args->firstblock); xfs_attr_node_addname()
1090 error = xfs_bmap_finish(&args->trans, xfs_attr_node_addname()
1091 args->flist, xfs_attr_node_addname()
1096 args->trans = NULL; xfs_attr_node_addname()
1097 xfs_bmap_cancel(args->flist); xfs_attr_node_addname()
1107 xfs_trans_ijoin(args->trans, dp, 0); xfs_attr_node_addname()
1113 error = xfs_trans_roll(&args->trans, dp); xfs_attr_node_addname()
1117 } else if (args->rmtblkno > 0) { xfs_attr_node_addname()
1121 error = xfs_attr3_leaf_clearflag(args); xfs_attr_node_addname()
1143 xfs_attr_node_removename(xfs_da_args_t *args) xfs_attr_node_removename() argument
1151 trace_xfs_attr_node_removename(args); xfs_attr_node_removename()
1156 dp = args->dp; xfs_attr_node_removename()
1158 state->args = args; xfs_attr_node_removename()
1179 if (args->rmtblkno > 0) { xfs_attr_node_removename()
1193 error = xfs_attr3_leaf_setflag(args); xfs_attr_node_removename()
1196 error = xfs_attr_rmtval_remove(args); xfs_attr_node_removename()
1214 retval = xfs_attr3_leaf_remove(blk->bp, args); xfs_attr_node_removename()
1221 xfs_bmap_init(args->flist, args->firstblock); xfs_attr_node_removename()
1224 error = xfs_bmap_finish(&args->trans, args->flist, xfs_attr_node_removename()
1229 args->trans = NULL; xfs_attr_node_removename()
1230 xfs_bmap_cancel(args->flist); xfs_attr_node_removename()
1239 xfs_trans_ijoin(args->trans, dp, 0); xfs_attr_node_removename()
1244 error = xfs_trans_roll(&args->trans, dp); xfs_attr_node_removename()
1260 error = xfs_attr3_leaf_read(args->trans, args->dp, 0, -1, &bp); xfs_attr_node_removename()
1265 xfs_bmap_init(args->flist, args->firstblock); xfs_attr_node_removename()
1266 error = xfs_attr3_leaf_to_shortform(bp, args, forkoff); xfs_attr_node_removename()
1269 error = xfs_bmap_finish(&args->trans, xfs_attr_node_removename()
1270 args->flist, xfs_attr_node_removename()
1275 args->trans = NULL; xfs_attr_node_removename()
1276 xfs_bmap_cancel(args->flist); xfs_attr_node_removename()
1286 xfs_trans_ijoin(args->trans, dp, 0); xfs_attr_node_removename()
1288 xfs_trans_brelse(args->trans, bp); xfs_attr_node_removename()
1310 trace_xfs_attr_fillstate(state->args); xfs_attr_fillstate()
1358 trace_xfs_attr_refillstate(state->args); xfs_attr_refillstate()
1368 error = xfs_da3_node_read(state->args->trans, xfs_attr_refillstate()
1369 state->args->dp, xfs_attr_refillstate()
1387 error = xfs_da3_node_read(state->args->trans, xfs_attr_refillstate()
1388 state->args->dp, xfs_attr_refillstate()
1409 xfs_attr_node_get(xfs_da_args_t *args) xfs_attr_node_get() argument
1416 trace_xfs_attr_node_get(args); xfs_attr_node_get()
1419 state->args = args; xfs_attr_node_get()
1420 state->mp = args->dp->i_mount; xfs_attr_node_get()
1436 retval = xfs_attr3_leaf_getvalue(blk->bp, args); xfs_attr_node_get()
1437 if (!retval && (args->rmtblkno > 0) xfs_attr_node_get()
1438 && !(args->flags & ATTR_KERNOVAL)) { xfs_attr_node_get()
1439 retval = xfs_attr_rmtval_get(args); xfs_attr_node_get()
1447 xfs_trans_brelse(args->trans, state->path.blk[i].bp); xfs_attr_node_get()
77 xfs_attr_args_init( struct xfs_da_args *args, struct xfs_inode *dp, const unsigned char *name, int flags) xfs_attr_args_init() argument
164 xfs_attr_calc_size( struct xfs_da_args *args, int *local) xfs_attr_calc_size() argument
H A Dxfs_dir2.c73 struct xfs_da_args *args, xfs_ascii_ci_compname()
80 if (args->namelen != len) xfs_ascii_ci_compname()
85 if (args->name[i] == name[i]) xfs_ascii_ci_compname()
87 if (tolower(args->name[i]) != tolower(name[i])) xfs_ascii_ci_compname()
231 struct xfs_da_args *args; xfs_dir_init() local
239 args = kmem_zalloc(sizeof(*args), KM_SLEEP | KM_NOFS); xfs_dir_init()
240 if (!args) xfs_dir_init()
243 args->geo = dp->i_mount->m_dir_geo; xfs_dir_init()
244 args->dp = dp; xfs_dir_init()
245 args->trans = tp; xfs_dir_init()
246 error = xfs_dir2_sf_create(args, pdp->i_ino); xfs_dir_init()
247 kmem_free(args); xfs_dir_init()
265 struct xfs_da_args *args; xfs_dir_createname() local
277 args = kmem_zalloc(sizeof(*args), KM_SLEEP | KM_NOFS); xfs_dir_createname()
278 if (!args) xfs_dir_createname()
281 args->geo = dp->i_mount->m_dir_geo; xfs_dir_createname()
282 args->name = name->name; xfs_dir_createname()
283 args->namelen = name->len; xfs_dir_createname()
284 args->filetype = name->type; xfs_dir_createname()
285 args->hashval = dp->i_mount->m_dirnameops->hashname(name); xfs_dir_createname()
286 args->inumber = inum; xfs_dir_createname()
287 args->dp = dp; xfs_dir_createname()
288 args->firstblock = first; xfs_dir_createname()
289 args->flist = flist; xfs_dir_createname()
290 args->total = total; xfs_dir_createname()
291 args->whichfork = XFS_DATA_FORK; xfs_dir_createname()
292 args->trans = tp; xfs_dir_createname()
293 args->op_flags = XFS_DA_OP_ADDNAME | XFS_DA_OP_OKNOENT; xfs_dir_createname()
295 args->op_flags |= XFS_DA_OP_JUSTCHECK; xfs_dir_createname()
298 rval = xfs_dir2_sf_addname(args); xfs_dir_createname()
302 rval = xfs_dir2_isblock(args, &v); xfs_dir_createname()
306 rval = xfs_dir2_block_addname(args); xfs_dir_createname()
310 rval = xfs_dir2_isleaf(args, &v); xfs_dir_createname()
314 rval = xfs_dir2_leaf_addname(args); xfs_dir_createname()
316 rval = xfs_dir2_node_addname(args); xfs_dir_createname()
319 kmem_free(args); xfs_dir_createname()
325 * args.value. Return EEXIST for success (ie. name found) or an error.
329 struct xfs_da_args *args, xfs_dir_cilookup_result()
333 if (args->cmpresult == XFS_CMP_DIFFERENT) xfs_dir_cilookup_result()
335 if (args->cmpresult != XFS_CMP_CASE || xfs_dir_cilookup_result()
336 !(args->op_flags & XFS_DA_OP_CILOOKUP)) xfs_dir_cilookup_result()
339 args->value = kmem_alloc(len, KM_NOFS | KM_MAYFAIL); xfs_dir_cilookup_result()
340 if (!args->value) xfs_dir_cilookup_result()
343 memcpy(args->value, name, len); xfs_dir_cilookup_result()
344 args->valuelen = len; xfs_dir_cilookup_result()
362 struct xfs_da_args *args; xfs_dir_lookup() local
378 args = kmem_zalloc(sizeof(*args), KM_SLEEP | KM_NOFS); xfs_dir_lookup()
379 args->geo = dp->i_mount->m_dir_geo; xfs_dir_lookup()
380 args->name = name->name; xfs_dir_lookup()
381 args->namelen = name->len; xfs_dir_lookup()
382 args->filetype = name->type; xfs_dir_lookup()
383 args->hashval = dp->i_mount->m_dirnameops->hashname(name); xfs_dir_lookup()
384 args->dp = dp; xfs_dir_lookup()
385 args->whichfork = XFS_DATA_FORK; xfs_dir_lookup()
386 args->trans = tp; xfs_dir_lookup()
387 args->op_flags = XFS_DA_OP_OKNOENT; xfs_dir_lookup()
389 args->op_flags |= XFS_DA_OP_CILOOKUP; xfs_dir_lookup()
393 rval = xfs_dir2_sf_lookup(args); xfs_dir_lookup()
397 rval = xfs_dir2_isblock(args, &v); xfs_dir_lookup()
401 rval = xfs_dir2_block_lookup(args); xfs_dir_lookup()
405 rval = xfs_dir2_isleaf(args, &v); xfs_dir_lookup()
409 rval = xfs_dir2_leaf_lookup(args); xfs_dir_lookup()
411 rval = xfs_dir2_node_lookup(args); xfs_dir_lookup()
417 *inum = args->inumber; xfs_dir_lookup()
419 ci_name->name = args->value; xfs_dir_lookup()
420 ci_name->len = args->valuelen; xfs_dir_lookup()
425 kmem_free(args); xfs_dir_lookup()
442 struct xfs_da_args *args; xfs_dir_removename() local
449 args = kmem_zalloc(sizeof(*args), KM_SLEEP | KM_NOFS); xfs_dir_removename()
450 if (!args) xfs_dir_removename()
453 args->geo = dp->i_mount->m_dir_geo; xfs_dir_removename()
454 args->name = name->name; xfs_dir_removename()
455 args->namelen = name->len; xfs_dir_removename()
456 args->filetype = name->type; xfs_dir_removename()
457 args->hashval = dp->i_mount->m_dirnameops->hashname(name); xfs_dir_removename()
458 args->inumber = ino; xfs_dir_removename()
459 args->dp = dp; xfs_dir_removename()
460 args->firstblock = first; xfs_dir_removename()
461 args->flist = flist; xfs_dir_removename()
462 args->total = total; xfs_dir_removename()
463 args->whichfork = XFS_DATA_FORK; xfs_dir_removename()
464 args->trans = tp; xfs_dir_removename()
467 rval = xfs_dir2_sf_removename(args); xfs_dir_removename()
471 rval = xfs_dir2_isblock(args, &v); xfs_dir_removename()
475 rval = xfs_dir2_block_removename(args); xfs_dir_removename()
479 rval = xfs_dir2_isleaf(args, &v); xfs_dir_removename()
483 rval = xfs_dir2_leaf_removename(args); xfs_dir_removename()
485 rval = xfs_dir2_node_removename(args); xfs_dir_removename()
487 kmem_free(args); xfs_dir_removename()
504 struct xfs_da_args *args; xfs_dir_replace() local
514 args = kmem_zalloc(sizeof(*args), KM_SLEEP | KM_NOFS); xfs_dir_replace()
515 if (!args) xfs_dir_replace()
518 args->geo = dp->i_mount->m_dir_geo; xfs_dir_replace()
519 args->name = name->name; xfs_dir_replace()
520 args->namelen = name->len; xfs_dir_replace()
521 args->filetype = name->type; xfs_dir_replace()
522 args->hashval = dp->i_mount->m_dirnameops->hashname(name); xfs_dir_replace()
523 args->inumber = inum; xfs_dir_replace()
524 args->dp = dp; xfs_dir_replace()
525 args->firstblock = first; xfs_dir_replace()
526 args->flist = flist; xfs_dir_replace()
527 args->total = total; xfs_dir_replace()
528 args->whichfork = XFS_DATA_FORK; xfs_dir_replace()
529 args->trans = tp; xfs_dir_replace()
532 rval = xfs_dir2_sf_replace(args); xfs_dir_replace()
536 rval = xfs_dir2_isblock(args, &v); xfs_dir_replace()
540 rval = xfs_dir2_block_replace(args); xfs_dir_replace()
544 rval = xfs_dir2_isleaf(args, &v); xfs_dir_replace()
548 rval = xfs_dir2_leaf_replace(args); xfs_dir_replace()
550 rval = xfs_dir2_node_replace(args); xfs_dir_replace()
552 kmem_free(args); xfs_dir_replace()
580 struct xfs_da_args *args, xfs_dir2_grow_inode()
584 struct xfs_inode *dp = args->dp; xfs_dir2_grow_inode()
590 trace_xfs_dir2_grow_inode(args, space); xfs_dir2_grow_inode()
596 count = args->geo->fsbcount; xfs_dir2_grow_inode()
598 error = xfs_da_grow_inode_int(args, &bno, count); xfs_dir2_grow_inode()
602 *dbp = xfs_dir2_da_to_db(args->geo, (xfs_dablk_t)bno); xfs_dir2_grow_inode()
613 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE); xfs_dir2_grow_inode()
624 struct xfs_da_args *args, xfs_dir2_isblock()
630 if ((rval = xfs_bmap_last_offset(args->dp, &last, XFS_DATA_FORK))) xfs_dir2_isblock()
632 rval = XFS_FSB_TO_B(args->dp->i_mount, last) == args->geo->blksize; xfs_dir2_isblock()
633 ASSERT(rval == 0 || args->dp->i_d.di_size == args->geo->blksize); xfs_dir2_isblock()
643 struct xfs_da_args *args, xfs_dir2_isleaf()
649 if ((rval = xfs_bmap_last_offset(args->dp, &last, XFS_DATA_FORK))) xfs_dir2_isleaf()
651 *vp = last == args->geo->leafblk + args->geo->fsbcount; xfs_dir2_isleaf()
662 xfs_da_args_t *args, xfs_dir2_shrink_inode()
674 trace_xfs_dir2_shrink_inode(args, db); xfs_dir2_shrink_inode()
676 dp = args->dp; xfs_dir2_shrink_inode()
678 tp = args->trans; xfs_dir2_shrink_inode()
679 da = xfs_dir2_db_to_da(args->geo, db); xfs_dir2_shrink_inode()
682 error = xfs_bunmapi(tp, dp, da, args->geo->fsbcount, 0, 0, xfs_dir2_shrink_inode()
683 args->firstblock, args->flist, &done); xfs_dir2_shrink_inode()
707 if (db >= xfs_dir2_byte_to_db(args->geo, XFS_DIR2_LEAF_OFFSET)) xfs_dir2_shrink_inode()
712 if (dp->i_d.di_size > xfs_dir2_db_off_to_byte(args->geo, db + 1, 0)) xfs_dir2_shrink_inode()
721 if (db == args->geo->datablk) xfs_dir2_shrink_inode()
72 xfs_ascii_ci_compname( struct xfs_da_args *args, const unsigned char *name, int len) xfs_ascii_ci_compname() argument
328 xfs_dir_cilookup_result( struct xfs_da_args *args, const unsigned char *name, int len) xfs_dir_cilookup_result() argument
579 xfs_dir2_grow_inode( struct xfs_da_args *args, int space, xfs_dir2_db_t *dbp) xfs_dir2_grow_inode() argument
623 xfs_dir2_isblock( struct xfs_da_args *args, int *vp) xfs_dir2_isblock() argument
642 xfs_dir2_isleaf( struct xfs_da_args *args, int *vp) xfs_dir2_isleaf() argument
661 xfs_dir2_shrink_inode( xfs_da_args_t *args, xfs_dir2_db_t db, struct xfs_buf *bp) xfs_dir2_shrink_inode() argument
H A Dxfs_dir2_priv.h25 extern int xfs_dir2_grow_inode(struct xfs_da_args *args, int space,
27 extern int xfs_dir_cilookup_result(struct xfs_da_args *args,
34 extern int xfs_dir2_block_addname(struct xfs_da_args *args);
35 extern int xfs_dir2_block_lookup(struct xfs_da_args *args);
36 extern int xfs_dir2_block_removename(struct xfs_da_args *args);
37 extern int xfs_dir2_block_replace(struct xfs_da_args *args);
38 extern int xfs_dir2_leaf_to_block(struct xfs_da_args *args,
58 extern int xfs_dir3_data_init(struct xfs_da_args *args, xfs_dir2_db_t blkno,
64 extern int xfs_dir2_block_to_leaf(struct xfs_da_args *args,
66 extern int xfs_dir2_leaf_addname(struct xfs_da_args *args);
67 extern void xfs_dir3_leaf_compact(struct xfs_da_args *args,
72 extern int xfs_dir3_leaf_get_buf(struct xfs_da_args *args, xfs_dir2_db_t bno,
74 extern void xfs_dir3_leaf_log_ents(struct xfs_da_args *args,
76 extern void xfs_dir3_leaf_log_header(struct xfs_da_args *args,
78 extern int xfs_dir2_leaf_lookup(struct xfs_da_args *args);
79 extern int xfs_dir2_leaf_removename(struct xfs_da_args *args);
80 extern int xfs_dir2_leaf_replace(struct xfs_da_args *args);
81 extern int xfs_dir2_leaf_search_hash(struct xfs_da_args *args,
83 extern int xfs_dir2_leaf_trim_data(struct xfs_da_args *args,
95 extern int xfs_dir2_leaf_to_node(struct xfs_da_args *args,
100 struct xfs_da_args *args, int *indexp,
110 extern int xfs_dir2_node_addname(struct xfs_da_args *args);
111 extern int xfs_dir2_node_lookup(struct xfs_da_args *args);
112 extern int xfs_dir2_node_removename(struct xfs_da_args *args);
113 extern int xfs_dir2_node_replace(struct xfs_da_args *args);
114 extern int xfs_dir2_node_trim_free(struct xfs_da_args *args, xfs_fileoff_t fo,
122 extern int xfs_dir2_block_to_sf(struct xfs_da_args *args, struct xfs_buf *bp,
124 extern int xfs_dir2_sf_addname(struct xfs_da_args *args);
125 extern int xfs_dir2_sf_create(struct xfs_da_args *args, xfs_ino_t pino);
126 extern int xfs_dir2_sf_lookup(struct xfs_da_args *args);
127 extern int xfs_dir2_sf_removename(struct xfs_da_args *args);
128 extern int xfs_dir2_sf_replace(struct xfs_da_args *args);
H A Dxfs_alloc.c144 xfs_alloc_arg_t *args, /* allocation argument structure */ xfs_alloc_compute_aligned()
155 xfs_extent_busy_trim(args, foundbno, foundlen, &bno, &len); xfs_alloc_compute_aligned()
161 if (bno < args->min_agbno && bno + len > args->min_agbno) { xfs_alloc_compute_aligned()
162 diff = args->min_agbno - bno; xfs_alloc_compute_aligned()
169 if (args->alignment > 1 && len >= args->minlen) { xfs_alloc_compute_aligned()
170 xfs_agblock_t aligned_bno = roundup(bno, args->alignment); xfs_alloc_compute_aligned()
258 xfs_alloc_arg_t *args) /* allocation argument structure */ xfs_alloc_fix_len()
263 ASSERT(args->mod < args->prod); xfs_alloc_fix_len()
264 rlen = args->len; xfs_alloc_fix_len()
265 ASSERT(rlen >= args->minlen); xfs_alloc_fix_len()
266 ASSERT(rlen <= args->maxlen); xfs_alloc_fix_len()
267 if (args->prod <= 1 || rlen < args->mod || rlen == args->maxlen || xfs_alloc_fix_len()
268 (args->mod == 0 && rlen < args->prod)) xfs_alloc_fix_len()
270 k = rlen % args->prod; xfs_alloc_fix_len()
271 if (k == args->mod) xfs_alloc_fix_len()
273 if (k > args->mod) xfs_alloc_fix_len()
274 rlen = rlen - (k - args->mod); xfs_alloc_fix_len()
276 rlen = rlen - args->prod + (args->mod - k); xfs_alloc_fix_len()
278 if ((int)rlen < (int)args->minlen) xfs_alloc_fix_len()
280 ASSERT(rlen >= args->minlen && rlen <= args->maxlen); xfs_alloc_fix_len()
281 ASSERT(rlen % args->prod == args->mod); xfs_alloc_fix_len()
282 args->len = rlen; xfs_alloc_fix_len()
291 xfs_alloc_arg_t *args) /* allocation argument structure */ xfs_alloc_fix_minleft()
296 if (args->minleft == 0) xfs_alloc_fix_minleft()
298 agf = XFS_BUF_TO_AGF(args->agbp); xfs_alloc_fix_minleft()
300 - args->len - args->minleft; xfs_alloc_fix_minleft()
303 args->len += diff; /* shrink the allocated space */ xfs_alloc_fix_minleft()
305 if ((int)args->len >= (int)args->minlen) xfs_alloc_fix_minleft()
307 args->agbno = NULLAGBLOCK; xfs_alloc_fix_minleft()
603 xfs_alloc_arg_t *args) /* argument structure for allocation */ xfs_alloc_ag_vextent()
607 ASSERT(args->minlen > 0); xfs_alloc_ag_vextent()
608 ASSERT(args->maxlen > 0); xfs_alloc_ag_vextent()
609 ASSERT(args->minlen <= args->maxlen); xfs_alloc_ag_vextent()
610 ASSERT(args->mod < args->prod); xfs_alloc_ag_vextent()
611 ASSERT(args->alignment > 0); xfs_alloc_ag_vextent()
615 args->wasfromfl = 0; xfs_alloc_ag_vextent()
616 switch (args->type) { xfs_alloc_ag_vextent()
618 error = xfs_alloc_ag_vextent_size(args); xfs_alloc_ag_vextent()
621 error = xfs_alloc_ag_vextent_near(args); xfs_alloc_ag_vextent()
624 error = xfs_alloc_ag_vextent_exact(args); xfs_alloc_ag_vextent()
631 if (error || args->agbno == NULLAGBLOCK) xfs_alloc_ag_vextent()
634 ASSERT(args->len >= args->minlen); xfs_alloc_ag_vextent()
635 ASSERT(args->len <= args->maxlen); xfs_alloc_ag_vextent()
636 ASSERT(!args->wasfromfl || !args->isfl); xfs_alloc_ag_vextent()
637 ASSERT(args->agbno % args->alignment == 0); xfs_alloc_ag_vextent()
639 if (!args->wasfromfl) { xfs_alloc_ag_vextent()
640 error = xfs_alloc_update_counters(args->tp, args->pag, xfs_alloc_ag_vextent()
641 args->agbp, xfs_alloc_ag_vextent()
642 -((long)(args->len))); xfs_alloc_ag_vextent()
646 ASSERT(!xfs_extent_busy_search(args->mp, args->agno, xfs_alloc_ag_vextent()
647 args->agbno, args->len)); xfs_alloc_ag_vextent()
650 if (!args->isfl) { xfs_alloc_ag_vextent()
651 xfs_trans_mod_sb(args->tp, args->wasdel ? xfs_alloc_ag_vextent()
654 -((long)(args->len))); xfs_alloc_ag_vextent()
657 XFS_STATS_INC(args->mp, xs_allocx); xfs_alloc_ag_vextent()
658 XFS_STATS_ADD(args->mp, xs_allocb, args->len); xfs_alloc_ag_vextent()
670 xfs_alloc_arg_t *args) /* allocation argument structure */ xfs_alloc_ag_vextent_exact()
682 ASSERT(args->alignment == 1); xfs_alloc_ag_vextent_exact()
687 bno_cur = xfs_allocbt_init_cursor(args->mp, args->tp, args->agbp, xfs_alloc_ag_vextent_exact()
688 args->agno, XFS_BTNUM_BNO); xfs_alloc_ag_vextent_exact()
695 error = xfs_alloc_lookup_le(bno_cur, args->agbno, args->minlen, &i); xfs_alloc_ag_vextent_exact()
707 XFS_WANT_CORRUPTED_GOTO(args->mp, i == 1, error0); xfs_alloc_ag_vextent_exact()
708 ASSERT(fbno <= args->agbno); xfs_alloc_ag_vextent_exact()
713 xfs_extent_busy_trim(args, fbno, flen, &tbno, &tlen); xfs_alloc_ag_vextent_exact()
719 if (tbno > args->agbno) xfs_alloc_ag_vextent_exact()
721 if (tlen < args->minlen) xfs_alloc_ag_vextent_exact()
724 if (tend < args->agbno + args->minlen) xfs_alloc_ag_vextent_exact()
733 args->len = XFS_AGBLOCK_MIN(tend, args->agbno + args->maxlen) xfs_alloc_ag_vextent_exact()
734 - args->agbno; xfs_alloc_ag_vextent_exact()
735 xfs_alloc_fix_len(args); xfs_alloc_ag_vextent_exact()
736 if (!xfs_alloc_fix_minleft(args)) xfs_alloc_ag_vextent_exact()
739 ASSERT(args->agbno + args->len <= tend); xfs_alloc_ag_vextent_exact()
742 * We are allocating agbno for args->len xfs_alloc_ag_vextent_exact()
745 cnt_cur = xfs_allocbt_init_cursor(args->mp, args->tp, args->agbp, xfs_alloc_ag_vextent_exact()
746 args->agno, XFS_BTNUM_CNT); xfs_alloc_ag_vextent_exact()
747 ASSERT(args->agbno + args->len <= xfs_alloc_ag_vextent_exact()
748 be32_to_cpu(XFS_BUF_TO_AGF(args->agbp)->agf_length)); xfs_alloc_ag_vextent_exact()
749 error = xfs_alloc_fixup_trees(cnt_cur, bno_cur, fbno, flen, args->agbno, xfs_alloc_ag_vextent_exact()
750 args->len, XFSA_FIXUP_BNO_OK); xfs_alloc_ag_vextent_exact()
759 args->wasfromfl = 0; xfs_alloc_ag_vextent_exact()
760 trace_xfs_alloc_exact_done(args); xfs_alloc_ag_vextent_exact()
766 args->agbno = NULLAGBLOCK; xfs_alloc_ag_vextent_exact()
767 trace_xfs_alloc_exact_notfound(args); xfs_alloc_ag_vextent_exact()
772 trace_xfs_alloc_exact_error(args); xfs_alloc_ag_vextent_exact()
782 struct xfs_alloc_arg *args, /* allocation argument structure */ xfs_alloc_find_best_extent()
808 XFS_WANT_CORRUPTED_GOTO(args->mp, i == 1, error0); xfs_alloc_find_best_extent()
809 xfs_alloc_compute_aligned(args, *sbno, *slen, sbnoa, slena); xfs_alloc_find_best_extent()
815 if (*sbnoa > args->max_agbno) xfs_alloc_find_best_extent()
817 if (*sbnoa >= args->agbno + gdiff) xfs_alloc_find_best_extent()
820 if (*sbnoa < args->min_agbno) xfs_alloc_find_best_extent()
822 if (*sbnoa <= args->agbno - gdiff) xfs_alloc_find_best_extent()
829 if (*slena >= args->minlen) { xfs_alloc_find_best_extent()
830 args->len = XFS_EXTLEN_MIN(*slena, args->maxlen); xfs_alloc_find_best_extent()
831 xfs_alloc_fix_len(args); xfs_alloc_find_best_extent()
833 sdiff = xfs_alloc_compute_diff(args->agbno, args->len, xfs_alloc_find_best_extent()
834 args->alignment, xfs_alloc_find_best_extent()
835 args->userdata, *sbnoa, xfs_alloc_find_best_extent()
877 xfs_alloc_arg_t *args) /* allocation argument structure */ xfs_alloc_ag_vextent_near()
909 if (!args->min_agbno && !args->max_agbno) xfs_alloc_ag_vextent_near()
910 args->max_agbno = args->mp->m_sb.sb_agblocks - 1; xfs_alloc_ag_vextent_near()
911 ASSERT(args->min_agbno <= args->max_agbno); xfs_alloc_ag_vextent_near()
914 if (args->agbno < args->min_agbno) xfs_alloc_ag_vextent_near()
915 args->agbno = args->min_agbno; xfs_alloc_ag_vextent_near()
916 if (args->agbno > args->max_agbno) xfs_alloc_ag_vextent_near()
917 args->agbno = args->max_agbno; xfs_alloc_ag_vextent_near()
929 cnt_cur = xfs_allocbt_init_cursor(args->mp, args->tp, args->agbp, xfs_alloc_ag_vextent_near()
930 args->agno, XFS_BTNUM_CNT); xfs_alloc_ag_vextent_near()
935 if ((error = xfs_alloc_lookup_ge(cnt_cur, 0, args->maxlen, &i))) xfs_alloc_ag_vextent_near()
942 if ((error = xfs_alloc_ag_vextent_small(args, cnt_cur, &ltbno, xfs_alloc_ag_vextent_near()
947 trace_xfs_alloc_near_noentry(args); xfs_alloc_ag_vextent_near()
952 args->wasfromfl = 0; xfs_alloc_ag_vextent_near()
980 if (ltlen || args->alignment > 1) { xfs_alloc_ag_vextent_near()
986 XFS_WANT_CORRUPTED_GOTO(args->mp, i == 1, error0); xfs_alloc_ag_vextent_near()
987 if (ltlen >= args->minlen) xfs_alloc_ag_vextent_near()
992 ASSERT(ltlen >= args->minlen); xfs_alloc_ag_vextent_near()
998 !error && j && (blen < args->maxlen || bdiff > 0); xfs_alloc_ag_vextent_near()
1006 XFS_WANT_CORRUPTED_GOTO(args->mp, i == 1, error0); xfs_alloc_ag_vextent_near()
1007 xfs_alloc_compute_aligned(args, ltbno, ltlen, xfs_alloc_ag_vextent_near()
1009 if (ltlena < args->minlen) xfs_alloc_ag_vextent_near()
1011 if (ltbnoa < args->min_agbno || ltbnoa > args->max_agbno) xfs_alloc_ag_vextent_near()
1013 args->len = XFS_EXTLEN_MIN(ltlena, args->maxlen); xfs_alloc_ag_vextent_near()
1014 xfs_alloc_fix_len(args); xfs_alloc_ag_vextent_near()
1015 ASSERT(args->len >= args->minlen); xfs_alloc_ag_vextent_near()
1016 if (args->len < blen) xfs_alloc_ag_vextent_near()
1018 ltdiff = xfs_alloc_compute_diff(args->agbno, args->len, xfs_alloc_ag_vextent_near()
1019 args->alignment, args->userdata, ltbnoa, xfs_alloc_ag_vextent_near()
1022 (args->len > blen || ltdiff < bdiff)) { xfs_alloc_ag_vextent_near()
1025 blen = args->len; xfs_alloc_ag_vextent_near()
1041 XFS_WANT_CORRUPTED_GOTO(args->mp, i == 1, error0); xfs_alloc_ag_vextent_near()
1042 ASSERT(ltbno + ltlen <= be32_to_cpu(XFS_BUF_TO_AGF(args->agbp)->agf_length)); xfs_alloc_ag_vextent_near()
1043 args->len = blen; xfs_alloc_ag_vextent_near()
1044 if (!xfs_alloc_fix_minleft(args)) { xfs_alloc_ag_vextent_near()
1046 trace_xfs_alloc_near_nominleft(args); xfs_alloc_ag_vextent_near()
1049 blen = args->len; xfs_alloc_ag_vextent_near()
1053 args->agbno = bnew; xfs_alloc_ag_vextent_near()
1059 bno_cur_lt = xfs_allocbt_init_cursor(args->mp, args->tp, xfs_alloc_ag_vextent_near()
1060 args->agbp, args->agno, XFS_BTNUM_BNO); xfs_alloc_ag_vextent_near()
1070 trace_xfs_alloc_near_first(args); xfs_alloc_ag_vextent_near()
1088 bno_cur_lt = xfs_allocbt_init_cursor(args->mp, args->tp, args->agbp, xfs_alloc_ag_vextent_near()
1089 args->agno, XFS_BTNUM_BNO); xfs_alloc_ag_vextent_near()
1093 if ((error = xfs_alloc_lookup_le(bno_cur_lt, args->agbno, args->maxlen, &i))) xfs_alloc_ag_vextent_near()
1130 XFS_WANT_CORRUPTED_GOTO(args->mp, i == 1, error0); xfs_alloc_ag_vextent_near()
1131 xfs_alloc_compute_aligned(args, ltbno, ltlen, xfs_alloc_ag_vextent_near()
1133 if (ltlena >= args->minlen && ltbnoa >= args->min_agbno) xfs_alloc_ag_vextent_near()
1137 if (!i || ltbnoa < args->min_agbno) { xfs_alloc_ag_vextent_near()
1146 XFS_WANT_CORRUPTED_GOTO(args->mp, i == 1, error0); xfs_alloc_ag_vextent_near()
1147 xfs_alloc_compute_aligned(args, gtbno, gtlen, xfs_alloc_ag_vextent_near()
1149 if (gtlena >= args->minlen && gtbnoa <= args->max_agbno) xfs_alloc_ag_vextent_near()
1153 if (!i || gtbnoa > args->max_agbno) { xfs_alloc_ag_vextent_near()
1165 if (ltlena >= args->minlen) { xfs_alloc_ag_vextent_near()
1169 args->len = XFS_EXTLEN_MIN(ltlena, args->maxlen); xfs_alloc_ag_vextent_near()
1170 xfs_alloc_fix_len(args); xfs_alloc_ag_vextent_near()
1171 ltdiff = xfs_alloc_compute_diff(args->agbno, args->len, xfs_alloc_ag_vextent_near()
1172 args->alignment, args->userdata, ltbnoa, xfs_alloc_ag_vextent_near()
1175 error = xfs_alloc_find_best_extent(args, xfs_alloc_ag_vextent_near()
1181 ASSERT(gtlena >= args->minlen); xfs_alloc_ag_vextent_near()
1186 args->len = XFS_EXTLEN_MIN(gtlena, args->maxlen); xfs_alloc_ag_vextent_near()
1187 xfs_alloc_fix_len(args); xfs_alloc_ag_vextent_near()
1188 gtdiff = xfs_alloc_compute_diff(args->agbno, args->len, xfs_alloc_ag_vextent_near()
1189 args->alignment, args->userdata, gtbnoa, xfs_alloc_ag_vextent_near()
1192 error = xfs_alloc_find_best_extent(args, xfs_alloc_ag_vextent_near()
1210 trace_xfs_alloc_near_busy(args); xfs_alloc_ag_vextent_near()
1211 xfs_log_force(args->mp, XFS_LOG_SYNC); xfs_alloc_ag_vextent_near()
1214 trace_xfs_alloc_size_neither(args); xfs_alloc_ag_vextent_near()
1215 args->agbno = NULLAGBLOCK; xfs_alloc_ag_vextent_near()
1239 args->len = XFS_EXTLEN_MIN(ltlena, args->maxlen); xfs_alloc_ag_vextent_near()
1240 xfs_alloc_fix_len(args); xfs_alloc_ag_vextent_near()
1241 if (!xfs_alloc_fix_minleft(args)) { xfs_alloc_ag_vextent_near()
1242 trace_xfs_alloc_near_nominleft(args); xfs_alloc_ag_vextent_near()
1247 rlen = args->len; xfs_alloc_ag_vextent_near()
1248 (void)xfs_alloc_compute_diff(args->agbno, rlen, args->alignment, xfs_alloc_ag_vextent_near()
1249 args->userdata, ltbnoa, ltlena, &ltnew); xfs_alloc_ag_vextent_near()
1252 ASSERT(ltnew + rlen <= be32_to_cpu(XFS_BUF_TO_AGF(args->agbp)->agf_length)); xfs_alloc_ag_vextent_near()
1253 ASSERT(ltnew >= args->min_agbno && ltnew <= args->max_agbno); xfs_alloc_ag_vextent_near()
1254 args->agbno = ltnew; xfs_alloc_ag_vextent_near()
1261 trace_xfs_alloc_near_greater(args); xfs_alloc_ag_vextent_near()
1263 trace_xfs_alloc_near_lesser(args); xfs_alloc_ag_vextent_near()
1270 trace_xfs_alloc_near_error(args); xfs_alloc_ag_vextent_near()
1288 xfs_alloc_arg_t *args) /* allocation argument structure */ xfs_alloc_ag_vextent_size()
1304 cnt_cur = xfs_allocbt_init_cursor(args->mp, args->tp, args->agbp, xfs_alloc_ag_vextent_size()
1305 args->agno, XFS_BTNUM_CNT); xfs_alloc_ag_vextent_size()
1312 args->maxlen + args->alignment - 1, &i))) xfs_alloc_ag_vextent_size()
1324 error = xfs_alloc_ag_vextent_small(args, cnt_cur, xfs_alloc_ag_vextent_size()
1330 trace_xfs_alloc_size_noentry(args); xfs_alloc_ag_vextent_size()
1334 xfs_alloc_compute_aligned(args, fbno, flen, &rbno, &rlen); xfs_alloc_ag_vextent_size()
1346 XFS_WANT_CORRUPTED_GOTO(args->mp, i == 1, error0); xfs_alloc_ag_vextent_size()
1348 xfs_alloc_compute_aligned(args, fbno, flen, xfs_alloc_ag_vextent_size()
1351 if (rlen >= args->maxlen) xfs_alloc_ag_vextent_size()
1370 trace_xfs_alloc_size_busy(args); xfs_alloc_ag_vextent_size()
1372 xfs_log_force(args->mp, XFS_LOG_SYNC); xfs_alloc_ag_vextent_size()
1384 rlen = XFS_EXTLEN_MIN(args->maxlen, rlen); xfs_alloc_ag_vextent_size()
1385 XFS_WANT_CORRUPTED_GOTO(args->mp, rlen == 0 || xfs_alloc_ag_vextent_size()
1387 if (rlen < args->maxlen) { xfs_alloc_ag_vextent_size()
1405 XFS_WANT_CORRUPTED_GOTO(args->mp, i == 1, error0); xfs_alloc_ag_vextent_size()
1408 xfs_alloc_compute_aligned(args, fbno, flen, xfs_alloc_ag_vextent_size()
1410 rlen = XFS_EXTLEN_MIN(args->maxlen, rlen); xfs_alloc_ag_vextent_size()
1411 XFS_WANT_CORRUPTED_GOTO(args->mp, rlen == 0 || xfs_alloc_ag_vextent_size()
1419 if (rlen == args->maxlen) xfs_alloc_ag_vextent_size()
1426 XFS_WANT_CORRUPTED_GOTO(args->mp, i == 1, error0); xfs_alloc_ag_vextent_size()
1432 args->wasfromfl = 0; xfs_alloc_ag_vextent_size()
1436 args->len = rlen; xfs_alloc_ag_vextent_size()
1437 if (rlen < args->minlen) { xfs_alloc_ag_vextent_size()
1440 trace_xfs_alloc_size_busy(args); xfs_alloc_ag_vextent_size()
1441 xfs_log_force(args->mp, XFS_LOG_SYNC); xfs_alloc_ag_vextent_size()
1446 xfs_alloc_fix_len(args); xfs_alloc_ag_vextent_size()
1448 if (!xfs_alloc_fix_minleft(args)) xfs_alloc_ag_vextent_size()
1450 rlen = args->len; xfs_alloc_ag_vextent_size()
1451 XFS_WANT_CORRUPTED_GOTO(args->mp, rlen <= flen, error0); xfs_alloc_ag_vextent_size()
1455 bno_cur = xfs_allocbt_init_cursor(args->mp, args->tp, args->agbp, xfs_alloc_ag_vextent_size()
1456 args->agno, XFS_BTNUM_BNO); xfs_alloc_ag_vextent_size()
1463 args->len = rlen; xfs_alloc_ag_vextent_size()
1464 args->agbno = rbno; xfs_alloc_ag_vextent_size()
1465 XFS_WANT_CORRUPTED_GOTO(args->mp, xfs_alloc_ag_vextent_size()
1466 args->agbno + args->len <= xfs_alloc_ag_vextent_size()
1467 be32_to_cpu(XFS_BUF_TO_AGF(args->agbp)->agf_length), xfs_alloc_ag_vextent_size()
1469 trace_xfs_alloc_size_done(args); xfs_alloc_ag_vextent_size()
1473 trace_xfs_alloc_size_error(args); xfs_alloc_ag_vextent_size()
1482 trace_xfs_alloc_size_nominleft(args); xfs_alloc_ag_vextent_size()
1483 args->agbno = NULLAGBLOCK; xfs_alloc_ag_vextent_size()
1494 xfs_alloc_arg_t *args, /* allocation argument structure */ xfs_alloc_ag_vextent_small()
1510 XFS_WANT_CORRUPTED_GOTO(args->mp, i == 1, error0); xfs_alloc_ag_vextent_small()
1517 else if (args->minlen == 1 && args->alignment == 1 && !args->isfl && xfs_alloc_ag_vextent_small()
1518 (be32_to_cpu(XFS_BUF_TO_AGF(args->agbp)->agf_flcount) xfs_alloc_ag_vextent_small()
1519 > args->minleft)) { xfs_alloc_ag_vextent_small()
1520 error = xfs_alloc_get_freelist(args->tp, args->agbp, &fbno, 0); xfs_alloc_ag_vextent_small()
1524 xfs_extent_busy_reuse(args->mp, args->agno, fbno, 1, xfs_alloc_ag_vextent_small()
1525 args->userdata); xfs_alloc_ag_vextent_small()
1527 if (args->userdata) { xfs_alloc_ag_vextent_small()
1530 bp = xfs_btree_get_bufs(args->mp, args->tp, xfs_alloc_ag_vextent_small()
1531 args->agno, fbno, 0); xfs_alloc_ag_vextent_small()
1532 xfs_trans_binval(args->tp, bp); xfs_alloc_ag_vextent_small()
1534 args->len = 1; xfs_alloc_ag_vextent_small()
1535 args->agbno = fbno; xfs_alloc_ag_vextent_small()
1536 XFS_WANT_CORRUPTED_GOTO(args->mp, xfs_alloc_ag_vextent_small()
1537 args->agbno + args->len <= xfs_alloc_ag_vextent_small()
1538 be32_to_cpu(XFS_BUF_TO_AGF(args->agbp)->agf_length), xfs_alloc_ag_vextent_small()
1540 args->wasfromfl = 1; xfs_alloc_ag_vextent_small()
1541 trace_xfs_alloc_small_freelist(args); xfs_alloc_ag_vextent_small()
1561 if (flen < args->minlen) { xfs_alloc_ag_vextent_small()
1562 args->agbno = NULLAGBLOCK; xfs_alloc_ag_vextent_small()
1563 trace_xfs_alloc_small_notenough(args); xfs_alloc_ag_vextent_small()
1569 trace_xfs_alloc_small_done(args); xfs_alloc_ag_vextent_small()
1573 trace_xfs_alloc_small_error(args); xfs_alloc_ag_vextent_small()
1901 struct xfs_alloc_arg *args, xfs_alloc_space_available()
1905 struct xfs_perag *pag = args->pag; xfs_alloc_space_available()
1913 longest = xfs_alloc_longest_free_extent(args->mp, pag, min_free); xfs_alloc_space_available()
1914 if ((args->minlen + args->alignment + args->minalignslop - 1) > longest) xfs_alloc_space_available()
1919 min_free - args->total); xfs_alloc_space_available()
1920 if (available < (int)args->minleft) xfs_alloc_space_available()
1932 struct xfs_alloc_arg *args, /* allocation argument structure */ xfs_alloc_fix_freelist()
1935 struct xfs_mount *mp = args->mp; xfs_alloc_fix_freelist()
1936 struct xfs_perag *pag = args->pag; xfs_alloc_fix_freelist()
1937 struct xfs_trans *tp = args->tp; xfs_alloc_fix_freelist()
1946 error = xfs_alloc_read_agf(mp, tp, args->agno, flags, &agbp); xfs_alloc_fix_freelist()
1961 if (pag->pagf_metadata && args->userdata && xfs_alloc_fix_freelist()
1968 if (!xfs_alloc_space_available(args, need, flags)) xfs_alloc_fix_freelist()
1976 error = xfs_alloc_read_agf(mp, tp, args->agno, flags, &agbp); xfs_alloc_fix_freelist()
1988 if (!xfs_alloc_space_available(args, need, flags)) xfs_alloc_fix_freelist()
2013 error = xfs_free_ag_extent(tp, agbp, args->agno, bno, 1, 1); xfs_alloc_fix_freelist()
2016 bp = xfs_btree_get_bufs(mp, tp, args->agno, bno, 0); xfs_alloc_fix_freelist()
2024 targs.agno = args->agno; xfs_alloc_fix_freelist()
2063 args->agbp = agbp; xfs_alloc_fix_freelist()
2072 args->agbp = NULL; xfs_alloc_fix_freelist()
2444 xfs_alloc_arg_t *args) /* allocation argument structure */ xfs_alloc_vextent()
2457 mp = args->mp; xfs_alloc_vextent()
2458 type = args->otype = args->type; xfs_alloc_vextent()
2459 args->agbno = NULLAGBLOCK; xfs_alloc_vextent()
2466 if (args->maxlen > agsize) xfs_alloc_vextent()
2467 args->maxlen = agsize; xfs_alloc_vextent()
2468 if (args->alignment == 0) xfs_alloc_vextent()
2469 args->alignment = 1; xfs_alloc_vextent()
2470 ASSERT(XFS_FSB_TO_AGNO(mp, args->fsbno) < mp->m_sb.sb_agcount); xfs_alloc_vextent()
2471 ASSERT(XFS_FSB_TO_AGBNO(mp, args->fsbno) < agsize); xfs_alloc_vextent()
2472 ASSERT(args->minlen <= args->maxlen); xfs_alloc_vextent()
2473 ASSERT(args->minlen <= agsize); xfs_alloc_vextent()
2474 ASSERT(args->mod < args->prod); xfs_alloc_vextent()
2475 if (XFS_FSB_TO_AGNO(mp, args->fsbno) >= mp->m_sb.sb_agcount || xfs_alloc_vextent()
2476 XFS_FSB_TO_AGBNO(mp, args->fsbno) >= agsize || xfs_alloc_vextent()
2477 args->minlen > args->maxlen || args->minlen > agsize || xfs_alloc_vextent()
2478 args->mod >= args->prod) { xfs_alloc_vextent()
2479 args->fsbno = NULLFSBLOCK; xfs_alloc_vextent()
2480 trace_xfs_alloc_vextent_badargs(args); xfs_alloc_vextent()
2483 minleft = args->minleft; xfs_alloc_vextent()
2492 args->agno = XFS_FSB_TO_AGNO(mp, args->fsbno); xfs_alloc_vextent()
2493 args->pag = xfs_perag_get(mp, args->agno); xfs_alloc_vextent()
2494 args->minleft = 0; xfs_alloc_vextent()
2495 error = xfs_alloc_fix_freelist(args, 0); xfs_alloc_vextent()
2496 args->minleft = minleft; xfs_alloc_vextent()
2498 trace_xfs_alloc_vextent_nofix(args); xfs_alloc_vextent()
2501 if (!args->agbp) { xfs_alloc_vextent()
2502 trace_xfs_alloc_vextent_noagbp(args); xfs_alloc_vextent()
2505 args->agbno = XFS_FSB_TO_AGBNO(mp, args->fsbno); xfs_alloc_vextent()
2506 if ((error = xfs_alloc_ag_vextent(args))) xfs_alloc_vextent()
2514 if ((args->userdata & XFS_ALLOC_INITIAL_USER_DATA) && xfs_alloc_vextent()
2516 args->fsbno = XFS_AGB_TO_FSB(mp, xfs_alloc_vextent()
2521 args->agbno = XFS_FSB_TO_AGBNO(mp, args->fsbno); xfs_alloc_vextent()
2522 args->type = XFS_ALLOCTYPE_NEAR_BNO; xfs_alloc_vextent()
2534 args->agno = sagno = (mp->m_agfrotor / rotorstep) % xfs_alloc_vextent()
2536 args->type = XFS_ALLOCTYPE_THIS_AG; xfs_alloc_vextent()
2542 args->agno = XFS_FSB_TO_AGNO(mp, args->fsbno); xfs_alloc_vextent()
2543 args->type = XFS_ALLOCTYPE_THIS_AG; xfs_alloc_vextent()
2548 args->type = XFS_ALLOCTYPE_THIS_AG; xfs_alloc_vextent()
2552 args->agno = sagno = XFS_FSB_TO_AGNO(mp, args->fsbno); xfs_alloc_vextent()
2560 args->pag = xfs_perag_get(mp, args->agno); xfs_alloc_vextent()
2561 if (no_min) args->minleft = 0; xfs_alloc_vextent()
2562 error = xfs_alloc_fix_freelist(args, flags); xfs_alloc_vextent()
2563 args->minleft = minleft; xfs_alloc_vextent()
2565 trace_xfs_alloc_vextent_nofix(args); xfs_alloc_vextent()
2571 if (args->agbp) { xfs_alloc_vextent()
2572 if ((error = xfs_alloc_ag_vextent(args))) xfs_alloc_vextent()
2577 trace_xfs_alloc_vextent_loopfailed(args); xfs_alloc_vextent()
2582 if (args->agno == sagno && xfs_alloc_vextent()
2584 args->type = XFS_ALLOCTYPE_THIS_AG; xfs_alloc_vextent()
2592 if (++(args->agno) == mp->m_sb.sb_agcount) { xfs_alloc_vextent()
2593 if (args->firstblock != NULLFSBLOCK) xfs_alloc_vextent()
2594 args->agno = sagno; xfs_alloc_vextent()
2596 args->agno = 0; xfs_alloc_vextent()
2602 if (args->agno == sagno) { xfs_alloc_vextent()
2604 args->agbno = NULLAGBLOCK; xfs_alloc_vextent()
2605 trace_xfs_alloc_vextent_allfailed(args); xfs_alloc_vextent()
2613 args->agbno = XFS_FSB_TO_AGBNO(mp, xfs_alloc_vextent()
2614 args->fsbno); xfs_alloc_vextent()
2615 args->type = XFS_ALLOCTYPE_NEAR_BNO; xfs_alloc_vextent()
2619 xfs_perag_put(args->pag); xfs_alloc_vextent()
2622 if (args->agno == sagno) xfs_alloc_vextent()
2626 mp->m_agfrotor = (args->agno * rotorstep + 1) % xfs_alloc_vextent()
2634 if (args->agbno == NULLAGBLOCK) xfs_alloc_vextent()
2635 args->fsbno = NULLFSBLOCK; xfs_alloc_vextent()
2637 args->fsbno = XFS_AGB_TO_FSB(mp, args->agno, args->agbno); xfs_alloc_vextent()
2639 ASSERT(args->len >= args->minlen); xfs_alloc_vextent()
2640 ASSERT(args->len <= args->maxlen); xfs_alloc_vextent()
2641 ASSERT(args->agbno % args->alignment == 0); xfs_alloc_vextent()
2642 XFS_AG_CHECK_DADDR(mp, XFS_FSB_TO_DADDR(mp, args->fsbno), xfs_alloc_vextent()
2643 args->len); xfs_alloc_vextent()
2647 if (args->userdata & XFS_ALLOC_USERDATA_ZERO) { xfs_alloc_vextent()
2648 error = xfs_zero_extent(args->ip, args->fsbno, args->len); xfs_alloc_vextent()
2654 xfs_perag_put(args->pag); xfs_alloc_vextent()
2657 xfs_perag_put(args->pag); xfs_alloc_vextent()
2672 xfs_alloc_arg_t args; xfs_free_extent() local
2676 memset(&args, 0, sizeof(xfs_alloc_arg_t)); xfs_free_extent()
2677 args.tp = tp; xfs_free_extent()
2678 args.mp = tp->t_mountp; xfs_free_extent()
2684 args.agno = XFS_FSB_TO_AGNO(args.mp, bno); xfs_free_extent()
2685 if (args.agno >= args.mp->m_sb.sb_agcount) xfs_free_extent()
2688 args.agbno = XFS_FSB_TO_AGBNO(args.mp, bno); xfs_free_extent()
2689 if (args.agbno >= args.mp->m_sb.sb_agblocks) xfs_free_extent()
2692 args.pag = xfs_perag_get(args.mp, args.agno); xfs_free_extent()
2693 ASSERT(args.pag); xfs_free_extent()
2695 error = xfs_alloc_fix_freelist(&args, XFS_ALLOC_FLAG_FREEING); xfs_free_extent()
2700 if (args.agbno + len > xfs_free_extent()
2701 be32_to_cpu(XFS_BUF_TO_AGF(args.agbp)->agf_length)) { xfs_free_extent()
2706 error = xfs_free_ag_extent(tp, args.agbp, args.agno, args.agbno, len, 0); xfs_free_extent()
2708 xfs_extent_busy_insert(tp, args.agno, args.agbno, len, 0); xfs_free_extent()
2710 xfs_perag_put(args.pag); xfs_free_extent()
143 xfs_alloc_compute_aligned( xfs_alloc_arg_t *args, xfs_agblock_t foundbno, xfs_extlen_t foundlen, xfs_agblock_t *resbno, xfs_extlen_t *reslen) xfs_alloc_compute_aligned() argument
257 xfs_alloc_fix_len( xfs_alloc_arg_t *args) xfs_alloc_fix_len() argument
290 xfs_alloc_fix_minleft( xfs_alloc_arg_t *args) xfs_alloc_fix_minleft() argument
602 xfs_alloc_ag_vextent( xfs_alloc_arg_t *args) xfs_alloc_ag_vextent() argument
669 xfs_alloc_ag_vextent_exact( xfs_alloc_arg_t *args) xfs_alloc_ag_vextent_exact() argument
781 xfs_alloc_find_best_extent( struct xfs_alloc_arg *args, struct xfs_btree_cur **gcur, struct xfs_btree_cur **scur, xfs_agblock_t gdiff, xfs_agblock_t *sbno, xfs_extlen_t *slen, xfs_agblock_t *sbnoa, xfs_extlen_t *slena, int dir) xfs_alloc_find_best_extent() argument
876 xfs_alloc_ag_vextent_near( xfs_alloc_arg_t *args) xfs_alloc_ag_vextent_near() argument
1287 xfs_alloc_ag_vextent_size( xfs_alloc_arg_t *args) xfs_alloc_ag_vextent_size() argument
1493 xfs_alloc_ag_vextent_small( xfs_alloc_arg_t *args, xfs_btree_cur_t *ccur, xfs_agblock_t *fbnop, xfs_extlen_t *flenp, int *stat) xfs_alloc_ag_vextent_small() argument
1900 xfs_alloc_space_available( struct xfs_alloc_arg *args, xfs_extlen_t min_free, int flags) xfs_alloc_space_available() argument
1931 xfs_alloc_fix_freelist( struct xfs_alloc_arg *args, int flags) xfs_alloc_fix_freelist() argument
2443 xfs_alloc_vextent( xfs_alloc_arg_t *args) xfs_alloc_vextent() argument
H A Dxfs_attr_leaf.c60 STATIC int xfs_attr3_leaf_create(struct xfs_da_args *args,
64 struct xfs_da_args *args, int freemap_index);
65 STATIC void xfs_attr3_leaf_compact(struct xfs_da_args *args,
82 STATIC void xfs_attr3_leaf_moveents(struct xfs_da_args *args,
496 xfs_attr_shortform_create(xfs_da_args_t *args) xfs_attr_shortform_create() argument
502 trace_xfs_attr_sf_create(args); xfs_attr_shortform_create()
504 dp = args->dp; xfs_attr_shortform_create()
520 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE | XFS_ILOG_ADATA); xfs_attr_shortform_create()
528 xfs_attr_shortform_add(xfs_da_args_t *args, int forkoff) xfs_attr_shortform_add() argument
537 trace_xfs_attr_sf_add(args); xfs_attr_shortform_add()
539 dp = args->dp; xfs_attr_shortform_add()
549 if (sfe->namelen != args->namelen) xfs_attr_shortform_add()
551 if (memcmp(args->name, sfe->nameval, args->namelen) != 0) xfs_attr_shortform_add()
553 if (!xfs_attr_namesp_match(args->flags, sfe->flags)) xfs_attr_shortform_add()
560 size = XFS_ATTR_SF_ENTSIZE_BYNAME(args->namelen, args->valuelen); xfs_attr_shortform_add()
565 sfe->namelen = args->namelen; xfs_attr_shortform_add()
566 sfe->valuelen = args->valuelen; xfs_attr_shortform_add()
567 sfe->flags = XFS_ATTR_NSP_ARGS_TO_ONDISK(args->flags); xfs_attr_shortform_add()
568 memcpy(sfe->nameval, args->name, args->namelen); xfs_attr_shortform_add()
569 memcpy(&sfe->nameval[args->namelen], args->value, args->valuelen); xfs_attr_shortform_add()
572 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE | XFS_ILOG_ADATA); xfs_attr_shortform_add()
574 xfs_sbversion_add_attr2(mp, args->trans); xfs_attr_shortform_add()
600 xfs_attr_shortform_remove(xfs_da_args_t *args) xfs_attr_shortform_remove() argument
608 trace_xfs_attr_sf_remove(args); xfs_attr_shortform_remove()
610 dp = args->dp; xfs_attr_shortform_remove()
619 if (sfe->namelen != args->namelen) xfs_attr_shortform_remove()
621 if (memcmp(sfe->nameval, args->name, args->namelen) != 0) xfs_attr_shortform_remove()
623 if (!xfs_attr_namesp_match(args->flags, sfe->flags)) xfs_attr_shortform_remove()
647 !(args->op_flags & XFS_DA_OP_ADDNAME)) { xfs_attr_shortform_remove()
648 xfs_attr_fork_remove(dp, args->trans); xfs_attr_shortform_remove()
654 (args->op_flags & XFS_DA_OP_ADDNAME) || xfs_attr_shortform_remove()
657 xfs_trans_log_inode(args->trans, dp, xfs_attr_shortform_remove()
661 xfs_sbversion_add_attr2(mp, args->trans); xfs_attr_shortform_remove()
671 xfs_attr_shortform_lookup(xfs_da_args_t *args) xfs_attr_shortform_lookup() argument
678 trace_xfs_attr_sf_lookup(args); xfs_attr_shortform_lookup()
680 ifp = args->dp->i_afp; xfs_attr_shortform_lookup()
686 if (sfe->namelen != args->namelen) xfs_attr_shortform_lookup()
688 if (memcmp(args->name, sfe->nameval, args->namelen) != 0) xfs_attr_shortform_lookup()
690 if (!xfs_attr_namesp_match(args->flags, sfe->flags)) xfs_attr_shortform_lookup()
702 xfs_attr_shortform_getvalue(xfs_da_args_t *args) xfs_attr_shortform_getvalue() argument
708 ASSERT(args->dp->i_afp->if_flags == XFS_IFINLINE); xfs_attr_shortform_getvalue()
709 sf = (xfs_attr_shortform_t *)args->dp->i_afp->if_u1.if_data; xfs_attr_shortform_getvalue()
713 if (sfe->namelen != args->namelen) xfs_attr_shortform_getvalue()
715 if (memcmp(args->name, sfe->nameval, args->namelen) != 0) xfs_attr_shortform_getvalue()
717 if (!xfs_attr_namesp_match(args->flags, sfe->flags)) xfs_attr_shortform_getvalue()
719 if (args->flags & ATTR_KERNOVAL) { xfs_attr_shortform_getvalue()
720 args->valuelen = sfe->valuelen; xfs_attr_shortform_getvalue()
723 if (args->valuelen < sfe->valuelen) { xfs_attr_shortform_getvalue()
724 args->valuelen = sfe->valuelen; xfs_attr_shortform_getvalue()
727 args->valuelen = sfe->valuelen; xfs_attr_shortform_getvalue()
728 memcpy(args->value, &sfe->nameval[args->namelen], xfs_attr_shortform_getvalue()
729 args->valuelen); xfs_attr_shortform_getvalue()
739 xfs_attr_shortform_to_leaf(xfs_da_args_t *args) xfs_attr_shortform_to_leaf() argument
751 trace_xfs_attr_sf_to_leaf(args); xfs_attr_shortform_to_leaf()
753 dp = args->dp; xfs_attr_shortform_to_leaf()
766 error = xfs_da_grow_inode(args, &blkno); xfs_attr_shortform_to_leaf()
780 error = xfs_attr3_leaf_create(args, blkno, &bp); xfs_attr_shortform_to_leaf()
782 error = xfs_da_shrink_inode(args, 0, bp); xfs_attr_shortform_to_leaf()
793 nargs.geo = args->geo; xfs_attr_shortform_to_leaf()
794 nargs.firstblock = args->firstblock; xfs_attr_shortform_to_leaf()
795 nargs.flist = args->flist; xfs_attr_shortform_to_leaf()
796 nargs.total = args->total; xfs_attr_shortform_to_leaf()
798 nargs.trans = args->trans; xfs_attr_shortform_to_leaf()
874 struct xfs_da_args *args, xfs_attr3_leaf_to_shortform()
882 struct xfs_inode *dp = args->dp; xfs_attr3_leaf_to_shortform()
887 trace_xfs_attr_leaf_to_sf(args); xfs_attr3_leaf_to_shortform()
889 tmpbuffer = kmem_alloc(args->geo->blksize, KM_SLEEP); xfs_attr3_leaf_to_shortform()
893 memcpy(tmpbuffer, bp->b_addr, args->geo->blksize); xfs_attr3_leaf_to_shortform()
896 xfs_attr3_leaf_hdr_from_disk(args->geo, &ichdr, leaf); xfs_attr3_leaf_to_shortform()
900 memset(bp->b_addr, 0, args->geo->blksize); xfs_attr3_leaf_to_shortform()
905 error = xfs_da_shrink_inode(args, 0, bp); xfs_attr3_leaf_to_shortform()
912 xfs_attr_fork_remove(dp, args->trans); xfs_attr3_leaf_to_shortform()
916 xfs_attr_shortform_create(args); xfs_attr3_leaf_to_shortform()
922 nargs.geo = args->geo; xfs_attr3_leaf_to_shortform()
924 nargs.firstblock = args->firstblock; xfs_attr3_leaf_to_shortform()
925 nargs.flist = args->flist; xfs_attr3_leaf_to_shortform()
926 nargs.total = args->total; xfs_attr3_leaf_to_shortform()
928 nargs.trans = args->trans; xfs_attr3_leaf_to_shortform()
958 struct xfs_da_args *args) xfs_attr3_leaf_to_node()
966 struct xfs_inode *dp = args->dp; xfs_attr3_leaf_to_node()
973 trace_xfs_attr_leaf_to_node(args); xfs_attr3_leaf_to_node()
975 error = xfs_da_grow_inode(args, &blkno); xfs_attr3_leaf_to_node()
978 error = xfs_attr3_leaf_read(args->trans, dp, 0, -1, &bp1); xfs_attr3_leaf_to_node()
982 error = xfs_da_get_buf(args->trans, dp, blkno, -1, &bp2, XFS_ATTR_FORK); xfs_attr3_leaf_to_node()
987 xfs_trans_buf_set_type(args->trans, bp2, XFS_BLFT_ATTR_LEAF_BUF); xfs_attr3_leaf_to_node()
989 memcpy(bp2->b_addr, bp1->b_addr, args->geo->blksize); xfs_attr3_leaf_to_node()
994 xfs_trans_log_buf(args->trans, bp2, 0, args->geo->blksize - 1); xfs_attr3_leaf_to_node()
999 error = xfs_da3_node_create(args, 0, 1, &bp1, XFS_ATTR_FORK); xfs_attr3_leaf_to_node()
1007 xfs_attr3_leaf_hdr_from_disk(args->geo, &icleafhdr, leaf); xfs_attr3_leaf_to_node()
1015 xfs_trans_log_buf(args->trans, bp1, 0, args->geo->blksize - 1); xfs_attr3_leaf_to_node()
1031 struct xfs_da_args *args, xfs_attr3_leaf_create()
1037 struct xfs_inode *dp = args->dp; xfs_attr3_leaf_create()
1042 trace_xfs_attr_leaf_create(args); xfs_attr3_leaf_create()
1044 error = xfs_da_get_buf(args->trans, args->dp, blkno, -1, &bp, xfs_attr3_leaf_create()
1049 xfs_trans_buf_set_type(args->trans, bp, XFS_BLFT_ATTR_LEAF_BUF); xfs_attr3_leaf_create()
1051 memset(leaf, 0, args->geo->blksize); xfs_attr3_leaf_create()
1054 ichdr.firstused = args->geo->blksize; xfs_attr3_leaf_create()
1072 xfs_attr3_leaf_hdr_to_disk(args->geo, leaf, &ichdr); xfs_attr3_leaf_create()
1073 xfs_trans_log_buf(args->trans, bp, 0, args->geo->blksize - 1); xfs_attr3_leaf_create()
1091 trace_xfs_attr_leaf_split(state->args); xfs_attr3_leaf_split()
1097 error = xfs_da_grow_inode(state->args, &blkno); xfs_attr3_leaf_split()
1100 error = xfs_attr3_leaf_create(state->args, blkno, &newblk->bp); xfs_attr3_leaf_split()
1123 trace_xfs_attr_leaf_add_old(state->args); xfs_attr3_leaf_split()
1124 error = xfs_attr3_leaf_add(oldblk->bp, state->args); xfs_attr3_leaf_split()
1126 trace_xfs_attr_leaf_add_new(state->args); xfs_attr3_leaf_split()
1127 error = xfs_attr3_leaf_add(newblk->bp, state->args); xfs_attr3_leaf_split()
1144 struct xfs_da_args *args) xfs_attr3_leaf_add()
1154 trace_xfs_attr_leaf_add(args); xfs_attr3_leaf_add()
1157 xfs_attr3_leaf_hdr_from_disk(args->geo, &ichdr, leaf); xfs_attr3_leaf_add()
1158 ASSERT(args->index >= 0 && args->index <= ichdr.count); xfs_attr3_leaf_add()
1159 entsize = xfs_attr_leaf_newentsize(args, NULL); xfs_attr3_leaf_add()
1178 tmp = xfs_attr3_leaf_add_work(bp, &ichdr, args, i); xfs_attr3_leaf_add()
1196 xfs_attr3_leaf_compact(args, &ichdr, bp); xfs_attr3_leaf_add()
1207 tmp = xfs_attr3_leaf_add_work(bp, &ichdr, args, 0); xfs_attr3_leaf_add()
1210 xfs_attr3_leaf_hdr_to_disk(args->geo, leaf, &ichdr); xfs_attr3_leaf_add()
1211 xfs_trans_log_buf(args->trans, bp, xfs_attr3_leaf_add()
1224 struct xfs_da_args *args, xfs_attr3_leaf_add_work()
1235 trace_xfs_attr_leaf_add_work(args); xfs_attr3_leaf_add_work()
1239 ASSERT(args->index >= 0 && args->index <= ichdr->count); xfs_attr3_leaf_add_work()
1244 entry = &xfs_attr3_leaf_entryp(leaf)[args->index]; xfs_attr3_leaf_add_work()
1245 if (args->index < ichdr->count) { xfs_attr3_leaf_add_work()
1246 tmp = ichdr->count - args->index; xfs_attr3_leaf_add_work()
1249 xfs_trans_log_buf(args->trans, bp, xfs_attr3_leaf_add_work()
1257 mp = args->trans->t_mountp; xfs_attr3_leaf_add_work()
1258 ASSERT(ichdr->freemap[mapindex].base < args->geo->blksize); xfs_attr3_leaf_add_work()
1261 xfs_attr_leaf_newentsize(args, NULL)); xfs_attr3_leaf_add_work()
1262 ASSERT(ichdr->freemap[mapindex].size < args->geo->blksize); xfs_attr3_leaf_add_work()
1265 ichdr->freemap[mapindex].size -= xfs_attr_leaf_newentsize(args, &tmp); xfs_attr3_leaf_add_work()
1269 entry->hashval = cpu_to_be32(args->hashval); xfs_attr3_leaf_add_work()
1271 entry->flags |= XFS_ATTR_NSP_ARGS_TO_ONDISK(args->flags); xfs_attr3_leaf_add_work()
1272 if (args->op_flags & XFS_DA_OP_RENAME) { xfs_attr3_leaf_add_work()
1274 if ((args->blkno2 == args->blkno) && xfs_attr3_leaf_add_work()
1275 (args->index2 <= args->index)) { xfs_attr3_leaf_add_work()
1276 args->index2++; xfs_attr3_leaf_add_work()
1279 xfs_trans_log_buf(args->trans, bp, xfs_attr3_leaf_add_work()
1281 ASSERT((args->index == 0) || xfs_attr3_leaf_add_work()
1283 ASSERT((args->index == ichdr->count - 1) || xfs_attr3_leaf_add_work()
1294 name_loc = xfs_attr3_leaf_name_local(leaf, args->index); xfs_attr3_leaf_add_work()
1295 name_loc->namelen = args->namelen; xfs_attr3_leaf_add_work()
1296 name_loc->valuelen = cpu_to_be16(args->valuelen); xfs_attr3_leaf_add_work()
1297 memcpy((char *)name_loc->nameval, args->name, args->namelen); xfs_attr3_leaf_add_work()
1298 memcpy((char *)&name_loc->nameval[args->namelen], args->value, xfs_attr3_leaf_add_work()
1301 name_rmt = xfs_attr3_leaf_name_remote(leaf, args->index); xfs_attr3_leaf_add_work()
1302 name_rmt->namelen = args->namelen; xfs_attr3_leaf_add_work()
1303 memcpy((char *)name_rmt->name, args->name, args->namelen); xfs_attr3_leaf_add_work()
1308 args->rmtblkno = 1; xfs_attr3_leaf_add_work()
1309 args->rmtblkcnt = xfs_attr3_rmt_blocks(mp, args->valuelen); xfs_attr3_leaf_add_work()
1310 args->rmtvaluelen = args->valuelen; xfs_attr3_leaf_add_work()
1312 xfs_trans_log_buf(args->trans, bp, xfs_attr3_leaf_add_work()
1313 XFS_DA_LOGRANGE(leaf, xfs_attr3_leaf_name(leaf, args->index), xfs_attr3_leaf_add_work()
1314 xfs_attr_leaf_entsize(leaf, args->index))); xfs_attr3_leaf_add_work()
1333 ichdr->usedbytes += xfs_attr_leaf_entsize(leaf, args->index); xfs_attr3_leaf_add_work()
1342 struct xfs_da_args *args, xfs_attr3_leaf_compact()
1349 struct xfs_trans *trans = args->trans; xfs_attr3_leaf_compact()
1352 trace_xfs_attr_leaf_compact(args); xfs_attr3_leaf_compact()
1354 tmpbuffer = kmem_alloc(args->geo->blksize, KM_SLEEP); xfs_attr3_leaf_compact()
1355 memcpy(tmpbuffer, bp->b_addr, args->geo->blksize); xfs_attr3_leaf_compact()
1356 memset(bp->b_addr, 0, args->geo->blksize); xfs_attr3_leaf_compact()
1369 ichdr_dst->firstused = args->geo->blksize; xfs_attr3_leaf_compact()
1378 xfs_attr3_leaf_hdr_to_disk(args->geo, leaf_dst, ichdr_dst); xfs_attr3_leaf_compact()
1384 xfs_attr3_leaf_moveents(args, leaf_src, &ichdr_src, 0, xfs_attr3_leaf_compact()
1390 xfs_trans_log_buf(trans, bp, 0, args->geo->blksize - 1); xfs_attr3_leaf_compact()
1442 * This code adjusts the args->index/blkno and args->index2/blkno2 fields
1453 struct xfs_da_args *args; xfs_attr3_leaf_rebalance() local
1473 xfs_attr3_leaf_hdr_from_disk(state->args->geo, &ichdr1, leaf1); xfs_attr3_leaf_rebalance()
1474 xfs_attr3_leaf_hdr_from_disk(state->args->geo, &ichdr2, leaf2); xfs_attr3_leaf_rebalance()
1476 args = state->args; xfs_attr3_leaf_rebalance()
1478 trace_xfs_attr_leaf_rebalance(args); xfs_attr3_leaf_rebalance()
1537 xfs_attr3_leaf_compact(args, &ichdr2, blk2->bp); xfs_attr3_leaf_rebalance()
1542 xfs_attr3_leaf_moveents(args, leaf1, &ichdr1, xfs_attr3_leaf_rebalance()
1566 xfs_attr3_leaf_compact(args, &ichdr1, blk1->bp); xfs_attr3_leaf_rebalance()
1571 xfs_attr3_leaf_moveents(args, leaf2, &ichdr2, 0, leaf1, &ichdr1, xfs_attr3_leaf_rebalance()
1575 xfs_attr3_leaf_hdr_to_disk(state->args->geo, leaf1, &ichdr1); xfs_attr3_leaf_rebalance()
1576 xfs_attr3_leaf_hdr_to_disk(state->args->geo, leaf2, &ichdr2); xfs_attr3_leaf_rebalance()
1577 xfs_trans_log_buf(args->trans, blk1->bp, 0, args->geo->blksize - 1); xfs_attr3_leaf_rebalance()
1578 xfs_trans_log_buf(args->trans, blk2->bp, 0, args->geo->blksize - 1); xfs_attr3_leaf_rebalance()
1603 args->index = args->index2 = blk2->index; xfs_attr3_leaf_rebalance()
1604 args->blkno = args->blkno2 = blk2->blkno; xfs_attr3_leaf_rebalance()
1607 args->index = blk1->index; xfs_attr3_leaf_rebalance()
1608 args->blkno = blk1->blkno; xfs_attr3_leaf_rebalance()
1609 args->index2 = 0; xfs_attr3_leaf_rebalance()
1610 args->blkno2 = blk2->blkno; xfs_attr3_leaf_rebalance()
1618 args->index = blk2->index; xfs_attr3_leaf_rebalance()
1619 args->blkno = blk2->blkno; xfs_attr3_leaf_rebalance()
1626 args->index2 = blk2->index; xfs_attr3_leaf_rebalance()
1627 args->blkno2 = blk2->blkno; xfs_attr3_leaf_rebalance()
1632 args->index = args->index2 = blk1->index; xfs_attr3_leaf_rebalance()
1633 args->blkno = args->blkno2 = blk1->blkno; xfs_attr3_leaf_rebalance()
1673 xfs_attr_leaf_newentsize(state->args, NULL); xfs_attr3_leaf_figure_balance()
1675 lastdelta = state->args->geo->blksize; xfs_attr3_leaf_figure_balance()
1685 xfs_attr_leaf_newentsize(state->args, NULL); xfs_attr3_leaf_figure_balance()
1721 xfs_attr_leaf_newentsize(state->args, NULL); xfs_attr3_leaf_figure_balance()
1760 trace_xfs_attr_leaf_toosmall(state->args); xfs_attr3_leaf_toosmall()
1769 xfs_attr3_leaf_hdr_from_disk(state->args->geo, &ichdr, leaf); xfs_attr3_leaf_toosmall()
1773 if (bytes > (state->args->geo->blksize >> 1)) { xfs_attr3_leaf_toosmall()
1820 error = xfs_attr3_leaf_read(state->args->trans, state->args->dp, xfs_attr3_leaf_toosmall()
1825 xfs_attr3_leaf_hdr_from_disk(state->args->geo, &ichdr2, bp->b_addr); xfs_attr3_leaf_toosmall()
1827 bytes = state->args->geo->blksize - xfs_attr3_leaf_toosmall()
1828 (state->args->geo->blksize >> 2) - xfs_attr3_leaf_toosmall()
1834 xfs_trans_brelse(state->args->trans, bp); xfs_attr3_leaf_toosmall()
1874 struct xfs_da_args *args) xfs_attr3_leaf_remove()
1887 trace_xfs_attr_leaf_remove(args); xfs_attr3_leaf_remove()
1890 xfs_attr3_leaf_hdr_from_disk(args->geo, &ichdr, leaf); xfs_attr3_leaf_remove()
1892 ASSERT(ichdr.count > 0 && ichdr.count < args->geo->blksize / 8); xfs_attr3_leaf_remove()
1893 ASSERT(args->index >= 0 && args->index < ichdr.count); xfs_attr3_leaf_remove()
1897 entry = &xfs_attr3_leaf_entryp(leaf)[args->index]; xfs_attr3_leaf_remove()
1900 ASSERT(be16_to_cpu(entry->nameidx) < args->geo->blksize); xfs_attr3_leaf_remove()
1913 entsize = xfs_attr_leaf_entsize(leaf, args->index); xfs_attr3_leaf_remove()
1915 ASSERT(ichdr.freemap[i].base < args->geo->blksize); xfs_attr3_leaf_remove()
1916 ASSERT(ichdr.freemap[i].size < args->geo->blksize); xfs_attr3_leaf_remove()
1971 memset(xfs_attr3_leaf_name(leaf, args->index), 0, entsize); xfs_attr3_leaf_remove()
1973 xfs_trans_log_buf(args->trans, bp, xfs_attr3_leaf_remove()
1974 XFS_DA_LOGRANGE(leaf, xfs_attr3_leaf_name(leaf, args->index), xfs_attr3_leaf_remove()
1977 tmp = (ichdr.count - args->index) * sizeof(xfs_attr_leaf_entry_t); xfs_attr3_leaf_remove()
1980 xfs_trans_log_buf(args->trans, bp, xfs_attr3_leaf_remove()
1993 tmp = args->geo->blksize; xfs_attr3_leaf_remove()
1997 ASSERT(be16_to_cpu(entry->nameidx) < args->geo->blksize); xfs_attr3_leaf_remove()
2007 xfs_attr3_leaf_hdr_to_disk(args->geo, leaf, &ichdr); xfs_attr3_leaf_remove()
2008 xfs_trans_log_buf(args->trans, bp, xfs_attr3_leaf_remove()
2019 return tmp < args->geo->magicpct; /* leaf is < 37% full */ xfs_attr3_leaf_remove()
2037 trace_xfs_attr_leaf_unbalance(state->args); xfs_attr3_leaf_unbalance()
2041 xfs_attr3_leaf_hdr_from_disk(state->args->geo, &drophdr, drop_leaf); xfs_attr3_leaf_unbalance()
2042 xfs_attr3_leaf_hdr_from_disk(state->args->geo, &savehdr, save_leaf); xfs_attr3_leaf_unbalance()
2062 xfs_attr3_leaf_moveents(state->args, xfs_attr3_leaf_unbalance()
2067 xfs_attr3_leaf_moveents(state->args, xfs_attr3_leaf_unbalance()
2080 tmp_leaf = kmem_zalloc(state->args->geo->blksize, KM_SLEEP); xfs_attr3_leaf_unbalance()
2093 tmphdr.firstused = state->args->geo->blksize; xfs_attr3_leaf_unbalance()
2096 xfs_attr3_leaf_hdr_to_disk(state->args->geo, tmp_leaf, &tmphdr); xfs_attr3_leaf_unbalance()
2100 xfs_attr3_leaf_moveents(state->args, xfs_attr3_leaf_unbalance()
2104 xfs_attr3_leaf_moveents(state->args, xfs_attr3_leaf_unbalance()
2109 xfs_attr3_leaf_moveents(state->args, xfs_attr3_leaf_unbalance()
2113 xfs_attr3_leaf_moveents(state->args, xfs_attr3_leaf_unbalance()
2118 memcpy(save_leaf, tmp_leaf, state->args->geo->blksize); xfs_attr3_leaf_unbalance()
2123 xfs_attr3_leaf_hdr_to_disk(state->args->geo, save_leaf, &savehdr); xfs_attr3_leaf_unbalance()
2124 xfs_trans_log_buf(state->args->trans, save_blk->bp, 0, xfs_attr3_leaf_unbalance()
2125 state->args->geo->blksize - 1); xfs_attr3_leaf_unbalance()
2145 * Return in args->index the index into the entry[] array of either
2149 * Don't change the args->value unless we find the attribute.
2154 struct xfs_da_args *args) xfs_attr3_leaf_lookup_int()
2166 trace_xfs_attr_leaf_lookup(args); xfs_attr3_leaf_lookup_int()
2169 xfs_attr3_leaf_hdr_from_disk(args->geo, &ichdr, leaf); xfs_attr3_leaf_lookup_int()
2171 ASSERT(ichdr.count < args->geo->blksize / 8); xfs_attr3_leaf_lookup_int()
2176 hashval = args->hashval; xfs_attr3_leaf_lookup_int()
2204 args->index = probe; xfs_attr3_leaf_lookup_int()
2220 if ((args->flags & XFS_ATTR_INCOMPLETE) != xfs_attr3_leaf_lookup_int()
2226 if (name_loc->namelen != args->namelen) xfs_attr3_leaf_lookup_int()
2228 if (memcmp(args->name, name_loc->nameval, xfs_attr3_leaf_lookup_int()
2229 args->namelen) != 0) xfs_attr3_leaf_lookup_int()
2231 if (!xfs_attr_namesp_match(args->flags, entry->flags)) xfs_attr3_leaf_lookup_int()
2233 args->index = probe; xfs_attr3_leaf_lookup_int()
2237 if (name_rmt->namelen != args->namelen) xfs_attr3_leaf_lookup_int()
2239 if (memcmp(args->name, name_rmt->name, xfs_attr3_leaf_lookup_int()
2240 args->namelen) != 0) xfs_attr3_leaf_lookup_int()
2242 if (!xfs_attr_namesp_match(args->flags, entry->flags)) xfs_attr3_leaf_lookup_int()
2244 args->index = probe; xfs_attr3_leaf_lookup_int()
2245 args->rmtvaluelen = be32_to_cpu(name_rmt->valuelen); xfs_attr3_leaf_lookup_int()
2246 args->rmtblkno = be32_to_cpu(name_rmt->valueblk); xfs_attr3_leaf_lookup_int()
2247 args->rmtblkcnt = xfs_attr3_rmt_blocks( xfs_attr3_leaf_lookup_int()
2248 args->dp->i_mount, xfs_attr3_leaf_lookup_int()
2249 args->rmtvaluelen); xfs_attr3_leaf_lookup_int()
2253 args->index = probe; xfs_attr3_leaf_lookup_int()
2264 struct xfs_da_args *args) xfs_attr3_leaf_getvalue()
2274 xfs_attr3_leaf_hdr_from_disk(args->geo, &ichdr, leaf); xfs_attr3_leaf_getvalue()
2275 ASSERT(ichdr.count < args->geo->blksize / 8); xfs_attr3_leaf_getvalue()
2276 ASSERT(args->index < ichdr.count); xfs_attr3_leaf_getvalue()
2278 entry = &xfs_attr3_leaf_entryp(leaf)[args->index]; xfs_attr3_leaf_getvalue()
2280 name_loc = xfs_attr3_leaf_name_local(leaf, args->index); xfs_attr3_leaf_getvalue()
2281 ASSERT(name_loc->namelen == args->namelen); xfs_attr3_leaf_getvalue()
2282 ASSERT(memcmp(args->name, name_loc->nameval, args->namelen) == 0); xfs_attr3_leaf_getvalue()
2284 if (args->flags & ATTR_KERNOVAL) { xfs_attr3_leaf_getvalue()
2285 args->valuelen = valuelen; xfs_attr3_leaf_getvalue()
2288 if (args->valuelen < valuelen) { xfs_attr3_leaf_getvalue()
2289 args->valuelen = valuelen; xfs_attr3_leaf_getvalue()
2292 args->valuelen = valuelen; xfs_attr3_leaf_getvalue()
2293 memcpy(args->value, &name_loc->nameval[args->namelen], valuelen); xfs_attr3_leaf_getvalue()
2295 name_rmt = xfs_attr3_leaf_name_remote(leaf, args->index); xfs_attr3_leaf_getvalue()
2296 ASSERT(name_rmt->namelen == args->namelen); xfs_attr3_leaf_getvalue()
2297 ASSERT(memcmp(args->name, name_rmt->name, args->namelen) == 0); xfs_attr3_leaf_getvalue()
2298 args->rmtvaluelen = be32_to_cpu(name_rmt->valuelen); xfs_attr3_leaf_getvalue()
2299 args->rmtblkno = be32_to_cpu(name_rmt->valueblk); xfs_attr3_leaf_getvalue()
2300 args->rmtblkcnt = xfs_attr3_rmt_blocks(args->dp->i_mount, xfs_attr3_leaf_getvalue()
2301 args->rmtvaluelen); xfs_attr3_leaf_getvalue()
2302 if (args->flags & ATTR_KERNOVAL) { xfs_attr3_leaf_getvalue()
2303 args->valuelen = args->rmtvaluelen; xfs_attr3_leaf_getvalue()
2306 if (args->valuelen < args->rmtvaluelen) { xfs_attr3_leaf_getvalue()
2307 args->valuelen = args->rmtvaluelen; xfs_attr3_leaf_getvalue()
2310 args->valuelen = args->rmtvaluelen; xfs_attr3_leaf_getvalue()
2326 struct xfs_da_args *args, xfs_attr3_leaf_moveents()
2353 ASSERT(ichdr_s->count > 0 && ichdr_s->count < args->geo->blksize / 8); xfs_attr3_leaf_moveents()
2356 ASSERT(ichdr_d->count < args->geo->blksize / 8); xfs_attr3_leaf_moveents()
2408 <= args->geo->blksize); xfs_attr3_leaf_moveents()
2412 <= args->geo->blksize); xfs_attr3_leaf_moveents()
2433 ((char *)leaf_s + args->geo->blksize)); xfs_attr3_leaf_moveents()
2448 ((char *)leaf_s + args->geo->blksize)); xfs_attr3_leaf_moveents()
2518 struct xfs_da_args *args, xfs_attr_leaf_newentsize()
2523 size = xfs_attr_leaf_entsize_local(args->namelen, args->valuelen); xfs_attr_leaf_newentsize()
2524 if (size < xfs_attr_leaf_entsize_local_max(args->geo->blksize)) { xfs_attr_leaf_newentsize()
2531 return xfs_attr_leaf_entsize_remote(args->namelen); xfs_attr_leaf_newentsize()
2544 struct xfs_da_args *args) xfs_attr3_leaf_clearflag()
2558 trace_xfs_attr_leaf_clearflag(args); xfs_attr3_leaf_clearflag()
2562 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); xfs_attr3_leaf_clearflag()
2567 entry = &xfs_attr3_leaf_entryp(leaf)[args->index]; xfs_attr3_leaf_clearflag()
2571 xfs_attr3_leaf_hdr_from_disk(args->geo, &ichdr, leaf); xfs_attr3_leaf_clearflag()
2572 ASSERT(args->index < ichdr.count); xfs_attr3_leaf_clearflag()
2573 ASSERT(args->index >= 0); xfs_attr3_leaf_clearflag()
2576 name_loc = xfs_attr3_leaf_name_local(leaf, args->index); xfs_attr3_leaf_clearflag()
2580 name_rmt = xfs_attr3_leaf_name_remote(leaf, args->index); xfs_attr3_leaf_clearflag()
2584 ASSERT(be32_to_cpu(entry->hashval) == args->hashval); xfs_attr3_leaf_clearflag()
2585 ASSERT(namelen == args->namelen); xfs_attr3_leaf_clearflag()
2586 ASSERT(memcmp(name, args->name, namelen) == 0); xfs_attr3_leaf_clearflag()
2590 xfs_trans_log_buf(args->trans, bp, xfs_attr3_leaf_clearflag()
2593 if (args->rmtblkno) { xfs_attr3_leaf_clearflag()
2595 name_rmt = xfs_attr3_leaf_name_remote(leaf, args->index); xfs_attr3_leaf_clearflag()
2596 name_rmt->valueblk = cpu_to_be32(args->rmtblkno); xfs_attr3_leaf_clearflag()
2597 name_rmt->valuelen = cpu_to_be32(args->rmtvaluelen); xfs_attr3_leaf_clearflag()
2598 xfs_trans_log_buf(args->trans, bp, xfs_attr3_leaf_clearflag()
2605 return xfs_trans_roll(&args->trans, args->dp); xfs_attr3_leaf_clearflag()
2613 struct xfs_da_args *args) xfs_attr3_leaf_setflag()
2624 trace_xfs_attr_leaf_setflag(args); xfs_attr3_leaf_setflag()
2629 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); xfs_attr3_leaf_setflag()
2635 xfs_attr3_leaf_hdr_from_disk(args->geo, &ichdr, leaf); xfs_attr3_leaf_setflag()
2636 ASSERT(args->index < ichdr.count); xfs_attr3_leaf_setflag()
2637 ASSERT(args->index >= 0); xfs_attr3_leaf_setflag()
2639 entry = &xfs_attr3_leaf_entryp(leaf)[args->index]; xfs_attr3_leaf_setflag()
2643 xfs_trans_log_buf(args->trans, bp, xfs_attr3_leaf_setflag()
2646 name_rmt = xfs_attr3_leaf_name_remote(leaf, args->index); xfs_attr3_leaf_setflag()
2649 xfs_trans_log_buf(args->trans, bp, xfs_attr3_leaf_setflag()
2656 return xfs_trans_roll(&args->trans, args->dp); xfs_attr3_leaf_setflag()
2661 * given by args->blkno/index and set the INCOMPLETE flag on the leaf
2662 * entry given by args->blkno2/index2.
2668 struct xfs_da_args *args) xfs_attr3_leaf_flipflags()
2686 trace_xfs_attr_leaf_flipflags(args); xfs_attr3_leaf_flipflags()
2691 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp1); xfs_attr3_leaf_flipflags()
2698 if (args->blkno2 != args->blkno) { xfs_attr3_leaf_flipflags()
2699 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno2, xfs_attr3_leaf_flipflags()
2708 entry1 = &xfs_attr3_leaf_entryp(leaf1)[args->index]; xfs_attr3_leaf_flipflags()
2711 entry2 = &xfs_attr3_leaf_entryp(leaf2)[args->index2]; xfs_attr3_leaf_flipflags()
2714 xfs_attr3_leaf_hdr_from_disk(args->geo, &ichdr1, leaf1); xfs_attr3_leaf_flipflags()
2715 ASSERT(args->index < ichdr1.count); xfs_attr3_leaf_flipflags()
2716 ASSERT(args->index >= 0); xfs_attr3_leaf_flipflags()
2718 xfs_attr3_leaf_hdr_from_disk(args->geo, &ichdr2, leaf2); xfs_attr3_leaf_flipflags()
2719 ASSERT(args->index2 < ichdr2.count); xfs_attr3_leaf_flipflags()
2720 ASSERT(args->index2 >= 0); xfs_attr3_leaf_flipflags()
2723 name_loc = xfs_attr3_leaf_name_local(leaf1, args->index); xfs_attr3_leaf_flipflags()
2727 name_rmt = xfs_attr3_leaf_name_remote(leaf1, args->index); xfs_attr3_leaf_flipflags()
2732 name_loc = xfs_attr3_leaf_name_local(leaf2, args->index2); xfs_attr3_leaf_flipflags()
2736 name_rmt = xfs_attr3_leaf_name_remote(leaf2, args->index2); xfs_attr3_leaf_flipflags()
2749 xfs_trans_log_buf(args->trans, bp1, xfs_attr3_leaf_flipflags()
2751 if (args->rmtblkno) { xfs_attr3_leaf_flipflags()
2753 name_rmt = xfs_attr3_leaf_name_remote(leaf1, args->index); xfs_attr3_leaf_flipflags()
2754 name_rmt->valueblk = cpu_to_be32(args->rmtblkno); xfs_attr3_leaf_flipflags()
2755 name_rmt->valuelen = cpu_to_be32(args->rmtvaluelen); xfs_attr3_leaf_flipflags()
2756 xfs_trans_log_buf(args->trans, bp1, xfs_attr3_leaf_flipflags()
2761 xfs_trans_log_buf(args->trans, bp2, xfs_attr3_leaf_flipflags()
2764 name_rmt = xfs_attr3_leaf_name_remote(leaf2, args->index2); xfs_attr3_leaf_flipflags()
2767 xfs_trans_log_buf(args->trans, bp2, xfs_attr3_leaf_flipflags()
2774 error = xfs_trans_roll(&args->trans, args->dp); xfs_attr3_leaf_flipflags()
872 xfs_attr3_leaf_to_shortform( struct xfs_buf *bp, struct xfs_da_args *args, int forkoff) xfs_attr3_leaf_to_shortform() argument
957 xfs_attr3_leaf_to_node( struct xfs_da_args *args) xfs_attr3_leaf_to_node() argument
1030 xfs_attr3_leaf_create( struct xfs_da_args *args, xfs_dablk_t blkno, struct xfs_buf **bpp) xfs_attr3_leaf_create() argument
1142 xfs_attr3_leaf_add( struct xfs_buf *bp, struct xfs_da_args *args) xfs_attr3_leaf_add() argument
1221 xfs_attr3_leaf_add_work( struct xfs_buf *bp, struct xfs_attr3_icleaf_hdr *ichdr, struct xfs_da_args *args, int mapindex) xfs_attr3_leaf_add_work() argument
1341 xfs_attr3_leaf_compact( struct xfs_da_args *args, struct xfs_attr3_icleaf_hdr *ichdr_dst, struct xfs_buf *bp) xfs_attr3_leaf_compact() argument
1872 xfs_attr3_leaf_remove( struct xfs_buf *bp, struct xfs_da_args *args) xfs_attr3_leaf_remove() argument
2152 xfs_attr3_leaf_lookup_int( struct xfs_buf *bp, struct xfs_da_args *args) xfs_attr3_leaf_lookup_int() argument
2262 xfs_attr3_leaf_getvalue( struct xfs_buf *bp, struct xfs_da_args *args) xfs_attr3_leaf_getvalue() argument
2325 xfs_attr3_leaf_moveents( struct xfs_da_args *args, struct xfs_attr_leafblock *leaf_s, struct xfs_attr3_icleaf_hdr *ichdr_s, int start_s, struct xfs_attr_leafblock *leaf_d, struct xfs_attr3_icleaf_hdr *ichdr_d, int start_d, int count) xfs_attr3_leaf_moveents() argument
2517 xfs_attr_leaf_newentsize( struct xfs_da_args *args, int *local) xfs_attr_leaf_newentsize() argument
2543 xfs_attr3_leaf_clearflag( struct xfs_da_args *args) xfs_attr3_leaf_clearflag() argument
2612 xfs_attr3_leaf_setflag( struct xfs_da_args *args) xfs_attr3_leaf_setflag() argument
2667 xfs_attr3_leaf_flipflags( struct xfs_da_args *args) xfs_attr3_leaf_flipflags() argument
H A Dxfs_attr_leaf.h47 void xfs_attr_shortform_create(struct xfs_da_args *args);
48 void xfs_attr_shortform_add(struct xfs_da_args *args, int forkoff);
49 int xfs_attr_shortform_lookup(struct xfs_da_args *args);
50 int xfs_attr_shortform_getvalue(struct xfs_da_args *args);
51 int xfs_attr_shortform_to_leaf(struct xfs_da_args *args);
52 int xfs_attr_shortform_remove(struct xfs_da_args *args);
61 int xfs_attr3_leaf_to_node(struct xfs_da_args *args);
63 struct xfs_da_args *args, int forkoff);
64 int xfs_attr3_leaf_clearflag(struct xfs_da_args *args);
65 int xfs_attr3_leaf_setflag(struct xfs_da_args *args);
66 int xfs_attr3_leaf_flipflags(struct xfs_da_args *args);
75 struct xfs_da_args *args);
76 int xfs_attr3_leaf_getvalue(struct xfs_buf *bp, struct xfs_da_args *args);
78 struct xfs_da_args *args);
80 struct xfs_da_args *args);
99 int xfs_attr_leaf_newentsize(struct xfs_da_args *args, int *local);
H A Dxfs_dir2_sf.c37 static void xfs_dir2_sf_addname_easy(xfs_da_args_t *args,
41 static void xfs_dir2_sf_addname_hard(xfs_da_args_t *args, int objchange,
43 static int xfs_dir2_sf_addname_pick(xfs_da_args_t *args, int objchange,
47 static void xfs_dir2_sf_check(xfs_da_args_t *args);
49 #define xfs_dir2_sf_check(args)
52 static void xfs_dir2_sf_toino4(xfs_da_args_t *args);
53 static void xfs_dir2_sf_toino8(xfs_da_args_t *args);
154 xfs_da_args_t *args, /* operation arguments */ xfs_dir2_block_to_sf()
173 trace_xfs_dir2_block_to_sf(args); xfs_dir2_block_to_sf()
175 dp = args->dp; xfs_dir2_block_to_sf()
196 btp = xfs_dir2_block_tail_p(args->geo, hdr); xfs_dir2_block_to_sf()
248 error = xfs_dir2_shrink_inode(args, args->geo->datablk, bp); xfs_dir2_block_to_sf()
269 xfs_dir2_sf_check(args); xfs_dir2_block_to_sf()
271 xfs_trans_log_inode(args->trans, dp, logflags); xfs_dir2_block_to_sf()
284 xfs_da_args_t *args) /* operation arguments */ xfs_dir2_sf_addname()
296 trace_xfs_dir2_sf_addname(args); xfs_dir2_sf_addname()
298 ASSERT(xfs_dir2_sf_lookup(args) == -ENOENT); xfs_dir2_sf_addname()
299 dp = args->dp; xfs_dir2_sf_addname()
315 incr_isize = dp->d_ops->sf_entsize(sfp, args->namelen); xfs_dir2_sf_addname()
321 if (args->inumber > XFS_DIR2_MAX_SHORT_INUM && sfp->i8count == 0) { xfs_dir2_sf_addname()
339 xfs_dir2_sf_addname_pick(args, objchange, &sfep, &offset)) == 0) { xfs_dir2_sf_addname()
343 if ((args->op_flags & XFS_DA_OP_JUSTCHECK) || args->total == 0) xfs_dir2_sf_addname()
348 error = xfs_dir2_sf_to_block(args); xfs_dir2_sf_addname()
351 return xfs_dir2_block_addname(args); xfs_dir2_sf_addname()
356 if (args->op_flags & XFS_DA_OP_JUSTCHECK) xfs_dir2_sf_addname()
362 xfs_dir2_sf_addname_easy(args, sfep, offset, new_isize); xfs_dir2_sf_addname()
370 xfs_dir2_sf_toino8(args); xfs_dir2_sf_addname()
371 xfs_dir2_sf_addname_hard(args, objchange, new_isize); xfs_dir2_sf_addname()
373 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE | XFS_ILOG_DDATA); xfs_dir2_sf_addname()
386 xfs_da_args_t *args, /* operation arguments */ xfs_dir2_sf_addname_easy()
395 dp = args->dp; xfs_dir2_sf_addname_easy()
402 xfs_idata_realloc(dp, dp->d_ops->sf_entsize(sfp, args->namelen), xfs_dir2_sf_addname_easy()
412 sfep->namelen = args->namelen; xfs_dir2_sf_addname_easy()
414 memcpy(sfep->name, args->name, sfep->namelen); xfs_dir2_sf_addname_easy()
415 dp->d_ops->sf_put_ino(sfp, sfep, args->inumber); xfs_dir2_sf_addname_easy()
416 dp->d_ops->sf_put_ftype(sfep, args->filetype); xfs_dir2_sf_addname_easy()
422 if (args->inumber > XFS_DIR2_MAX_SHORT_INUM) xfs_dir2_sf_addname_easy()
425 xfs_dir2_sf_check(args); xfs_dir2_sf_addname_easy()
439 xfs_da_args_t *args, /* operation arguments */ xfs_dir2_sf_addname_hard()
459 dp = args->dp; xfs_dir2_sf_addname_hard()
473 add_datasize = dp->d_ops->data_entsize(args->namelen), xfs_dir2_sf_addname_hard()
503 sfep->namelen = args->namelen; xfs_dir2_sf_addname_hard()
505 memcpy(sfep->name, args->name, sfep->namelen); xfs_dir2_sf_addname_hard()
506 dp->d_ops->sf_put_ino(sfp, sfep, args->inumber); xfs_dir2_sf_addname_hard()
507 dp->d_ops->sf_put_ftype(sfep, args->filetype); xfs_dir2_sf_addname_hard()
509 if (args->inumber > XFS_DIR2_MAX_SHORT_INUM && !objchange) xfs_dir2_sf_addname_hard()
520 xfs_dir2_sf_check(args); xfs_dir2_sf_addname_hard()
532 xfs_da_args_t *args, /* operation arguments */ xfs_dir2_sf_addname_pick()
546 dp = args->dp; xfs_dir2_sf_addname_pick()
549 size = dp->d_ops->data_entsize(args->namelen); xfs_dir2_sf_addname_pick()
577 if (used + (holefit ? 0 : size) > args->geo->blksize) xfs_dir2_sf_addname_pick()
587 if (used + size > args->geo->blksize) xfs_dir2_sf_addname_pick()
603 xfs_da_args_t *args) /* operation arguments */ xfs_dir2_sf_check()
613 dp = args->dp; xfs_dir2_sf_check()
635 (uint)sizeof(xfs_dir2_block_tail_t) <= args->geo->blksize); xfs_dir2_sf_check()
644 xfs_da_args_t *args, /* operation arguments */ xfs_dir2_sf_create()
652 trace_xfs_dir2_sf_create(args); xfs_dir2_sf_create()
654 dp = args->dp; xfs_dir2_sf_create()
665 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE); xfs_dir2_sf_create()
687 xfs_dir2_sf_check(args); xfs_dir2_sf_create()
688 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE | XFS_ILOG_DDATA); xfs_dir2_sf_create()
698 xfs_da_args_t *args) /* operation arguments */ xfs_dir2_sf_lookup()
708 trace_xfs_dir2_sf_lookup(args); xfs_dir2_sf_lookup()
710 xfs_dir2_sf_check(args); xfs_dir2_sf_lookup()
711 dp = args->dp; xfs_dir2_sf_lookup()
728 if (args->namelen == 1 && args->name[0] == '.') { xfs_dir2_sf_lookup()
729 args->inumber = dp->i_ino; xfs_dir2_sf_lookup()
730 args->cmpresult = XFS_CMP_EXACT; xfs_dir2_sf_lookup()
731 args->filetype = XFS_DIR3_FT_DIR; xfs_dir2_sf_lookup()
737 if (args->namelen == 2 && xfs_dir2_sf_lookup()
738 args->name[0] == '.' && args->name[1] == '.') { xfs_dir2_sf_lookup()
739 args->inumber = dp->d_ops->sf_get_parent_ino(sfp); xfs_dir2_sf_lookup()
740 args->cmpresult = XFS_CMP_EXACT; xfs_dir2_sf_lookup()
741 args->filetype = XFS_DIR3_FT_DIR; xfs_dir2_sf_lookup()
755 cmp = dp->i_mount->m_dirnameops->compname(args, sfep->name, xfs_dir2_sf_lookup()
757 if (cmp != XFS_CMP_DIFFERENT && cmp != args->cmpresult) { xfs_dir2_sf_lookup()
758 args->cmpresult = cmp; xfs_dir2_sf_lookup()
759 args->inumber = dp->d_ops->sf_get_ino(sfp, sfep); xfs_dir2_sf_lookup()
760 args->filetype = dp->d_ops->sf_get_ftype(sfep); xfs_dir2_sf_lookup()
766 ASSERT(args->op_flags & XFS_DA_OP_OKNOENT); xfs_dir2_sf_lookup()
774 error = xfs_dir_cilookup_result(args, ci_sfep->name, ci_sfep->namelen); xfs_dir2_sf_lookup()
783 xfs_da_args_t *args) xfs_dir2_sf_removename()
794 trace_xfs_dir2_sf_removename(args); xfs_dir2_sf_removename()
796 dp = args->dp; xfs_dir2_sf_removename()
817 if (xfs_da_compname(args, sfep->name, sfep->namelen) == xfs_dir2_sf_removename()
820 args->inumber); xfs_dir2_sf_removename()
833 entsize = dp->d_ops->sf_entsize(sfp, args->namelen); xfs_dir2_sf_removename()
854 if (args->inumber > XFS_DIR2_MAX_SHORT_INUM) { xfs_dir2_sf_removename()
856 xfs_dir2_sf_toino4(args); xfs_dir2_sf_removename()
860 xfs_dir2_sf_check(args); xfs_dir2_sf_removename()
861 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE | XFS_ILOG_DDATA); xfs_dir2_sf_removename()
870 xfs_da_args_t *args) /* operation arguments */ xfs_dir2_sf_replace()
879 trace_xfs_dir2_sf_replace(args); xfs_dir2_sf_replace()
881 dp = args->dp; xfs_dir2_sf_replace()
899 if (args->inumber > XFS_DIR2_MAX_SHORT_INUM && sfp->i8count == 0) { xfs_dir2_sf_replace()
912 error = xfs_dir2_sf_to_block(args); xfs_dir2_sf_replace()
916 return xfs_dir2_block_replace(args); xfs_dir2_sf_replace()
921 xfs_dir2_sf_toino8(args); xfs_dir2_sf_replace()
927 ASSERT(args->namelen != 1 || args->name[0] != '.'); xfs_dir2_sf_replace()
931 if (args->namelen == 2 && xfs_dir2_sf_replace()
932 args->name[0] == '.' && args->name[1] == '.') { xfs_dir2_sf_replace()
934 ASSERT(args->inumber != ino); xfs_dir2_sf_replace()
935 dp->d_ops->sf_put_parent_ino(sfp, args->inumber); xfs_dir2_sf_replace()
943 if (xfs_da_compname(args, sfep->name, sfep->namelen) == xfs_dir2_sf_replace()
946 ASSERT(args->inumber != ino); xfs_dir2_sf_replace()
947 dp->d_ops->sf_put_ino(sfp, sfep, args->inumber); xfs_dir2_sf_replace()
948 dp->d_ops->sf_put_ftype(sfep, args->filetype); xfs_dir2_sf_replace()
956 ASSERT(args->op_flags & XFS_DA_OP_OKNOENT); xfs_dir2_sf_replace()
958 xfs_dir2_sf_toino4(args); xfs_dir2_sf_replace()
966 args->inumber <= XFS_DIR2_MAX_SHORT_INUM) { xfs_dir2_sf_replace()
971 xfs_dir2_sf_toino4(args); xfs_dir2_sf_replace()
979 args->inumber > XFS_DIR2_MAX_SHORT_INUM) { xfs_dir2_sf_replace()
988 xfs_dir2_sf_check(args); xfs_dir2_sf_replace()
989 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_DDATA); xfs_dir2_sf_replace()
999 xfs_da_args_t *args) /* operation arguments */ xfs_dir2_sf_toino4()
1011 trace_xfs_dir2_sf_toino4(args); xfs_dir2_sf_toino4()
1013 dp = args->dp; xfs_dir2_sf_toino4()
1065 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE | XFS_ILOG_DDATA); xfs_dir2_sf_toino4()
1075 xfs_da_args_t *args) /* operation arguments */ xfs_dir2_sf_toino8()
1087 trace_xfs_dir2_sf_toino8(args); xfs_dir2_sf_toino8()
1089 dp = args->dp; xfs_dir2_sf_toino8()
1141 xfs_trans_log_inode(args->trans, dp, XFS_ILOG_CORE | XFS_ILOG_DDATA); xfs_dir2_sf_toino8()
153 xfs_dir2_block_to_sf( xfs_da_args_t *args, struct xfs_buf *bp, int size, xfs_dir2_sf_hdr_t *sfhp) xfs_dir2_block_to_sf() argument
283 xfs_dir2_sf_addname( xfs_da_args_t *args) xfs_dir2_sf_addname() argument
385 xfs_dir2_sf_addname_easy( xfs_da_args_t *args, xfs_dir2_sf_entry_t *sfep, xfs_dir2_data_aoff_t offset, int new_isize) xfs_dir2_sf_addname_easy() argument
438 xfs_dir2_sf_addname_hard( xfs_da_args_t *args, int objchange, int new_isize) xfs_dir2_sf_addname_hard() argument
531 xfs_dir2_sf_addname_pick( xfs_da_args_t *args, int objchange, xfs_dir2_sf_entry_t **sfepp, xfs_dir2_data_aoff_t *offsetp) xfs_dir2_sf_addname_pick() argument
602 xfs_dir2_sf_check( xfs_da_args_t *args) xfs_dir2_sf_check() argument
643 xfs_dir2_sf_create( xfs_da_args_t *args, xfs_ino_t pino) xfs_dir2_sf_create() argument
697 xfs_dir2_sf_lookup( xfs_da_args_t *args) xfs_dir2_sf_lookup() argument
782 xfs_dir2_sf_removename( xfs_da_args_t *args) xfs_dir2_sf_removename() argument
869 xfs_dir2_sf_replace( xfs_da_args_t *args) xfs_dir2_sf_replace() argument
998 xfs_dir2_sf_toino4( xfs_da_args_t *args) xfs_dir2_sf_toino4() argument
1074 xfs_dir2_sf_toino8( xfs_da_args_t *args) xfs_dir2_sf_toino8() argument
H A Dxfs_dir2_block.c45 static int xfs_dir2_block_lookup_int(xfs_da_args_t *args, struct xfs_buf **bpp,
285 struct xfs_da_args *args, xfs_dir2_block_compact()
318 xfs_dir2_data_make_free(args, bp, xfs_dir2_block_compact()
328 xfs_dir2_data_freescan(args->dp, hdr, needlog); xfs_dir2_block_compact()
336 xfs_da_args_t *args) /* directory op arguments */ xfs_dir2_block_addname()
362 trace_xfs_dir2_block_addname(args); xfs_dir2_block_addname()
364 dp = args->dp; xfs_dir2_block_addname()
365 tp = args->trans; xfs_dir2_block_addname()
372 len = dp->d_ops->data_entsize(args->namelen); xfs_dir2_block_addname()
378 btp = xfs_dir2_block_tail_p(args->geo, hdr); xfs_dir2_block_addname()
391 if (args->op_flags & XFS_DA_OP_JUSTCHECK) { xfs_dir2_block_addname()
403 if (args->total == 0) xfs_dir2_block_addname()
409 error = xfs_dir2_block_to_leaf(args, bp); xfs_dir2_block_addname()
412 return xfs_dir2_leaf_addname(args); xfs_dir2_block_addname()
421 xfs_dir2_block_compact(args, bp, hdr, btp, blp, &needlog, xfs_dir2_block_addname()
439 if ((hash = be32_to_cpu(blp[mid].hashval)) == args->hashval) xfs_dir2_block_addname()
441 if (hash < args->hashval) xfs_dir2_block_addname()
446 while (mid >= 0 && be32_to_cpu(blp[mid].hashval) >= args->hashval) { xfs_dir2_block_addname()
456 xfs_dir2_data_use_free(args, bp, enddup, xfs_dir2_block_addname()
536 blp[mid].hashval = cpu_to_be32(args->hashval); xfs_dir2_block_addname()
543 xfs_dir2_data_use_free(args, bp, dup, xfs_dir2_block_addname()
549 dep->inumber = cpu_to_be64(args->inumber); xfs_dir2_block_addname()
550 dep->namelen = args->namelen; xfs_dir2_block_addname()
551 memcpy(dep->name, args->name, args->namelen); xfs_dir2_block_addname()
552 dp->d_ops->data_put_ftype(dep, args->filetype); xfs_dir2_block_addname()
561 xfs_dir2_data_log_header(args, bp); xfs_dir2_block_addname()
563 xfs_dir2_data_log_entry(args, bp, dep); xfs_dir2_block_addname()
610 xfs_da_args_t *args) /* dir lookup arguments */ xfs_dir2_block_lookup()
621 trace_xfs_dir2_block_lookup(args); xfs_dir2_block_lookup()
627 if ((error = xfs_dir2_block_lookup_int(args, &bp, &ent))) xfs_dir2_block_lookup()
629 dp = args->dp; xfs_dir2_block_lookup()
632 btp = xfs_dir2_block_tail_p(args->geo, hdr); xfs_dir2_block_lookup()
638 xfs_dir2_dataptr_to_off(args->geo, xfs_dir2_block_lookup()
643 args->inumber = be64_to_cpu(dep->inumber); xfs_dir2_block_lookup()
644 args->filetype = dp->d_ops->data_get_ftype(dep); xfs_dir2_block_lookup()
645 error = xfs_dir_cilookup_result(args, dep->name, dep->namelen); xfs_dir2_block_lookup()
646 xfs_trans_brelse(args->trans, bp); xfs_dir2_block_lookup()
655 xfs_da_args_t *args, /* dir lookup arguments */ xfs_dir2_block_lookup_int()
675 dp = args->dp; xfs_dir2_block_lookup_int()
676 tp = args->trans; xfs_dir2_block_lookup_int()
685 btp = xfs_dir2_block_tail_p(args->geo, hdr); xfs_dir2_block_lookup_int()
694 if ((hash = be32_to_cpu(blp[mid].hashval)) == args->hashval) xfs_dir2_block_lookup_int()
696 if (hash < args->hashval) xfs_dir2_block_lookup_int()
701 ASSERT(args->op_flags & XFS_DA_OP_OKNOENT); xfs_dir2_block_lookup_int()
709 while (mid > 0 && be32_to_cpu(blp[mid - 1].hashval) == args->hashval) { xfs_dir2_block_lookup_int()
723 ((char *)hdr + xfs_dir2_dataptr_to_off(args->geo, addr)); xfs_dir2_block_lookup_int()
729 cmp = mp->m_dirnameops->compname(args, dep->name, dep->namelen); xfs_dir2_block_lookup_int()
730 if (cmp != XFS_CMP_DIFFERENT && cmp != args->cmpresult) { xfs_dir2_block_lookup_int()
731 args->cmpresult = cmp; xfs_dir2_block_lookup_int()
740 ASSERT(args->op_flags & XFS_DA_OP_OKNOENT); xfs_dir2_block_lookup_int()
745 if (args->cmpresult == XFS_CMP_CASE) xfs_dir2_block_lookup_int()
760 xfs_da_args_t *args) /* directory operation args */ xfs_dir2_block_removename()
776 trace_xfs_dir2_block_removename(args); xfs_dir2_block_removename()
782 if ((error = xfs_dir2_block_lookup_int(args, &bp, &ent))) { xfs_dir2_block_removename()
785 dp = args->dp; xfs_dir2_block_removename()
786 tp = args->trans; xfs_dir2_block_removename()
788 btp = xfs_dir2_block_tail_p(args->geo, hdr); xfs_dir2_block_removename()
794 xfs_dir2_dataptr_to_off(args->geo, xfs_dir2_block_removename()
800 xfs_dir2_data_make_free(args, bp, xfs_dir2_block_removename()
819 xfs_dir2_data_log_header(args, bp); xfs_dir2_block_removename()
831 return xfs_dir2_block_to_sf(args, bp, size, &sfh); xfs_dir2_block_removename()
840 xfs_da_args_t *args) /* directory operation args */ xfs_dir2_block_replace()
851 trace_xfs_dir2_block_replace(args); xfs_dir2_block_replace()
857 if ((error = xfs_dir2_block_lookup_int(args, &bp, &ent))) { xfs_dir2_block_replace()
860 dp = args->dp; xfs_dir2_block_replace()
862 btp = xfs_dir2_block_tail_p(args->geo, hdr); xfs_dir2_block_replace()
868 xfs_dir2_dataptr_to_off(args->geo, xfs_dir2_block_replace()
870 ASSERT(be64_to_cpu(dep->inumber) != args->inumber); xfs_dir2_block_replace()
874 dep->inumber = cpu_to_be64(args->inumber); xfs_dir2_block_replace()
875 dp->d_ops->data_put_ftype(dep, args->filetype); xfs_dir2_block_replace()
876 xfs_dir2_data_log_entry(args, bp, dep); xfs_dir2_block_replace()
903 xfs_da_args_t *args, /* operation arguments */ xfs_dir2_leaf_to_block()
928 trace_xfs_dir2_leaf_to_block(args); xfs_dir2_leaf_to_block()
930 dp = args->dp; xfs_dir2_leaf_to_block()
931 tp = args->trans; xfs_dir2_leaf_to_block()
936 ltp = xfs_dir2_leaf_tail_p(args->geo, leaf); xfs_dir2_leaf_to_block()
946 while (dp->i_d.di_size > args->geo->blksize) { xfs_dir2_leaf_to_block()
952 args->geo->blksize - hdrsz) { xfs_dir2_leaf_to_block()
954 xfs_dir2_leaf_trim_data(args, lbp, xfs_dir2_leaf_to_block()
964 error = xfs_dir3_data_read(tp, dp, args->geo->datablk, -1, &dbp); xfs_dir2_leaf_to_block()
980 tagp = (__be16 *)((char *)hdr + args->geo->blksize) - 1; xfs_dir2_leaf_to_block()
999 xfs_dir2_data_use_free(args, dbp, dup, args->geo->blksize - size, size, xfs_dir2_leaf_to_block()
1004 btp = xfs_dir2_block_tail_p(args->geo, hdr); xfs_dir2_leaf_to_block()
1025 xfs_dir2_data_log_header(args, dbp); xfs_dir2_leaf_to_block()
1029 error = xfs_da_shrink_inode(args, args->geo->leafblk, lbp); xfs_dir2_leaf_to_block()
1040 return xfs_dir2_block_to_sf(args, dbp, size, &sfh); xfs_dir2_leaf_to_block()
1048 xfs_da_args_t *args) /* operation arguments */ xfs_dir2_sf_to_block()
1075 trace_xfs_dir2_sf_to_block(args); xfs_dir2_sf_to_block()
1077 dp = args->dp; xfs_dir2_sf_to_block()
1078 tp = args->trans; xfs_dir2_sf_to_block()
1111 error = xfs_dir2_grow_inode(args, XFS_DIR2_DATA_SPACE, &blkno); xfs_dir2_sf_to_block()
1119 error = xfs_dir3_data_init(args, blkno, &bp); xfs_dir2_sf_to_block()
1138 xfs_dir2_data_use_free(args, bp, dup, args->geo->blksize - i, xfs_dir2_sf_to_block()
1144 btp = xfs_dir2_block_tail_p(args->geo, hdr); xfs_dir2_sf_to_block()
1152 xfs_dir2_data_use_free(args, bp, dup, xfs_dir2_sf_to_block()
1165 xfs_dir2_data_log_entry(args, bp, dep); xfs_dir2_sf_to_block()
1179 xfs_dir2_data_log_entry(args, bp, dep); xfs_dir2_sf_to_block()
1213 xfs_dir2_data_log_unused(args, bp, dup); xfs_dir2_sf_to_block()
1230 xfs_dir2_data_log_entry(args, bp, dep); xfs_dir2_sf_to_block()
284 xfs_dir2_block_compact( struct xfs_da_args *args, struct xfs_buf *bp, struct xfs_dir2_data_hdr *hdr, struct xfs_dir2_block_tail *btp, struct xfs_dir2_leaf_entry *blp, int *needlog, int *lfloghigh, int *lfloglow) xfs_dir2_block_compact() argument
335 xfs_dir2_block_addname( xfs_da_args_t *args) xfs_dir2_block_addname() argument
609 xfs_dir2_block_lookup( xfs_da_args_t *args) xfs_dir2_block_lookup() argument
654 xfs_dir2_block_lookup_int( xfs_da_args_t *args, struct xfs_buf **bpp, int *entno) xfs_dir2_block_lookup_int() argument
759 xfs_dir2_block_removename( xfs_da_args_t *args) xfs_dir2_block_removename() argument
839 xfs_dir2_block_replace( xfs_da_args_t *args) xfs_dir2_block_replace() argument
902 xfs_dir2_leaf_to_block( xfs_da_args_t *args, struct xfs_buf *lbp, struct xfs_buf *dbp) xfs_dir2_leaf_to_block() argument
1047 xfs_dir2_sf_to_block( xfs_da_args_t *args) xfs_dir2_sf_to_block() argument
H A Dxfs_attr_remote.c351 struct xfs_da_args *args) xfs_attr_rmtval_get()
354 struct xfs_mount *mp = args->dp->i_mount; xfs_attr_rmtval_get()
356 xfs_dablk_t lblkno = args->rmtblkno; xfs_attr_rmtval_get()
357 __uint8_t *dst = args->value; xfs_attr_rmtval_get()
361 int blkcnt = args->rmtblkcnt; xfs_attr_rmtval_get()
365 trace_xfs_attr_rmtval_get(args); xfs_attr_rmtval_get()
367 ASSERT(!(args->flags & ATTR_KERNOVAL)); xfs_attr_rmtval_get()
368 ASSERT(args->rmtvaluelen == args->valuelen); xfs_attr_rmtval_get()
370 valuelen = args->rmtvaluelen; xfs_attr_rmtval_get()
373 error = xfs_bmapi_read(args->dp, (xfs_fileoff_t)lblkno, xfs_attr_rmtval_get()
394 error = xfs_attr_rmtval_copyout(mp, bp, args->dp->i_ino, xfs_attr_rmtval_get()
416 struct xfs_da_args *args) xfs_attr_rmtval_set()
418 struct xfs_inode *dp = args->dp; xfs_attr_rmtval_set()
423 __uint8_t *src = args->value; xfs_attr_rmtval_set()
430 trace_xfs_attr_rmtval_set(args); xfs_attr_rmtval_set()
438 blkcnt = xfs_attr3_rmt_blocks(mp, args->rmtvaluelen); xfs_attr_rmtval_set()
439 error = xfs_bmap_first_unused(args->trans, args->dp, blkcnt, &lfileoff, xfs_attr_rmtval_set()
444 args->rmtblkno = lblkno = (xfs_dablk_t)lfileoff; xfs_attr_rmtval_set()
445 args->rmtblkcnt = blkcnt; xfs_attr_rmtval_set()
465 xfs_bmap_init(args->flist, args->firstblock); xfs_attr_rmtval_set()
467 error = xfs_bmapi_write(args->trans, dp, (xfs_fileoff_t)lblkno, xfs_attr_rmtval_set()
468 blkcnt, XFS_BMAPI_ATTRFORK, args->firstblock, xfs_attr_rmtval_set()
469 args->total, &map, &nmap, args->flist); xfs_attr_rmtval_set()
471 error = xfs_bmap_finish(&args->trans, args->flist, xfs_attr_rmtval_set()
476 args->trans = NULL; xfs_attr_rmtval_set()
477 xfs_bmap_cancel(args->flist); xfs_attr_rmtval_set()
486 xfs_trans_ijoin(args->trans, dp, 0); xfs_attr_rmtval_set()
497 error = xfs_trans_roll(&args->trans, dp); xfs_attr_rmtval_set()
508 lblkno = args->rmtblkno; xfs_attr_rmtval_set()
509 blkcnt = args->rmtblkcnt; xfs_attr_rmtval_set()
510 valuelen = args->rmtvaluelen; xfs_attr_rmtval_set()
518 xfs_bmap_init(args->flist, args->firstblock); xfs_attr_rmtval_set()
537 xfs_attr_rmtval_copyin(mp, bp, args->dp->i_ino, &offset, xfs_attr_rmtval_set()
560 struct xfs_da_args *args) xfs_attr_rmtval_remove()
562 struct xfs_mount *mp = args->dp->i_mount; xfs_attr_rmtval_remove()
568 trace_xfs_attr_rmtval_remove(args); xfs_attr_rmtval_remove()
573 lblkno = args->rmtblkno; xfs_attr_rmtval_remove()
574 blkcnt = args->rmtblkcnt; xfs_attr_rmtval_remove()
586 error = xfs_bmapi_read(args->dp, (xfs_fileoff_t)lblkno, xfs_attr_rmtval_remove()
614 lblkno = args->rmtblkno; xfs_attr_rmtval_remove()
615 blkcnt = args->rmtblkcnt; xfs_attr_rmtval_remove()
620 xfs_bmap_init(args->flist, args->firstblock); xfs_attr_rmtval_remove()
621 error = xfs_bunmapi(args->trans, args->dp, lblkno, blkcnt, xfs_attr_rmtval_remove()
622 XFS_BMAPI_ATTRFORK, 1, args->firstblock, xfs_attr_rmtval_remove()
623 args->flist, &done); xfs_attr_rmtval_remove()
625 error = xfs_bmap_finish(&args->trans, args->flist, xfs_attr_rmtval_remove()
630 args->trans = NULL; xfs_attr_rmtval_remove()
631 xfs_bmap_cancel(args->flist); xfs_attr_rmtval_remove()
640 xfs_trans_ijoin(args->trans, args->dp, 0); xfs_attr_rmtval_remove()
645 error = xfs_trans_roll(&args->trans, args->dp); xfs_attr_rmtval_remove()
350 xfs_attr_rmtval_get( struct xfs_da_args *args) xfs_attr_rmtval_get() argument
415 xfs_attr_rmtval_set( struct xfs_da_args *args) xfs_attr_rmtval_set() argument
559 xfs_attr_rmtval_remove( struct xfs_da_args *args) xfs_attr_rmtval_remove() argument
H A Dxfs_dir2_leaf.c41 static int xfs_dir2_leaf_lookup_int(xfs_da_args_t *args, struct xfs_buf **lbpp,
43 static void xfs_dir3_leaf_log_bests(struct xfs_da_args *args,
45 static void xfs_dir3_leaf_log_tail(struct xfs_da_args *args,
343 xfs_da_args_t *args, xfs_dir3_leaf_get_buf()
348 struct xfs_inode *dp = args->dp; xfs_dir3_leaf_get_buf()
349 struct xfs_trans *tp = args->trans; xfs_dir3_leaf_get_buf()
355 ASSERT(bno >= xfs_dir2_byte_to_db(args->geo, XFS_DIR2_LEAF_OFFSET) && xfs_dir3_leaf_get_buf()
356 bno < xfs_dir2_byte_to_db(args->geo, XFS_DIR2_FREE_OFFSET)); xfs_dir3_leaf_get_buf()
358 error = xfs_da_get_buf(tp, dp, xfs_dir2_db_to_da(args->geo, bno), xfs_dir3_leaf_get_buf()
364 xfs_dir3_leaf_log_header(args, bp); xfs_dir3_leaf_get_buf()
366 xfs_dir3_leaf_log_tail(args, bp); xfs_dir3_leaf_get_buf()
376 xfs_da_args_t *args, /* operation arguments */ xfs_dir2_block_to_leaf()
397 trace_xfs_dir2_block_to_leaf(args); xfs_dir2_block_to_leaf()
399 dp = args->dp; xfs_dir2_block_to_leaf()
400 tp = args->trans; xfs_dir2_block_to_leaf()
406 if ((error = xfs_da_grow_inode(args, &blkno))) { xfs_dir2_block_to_leaf()
409 ldb = xfs_dir2_da_to_db(args->geo, blkno); xfs_dir2_block_to_leaf()
410 ASSERT(ldb == xfs_dir2_byte_to_db(args->geo, XFS_DIR2_LEAF_OFFSET)); xfs_dir2_block_to_leaf()
414 error = xfs_dir3_leaf_get_buf(args, ldb, &lbp, XFS_DIR2_LEAF1_MAGIC); xfs_dir2_block_to_leaf()
421 btp = xfs_dir2_block_tail_p(args->geo, hdr); xfs_dir2_block_to_leaf()
433 xfs_dir3_leaf_log_header(args, lbp); xfs_dir2_block_to_leaf()
440 xfs_dir3_leaf_log_ents(args, lbp, 0, leafhdr.count - 1); xfs_dir2_block_to_leaf()
447 xfs_dir2_data_make_free(args, dbp, xfs_dir2_block_to_leaf()
449 (xfs_dir2_data_aoff_t)((char *)hdr + args->geo->blksize - xfs_dir2_block_to_leaf()
467 ltp = xfs_dir2_leaf_tail_p(args->geo, leaf); xfs_dir2_block_to_leaf()
475 xfs_dir2_data_log_header(args, dbp); xfs_dir2_block_to_leaf()
478 xfs_dir3_leaf_log_bests(args, lbp, 0, 0); xfs_dir2_block_to_leaf()
608 xfs_da_args_t *args) /* operation arguments */ xfs_dir2_leaf_addname()
640 trace_xfs_dir2_leaf_addname(args); xfs_dir2_leaf_addname()
642 dp = args->dp; xfs_dir2_leaf_addname()
643 tp = args->trans; xfs_dir2_leaf_addname()
645 error = xfs_dir3_leaf_read(tp, dp, args->geo->leafblk, -1, &lbp); xfs_dir2_leaf_addname()
655 index = xfs_dir2_leaf_search_hash(args, lbp); xfs_dir2_leaf_addname()
657 ltp = xfs_dir2_leaf_tail_p(args->geo, leaf); xfs_dir2_leaf_addname()
661 length = dp->d_ops->data_entsize(args->namelen); xfs_dir2_leaf_addname()
670 index < leafhdr.count && be32_to_cpu(lep->hashval) == args->hashval; xfs_dir2_leaf_addname()
674 i = xfs_dir2_dataptr_to_db(args->geo, be32_to_cpu(lep->address)); xfs_dir2_leaf_addname()
730 if ((args->op_flags & XFS_DA_OP_JUSTCHECK) || xfs_dir2_leaf_addname()
731 args->total == 0) { xfs_dir2_leaf_addname()
738 error = xfs_dir2_leaf_to_node(args, lbp); xfs_dir2_leaf_addname()
744 return xfs_dir2_node_addname(args); xfs_dir2_leaf_addname()
755 if (args->op_flags & XFS_DA_OP_JUSTCHECK) { xfs_dir2_leaf_addname()
763 if (args->total == 0 && use_block == -1) { xfs_dir2_leaf_addname()
793 if ((error = xfs_dir2_grow_inode(args, XFS_DIR2_DATA_SPACE, xfs_dir2_leaf_addname()
801 if ((error = xfs_dir3_data_init(args, use_block, &dbp))) { xfs_dir2_leaf_addname()
814 xfs_dir3_leaf_log_tail(args, lbp); xfs_dir2_leaf_addname()
815 xfs_dir3_leaf_log_bests(args, lbp, 0, xfs_dir2_leaf_addname()
822 xfs_dir3_leaf_log_bests(args, lbp, use_block, use_block); xfs_dir2_leaf_addname()
833 xfs_dir2_db_to_da(args->geo, use_block), xfs_dir2_leaf_addname()
853 xfs_dir2_data_use_free(args, dbp, dup, xfs_dir2_leaf_addname()
860 dep->inumber = cpu_to_be64(args->inumber); xfs_dir2_leaf_addname()
861 dep->namelen = args->namelen; xfs_dir2_leaf_addname()
862 memcpy(dep->name, args->name, dep->namelen); xfs_dir2_leaf_addname()
863 dp->d_ops->data_put_ftype(dep, args->filetype); xfs_dir2_leaf_addname()
875 xfs_dir2_data_log_header(args, dbp); xfs_dir2_leaf_addname()
876 xfs_dir2_data_log_entry(args, dbp, dep); xfs_dir2_leaf_addname()
884 xfs_dir3_leaf_log_bests(args, lbp, use_block, use_block); xfs_dir2_leaf_addname()
893 lep->hashval = cpu_to_be32(args->hashval); xfs_dir2_leaf_addname()
895 xfs_dir2_db_off_to_dataptr(args->geo, use_block, xfs_dir2_leaf_addname()
901 xfs_dir3_leaf_log_header(args, lbp); xfs_dir2_leaf_addname()
902 xfs_dir3_leaf_log_ents(args, lbp, lfloglow, lfloghigh); xfs_dir2_leaf_addname()
914 xfs_da_args_t *args, /* operation arguments */ xfs_dir3_leaf_compact()
923 struct xfs_inode *dp = args->dp; xfs_dir3_leaf_compact()
954 xfs_dir3_leaf_log_header(args, bp); xfs_dir3_leaf_compact()
956 xfs_dir3_leaf_log_ents(args, bp, loglow, to - 1); xfs_dir3_leaf_compact()
1058 struct xfs_da_args *args, xfs_dir3_leaf_log_bests()
1071 ltp = xfs_dir2_leaf_tail_p(args->geo, leaf); xfs_dir3_leaf_log_bests()
1074 xfs_trans_log_buf(args->trans, bp, xfs_dir3_leaf_log_bests()
1084 struct xfs_da_args *args, xfs_dir3_leaf_log_ents()
1099 ents = args->dp->d_ops->leaf_ents_p(leaf); xfs_dir3_leaf_log_ents()
1102 xfs_trans_log_buf(args->trans, bp, xfs_dir3_leaf_log_ents()
1112 struct xfs_da_args *args, xfs_dir3_leaf_log_header()
1122 xfs_trans_log_buf(args->trans, bp, xfs_dir3_leaf_log_header()
1124 args->dp->d_ops->leaf_hdr_size - 1); xfs_dir3_leaf_log_header()
1132 struct xfs_da_args *args, xfs_dir3_leaf_log_tail()
1143 ltp = xfs_dir2_leaf_tail_p(args->geo, leaf); xfs_dir3_leaf_log_tail()
1144 xfs_trans_log_buf(args->trans, bp, (uint)((char *)ltp - (char *)leaf), xfs_dir3_leaf_log_tail()
1145 (uint)(args->geo->blksize - 1)); xfs_dir3_leaf_log_tail()
1149 * Look up the entry referred to by args in the leaf format directory.
1155 xfs_da_args_t *args) /* operation arguments */ xfs_dir2_leaf_lookup()
1168 trace_xfs_dir2_leaf_lookup(args); xfs_dir2_leaf_lookup()
1173 if ((error = xfs_dir2_leaf_lookup_int(args, &lbp, &index, &dbp))) { xfs_dir2_leaf_lookup()
1176 tp = args->trans; xfs_dir2_leaf_lookup()
1177 dp = args->dp; xfs_dir2_leaf_lookup()
1191 xfs_dir2_dataptr_to_off(args->geo, be32_to_cpu(lep->address))); xfs_dir2_leaf_lookup()
1195 args->inumber = be64_to_cpu(dep->inumber); xfs_dir2_leaf_lookup()
1196 args->filetype = dp->d_ops->data_get_ftype(dep); xfs_dir2_leaf_lookup()
1197 error = xfs_dir_cilookup_result(args, dep->name, dep->namelen); xfs_dir2_leaf_lookup()
1211 xfs_da_args_t *args, /* operation arguments */ xfs_dir2_leaf_lookup_int()
1233 dp = args->dp; xfs_dir2_leaf_lookup_int()
1234 tp = args->trans; xfs_dir2_leaf_lookup_int()
1237 error = xfs_dir3_leaf_read(tp, dp, args->geo->leafblk, -1, &lbp); xfs_dir2_leaf_lookup_int()
1250 index = xfs_dir2_leaf_search_hash(args, lbp); xfs_dir2_leaf_lookup_int()
1256 index < leafhdr.count && be32_to_cpu(lep->hashval) == args->hashval; xfs_dir2_leaf_lookup_int()
1266 newdb = xfs_dir2_dataptr_to_db(args->geo, xfs_dir2_leaf_lookup_int()
1276 xfs_dir2_db_to_da(args->geo, newdb), xfs_dir2_leaf_lookup_int()
1288 xfs_dir2_dataptr_to_off(args->geo, xfs_dir2_leaf_lookup_int()
1295 cmp = mp->m_dirnameops->compname(args, dep->name, dep->namelen); xfs_dir2_leaf_lookup_int()
1296 if (cmp != XFS_CMP_DIFFERENT && cmp != args->cmpresult) { xfs_dir2_leaf_lookup_int()
1297 args->cmpresult = cmp; xfs_dir2_leaf_lookup_int()
1307 ASSERT(args->op_flags & XFS_DA_OP_OKNOENT); xfs_dir2_leaf_lookup_int()
1313 if (args->cmpresult == XFS_CMP_CASE) { xfs_dir2_leaf_lookup_int()
1318 xfs_dir2_db_to_da(args->geo, cidb), xfs_dir2_leaf_lookup_int()
1343 xfs_da_args_t *args) /* operation arguments */ xfs_dir2_leaf_removename()
1365 trace_xfs_dir2_leaf_removename(args); xfs_dir2_leaf_removename()
1370 if ((error = xfs_dir2_leaf_lookup_int(args, &lbp, &index, &dbp))) { xfs_dir2_leaf_removename()
1373 dp = args->dp; xfs_dir2_leaf_removename()
1384 db = xfs_dir2_dataptr_to_db(args->geo, be32_to_cpu(lep->address)); xfs_dir2_leaf_removename()
1386 xfs_dir2_dataptr_to_off(args->geo, be32_to_cpu(lep->address))); xfs_dir2_leaf_removename()
1389 ltp = xfs_dir2_leaf_tail_p(args->geo, leaf); xfs_dir2_leaf_removename()
1395 xfs_dir2_data_make_free(args, dbp, xfs_dir2_leaf_removename()
1403 xfs_dir3_leaf_log_header(args, lbp); xfs_dir2_leaf_removename()
1406 xfs_dir3_leaf_log_ents(args, lbp, index, index); xfs_dir2_leaf_removename()
1415 xfs_dir2_data_log_header(args, dbp); xfs_dir2_leaf_removename()
1422 xfs_dir3_leaf_log_bests(args, lbp, db, db); xfs_dir2_leaf_removename()
1429 args->geo->blksize - dp->d_ops->data_entry_offset) { xfs_dir2_leaf_removename()
1430 ASSERT(db != args->geo->datablk); xfs_dir2_leaf_removename()
1431 if ((error = xfs_dir2_shrink_inode(args, db, dbp))) { xfs_dir2_leaf_removename()
1438 if (error == -ENOSPC && args->total == 0) xfs_dir2_leaf_removename()
1463 xfs_dir3_leaf_log_tail(args, lbp); xfs_dir2_leaf_removename()
1464 xfs_dir3_leaf_log_bests(args, lbp, 0, xfs_dir2_leaf_removename()
1472 else if (db != args->geo->datablk) xfs_dir2_leaf_removename()
1479 return xfs_dir2_leaf_to_block(args, lbp, dbp); xfs_dir2_leaf_removename()
1487 xfs_da_args_t *args) /* operation arguments */ xfs_dir2_leaf_replace()
1500 trace_xfs_dir2_leaf_replace(args); xfs_dir2_leaf_replace()
1505 if ((error = xfs_dir2_leaf_lookup_int(args, &lbp, &index, &dbp))) { xfs_dir2_leaf_replace()
1508 dp = args->dp; xfs_dir2_leaf_replace()
1520 xfs_dir2_dataptr_to_off(args->geo, be32_to_cpu(lep->address))); xfs_dir2_leaf_replace()
1521 ASSERT(args->inumber != be64_to_cpu(dep->inumber)); xfs_dir2_leaf_replace()
1525 dep->inumber = cpu_to_be64(args->inumber); xfs_dir2_leaf_replace()
1526 dp->d_ops->data_put_ftype(dep, args->filetype); xfs_dir2_leaf_replace()
1527 tp = args->trans; xfs_dir2_leaf_replace()
1528 xfs_dir2_data_log_entry(args, dbp, dep); xfs_dir2_leaf_replace()
1541 xfs_da_args_t *args, /* operation arguments */ xfs_dir2_leaf_search_hash()
1555 ents = args->dp->d_ops->leaf_ents_p(leaf); xfs_dir2_leaf_search_hash()
1556 args->dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); xfs_dir2_leaf_search_hash()
1563 hashwant = args->hashval; xfs_dir2_leaf_search_hash()
1595 xfs_da_args_t *args, /* operation arguments */ xfs_dir2_leaf_trim_data()
1607 dp = args->dp; xfs_dir2_leaf_trim_data()
1608 tp = args->trans; xfs_dir2_leaf_trim_data()
1612 error = xfs_dir3_data_read(tp, dp, xfs_dir2_db_to_da(args->geo, db), xfs_dir2_leaf_trim_data()
1618 ltp = xfs_dir2_leaf_tail_p(args->geo, leaf); xfs_dir2_leaf_trim_data()
1628 args->geo->blksize - dp->d_ops->data_entry_offset); xfs_dir2_leaf_trim_data()
1636 if ((error = xfs_dir2_shrink_inode(args, db, dbp))) { xfs_dir2_leaf_trim_data()
1647 xfs_dir3_leaf_log_tail(args, lbp); xfs_dir2_leaf_trim_data()
1648 xfs_dir3_leaf_log_bests(args, lbp, 0, be32_to_cpu(ltp->bestcount) - 1); xfs_dir2_leaf_trim_data()
1681 xfs_da_args_t *args; /* operation arguments */ xfs_dir2_node_to_leaf() local
1702 args = state->args; xfs_dir2_node_to_leaf()
1704 trace_xfs_dir2_node_to_leaf(args); xfs_dir2_node_to_leaf()
1707 dp = args->dp; xfs_dir2_node_to_leaf()
1708 tp = args->trans; xfs_dir2_node_to_leaf()
1715 fo -= args->geo->fsbcount; xfs_dir2_node_to_leaf()
1722 while (fo > args->geo->freeblk) { xfs_dir2_node_to_leaf()
1723 if ((error = xfs_dir2_node_trim_free(args, fo, &rval))) { xfs_dir2_node_to_leaf()
1727 fo -= args->geo->fsbcount; xfs_dir2_node_to_leaf()
1740 if (XFS_FSB_TO_B(mp, fo) > XFS_DIR2_LEAF_OFFSET + args->geo->blksize) xfs_dir2_node_to_leaf()
1752 error = xfs_dir2_free_read(tp, dp, args->geo->freeblk, &fbp); xfs_dir2_node_to_leaf()
1764 if (xfs_dir3_leaf_size(&leafhdr, freehdr.nvalid) > args->geo->blksize) { xfs_dir2_node_to_leaf()
1773 xfs_dir3_leaf_compact(args, &leafhdr, lbp); xfs_dir2_node_to_leaf()
1784 ltp = xfs_dir2_leaf_tail_p(args->geo, leaf); xfs_dir2_node_to_leaf()
1794 xfs_dir3_leaf_log_header(args, lbp); xfs_dir2_node_to_leaf()
1795 xfs_dir3_leaf_log_bests(args, lbp, 0, be32_to_cpu(ltp->bestcount) - 1); xfs_dir2_node_to_leaf()
1796 xfs_dir3_leaf_log_tail(args, lbp); xfs_dir2_node_to_leaf()
1802 error = xfs_dir2_shrink_inode(args, xfs_dir2_node_to_leaf()
1803 xfs_dir2_byte_to_db(args->geo, XFS_DIR2_FREE_OFFSET), xfs_dir2_node_to_leaf()
1821 error = xfs_dir2_leaf_to_block(args, lbp, NULL); xfs_dir2_node_to_leaf()
342 xfs_dir3_leaf_get_buf( xfs_da_args_t *args, xfs_dir2_db_t bno, struct xfs_buf **bpp, __uint16_t magic) xfs_dir3_leaf_get_buf() argument
375 xfs_dir2_block_to_leaf( xfs_da_args_t *args, struct xfs_buf *dbp) xfs_dir2_block_to_leaf() argument
607 xfs_dir2_leaf_addname( xfs_da_args_t *args) xfs_dir2_leaf_addname() argument
913 xfs_dir3_leaf_compact( xfs_da_args_t *args, struct xfs_dir3_icleaf_hdr *leafhdr, struct xfs_buf *bp) xfs_dir3_leaf_compact() argument
1057 xfs_dir3_leaf_log_bests( struct xfs_da_args *args, struct xfs_buf *bp, int first, int last) xfs_dir3_leaf_log_bests() argument
1083 xfs_dir3_leaf_log_ents( struct xfs_da_args *args, struct xfs_buf *bp, int first, int last) xfs_dir3_leaf_log_ents() argument
1111 xfs_dir3_leaf_log_header( struct xfs_da_args *args, struct xfs_buf *bp) xfs_dir3_leaf_log_header() argument
1131 xfs_dir3_leaf_log_tail( struct xfs_da_args *args, struct xfs_buf *bp) xfs_dir3_leaf_log_tail() argument
1154 xfs_dir2_leaf_lookup( xfs_da_args_t *args) xfs_dir2_leaf_lookup() argument
1210 xfs_dir2_leaf_lookup_int( xfs_da_args_t *args, struct xfs_buf **lbpp, int *indexp, struct xfs_buf **dbpp) xfs_dir2_leaf_lookup_int() argument
1342 xfs_dir2_leaf_removename( xfs_da_args_t *args) xfs_dir2_leaf_removename() argument
1486 xfs_dir2_leaf_replace( xfs_da_args_t *args) xfs_dir2_leaf_replace() argument
1540 xfs_dir2_leaf_search_hash( xfs_da_args_t *args, struct xfs_buf *lbp) xfs_dir2_leaf_search_hash() argument
1594 xfs_dir2_leaf_trim_data( xfs_da_args_t *args, struct xfs_buf *lbp, xfs_dir2_db_t db) xfs_dir2_leaf_trim_data() argument
H A Dxfs_dir2_node.c41 static int xfs_dir2_leafn_add(struct xfs_buf *bp, xfs_da_args_t *args,
46 static int xfs_dir2_leafn_remove(xfs_da_args_t *args, struct xfs_buf *bp,
49 static int xfs_dir2_node_addname_int(xfs_da_args_t *args,
200 xfs_da_args_t *args, xfs_dir3_free_get_buf()
204 struct xfs_trans *tp = args->trans; xfs_dir3_free_get_buf()
205 struct xfs_inode *dp = args->dp; xfs_dir3_free_get_buf()
211 error = xfs_da_get_buf(tp, dp, xfs_dir2_db_to_da(args->geo, fbno), xfs_dir3_free_get_buf()
246 struct xfs_da_args *args, xfs_dir2_free_log_bests()
255 bests = args->dp->d_ops->free_bests_p(free); xfs_dir2_free_log_bests()
258 xfs_trans_log_buf(args->trans, bp, xfs_dir2_free_log_bests()
269 struct xfs_da_args *args, xfs_dir2_free_log_header()
279 xfs_trans_log_buf(args->trans, bp, 0, xfs_dir2_free_log_header()
280 args->dp->d_ops->free_hdr_size - 1); xfs_dir2_free_log_header()
290 xfs_da_args_t *args, /* operation arguments */ xfs_dir2_leaf_to_node()
308 trace_xfs_dir2_leaf_to_node(args); xfs_dir2_leaf_to_node()
310 dp = args->dp; xfs_dir2_leaf_to_node()
311 tp = args->trans; xfs_dir2_leaf_to_node()
315 if ((error = xfs_dir2_grow_inode(args, XFS_DIR2_FREE_SPACE, &fdb))) { xfs_dir2_leaf_to_node()
318 ASSERT(fdb == xfs_dir2_byte_to_db(args->geo, XFS_DIR2_FREE_OFFSET)); xfs_dir2_leaf_to_node()
322 error = xfs_dir3_free_get_buf(args, fdb, &fbp); xfs_dir2_leaf_to_node()
329 ltp = xfs_dir2_leaf_tail_p(args->geo, leaf); xfs_dir2_leaf_to_node()
331 (uint)dp->i_d.di_size / args->geo->blksize); xfs_dir2_leaf_to_node()
352 xfs_dir2_free_log_bests(args, fbp, 0, freehdr.nvalid - 1); xfs_dir2_leaf_to_node()
353 xfs_dir2_free_log_header(args, fbp); xfs_dir2_leaf_to_node()
367 xfs_dir3_leaf_log_header(args, lbp); xfs_dir2_leaf_to_node()
379 xfs_da_args_t *args, /* operation arguments */ xfs_dir2_leafn_add()
393 trace_xfs_dir2_leafn_add(args, index); xfs_dir2_leafn_add()
395 dp = args->dp; xfs_dir2_leafn_add()
414 if (leafhdr.count == dp->d_ops->leaf_max_ents(args->geo)) { xfs_dir2_leafn_add()
420 ASSERT(index == 0 || be32_to_cpu(ents[index - 1].hashval) <= args->hashval); xfs_dir2_leafn_add()
422 be32_to_cpu(ents[index].hashval) >= args->hashval); xfs_dir2_leafn_add()
424 if (args->op_flags & XFS_DA_OP_JUSTCHECK) xfs_dir2_leafn_add()
448 lep->hashval = cpu_to_be32(args->hashval); xfs_dir2_leafn_add()
449 lep->address = cpu_to_be32(xfs_dir2_db_off_to_dataptr(args->geo, xfs_dir2_leafn_add()
450 args->blkno, args->index)); xfs_dir2_leafn_add()
453 xfs_dir3_leaf_log_header(args, bp); xfs_dir2_leafn_add()
454 xfs_dir3_leaf_log_ents(args, bp, lfloglow, lfloghigh); xfs_dir2_leafn_add()
514 xfs_da_args_t *args, /* operation arguments */ xfs_dir2_leafn_lookup_for_addname()
536 dp = args->dp; xfs_dir2_leafn_lookup_for_addname()
537 tp = args->trans; xfs_dir2_leafn_lookup_for_addname()
549 index = xfs_dir2_leaf_search_hash(args, bp); xfs_dir2_leafn_lookup_for_addname()
561 length = dp->d_ops->data_entsize(args->namelen); xfs_dir2_leafn_lookup_for_addname()
566 index < leafhdr.count && be32_to_cpu(lep->hashval) == args->hashval; xfs_dir2_leafn_lookup_for_addname()
576 newdb = xfs_dir2_dataptr_to_db(args->geo, xfs_dir2_leafn_lookup_for_addname()
594 newfdb = dp->d_ops->db_to_fdb(args->geo, newdb); xfs_dir2_leafn_lookup_for_addname()
606 xfs_dir2_db_to_da(args->geo, xfs_dir2_leafn_lookup_for_addname()
618 fi = dp->d_ops->db_to_fdindex(args->geo, curdb); xfs_dir2_leafn_lookup_for_addname()
638 ASSERT(args->op_flags & XFS_DA_OP_OKNOENT); xfs_dir2_leafn_lookup_for_addname()
669 xfs_da_args_t *args, /* operation arguments */ xfs_dir2_leafn_lookup_for_entry()
688 dp = args->dp; xfs_dir2_leafn_lookup_for_entry()
689 tp = args->trans; xfs_dir2_leafn_lookup_for_entry()
701 index = xfs_dir2_leaf_search_hash(args, bp); xfs_dir2_leafn_lookup_for_entry()
713 index < leafhdr.count && be32_to_cpu(lep->hashval) == args->hashval; xfs_dir2_leafn_lookup_for_entry()
723 newdb = xfs_dir2_dataptr_to_db(args->geo, xfs_dir2_leafn_lookup_for_entry()
736 if (curbp && (args->cmpresult == XFS_CMP_DIFFERENT || xfs_dir2_leafn_lookup_for_entry()
743 if (args->cmpresult != XFS_CMP_DIFFERENT && xfs_dir2_leafn_lookup_for_entry()
749 xfs_dir2_db_to_da(args->geo, xfs_dir2_leafn_lookup_for_entry()
762 xfs_dir2_dataptr_to_off(args->geo, xfs_dir2_leafn_lookup_for_entry()
769 cmp = mp->m_dirnameops->compname(args, dep->name, dep->namelen); xfs_dir2_leafn_lookup_for_entry()
770 if (cmp != XFS_CMP_DIFFERENT && cmp != args->cmpresult) { xfs_dir2_leafn_lookup_for_entry()
772 if (args->cmpresult != XFS_CMP_DIFFERENT && xfs_dir2_leafn_lookup_for_entry()
775 args->cmpresult = cmp; xfs_dir2_leafn_lookup_for_entry()
776 args->inumber = be64_to_cpu(dep->inumber); xfs_dir2_leafn_lookup_for_entry()
777 args->filetype = dp->d_ops->data_get_ftype(dep); xfs_dir2_leafn_lookup_for_entry()
791 ASSERT(index == leafhdr.count || (args->op_flags & XFS_DA_OP_OKNOENT)); xfs_dir2_leafn_lookup_for_entry()
793 if (args->cmpresult == XFS_CMP_DIFFERENT) { xfs_dir2_leafn_lookup_for_entry()
822 xfs_da_args_t *args, /* operation arguments */ xfs_dir2_leafn_lookup_int()
826 if (args->op_flags & XFS_DA_OP_ADDNAME) xfs_dir2_leafn_lookup_int()
827 return xfs_dir2_leafn_lookup_for_addname(bp, args, indexp, xfs_dir2_leafn_lookup_int()
829 return xfs_dir2_leafn_lookup_for_entry(bp, args, indexp, state); xfs_dir2_leafn_lookup_int()
838 xfs_da_args_t *args, /* operation arguments */ xfs_dir3_leafn_moveents()
851 trace_xfs_dir2_leafn_moveents(args, start_s, start_d, count); xfs_dir3_leafn_moveents()
867 xfs_dir3_leaf_log_ents(args, bp_d, start_d + count, xfs_dir3_leafn_moveents()
889 xfs_dir3_leaf_log_ents(args, bp_d, start_d, start_d + count - 1); xfs_dir3_leafn_moveents()
898 xfs_dir3_leaf_log_ents(args, bp_s, start_s, start_s + count - 1); xfs_dir3_leafn_moveents()
953 xfs_da_args_t *args; /* operation arguments */ xfs_dir2_leafn_rebalance() local
968 struct xfs_inode *dp = state->args->dp; xfs_dir2_leafn_rebalance()
970 args = state->args; xfs_dir2_leafn_rebalance()
1005 isleft = args->hashval <= midhash; xfs_dir2_leafn_rebalance()
1020 xfs_dir3_leafn_moveents(args, blk1->bp, &hdr1, ents1, xfs_dir2_leafn_rebalance()
1024 xfs_dir3_leafn_moveents(args, blk2->bp, &hdr2, ents2, 0, xfs_dir2_leafn_rebalance()
1034 xfs_dir3_leaf_log_header(args, blk1->bp); xfs_dir2_leafn_rebalance()
1035 xfs_dir3_leaf_log_header(args, blk2->bp); xfs_dir2_leafn_rebalance()
1070 xfs_da_args_t *args, xfs_dir3_data_block_free()
1081 struct xfs_inode *dp = args->dp; xfs_dir3_data_block_free()
1091 xfs_dir2_free_log_bests(args, fbp, findex, findex); xfs_dir3_data_block_free()
1119 xfs_dir2_free_log_header(args, fbp); xfs_dir3_data_block_free()
1128 error = xfs_dir2_shrink_inode(args, fdb, fbp); xfs_dir3_data_block_free()
1132 } else if (error != -ENOSPC || args->total != 0) xfs_dir3_data_block_free()
1143 xfs_dir2_free_log_bests(args, fbp, findex, findex); xfs_dir3_data_block_free()
1154 xfs_da_args_t *args, /* operation arguments */ xfs_dir2_leafn_remove()
1176 trace_xfs_dir2_leafn_remove(args, index); xfs_dir2_leafn_remove()
1178 dp = args->dp; xfs_dir2_leafn_remove()
1179 tp = args->trans; xfs_dir2_leafn_remove()
1192 db = xfs_dir2_dataptr_to_db(args->geo, be32_to_cpu(lep->address)); xfs_dir2_leafn_remove()
1194 off = xfs_dir2_dataptr_to_off(args->geo, be32_to_cpu(lep->address)); xfs_dir2_leafn_remove()
1203 xfs_dir3_leaf_log_header(args, bp); xfs_dir2_leafn_remove()
1206 xfs_dir3_leaf_log_ents(args, bp, index, index); xfs_dir2_leafn_remove()
1218 xfs_dir2_data_make_free(args, dbp, off, xfs_dir2_leafn_remove()
1227 xfs_dir2_data_log_header(args, dbp); xfs_dir2_leafn_remove()
1244 fdb = dp->d_ops->db_to_fdb(args->geo, db); xfs_dir2_leafn_remove()
1246 xfs_dir2_db_to_da(args->geo, fdb), xfs_dir2_leafn_remove()
1255 ASSERT(freehdr.firstdb == dp->d_ops->free_max_bests(args->geo) * xfs_dir2_leafn_remove()
1256 (fdb - xfs_dir2_byte_to_db(args->geo, xfs_dir2_leafn_remove()
1263 findex = dp->d_ops->db_to_fdindex(args->geo, db); xfs_dir2_leafn_remove()
1269 if (longest == args->geo->blksize - xfs_dir2_leafn_remove()
1274 error = xfs_dir2_shrink_inode(args, db, dbp); xfs_dir2_leafn_remove()
1284 else if (!(error == -ENOSPC && args->total == 0)) xfs_dir2_leafn_remove()
1291 error = xfs_dir3_data_block_free(args, hdr, free, xfs_dir2_leafn_remove()
1304 args->geo->magicpct; xfs_dir2_leafn_remove()
1317 xfs_da_args_t *args; /* operation arguments */ xfs_dir2_leafn_split() local
1325 args = state->args; xfs_dir2_leafn_split()
1326 dp = args->dp; xfs_dir2_leafn_split()
1328 error = xfs_da_grow_inode(args, &blkno); xfs_dir2_leafn_split()
1335 error = xfs_dir3_leaf_get_buf(args, xfs_dir2_da_to_db(args->geo, blkno), xfs_dir2_leafn_split()
1355 error = xfs_dir2_leafn_add(oldblk->bp, args, oldblk->index); xfs_dir2_leafn_split()
1357 error = xfs_dir2_leafn_add(newblk->bp, args, newblk->index); xfs_dir2_leafn_split()
1394 struct xfs_inode *dp = state->args->dp; xfs_dir2_leafn_toosmall()
1409 if (bytes > (state->args->geo->blksize >> 1)) { xfs_dir2_leafn_toosmall()
1453 error = xfs_dir3_leafn_read(state->args->trans, dp, xfs_dir2_leafn_toosmall()
1462 bytes = state->args->geo->blksize - xfs_dir2_leafn_toosmall()
1463 (state->args->geo->blksize >> 2); xfs_dir2_leafn_toosmall()
1476 xfs_trans_brelse(state->args->trans, bp); xfs_dir2_leafn_toosmall()
1514 xfs_da_args_t *args; /* operation arguments */ xfs_dir2_leafn_unbalance() local
1521 struct xfs_inode *dp = state->args->dp; xfs_dir2_leafn_unbalance()
1523 args = state->args; xfs_dir2_leafn_unbalance()
1539 xfs_dir3_leaf_compact(args, &drophdr, drop_blk->bp); xfs_dir2_leafn_unbalance()
1541 xfs_dir3_leaf_compact(args, &savehdr, save_blk->bp); xfs_dir2_leafn_unbalance()
1548 xfs_dir3_leafn_moveents(args, drop_blk->bp, &drophdr, dents, 0, xfs_dir2_leafn_unbalance()
1552 xfs_dir3_leafn_moveents(args, drop_blk->bp, &drophdr, dents, 0, xfs_dir2_leafn_unbalance()
1560 xfs_dir3_leaf_log_header(args, save_blk->bp); xfs_dir2_leafn_unbalance()
1561 xfs_dir3_leaf_log_header(args, drop_blk->bp); xfs_dir2_leafn_unbalance()
1572 xfs_da_args_t *args) /* operation arguments */ xfs_dir2_node_addname()
1579 trace_xfs_dir2_node_addname(args); xfs_dir2_node_addname()
1585 state->args = args; xfs_dir2_node_addname()
1586 state->mp = args->dp->i_mount; xfs_dir2_node_addname()
1601 rval = xfs_dir2_node_addname_int(args, xfs_dir2_node_addname()
1611 rval = xfs_dir2_leafn_add(blk->bp, args, blk->index); xfs_dir2_node_addname()
1616 if (!(args->op_flags & XFS_DA_OP_JUSTCHECK)) xfs_dir2_node_addname()
1622 if (args->total == 0) { xfs_dir2_node_addname()
1643 xfs_da_args_t *args, /* operation arguments */ xfs_dir2_node_addname_int()
1670 dp = args->dp; xfs_dir2_node_addname_int()
1672 tp = args->trans; xfs_dir2_node_addname_int()
1673 length = dp->d_ops->data_entsize(args->namelen); xfs_dir2_node_addname_int()
1727 lastfbno = xfs_dir2_da_to_db(args->geo, (xfs_dablk_t)fo); xfs_dir2_node_addname_int()
1745 fbno = xfs_dir2_byte_to_db(args->geo, xfs_dir2_node_addname_int()
1764 xfs_dir2_db_to_da(args->geo, fbno), xfs_dir2_node_addname_int()
1809 if ((args->op_flags & XFS_DA_OP_JUSTCHECK) || args->total == 0) xfs_dir2_node_addname_int()
1815 if (unlikely((error = xfs_dir2_grow_inode(args, xfs_dir2_node_addname_int()
1818 (error = xfs_dir3_data_init(args, dbno, &dbp)))) xfs_dir2_node_addname_int()
1833 fbno = dp->d_ops->db_to_fdb(args->geo, dbno); xfs_dir2_node_addname_int()
1835 xfs_dir2_db_to_da(args->geo, fbno), xfs_dir2_node_addname_int()
1845 error = xfs_dir2_grow_inode(args, XFS_DIR2_FREE_SPACE, xfs_dir2_node_addname_int()
1850 if (dp->d_ops->db_to_fdb(args->geo, dbno) != fbno) { xfs_dir2_node_addname_int()
1855 args->geo, dbno), xfs_dir2_node_addname_int()
1876 error = xfs_dir3_free_get_buf(args, fbno, &fbp); xfs_dir2_node_addname_int()
1887 (fbno - xfs_dir2_byte_to_db(args->geo, xfs_dir2_node_addname_int()
1889 dp->d_ops->free_max_bests(args->geo); xfs_dir2_node_addname_int()
1899 findex = dp->d_ops->db_to_fdindex(args->geo, dbno); xfs_dir2_node_addname_int()
1905 ASSERT(findex < dp->d_ops->free_max_bests(args->geo)); xfs_dir2_node_addname_int()
1919 xfs_dir2_free_log_header(args, fbp); xfs_dir2_node_addname_int()
1938 if (args->op_flags & XFS_DA_OP_JUSTCHECK) xfs_dir2_node_addname_int()
1945 xfs_dir2_db_to_da(args->geo, dbno), xfs_dir2_node_addname_int()
1963 xfs_dir2_data_use_free(args, dbp, dup, xfs_dir2_node_addname_int()
1970 dep->inumber = cpu_to_be64(args->inumber); xfs_dir2_node_addname_int()
1971 dep->namelen = args->namelen; xfs_dir2_node_addname_int()
1972 memcpy(dep->name, args->name, dep->namelen); xfs_dir2_node_addname_int()
1973 dp->d_ops->data_put_ftype(dep, args->filetype); xfs_dir2_node_addname_int()
1976 xfs_dir2_data_log_entry(args, dbp, dep); xfs_dir2_node_addname_int()
1986 xfs_dir2_data_log_header(args, dbp); xfs_dir2_node_addname_int()
1999 xfs_dir2_free_log_bests(args, fbp, findex, findex); xfs_dir2_node_addname_int()
2001 * Return the data block and offset in args, then drop the data block. xfs_dir2_node_addname_int()
2003 args->blkno = (xfs_dablk_t)dbno; xfs_dir2_node_addname_int()
2004 args->index = be16_to_cpu(*tagp); xfs_dir2_node_addname_int()
2015 xfs_da_args_t *args) /* operation arguments */ xfs_dir2_node_lookup()
2022 trace_xfs_dir2_node_lookup(args); xfs_dir2_node_lookup()
2028 state->args = args; xfs_dir2_node_lookup()
2029 state->mp = args->dp->i_mount; xfs_dir2_node_lookup()
2036 else if (rval == -ENOENT && args->cmpresult == XFS_CMP_CASE) { xfs_dir2_node_lookup()
2043 rval = xfs_dir_cilookup_result(args, dep->name, dep->namelen); xfs_dir2_node_lookup()
2049 xfs_trans_brelse(args->trans, state->path.blk[i].bp); xfs_dir2_node_lookup()
2056 xfs_trans_brelse(args->trans, state->extrablk.bp); xfs_dir2_node_lookup()
2068 struct xfs_da_args *args) /* operation arguments */ xfs_dir2_node_removename()
2075 trace_xfs_dir2_node_removename(args); xfs_dir2_node_removename()
2081 state->args = args; xfs_dir2_node_removename()
2082 state->mp = args->dp->i_mount; xfs_dir2_node_removename()
2102 error = xfs_dir2_leafn_remove(args, blk->bp, blk->index, xfs_dir2_node_removename()
2130 xfs_da_args_t *args) /* operation arguments */ xfs_dir2_node_replace()
2144 trace_xfs_dir2_node_replace(args); xfs_dir2_node_replace()
2150 state->args = args; xfs_dir2_node_replace()
2151 state->mp = args->dp->i_mount; xfs_dir2_node_replace()
2157 inum = args->inumber; xfs_dir2_node_replace()
2158 ftype = args->filetype; xfs_dir2_node_replace()
2179 ents = args->dp->d_ops->leaf_ents_p(leaf); xfs_dir2_node_replace()
2190 xfs_dir2_dataptr_to_off(args->geo, xfs_dir2_node_replace()
2197 args->dp->d_ops->data_put_ftype(dep, ftype); xfs_dir2_node_replace()
2198 xfs_dir2_data_log_entry(args, state->extrablk.bp, dep); xfs_dir2_node_replace()
2205 xfs_trans_brelse(args->trans, state->extrablk.bp); xfs_dir2_node_replace()
2212 xfs_trans_brelse(args->trans, state->path.blk[i].bp); xfs_dir2_node_replace()
2225 xfs_da_args_t *args, /* operation arguments */ xfs_dir2_node_trim_free()
2236 dp = args->dp; xfs_dir2_node_trim_free()
2237 tp = args->trans; xfs_dir2_node_trim_free()
2264 error = xfs_dir2_shrink_inode(args, xfs_dir2_node_trim_free()
2265 xfs_dir2_da_to_db(args->geo, (xfs_dablk_t)fo), bp); xfs_dir2_node_trim_free()
199 xfs_dir3_free_get_buf( xfs_da_args_t *args, xfs_dir2_db_t fbno, struct xfs_buf **bpp) xfs_dir3_free_get_buf() argument
245 xfs_dir2_free_log_bests( struct xfs_da_args *args, struct xfs_buf *bp, int first, int last) xfs_dir2_free_log_bests() argument
268 xfs_dir2_free_log_header( struct xfs_da_args *args, struct xfs_buf *bp) xfs_dir2_free_log_header() argument
289 xfs_dir2_leaf_to_node( xfs_da_args_t *args, struct xfs_buf *lbp) xfs_dir2_leaf_to_node() argument
377 xfs_dir2_leafn_add( struct xfs_buf *bp, xfs_da_args_t *args, int index) xfs_dir2_leafn_add() argument
512 xfs_dir2_leafn_lookup_for_addname( struct xfs_buf *bp, xfs_da_args_t *args, int *indexp, xfs_da_state_t *state) xfs_dir2_leafn_lookup_for_addname() argument
667 xfs_dir2_leafn_lookup_for_entry( struct xfs_buf *bp, xfs_da_args_t *args, int *indexp, xfs_da_state_t *state) xfs_dir2_leafn_lookup_for_entry() argument
820 xfs_dir2_leafn_lookup_int( struct xfs_buf *bp, xfs_da_args_t *args, int *indexp, xfs_da_state_t *state) xfs_dir2_leafn_lookup_int() argument
837 xfs_dir3_leafn_moveents( xfs_da_args_t *args, struct xfs_buf *bp_s, struct xfs_dir3_icleaf_hdr *shdr, struct xfs_dir2_leaf_entry *sents, int start_s, struct xfs_buf *bp_d, struct xfs_dir3_icleaf_hdr *dhdr, struct xfs_dir2_leaf_entry *dents, int start_d, int count) xfs_dir3_leafn_moveents() argument
1069 xfs_dir3_data_block_free( xfs_da_args_t *args, struct xfs_dir2_data_hdr *hdr, struct xfs_dir2_free *free, xfs_dir2_db_t fdb, int findex, struct xfs_buf *fbp, int longest) xfs_dir3_data_block_free() argument
1153 xfs_dir2_leafn_remove( xfs_da_args_t *args, struct xfs_buf *bp, int index, xfs_da_state_blk_t *dblk, int *rval) xfs_dir2_leafn_remove() argument
1571 xfs_dir2_node_addname( xfs_da_args_t *args) xfs_dir2_node_addname() argument
1642 xfs_dir2_node_addname_int( xfs_da_args_t *args, xfs_da_state_blk_t *fblk) xfs_dir2_node_addname_int() argument
2014 xfs_dir2_node_lookup( xfs_da_args_t *args) xfs_dir2_node_lookup() argument
2067 xfs_dir2_node_removename( struct xfs_da_args *args) xfs_dir2_node_removename() argument
2129 xfs_dir2_node_replace( xfs_da_args_t *args) xfs_dir2_node_replace() argument
2224 xfs_dir2_node_trim_free( xfs_da_args_t *args, xfs_fileoff_t fo, int *rvalp) xfs_dir2_node_trim_free() argument
H A Dxfs_attr_remote.h23 int xfs_attr_rmtval_get(struct xfs_da_args *args);
24 int xfs_attr_rmtval_set(struct xfs_da_args *args);
25 int xfs_attr_rmtval_remove(struct xfs_da_args *args);
H A Dxfs_da_btree.c302 struct xfs_da_args *args, xfs_da3_node_create()
309 struct xfs_trans *tp = args->trans; xfs_da3_node_create()
314 struct xfs_inode *dp = args->dp; xfs_da3_node_create()
316 trace_xfs_da_node_create(args); xfs_da3_node_create()
332 hdr3->info.owner = cpu_to_be64(args->dp->i_ino); xfs_da3_node_create()
365 trace_xfs_da_split(state->args); xfs_da3_split()
405 trace_xfs_attr_leaf_split_before(state->args); xfs_da3_split()
410 trace_xfs_attr_leaf_split_after(state->args); xfs_da3_split()
480 xfs_trans_log_buf(state->args->trans, bp, xfs_da3_split()
494 xfs_trans_log_buf(state->args->trans, bp, xfs_da3_split()
517 struct xfs_da_args *args; xfs_da3_root_split() local
527 trace_xfs_da_root_split(state->args); xfs_da3_root_split()
533 args = state->args; xfs_da3_root_split()
534 error = xfs_da_grow_inode(args, &blkno); xfs_da3_root_split()
538 dp = args->dp; xfs_da3_root_split()
539 tp = args->trans; xfs_da3_root_split()
540 error = xfs_da_get_buf(tp, dp, blkno, -1, &bp, args->whichfork); xfs_da3_root_split()
602 error = xfs_da3_node_create(args, xfs_da3_root_split()
603 (args->whichfork == XFS_DATA_FORK) ? args->geo->leafblk : 0, xfs_da3_root_split()
604 level + 1, &bp, args->whichfork); xfs_da3_root_split()
621 ASSERT(blk1->blkno >= args->geo->leafblk && xfs_da3_root_split()
622 blk1->blkno < args->geo->freeblk); xfs_da3_root_split()
623 ASSERT(blk2->blkno >= args->geo->leafblk && xfs_da3_root_split()
624 blk2->blkno < args->geo->freeblk); xfs_da3_root_split()
653 struct xfs_inode *dp = state->args->dp; xfs_da3_node_split()
655 trace_xfs_da_node_split(state->args); xfs_da3_node_split()
663 useextra = state->extravalid && state->args->whichfork == XFS_ATTR_FORK; xfs_da3_node_split()
668 if (nodehdr.count + newcount > state->args->geo->node_ents) { xfs_da3_node_split()
673 error = xfs_da_grow_inode(state->args, &blkno); xfs_da3_node_split()
677 error = xfs_da3_node_create(state->args, blkno, treelevel, xfs_da3_node_split()
678 &newblk->bp, state->args->whichfork); xfs_da3_node_split()
754 struct xfs_inode *dp = state->args->dp; xfs_da3_node_rebalance()
756 trace_xfs_da_node_rebalance(state->args); xfs_da3_node_rebalance()
786 tp = state->args->trans; xfs_da3_node_rebalance()
888 struct xfs_inode *dp = state->args->dp; xfs_da3_node_add()
890 trace_xfs_da_node_add(state->args); xfs_da3_node_add()
898 if (state->args->whichfork == XFS_DATA_FORK) xfs_da3_node_add()
899 ASSERT(newblk->blkno >= state->args->geo->leafblk && xfs_da3_node_add()
900 newblk->blkno < state->args->geo->freeblk); xfs_da3_node_add()
912 xfs_trans_log_buf(state->args->trans, oldblk->bp, xfs_da3_node_add()
918 xfs_trans_log_buf(state->args->trans, oldblk->bp, xfs_da3_node_add()
944 trace_xfs_da_join(state->args); xfs_da3_join()
1001 error = xfs_da_shrink_inode(state->args, drop_blk->blkno, xfs_da3_join()
1050 struct xfs_da_args *args; xfs_da3_root_join() local
1056 struct xfs_inode *dp = state->args->dp; xfs_da3_root_join()
1058 trace_xfs_da_root_join(state->args); xfs_da3_root_join()
1062 args = state->args; xfs_da3_root_join()
1081 error = xfs_da3_node_read(args->trans, dp, child, -1, &bp, xfs_da3_root_join()
1082 args->whichfork); xfs_da3_root_join()
1094 memcpy(root_blk->bp->b_addr, bp->b_addr, args->geo->blksize); xfs_da3_root_join()
1101 xfs_trans_log_buf(args->trans, root_blk->bp, 0, xfs_da3_root_join()
1102 args->geo->blksize - 1); xfs_da3_root_join()
1103 error = xfs_da_shrink_inode(args, child, bp); xfs_da3_root_join()
1132 struct xfs_inode *dp = state->args->dp; xfs_da3_node_toosmall()
1134 trace_xfs_da_node_toosmall(state->args); xfs_da3_node_toosmall()
1145 if (nodehdr.count > (state->args->geo->node_ents >> 1)) { xfs_da3_node_toosmall()
1182 count = state->args->geo->node_ents; xfs_da3_node_toosmall()
1183 count -= state->args->geo->node_ents >> 2; xfs_da3_node_toosmall()
1196 error = xfs_da3_node_read(state->args->trans, dp, xfs_da3_node_toosmall()
1197 blkno, -1, &bp, state->args->whichfork); xfs_da3_node_toosmall()
1203 xfs_trans_brelse(state->args->trans, bp); xfs_da3_node_toosmall()
1273 struct xfs_inode *dp = state->args->dp; xfs_da3_fixhashpath()
1275 trace_xfs_da_fixhashpath(state->args); xfs_da3_fixhashpath()
1306 xfs_trans_log_buf(state->args->trans, blk->bp, xfs_da3_fixhashpath()
1327 struct xfs_inode *dp = state->args->dp; xfs_da3_node_remove()
1329 trace_xfs_da_node_remove(state->args); xfs_da3_node_remove()
1345 xfs_trans_log_buf(state->args->trans, drop_blk->bp, xfs_da3_node_remove()
1350 xfs_trans_log_buf(state->args->trans, drop_blk->bp, xfs_da3_node_remove()
1354 xfs_trans_log_buf(state->args->trans, drop_blk->bp, xfs_da3_node_remove()
1382 struct xfs_inode *dp = state->args->dp; xfs_da3_node_unbalance()
1384 trace_xfs_da_node_unbalance(state->args); xfs_da3_node_unbalance()
1392 tp = state->args->trans; xfs_da3_node_unbalance()
1461 struct xfs_da_args *args; xfs_da3_node_lookup_int() local
1470 struct xfs_inode *dp = state->args->dp; xfs_da3_node_lookup_int()
1472 args = state->args; xfs_da3_node_lookup_int()
1478 blkno = (args->whichfork == XFS_DATA_FORK)? args->geo->leafblk : 0; xfs_da3_node_lookup_int()
1486 error = xfs_da3_node_read(args->trans, args->dp, blkno, xfs_da3_node_lookup_int()
1487 -1, &blk->bp, args->whichfork); xfs_da3_node_lookup_int()
1506 blk->hashval = xfs_dir2_leafn_lasthash(args->dp, xfs_da3_node_lookup_int()
1528 hashval = args->hashval; xfs_da3_node_lookup_int()
1576 retval = xfs_dir2_leafn_lookup_int(blk->bp, args, xfs_da3_node_lookup_int()
1579 retval = xfs_attr3_leaf_lookup_int(blk->bp, args); xfs_da3_node_lookup_int()
1580 blk->index = args->index; xfs_da3_node_lookup_int()
1581 args->blkno = blk->blkno; xfs_da3_node_lookup_int()
1587 (blk->hashval == args->hashval)) { xfs_da3_node_lookup_int()
1653 struct xfs_da_args *args; xfs_da3_blk_link() local
1657 struct xfs_inode *dp = state->args->dp; xfs_da3_blk_link()
1662 args = state->args; xfs_da3_blk_link()
1663 ASSERT(args != NULL); xfs_da3_blk_link()
1689 trace_xfs_da_link_before(args); xfs_da3_blk_link()
1693 error = xfs_da3_node_read(args->trans, dp, xfs_da3_blk_link()
1695 -1, &bp, args->whichfork); xfs_da3_blk_link()
1703 xfs_trans_log_buf(args->trans, bp, 0, sizeof(*tmp_info)-1); xfs_da3_blk_link()
1710 trace_xfs_da_link_after(args); xfs_da3_blk_link()
1714 error = xfs_da3_node_read(args->trans, dp, xfs_da3_blk_link()
1716 -1, &bp, args->whichfork); xfs_da3_blk_link()
1724 xfs_trans_log_buf(args->trans, bp, 0, sizeof(*tmp_info)-1); xfs_da3_blk_link()
1729 xfs_trans_log_buf(args->trans, old_blk->bp, 0, sizeof(*tmp_info) - 1); xfs_da3_blk_link()
1730 xfs_trans_log_buf(args->trans, new_blk->bp, 0, sizeof(*tmp_info) - 1); xfs_da3_blk_link()
1746 struct xfs_da_args *args; xfs_da3_blk_unlink() local
1753 args = state->args; xfs_da3_blk_unlink()
1754 ASSERT(args != NULL); xfs_da3_blk_unlink()
1770 trace_xfs_da_unlink_back(args); xfs_da3_blk_unlink()
1773 error = xfs_da3_node_read(args->trans, args->dp, xfs_da3_blk_unlink()
1775 -1, &bp, args->whichfork); xfs_da3_blk_unlink()
1783 xfs_trans_log_buf(args->trans, bp, 0, xfs_da3_blk_unlink()
1787 trace_xfs_da_unlink_forward(args); xfs_da3_blk_unlink()
1790 error = xfs_da3_node_read(args->trans, args->dp, xfs_da3_blk_unlink()
1792 -1, &bp, args->whichfork); xfs_da3_blk_unlink()
1800 xfs_trans_log_buf(args->trans, bp, 0, xfs_da3_blk_unlink()
1805 xfs_trans_log_buf(args->trans, save_blk->bp, 0, sizeof(*save_info) - 1); xfs_da3_blk_unlink()
1828 struct xfs_da_args *args; xfs_da3_path_shift() local
1835 struct xfs_inode *dp = state->args->dp; xfs_da3_path_shift()
1837 trace_xfs_da_path_shift(state->args); xfs_da3_path_shift()
1844 args = state->args; xfs_da3_path_shift()
1845 ASSERT(args != NULL); xfs_da3_path_shift()
1866 ASSERT(args->op_flags & XFS_DA_OP_OKNOENT); xfs_da3_path_shift()
1878 error = xfs_da3_node_read(args->trans, dp, blkno, -1, &bp, xfs_da3_path_shift()
1879 args->whichfork); xfs_da3_path_shift()
1890 xfs_trans_brelse(args->trans, blk->bp); xfs_da3_path_shift()
1933 blk->hashval = xfs_dir2_leafn_lasthash(args->dp, xfs_da3_path_shift()
1985 struct xfs_da_args *args, xfs_da_compname()
1989 return (args->namelen == len && memcmp(args->name, name, len) == 0) ? xfs_da_compname()
2007 struct xfs_da_args *args, xfs_da_grow_inode_int()
2011 struct xfs_trans *tp = args->trans; xfs_da_grow_inode_int()
2012 struct xfs_inode *dp = args->dp; xfs_da_grow_inode_int()
2013 int w = args->whichfork; xfs_da_grow_inode_int()
2029 ASSERT(args->firstblock != NULL); xfs_da_grow_inode_int()
2032 args->firstblock, args->total, &map, &nmap, xfs_da_grow_inode_int()
2033 args->flist); xfs_da_grow_inode_int()
2055 args->firstblock, args->total, xfs_da_grow_inode_int()
2056 &mapp[mapi], &nmap, args->flist); xfs_da_grow_inode_int()
2083 args->total -= dp->i_d.di_nblocks - nblks; xfs_da_grow_inode_int()
2097 struct xfs_da_args *args, xfs_da_grow_inode()
2103 trace_xfs_da_grow_inode(args); xfs_da_grow_inode()
2105 bno = args->geo->leafblk; xfs_da_grow_inode()
2106 error = xfs_da_grow_inode_int(args, &bno, args->geo->fsbcount); xfs_da_grow_inode()
2122 struct xfs_da_args *args, xfs_da3_swap_lastblock()
2152 trace_xfs_da_swap_lastblock(args); xfs_da3_swap_lastblock()
2156 tp = args->trans; xfs_da3_swap_lastblock()
2157 dp = args->dp; xfs_da3_swap_lastblock()
2158 w = args->whichfork; xfs_da3_swap_lastblock()
2161 lastoff = args->geo->freeblk; xfs_da3_swap_lastblock()
2173 last_blkno = (xfs_dablk_t)lastoff - args->geo->fsbcount; xfs_da3_swap_lastblock()
2180 memcpy(dead_buf->b_addr, last_buf->b_addr, args->geo->blksize); xfs_da3_swap_lastblock()
2181 xfs_trans_log_buf(tp, dead_buf, 0, args->geo->blksize - 1); xfs_da3_swap_lastblock()
2250 par_blkno = args->geo->leafblk; xfs_da3_swap_lastblock()
2345 xfs_da_args_t *args, xfs_da_shrink_inode()
2353 trace_xfs_da_shrink_inode(args); xfs_da_shrink_inode()
2355 dp = args->dp; xfs_da_shrink_inode()
2356 w = args->whichfork; xfs_da_shrink_inode()
2357 tp = args->trans; xfs_da_shrink_inode()
2358 count = args->geo->fsbcount; xfs_da_shrink_inode()
2365 xfs_bmapi_aflag(w), 0, args->firstblock, xfs_da_shrink_inode()
2366 args->flist, &done); xfs_da_shrink_inode()
2370 error = xfs_da3_swap_lastblock(args, &dead_blkno, xfs_da_shrink_inode()
301 xfs_da3_node_create( struct xfs_da_args *args, xfs_dablk_t blkno, int level, struct xfs_buf **bpp, int whichfork) xfs_da3_node_create() argument
1984 xfs_da_compname( struct xfs_da_args *args, const unsigned char *name, int len) xfs_da_compname() argument
2006 xfs_da_grow_inode_int( struct xfs_da_args *args, xfs_fileoff_t *bno, int count) xfs_da_grow_inode_int() argument
2096 xfs_da_grow_inode( struct xfs_da_args *args, xfs_dablk_t *new_blkno) xfs_da_grow_inode() argument
2121 xfs_da3_swap_lastblock( struct xfs_da_args *args, xfs_dablk_t *dead_blknop, struct xfs_buf **dead_bufp) xfs_da3_swap_lastblock() argument
2344 xfs_da_shrink_inode( xfs_da_args_t *args, xfs_dablk_t dead_blkno, struct xfs_buf *dead_buf) xfs_da_shrink_inode() argument
/linux-4.4.14/arch/powerpc/kvm/
H A Dbook3s_rtas.c21 static void kvm_rtas_set_xive(struct kvm_vcpu *vcpu, struct rtas_args *args) kvm_rtas_set_xive() argument
26 if (be32_to_cpu(args->nargs) != 3 || be32_to_cpu(args->nret) != 1) { kvm_rtas_set_xive()
31 irq = be32_to_cpu(args->args[0]); kvm_rtas_set_xive()
32 server = be32_to_cpu(args->args[1]); kvm_rtas_set_xive()
33 priority = be32_to_cpu(args->args[2]); kvm_rtas_set_xive()
39 args->rets[0] = cpu_to_be32(rc); kvm_rtas_set_xive()
42 static void kvm_rtas_get_xive(struct kvm_vcpu *vcpu, struct rtas_args *args) kvm_rtas_get_xive() argument
47 if (be32_to_cpu(args->nargs) != 1 || be32_to_cpu(args->nret) != 3) { kvm_rtas_get_xive()
52 irq = be32_to_cpu(args->args[0]); kvm_rtas_get_xive()
61 args->rets[1] = cpu_to_be32(server); kvm_rtas_get_xive()
62 args->rets[2] = cpu_to_be32(priority); kvm_rtas_get_xive()
64 args->rets[0] = cpu_to_be32(rc); kvm_rtas_get_xive()
67 static void kvm_rtas_int_off(struct kvm_vcpu *vcpu, struct rtas_args *args) kvm_rtas_int_off() argument
72 if (be32_to_cpu(args->nargs) != 1 || be32_to_cpu(args->nret) != 1) { kvm_rtas_int_off()
77 irq = be32_to_cpu(args->args[0]); kvm_rtas_int_off()
83 args->rets[0] = cpu_to_be32(rc); kvm_rtas_int_off()
86 static void kvm_rtas_int_on(struct kvm_vcpu *vcpu, struct rtas_args *args) kvm_rtas_int_on() argument
91 if (be32_to_cpu(args->nargs) != 1 || be32_to_cpu(args->nret) != 1) { kvm_rtas_int_on()
96 irq = be32_to_cpu(args->args[0]); kvm_rtas_int_on()
102 args->rets[0] = cpu_to_be32(rc); kvm_rtas_int_on()
107 void (*handler)(struct kvm_vcpu *vcpu, struct rtas_args *args);
128 struct kvm_rtas_token_args args; rtas_name_matches() local
129 return !strncmp(s1, s2, sizeof(args.name)); rtas_name_matches()
190 struct kvm_rtas_token_args args; kvm_vm_ioctl_rtas_define_token() local
193 if (copy_from_user(&args, argp, sizeof(args))) kvm_vm_ioctl_rtas_define_token()
198 if (args.token) kvm_vm_ioctl_rtas_define_token()
199 rc = rtas_token_define(kvm, args.name, args.token); kvm_vm_ioctl_rtas_define_token()
201 rc = rtas_token_undefine(kvm, args.name); kvm_vm_ioctl_rtas_define_token()
211 struct rtas_args args; kvmppc_rtas_hcall() local
217 * r4 contains the guest physical address of the RTAS args kvmppc_rtas_hcall()
222 rc = kvm_read_guest(vcpu->kvm, args_phys, &args, sizeof(args)); kvmppc_rtas_hcall()
227 * args->rets is a pointer into args->args. Now that we've kvmppc_rtas_hcall()
228 * copied args we need to fix it up to point into our copy, kvmppc_rtas_hcall()
229 * not the guest args. We also need to save the original kvmppc_rtas_hcall()
232 orig_rets = args.rets; kvmppc_rtas_hcall()
233 args.rets = &args.args[be32_to_cpu(args.nargs)]; kvmppc_rtas_hcall()
239 if (d->token == be32_to_cpu(args.token)) { kvmppc_rtas_hcall()
240 d->handler->handler(vcpu, &args); kvmppc_rtas_hcall()
249 args.rets = orig_rets; kvmppc_rtas_hcall()
250 rc = kvm_write_guest(vcpu->kvm, args_phys, &args, sizeof(args)); kvmppc_rtas_hcall()
260 * args pointer. That means we can't get to the args, and so we kvmppc_rtas_hcall()
/linux-4.4.14/arch/c6x/include/asm/
H A Dsyscall.h50 unsigned int n, unsigned long *args) syscall_get_arguments()
56 *args++ = regs->a4; syscall_get_arguments()
60 *args++ = regs->b4; syscall_get_arguments()
64 *args++ = regs->a6; syscall_get_arguments()
68 *args++ = regs->b6; syscall_get_arguments()
72 *args++ = regs->a8; syscall_get_arguments()
76 *args++ = regs->b8; syscall_get_arguments()
88 const unsigned long *args) syscall_set_arguments()
94 regs->a4 = *args++; syscall_set_arguments()
98 regs->b4 = *args++; syscall_set_arguments()
102 regs->a6 = *args++; syscall_set_arguments()
106 regs->b6 = *args++; syscall_set_arguments()
110 regs->a8 = *args++; syscall_set_arguments()
114 regs->a9 = *args++; syscall_set_arguments()
48 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, unsigned long *args) syscall_get_arguments() argument
85 syscall_set_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, const unsigned long *args) syscall_set_arguments() argument
/linux-4.4.14/arch/arm/include/asm/
H A Dsyscall.h58 unsigned long *args) syscall_get_arguments()
64 unsigned long *args_bad = args + SYSCALL_MAX_ARGS - i; syscall_get_arguments()
66 pr_warn("%s called with max args %d, handling only %d\n", syscall_get_arguments()
68 memset(args_bad, 0, n_bad * sizeof(args[0])); syscall_get_arguments()
73 args[0] = regs->ARM_ORIG_r0; syscall_get_arguments()
74 args++; syscall_get_arguments()
79 memcpy(args, &regs->ARM_r0 + i, n * sizeof(args[0])); syscall_get_arguments()
85 const unsigned long *args) syscall_set_arguments()
91 pr_warn("%s called with max args %d, handling only %d\n", syscall_set_arguments()
97 regs->ARM_ORIG_r0 = args[0]; syscall_set_arguments()
98 args++; syscall_set_arguments()
103 memcpy(&regs->ARM_r0 + i, args, n * sizeof(args[0])); syscall_set_arguments()
55 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, unsigned long *args) syscall_get_arguments() argument
82 syscall_set_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, const unsigned long *args) syscall_set_arguments() argument
/linux-4.4.14/fs/nfs/
H A Dnfs42xdr.c90 struct nfs42_falloc_args *args) encode_fallocate()
92 encode_nfs4_stateid(xdr, &args->falloc_stateid); encode_fallocate()
93 encode_uint64(xdr, args->falloc_offset); encode_fallocate()
94 encode_uint64(xdr, args->falloc_length); encode_fallocate()
98 struct nfs42_falloc_args *args, encode_allocate()
102 encode_fallocate(xdr, args); encode_allocate()
106 struct nfs42_falloc_args *args, encode_deallocate()
110 encode_fallocate(xdr, args); encode_deallocate()
114 struct nfs42_seek_args *args, encode_seek()
118 encode_nfs4_stateid(xdr, &args->sa_stateid); encode_seek()
119 encode_uint64(xdr, args->sa_offset); encode_seek()
120 encode_uint32(xdr, args->sa_what); encode_seek()
124 struct nfs42_layoutstat_args *args, encode_layoutstats()
134 encode_nfs4_stateid(xdr, &args->stateid); encode_layoutstats()
145 devinfo->layoutstats_encode(xdr, args, devinfo); encode_layoutstats()
151 struct nfs42_clone_args *args, encode_clone()
157 encode_nfs4_stateid(xdr, &args->src_stateid); encode_clone()
158 encode_nfs4_stateid(xdr, &args->dst_stateid); encode_clone()
160 p = xdr_encode_hyper(p, args->src_offset); encode_clone()
161 p = xdr_encode_hyper(p, args->dst_offset); encode_clone()
162 xdr_encode_hyper(p, args->count); encode_clone()
170 struct nfs42_falloc_args *args) nfs4_xdr_enc_allocate()
173 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_allocate()
177 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_allocate()
178 encode_putfh(xdr, args->falloc_fh, &hdr); nfs4_xdr_enc_allocate()
179 encode_allocate(xdr, args, &hdr); nfs4_xdr_enc_allocate()
180 encode_getfattr(xdr, args->falloc_bitmask, &hdr); nfs4_xdr_enc_allocate()
189 struct nfs42_falloc_args *args) nfs4_xdr_enc_deallocate()
192 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_deallocate()
196 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_deallocate()
197 encode_putfh(xdr, args->falloc_fh, &hdr); nfs4_xdr_enc_deallocate()
198 encode_deallocate(xdr, args, &hdr); nfs4_xdr_enc_deallocate()
199 encode_getfattr(xdr, args->falloc_bitmask, &hdr); nfs4_xdr_enc_deallocate()
208 struct nfs42_seek_args *args) nfs4_xdr_enc_seek()
211 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_seek()
215 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_seek()
216 encode_putfh(xdr, args->sa_fh, &hdr); nfs4_xdr_enc_seek()
217 encode_seek(xdr, args, &hdr); nfs4_xdr_enc_seek()
226 struct nfs42_layoutstat_args *args) nfs4_xdr_enc_layoutstats()
231 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_layoutstats()
235 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_layoutstats()
236 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_layoutstats()
237 WARN_ON(args->num_dev > PNFS_LAYOUTSTATS_MAXDEV); nfs4_xdr_enc_layoutstats()
238 for (i = 0; i < args->num_dev; i++) nfs4_xdr_enc_layoutstats()
239 encode_layoutstats(xdr, args, &args->devinfo[i], &hdr); nfs4_xdr_enc_layoutstats()
248 struct nfs42_clone_args *args) nfs4_xdr_enc_clone()
251 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_clone()
255 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_clone()
256 encode_putfh(xdr, args->src_fh, &hdr); nfs4_xdr_enc_clone()
258 encode_putfh(xdr, args->dst_fh, &hdr); nfs4_xdr_enc_clone()
259 encode_clone(xdr, args, &hdr); nfs4_xdr_enc_clone()
260 encode_getfattr(xdr, args->dst_bitmask, &hdr); nfs4_xdr_enc_clone()
89 encode_fallocate(struct xdr_stream *xdr, struct nfs42_falloc_args *args) encode_fallocate() argument
97 encode_allocate(struct xdr_stream *xdr, struct nfs42_falloc_args *args, struct compound_hdr *hdr) encode_allocate() argument
105 encode_deallocate(struct xdr_stream *xdr, struct nfs42_falloc_args *args, struct compound_hdr *hdr) encode_deallocate() argument
113 encode_seek(struct xdr_stream *xdr, struct nfs42_seek_args *args, struct compound_hdr *hdr) encode_seek() argument
123 encode_layoutstats(struct xdr_stream *xdr, struct nfs42_layoutstat_args *args, struct nfs42_layoutstat_devinfo *devinfo, struct compound_hdr *hdr) encode_layoutstats() argument
150 encode_clone(struct xdr_stream *xdr, struct nfs42_clone_args *args, struct compound_hdr *hdr) encode_clone() argument
168 nfs4_xdr_enc_allocate(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs42_falloc_args *args) nfs4_xdr_enc_allocate() argument
187 nfs4_xdr_enc_deallocate(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs42_falloc_args *args) nfs4_xdr_enc_deallocate() argument
206 nfs4_xdr_enc_seek(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs42_seek_args *args) nfs4_xdr_enc_seek() argument
224 nfs4_xdr_enc_layoutstats(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs42_layoutstat_args *args) nfs4_xdr_enc_layoutstats() argument
246 nfs4_xdr_enc_clone(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs42_clone_args *args) nfs4_xdr_enc_clone() argument
H A Dcallback_proc.c22 __be32 nfs4_callback_getattr(struct cb_getattrargs *args, nfs4_callback_getattr() argument
40 inode = nfs_delegation_find_inode(cps->clp, &args->fh); nfs4_callback_getattr()
42 trace_nfs4_cb_getattr(cps->clp, &args->fh, NULL, nfs4_callback_getattr()
58 args->bitmap[0]; nfs4_callback_getattr()
60 args->bitmap[1]; nfs4_callback_getattr()
64 trace_nfs4_cb_getattr(cps->clp, &args->fh, inode, -ntohl(res->status)); nfs4_callback_getattr()
71 __be32 nfs4_callback_recall(struct cb_recallargs *args, void *dummy, nfs4_callback_recall() argument
85 inode = nfs_delegation_find_inode(cps->clp, &args->fh); nfs4_callback_recall()
89 switch (nfs_async_inode_return_delegation(inode, &args->stateid)) { nfs4_callback_recall()
164 struct cb_layoutrecallargs *args) initiate_file_draining()
171 lo = get_layout_by_fh(clp, &args->cbl_fh, &args->cbl_stateid); initiate_file_draining()
178 pnfs_set_layout_stateid(lo, &args->cbl_stateid, true); initiate_file_draining()
186 &args->cbl_range)) { initiate_file_draining()
193 &args->cbl_range); initiate_file_draining()
199 trace_nfs4_cb_layoutrecall_inode(clp, &args->cbl_fh, ino, -rv); initiate_file_draining()
206 struct cb_layoutrecallargs *args) initiate_bulk_draining()
210 if (args->cbl_recall_type == RETURN_FSID) initiate_bulk_draining()
211 stat = pnfs_destroy_layouts_byfsid(clp, &args->cbl_fsid, true); initiate_bulk_draining()
220 struct cb_layoutrecallargs *args) do_callback_layoutrecall()
224 dprintk("%s enter, type=%i\n", __func__, args->cbl_recall_type); do_callback_layoutrecall()
225 if (args->cbl_recall_type == RETURN_FILE) do_callback_layoutrecall()
226 res = initiate_file_draining(clp, args); do_callback_layoutrecall()
228 res = initiate_bulk_draining(clp, args); do_callback_layoutrecall()
234 __be32 nfs4_callback_layoutrecall(struct cb_layoutrecallargs *args, nfs4_callback_layoutrecall() argument
242 res = do_callback_layoutrecall(cps->clp, args); nfs4_callback_layoutrecall()
252 struct cb_layoutrecallargs args; pnfs_recall_all_layouts() local
255 memset(&args, 0, sizeof(args)); pnfs_recall_all_layouts()
256 args.cbl_recall_type = RETURN_ALL; pnfs_recall_all_layouts()
258 do_callback_layoutrecall(clp, &args); pnfs_recall_all_layouts()
261 __be32 nfs4_callback_devicenotify(struct cb_devicenotifyargs *args, nfs4_callback_devicenotify() argument
276 for (i = 0; i < args->ndevs; i++) { nfs4_callback_devicenotify()
277 struct cb_devicenotifyitem *dev = &args->devs[i]; nfs4_callback_devicenotify()
299 kfree(args->devs); nfs4_callback_devicenotify()
319 validate_seqid(struct nfs4_slot_table *tbl, struct cb_sequenceargs * args) validate_seqid() argument
324 __func__, args->csa_slotid, args->csa_sequenceid); validate_seqid()
326 if (args->csa_slotid >= NFS41_BC_MAX_CALLBACKS) validate_seqid()
329 slot = tbl->slots + args->csa_slotid; validate_seqid()
333 if (likely(args->csa_sequenceid == slot->seq_nr + 1)) validate_seqid()
337 if (args->csa_sequenceid == slot->seq_nr) { validate_seqid()
339 __func__, args->csa_sequenceid); validate_seqid()
341 if (args->csa_cachethis == 0) validate_seqid()
345 else if (args->csa_cachethis == 1) validate_seqid()
350 if (args->csa_sequenceid == 1 && (slot->seq_nr + 1) == 0) { validate_seqid()
358 tbl->highest_used_slotid = args->csa_slotid; validate_seqid()
417 __be32 nfs4_callback_sequence(struct cb_sequenceargs *args, nfs4_callback_sequence() argument
427 clp = nfs4_find_client_sessionid(cps->net, args->csa_addr, nfs4_callback_sequence()
428 &args->csa_sessionid, cps->minorversion); nfs4_callback_sequence()
436 slot = tbl->slots + args->csa_slotid; nfs4_callback_sequence()
450 memcpy(&res->csr_sessionid, &args->csa_sessionid, nfs4_callback_sequence()
452 res->csr_sequenceid = args->csa_sequenceid; nfs4_callback_sequence()
453 res->csr_slotid = args->csa_slotid; nfs4_callback_sequence()
457 status = validate_seqid(tbl, args); nfs4_callback_sequence()
461 cps->slotid = args->csa_slotid; nfs4_callback_sequence()
468 if (referring_call_exists(clp, args->csa_nrclists, args->csa_rclists)) { nfs4_callback_sequence()
484 for (i = 0; i < args->csa_nrclists; i++) nfs4_callback_sequence()
485 kfree(args->csa_rclists[i].rcl_refcalls); nfs4_callback_sequence()
486 kfree(args->csa_rclists); nfs4_callback_sequence()
494 trace_nfs4_cb_sequence(args, res, status); nfs4_callback_sequence()
506 __be32 nfs4_callback_recallany(struct cb_recallanyargs *args, void *dummy, nfs4_callback_recallany() argument
520 if (!validate_bitmap_values(args->craa_type_mask)) nfs4_callback_recallany()
525 &args->craa_type_mask)) nfs4_callback_recallany()
528 &args->craa_type_mask)) nfs4_callback_recallany()
531 &args->craa_type_mask)) nfs4_callback_recallany()
541 __be32 nfs4_callback_recallslot(struct cb_recallslotargs *args, void *dummy, nfs4_callback_recallslot() argument
553 args->crsa_target_highest_slotid); nfs4_callback_recallslot()
559 nfs41_set_target_slotid(fc_tbl, args->crsa_target_highest_slotid); nfs4_callback_recallslot()
163 initiate_file_draining(struct nfs_client *clp, struct cb_layoutrecallargs *args) initiate_file_draining() argument
205 initiate_bulk_draining(struct nfs_client *clp, struct cb_layoutrecallargs *args) initiate_bulk_draining() argument
219 do_callback_layoutrecall(struct nfs_client *clp, struct cb_layoutrecallargs *args) do_callback_layoutrecall() argument
H A Dnfs3acl.c18 struct nfs3_getaclargs args = { nfs3_get_acl() local
27 .rpc_argp = &args, nfs3_get_acl()
46 args.mask |= NFS_ACLCNT|NFS_ACL; nfs3_get_acl()
48 args.mask |= NFS_DFACLCNT|NFS_DFACL; nfs3_get_acl()
49 if (args.mask == 0) nfs3_get_acl()
62 for (count = 0; count < NFSACL_MAXPAGES && args.pages[count]; count++) nfs3_get_acl()
63 __free_page(args.pages[count]); nfs3_get_acl()
78 if ((args.mask & res.mask) != args.mask) { nfs3_get_acl()
123 struct nfs3_setaclargs args = { __nfs3_proc_setacls() local
130 .rpc_argp = &args, __nfs3_proc_setacls()
150 args.mask |= NFS_DFACL; __nfs3_proc_setacls()
151 args.acl_default = dfacl; __nfs3_proc_setacls()
152 args.len = nfsacl_size(acl, dfacl); __nfs3_proc_setacls()
154 args.len = nfsacl_size(acl, NULL); __nfs3_proc_setacls()
156 if (args.len > NFS_ACL_INLINE_BUFSIZE) { __nfs3_proc_setacls()
157 unsigned int npages = 1 + ((args.len - 1) >> PAGE_SHIFT); __nfs3_proc_setacls()
161 args.pages[args.npages] = alloc_page(GFP_KERNEL); __nfs3_proc_setacls()
162 if (args.pages[args.npages] == NULL) __nfs3_proc_setacls()
164 args.npages++; __nfs3_proc_setacls()
165 } while (args.npages < npages); __nfs3_proc_setacls()
197 while (args.npages != 0) { __nfs3_proc_setacls()
198 args.npages--; __nfs3_proc_setacls()
199 __free_page(args.pages[args.npages]); __nfs3_proc_setacls()
H A Dcallback_xdr.c196 static __be32 decode_getattr_args(struct svc_rqst *rqstp, struct xdr_stream *xdr, struct cb_getattrargs *args) decode_getattr_args() argument
200 status = decode_fh(xdr, &args->fh); decode_getattr_args()
203 status = decode_bitmap(xdr, args->bitmap); decode_getattr_args()
209 static __be32 decode_recall_args(struct svc_rqst *rqstp, struct xdr_stream *xdr, struct cb_recallargs *args) decode_recall_args() argument
214 status = decode_stateid(xdr, &args->stateid); decode_recall_args()
222 args->truncate = ntohl(*p); decode_recall_args()
223 status = decode_fh(xdr, &args->fh); decode_recall_args()
233 struct cb_layoutrecallargs *args) decode_layoutrecall_args()
245 args->cbl_layout_type = ntohl(*p++); decode_layoutrecall_args()
250 args->cbl_layoutchanged = ntohl(*p++); decode_layoutrecall_args()
251 args->cbl_recall_type = ntohl(*p++); decode_layoutrecall_args()
253 if (args->cbl_recall_type == RETURN_FILE) { decode_layoutrecall_args()
254 args->cbl_range.iomode = iomode; decode_layoutrecall_args()
255 status = decode_fh(xdr, &args->cbl_fh); decode_layoutrecall_args()
264 p = xdr_decode_hyper(p, &args->cbl_range.offset); decode_layoutrecall_args()
265 p = xdr_decode_hyper(p, &args->cbl_range.length); decode_layoutrecall_args()
266 status = decode_stateid(xdr, &args->cbl_stateid); decode_layoutrecall_args()
269 } else if (args->cbl_recall_type == RETURN_FSID) { decode_layoutrecall_args()
275 p = xdr_decode_hyper(p, &args->cbl_fsid.major); decode_layoutrecall_args()
276 p = xdr_decode_hyper(p, &args->cbl_fsid.minor); decode_layoutrecall_args()
277 } else if (args->cbl_recall_type != RETURN_ALL) { decode_layoutrecall_args()
283 args->cbl_layout_type, iomode, decode_layoutrecall_args()
284 args->cbl_layoutchanged, args->cbl_recall_type); decode_layoutrecall_args()
293 struct cb_devicenotifyargs *args) decode_devicenotify_args()
299 args->ndevs = 0; decode_devicenotify_args()
310 if (n > ULONG_MAX / sizeof(*args->devs)) { decode_devicenotify_args()
315 args->devs = kmalloc_array(n, sizeof(*args->devs), GFP_KERNEL); decode_devicenotify_args()
316 if (!args->devs) { decode_devicenotify_args()
323 struct cb_devicenotifyitem *dev = &args->devs[i]; decode_devicenotify_args()
366 args->ndevs++; decode_devicenotify_args()
374 __func__, ntohl(status), args->ndevs); decode_devicenotify_args()
377 kfree(args->devs); decode_devicenotify_args()
434 struct cb_sequenceargs *args) decode_cb_sequence_args()
440 status = decode_sessionid(xdr, &args->csa_sessionid); decode_cb_sequence_args()
449 args->csa_addr = svc_addr(rqstp); decode_cb_sequence_args()
450 args->csa_sequenceid = ntohl(*p++); decode_cb_sequence_args()
451 args->csa_slotid = ntohl(*p++); decode_cb_sequence_args()
452 args->csa_highestslotid = ntohl(*p++); decode_cb_sequence_args()
453 args->csa_cachethis = ntohl(*p++); decode_cb_sequence_args()
454 args->csa_nrclists = ntohl(*p++); decode_cb_sequence_args()
455 args->csa_rclists = NULL; decode_cb_sequence_args()
456 if (args->csa_nrclists) { decode_cb_sequence_args()
457 args->csa_rclists = kmalloc_array(args->csa_nrclists, decode_cb_sequence_args()
458 sizeof(*args->csa_rclists), decode_cb_sequence_args()
460 if (unlikely(args->csa_rclists == NULL)) decode_cb_sequence_args()
463 for (i = 0; i < args->csa_nrclists; i++) { decode_cb_sequence_args()
464 status = decode_rc_list(xdr, &args->csa_rclists[i]); decode_cb_sequence_args()
466 args->csa_nrclists = i; decode_cb_sequence_args()
476 ((u32 *)&args->csa_sessionid)[0], decode_cb_sequence_args()
477 ((u32 *)&args->csa_sessionid)[1], decode_cb_sequence_args()
478 ((u32 *)&args->csa_sessionid)[2], decode_cb_sequence_args()
479 ((u32 *)&args->csa_sessionid)[3], decode_cb_sequence_args()
480 args->csa_sequenceid, args->csa_slotid, decode_cb_sequence_args()
481 args->csa_highestslotid, args->csa_cachethis, decode_cb_sequence_args()
482 args->csa_nrclists); decode_cb_sequence_args()
488 for (i = 0; i < args->csa_nrclists; i++) decode_cb_sequence_args()
489 kfree(args->csa_rclists[i].rcl_refcalls); decode_cb_sequence_args()
490 kfree(args->csa_rclists); decode_cb_sequence_args()
496 struct cb_recallanyargs *args) decode_recallany_args()
504 args->craa_objs_to_keep = ntohl(*p++); decode_recallany_args()
508 args->craa_type_mask = bitmap[0]; decode_recallany_args()
515 struct cb_recallslotargs *args) decode_recallslot_args()
522 args->crsa_target_highest_slotid = ntohl(*p++); decode_recallslot_args()
231 decode_layoutrecall_args(struct svc_rqst *rqstp, struct xdr_stream *xdr, struct cb_layoutrecallargs *args) decode_layoutrecall_args() argument
291 decode_devicenotify_args(struct svc_rqst *rqstp, struct xdr_stream *xdr, struct cb_devicenotifyargs *args) decode_devicenotify_args() argument
432 decode_cb_sequence_args(struct svc_rqst *rqstp, struct xdr_stream *xdr, struct cb_sequenceargs *args) decode_cb_sequence_args() argument
494 decode_recallany_args(struct svc_rqst *rqstp, struct xdr_stream *xdr, struct cb_recallanyargs *args) decode_recallany_args() argument
513 decode_recallslot_args(struct svc_rqst *rqstp, struct xdr_stream *xdr, struct cb_recallslotargs *args) decode_recallslot_args() argument
H A Dnfs3xdr.c871 const struct nfs3_sattrargs *args) encode_sattrguard3()
875 if (args->guard) { encode_sattrguard3()
878 xdr_encode_nfstime3(p, &args->guardtime); encode_sattrguard3()
887 const struct nfs3_sattrargs *args) nfs3_xdr_enc_setattr3args()
889 encode_nfs_fh3(xdr, args->fh); nfs3_xdr_enc_setattr3args()
890 encode_sattr3(xdr, args->sattr); nfs3_xdr_enc_setattr3args()
891 encode_sattrguard3(xdr, args); nfs3_xdr_enc_setattr3args()
903 const struct nfs3_diropargs *args) nfs3_xdr_enc_lookup3args()
905 encode_diropargs3(xdr, args->fh, args->name, args->len); nfs3_xdr_enc_lookup3args()
917 const struct nfs3_accessargs *args) encode_access3args()
919 encode_nfs_fh3(xdr, args->fh); encode_access3args()
920 encode_uint32(xdr, args->access); encode_access3args()
925 const struct nfs3_accessargs *args) nfs3_xdr_enc_access3args()
927 encode_access3args(xdr, args); nfs3_xdr_enc_access3args()
939 const struct nfs3_readlinkargs *args) nfs3_xdr_enc_readlink3args()
941 encode_nfs_fh3(xdr, args->fh); nfs3_xdr_enc_readlink3args()
942 prepare_reply_buffer(req, args->pages, args->pgbase, nfs3_xdr_enc_readlink3args()
943 args->pglen, NFS3_readlinkres_sz); nfs3_xdr_enc_readlink3args()
956 const struct nfs_pgio_args *args) encode_read3args()
960 encode_nfs_fh3(xdr, args->fh); encode_read3args()
963 p = xdr_encode_hyper(p, args->offset); encode_read3args()
964 *p = cpu_to_be32(args->count); encode_read3args()
969 const struct nfs_pgio_args *args) nfs3_xdr_enc_read3args()
971 encode_read3args(xdr, args); nfs3_xdr_enc_read3args()
972 prepare_reply_buffer(req, args->pages, args->pgbase, nfs3_xdr_enc_read3args()
973 args->count, NFS3_readres_sz); nfs3_xdr_enc_read3args()
995 const struct nfs_pgio_args *args) encode_write3args()
999 encode_nfs_fh3(xdr, args->fh); encode_write3args()
1002 p = xdr_encode_hyper(p, args->offset); encode_write3args()
1003 *p++ = cpu_to_be32(args->count); encode_write3args()
1004 *p++ = cpu_to_be32(args->stable); encode_write3args()
1005 *p = cpu_to_be32(args->count); encode_write3args()
1006 xdr_write_pages(xdr, args->pages, args->pgbase, args->count); encode_write3args()
1011 const struct nfs_pgio_args *args) nfs3_xdr_enc_write3args()
1013 encode_write3args(xdr, args); nfs3_xdr_enc_write3args()
1040 const struct nfs3_createargs *args) encode_createhow3()
1042 encode_uint32(xdr, args->createmode); encode_createhow3()
1043 switch (args->createmode) { encode_createhow3()
1046 encode_sattr3(xdr, args->sattr); encode_createhow3()
1049 encode_createverf3(xdr, args->verifier); encode_createhow3()
1058 const struct nfs3_createargs *args) nfs3_xdr_enc_create3args()
1060 encode_diropargs3(xdr, args->fh, args->name, args->len); nfs3_xdr_enc_create3args()
1061 encode_createhow3(xdr, args); nfs3_xdr_enc_create3args()
1074 const struct nfs3_mkdirargs *args) nfs3_xdr_enc_mkdir3args()
1076 encode_diropargs3(xdr, args->fh, args->name, args->len); nfs3_xdr_enc_mkdir3args()
1077 encode_sattr3(xdr, args->sattr); nfs3_xdr_enc_mkdir3args()
1094 const struct nfs3_symlinkargs *args) encode_symlinkdata3()
1096 encode_sattr3(xdr, args->sattr); encode_symlinkdata3()
1097 encode_nfspath3(xdr, args->pages, args->pathlen); encode_symlinkdata3()
1102 const struct nfs3_symlinkargs *args) nfs3_xdr_enc_symlink3args()
1104 encode_diropargs3(xdr, args->fromfh, args->fromname, args->fromlen); nfs3_xdr_enc_symlink3args()
1105 encode_symlinkdata3(xdr, args); nfs3_xdr_enc_symlink3args()
1134 const struct nfs3_mknodargs *args) encode_devicedata3()
1136 encode_sattr3(xdr, args->sattr); encode_devicedata3()
1137 encode_specdata3(xdr, args->rdev); encode_devicedata3()
1141 const struct nfs3_mknodargs *args) encode_mknoddata3()
1143 encode_ftype3(xdr, args->type); encode_mknoddata3()
1144 switch (args->type) { encode_mknoddata3()
1147 encode_devicedata3(xdr, args); encode_mknoddata3()
1151 encode_sattr3(xdr, args->sattr); encode_mknoddata3()
1163 const struct nfs3_mknodargs *args) nfs3_xdr_enc_mknod3args()
1165 encode_diropargs3(xdr, args->fh, args->name, args->len); nfs3_xdr_enc_mknod3args()
1166 encode_mknoddata3(xdr, args); nfs3_xdr_enc_mknod3args()
1178 const struct nfs_removeargs *args) nfs3_xdr_enc_remove3args()
1180 encode_diropargs3(xdr, args->fh, args->name.name, args->name.len); nfs3_xdr_enc_remove3args()
1193 const struct nfs_renameargs *args) nfs3_xdr_enc_rename3args()
1195 const struct qstr *old = args->old_name; nfs3_xdr_enc_rename3args()
1196 const struct qstr *new = args->new_name; nfs3_xdr_enc_rename3args()
1198 encode_diropargs3(xdr, args->old_dir, old->name, old->len); nfs3_xdr_enc_rename3args()
1199 encode_diropargs3(xdr, args->new_dir, new->name, new->len); nfs3_xdr_enc_rename3args()
1212 const struct nfs3_linkargs *args) nfs3_xdr_enc_link3args()
1214 encode_nfs_fh3(xdr, args->fromfh); nfs3_xdr_enc_link3args()
1215 encode_diropargs3(xdr, args->tofh, args->toname, args->tolen); nfs3_xdr_enc_link3args()
1229 const struct nfs3_readdirargs *args) encode_readdir3args()
1233 encode_nfs_fh3(xdr, args->fh); encode_readdir3args()
1236 p = xdr_encode_cookie3(p, args->cookie); encode_readdir3args()
1237 p = xdr_encode_cookieverf3(p, args->verf); encode_readdir3args()
1238 *p = cpu_to_be32(args->count); encode_readdir3args()
1243 const struct nfs3_readdirargs *args) nfs3_xdr_enc_readdir3args()
1245 encode_readdir3args(xdr, args); nfs3_xdr_enc_readdir3args()
1246 prepare_reply_buffer(req, args->pages, 0, nfs3_xdr_enc_readdir3args()
1247 args->count, NFS3_readdirres_sz); nfs3_xdr_enc_readdir3args()
1262 const struct nfs3_readdirargs *args) encode_readdirplus3args()
1266 encode_nfs_fh3(xdr, args->fh); encode_readdirplus3args()
1269 p = xdr_encode_cookie3(p, args->cookie); encode_readdirplus3args()
1270 p = xdr_encode_cookieverf3(p, args->verf); encode_readdirplus3args()
1276 *p++ = cpu_to_be32(args->count >> 3); encode_readdirplus3args()
1278 *p = cpu_to_be32(args->count); encode_readdirplus3args()
1283 const struct nfs3_readdirargs *args) nfs3_xdr_enc_readdirplus3args()
1285 encode_readdirplus3args(xdr, args); nfs3_xdr_enc_readdirplus3args()
1286 prepare_reply_buffer(req, args->pages, 0, nfs3_xdr_enc_readdirplus3args()
1287 args->count, NFS3_readdirres_sz); nfs3_xdr_enc_readdirplus3args()
1300 const struct nfs_commitargs *args) encode_commit3args()
1304 encode_nfs_fh3(xdr, args->fh); encode_commit3args()
1307 p = xdr_encode_hyper(p, args->offset); encode_commit3args()
1308 *p = cpu_to_be32(args->count); encode_commit3args()
1313 const struct nfs_commitargs *args) nfs3_xdr_enc_commit3args()
1315 encode_commit3args(xdr, args); nfs3_xdr_enc_commit3args()
1322 const struct nfs3_getaclargs *args) nfs3_xdr_enc_getacl3args()
1324 encode_nfs_fh3(xdr, args->fh); nfs3_xdr_enc_getacl3args()
1325 encode_uint32(xdr, args->mask); nfs3_xdr_enc_getacl3args()
1326 if (args->mask & (NFS_ACL | NFS_DFACL)) nfs3_xdr_enc_getacl3args()
1327 prepare_reply_buffer(req, args->pages, 0, nfs3_xdr_enc_getacl3args()
1334 const struct nfs3_setaclargs *args) nfs3_xdr_enc_setacl3args()
1339 encode_nfs_fh3(xdr, NFS_FH(args->inode)); nfs3_xdr_enc_setacl3args()
1340 encode_uint32(xdr, args->mask); nfs3_xdr_enc_setacl3args()
1343 if (args->npages != 0) nfs3_xdr_enc_setacl3args()
1344 xdr_write_pages(xdr, args->pages, 0, args->len); nfs3_xdr_enc_setacl3args()
1346 xdr_reserve_space(xdr, args->len); nfs3_xdr_enc_setacl3args()
1348 error = nfsacl_encode(xdr->buf, base, args->inode, nfs3_xdr_enc_setacl3args()
1349 (args->mask & NFS_ACL) ? nfs3_xdr_enc_setacl3args()
1350 args->acl_access : NULL, 1, 0); nfs3_xdr_enc_setacl3args()
1353 error = nfsacl_encode(xdr->buf, base + error, args->inode, nfs3_xdr_enc_setacl3args()
1354 (args->mask & NFS_DFACL) ? nfs3_xdr_enc_setacl3args()
1355 args->acl_default : NULL, 1, nfs3_xdr_enc_setacl3args()
2498 .p_encode = (kxdreproc_t)nfs3_xdr_enc_##argtype##3args, \
870 encode_sattrguard3(struct xdr_stream *xdr, const struct nfs3_sattrargs *args) encode_sattrguard3() argument
885 nfs3_xdr_enc_setattr3args(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs3_sattrargs *args) nfs3_xdr_enc_setattr3args() argument
901 nfs3_xdr_enc_lookup3args(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs3_diropargs *args) nfs3_xdr_enc_lookup3args() argument
916 encode_access3args(struct xdr_stream *xdr, const struct nfs3_accessargs *args) encode_access3args() argument
923 nfs3_xdr_enc_access3args(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs3_accessargs *args) nfs3_xdr_enc_access3args() argument
937 nfs3_xdr_enc_readlink3args(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs3_readlinkargs *args) nfs3_xdr_enc_readlink3args() argument
955 encode_read3args(struct xdr_stream *xdr, const struct nfs_pgio_args *args) encode_read3args() argument
967 nfs3_xdr_enc_read3args(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs_pgio_args *args) nfs3_xdr_enc_read3args() argument
994 encode_write3args(struct xdr_stream *xdr, const struct nfs_pgio_args *args) encode_write3args() argument
1009 nfs3_xdr_enc_write3args(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs_pgio_args *args) nfs3_xdr_enc_write3args() argument
1039 encode_createhow3(struct xdr_stream *xdr, const struct nfs3_createargs *args) encode_createhow3() argument
1056 nfs3_xdr_enc_create3args(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs3_createargs *args) nfs3_xdr_enc_create3args() argument
1072 nfs3_xdr_enc_mkdir3args(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs3_mkdirargs *args) nfs3_xdr_enc_mkdir3args() argument
1093 encode_symlinkdata3(struct xdr_stream *xdr, const struct nfs3_symlinkargs *args) encode_symlinkdata3() argument
1100 nfs3_xdr_enc_symlink3args(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs3_symlinkargs *args) nfs3_xdr_enc_symlink3args() argument
1133 encode_devicedata3(struct xdr_stream *xdr, const struct nfs3_mknodargs *args) encode_devicedata3() argument
1140 encode_mknoddata3(struct xdr_stream *xdr, const struct nfs3_mknodargs *args) encode_mknoddata3() argument
1161 nfs3_xdr_enc_mknod3args(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs3_mknodargs *args) nfs3_xdr_enc_mknod3args() argument
1176 nfs3_xdr_enc_remove3args(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs_removeargs *args) nfs3_xdr_enc_remove3args() argument
1191 nfs3_xdr_enc_rename3args(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs_renameargs *args) nfs3_xdr_enc_rename3args() argument
1210 nfs3_xdr_enc_link3args(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs3_linkargs *args) nfs3_xdr_enc_link3args() argument
1228 encode_readdir3args(struct xdr_stream *xdr, const struct nfs3_readdirargs *args) encode_readdir3args() argument
1241 nfs3_xdr_enc_readdir3args(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs3_readdirargs *args) nfs3_xdr_enc_readdir3args() argument
1261 encode_readdirplus3args(struct xdr_stream *xdr, const struct nfs3_readdirargs *args) encode_readdirplus3args() argument
1281 nfs3_xdr_enc_readdirplus3args(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs3_readdirargs *args) nfs3_xdr_enc_readdirplus3args() argument
1299 encode_commit3args(struct xdr_stream *xdr, const struct nfs_commitargs *args) encode_commit3args() argument
1311 nfs3_xdr_enc_commit3args(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs_commitargs *args) nfs3_xdr_enc_commit3args() argument
1320 nfs3_xdr_enc_getacl3args(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs3_getaclargs *args) nfs3_xdr_enc_getacl3args() argument
1332 nfs3_xdr_enc_setacl3args(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs3_setaclargs *args) nfs3_xdr_enc_setacl3args() argument
H A Dnfs42proc.c45 struct nfs42_falloc_args args = { _nfs42_proc_fallocate() local
56 msg->rpc_argp = &args; _nfs42_proc_fallocate()
59 status = nfs42_set_rw_stateid(&args.falloc_stateid, filep, FMODE_WRITE); _nfs42_proc_fallocate()
68 &args.seq_args, &res.seq_res, 0); _nfs42_proc_fallocate()
141 struct nfs42_seek_args args = { _nfs42_proc_llseek() local
150 .rpc_argp = &args, _nfs42_proc_llseek()
159 status = nfs42_set_rw_stateid(&args.sa_stateid, filep, FMODE_READ); _nfs42_proc_llseek()
165 &args.seq_args, &res.seq_res, 0); _nfs42_proc_llseek()
197 struct nfs_server *server = NFS_SERVER(data->args.inode); nfs42_layoutstat_prepare()
199 nfs41_setup_sequence(nfs4_get_session(server), &data->args.seq_args, nfs42_layoutstat_prepare()
226 struct nfs_server *nfss = NFS_SERVER(data->args.inode); nfs42_layoutstat_release()
231 pnfs_put_layout_hdr(NFS_I(data->args.inode)->layout); nfs42_layoutstat_release()
233 clear_bit(NFS_INO_LAYOUTSTATS, &NFS_I(data->args.inode)->flags); nfs42_layoutstat_release()
236 kfree(data->args.devinfo); nfs42_layoutstat_release()
251 .rpc_argp = &data->args, nfs42_proc_layoutstats_generic()
263 data->inode = nfs_igrab_and_active(data->args.inode); nfs42_proc_layoutstats_generic()
268 nfs4_init_sequence(&data->args.seq_args, &data->res.seq_res, 0); nfs42_proc_layoutstats_generic()
282 struct nfs42_clone_args args = { _nfs42_proc_clone() local
295 msg->rpc_argp = &args; _nfs42_proc_clone()
298 status = nfs42_set_rw_stateid(&args.src_stateid, src_f, FMODE_READ); _nfs42_proc_clone()
302 status = nfs42_set_rw_stateid(&args.dst_stateid, dst_f, FMODE_WRITE); _nfs42_proc_clone()
311 &args.seq_args, &res.seq_res, 0); _nfs42_proc_clone()
H A Dsuper.c327 struct nfs_parsed_mount_data *args, const char *dev_name);
1077 substring_t args[MAX_OPT_ARGS]; nfs_parse_security_flavors() local
1084 switch (match_token(p, nfs_secflavor_tokens, args)) { nfs_parse_security_flavors()
1133 substring_t *args) nfs_parse_version_string()
1136 switch (match_token(string, nfs_vers_tokens, args)) { nfs_parse_version_string()
1169 static int nfs_get_option_str(substring_t args[], char **option) nfs_get_option_str() argument
1172 *option = match_strdup(args); nfs_get_option_str()
1176 static int nfs_get_option_ul(substring_t args[], unsigned long *option) nfs_get_option_ul() argument
1181 string = match_strdup(args); nfs_get_option_ul()
1225 substring_t args[MAX_OPT_ARGS]; nfs_parse_mount_options() local
1234 token = match_token(p, nfs_mount_option_tokens, args); nfs_parse_mount_options()
1332 if (nfs_get_option_ul(args, &option) || nfs_parse_mount_options()
1338 if (nfs_get_option_ul(args, &option)) nfs_parse_mount_options()
1343 if (nfs_get_option_ul(args, &option)) nfs_parse_mount_options()
1348 if (nfs_get_option_ul(args, &option)) nfs_parse_mount_options()
1353 if (nfs_get_option_ul(args, &option) || option == 0) nfs_parse_mount_options()
1358 if (nfs_get_option_ul(args, &option) || option == 0) nfs_parse_mount_options()
1363 if (nfs_get_option_ul(args, &option)) nfs_parse_mount_options()
1368 if (nfs_get_option_ul(args, &option)) nfs_parse_mount_options()
1373 if (nfs_get_option_ul(args, &option)) nfs_parse_mount_options()
1378 if (nfs_get_option_ul(args, &option)) nfs_parse_mount_options()
1383 if (nfs_get_option_ul(args, &option)) nfs_parse_mount_options()
1389 if (nfs_get_option_ul(args, &option)) nfs_parse_mount_options()
1394 if (nfs_get_option_ul(args, &option) || nfs_parse_mount_options()
1400 if (nfs_get_option_ul(args, &option) || nfs_parse_mount_options()
1407 if (nfs_get_option_ul(args, &option)) nfs_parse_mount_options()
1418 string = match_strdup(args); nfs_parse_mount_options()
1421 rc = nfs_parse_version_string(string, mnt, args); nfs_parse_mount_options()
1427 string = match_strdup(args); nfs_parse_mount_options()
1439 string = match_strdup(args); nfs_parse_mount_options()
1443 nfs_xprt_protocol_tokens, args); nfs_parse_mount_options()
1474 string = match_strdup(args); nfs_parse_mount_options()
1478 nfs_xprt_protocol_tokens, args); nfs_parse_mount_options()
1501 string = match_strdup(args); nfs_parse_mount_options()
1514 if (nfs_get_option_str(args, &mnt->client_address)) nfs_parse_mount_options()
1518 if (nfs_get_option_str(args, nfs_parse_mount_options()
1523 string = match_strdup(args); nfs_parse_mount_options()
1536 string = match_strdup(args); nfs_parse_mount_options()
1540 nfs_lookupcache_tokens, args); nfs_parse_mount_options()
1560 if (nfs_get_option_str(args, &mnt->fscache_uniq)) nfs_parse_mount_options()
1565 string = match_strdup(args); nfs_parse_mount_options()
1569 args); nfs_parse_mount_options()
1674 * Ensure that a specified authtype in args->auth_info is supported by
1675 * the server. Returns 0 and sets args->selected_flavor if it's ok, and
1678 static int nfs_verify_authflavors(struct nfs_parsed_mount_data *args, nfs_verify_authflavors() argument
1695 if (nfs_auth_info_match(&args->auth_info, flavor) || nfs_verify_authflavors()
1705 args->selected_flavor = flavor; nfs_verify_authflavors()
1706 dfprintk(MOUNT, "NFS: using auth flavor %u\n", args->selected_flavor); nfs_verify_authflavors()
1714 static int nfs_request_mount(struct nfs_parsed_mount_data *args, nfs_request_mount() argument
1721 &args->mount_server.address, nfs_request_mount()
1722 .dirpath = args->nfs_server.export_path, nfs_request_mount()
1723 .protocol = args->mount_server.protocol, nfs_request_mount()
1725 .noresvport = args->flags & NFS_MOUNT_NORESVPORT, nfs_request_mount()
1728 .net = args->net, nfs_request_mount()
1732 if (args->mount_server.version == 0) { nfs_request_mount()
1733 switch (args->version) { nfs_request_mount()
1735 args->mount_server.version = NFS_MNT3_VERSION; nfs_request_mount()
1738 args->mount_server.version = NFS_MNT_VERSION; nfs_request_mount()
1741 request.version = args->mount_server.version; nfs_request_mount()
1743 if (args->mount_server.hostname) nfs_request_mount()
1744 request.hostname = args->mount_server.hostname; nfs_request_mount()
1746 request.hostname = args->nfs_server.hostname; nfs_request_mount()
1751 if (args->mount_server.address.ss_family == AF_UNSPEC) { nfs_request_mount()
1752 memcpy(request.sap, &args->nfs_server.address, nfs_request_mount()
1753 args->nfs_server.addrlen); nfs_request_mount()
1754 args->mount_server.addrlen = args->nfs_server.addrlen; nfs_request_mount()
1756 request.salen = args->mount_server.addrlen; nfs_request_mount()
1757 nfs_set_port(request.sap, &args->mount_server.port, 0); nfs_request_mount()
1781 struct nfs_parsed_mount_data *args = mount_info->parsed; nfs_try_mount_request() local
1785 status = nfs_request_mount(args, mount_info->mntfh, authlist, nfs_try_mount_request()
1794 if (args->auth_info.flavor_len > 0) { nfs_try_mount_request()
1795 status = nfs_verify_authflavors(args, authlist, authlist_len); nfs_try_mount_request()
1797 args->selected_flavor); nfs_try_mount_request()
1826 args->selected_flavor = flavor; nfs_try_mount_request()
1842 args->selected_flavor = RPC_AUTH_UNIX; nfs_try_mount_request()
1953 struct nfs_parsed_mount_data *args, nfs23_validate_mount_data()
1958 struct sockaddr *sap = (struct sockaddr *)&args->nfs_server.address; nfs23_validate_mount_data()
1964 args->version = NFS_DEFAULT_VERSION; nfs23_validate_mount_data()
1987 args->version = 3; nfs23_validate_mount_data()
1990 args->version = 2; nfs23_validate_mount_data()
2003 args->flags = data->flags & NFS_MOUNT_FLAGMASK; nfs23_validate_mount_data()
2004 args->flags |= extra_flags; nfs23_validate_mount_data()
2005 args->rsize = data->rsize; nfs23_validate_mount_data()
2006 args->wsize = data->wsize; nfs23_validate_mount_data()
2007 args->timeo = data->timeo; nfs23_validate_mount_data()
2008 args->retrans = data->retrans; nfs23_validate_mount_data()
2009 args->acregmin = data->acregmin; nfs23_validate_mount_data()
2010 args->acregmax = data->acregmax; nfs23_validate_mount_data()
2011 args->acdirmin = data->acdirmin; nfs23_validate_mount_data()
2012 args->acdirmax = data->acdirmax; nfs23_validate_mount_data()
2013 args->need_mount = false; nfs23_validate_mount_data()
2016 args->nfs_server.addrlen = sizeof(data->addr); nfs23_validate_mount_data()
2017 args->nfs_server.port = ntohs(data->addr.sin_port); nfs23_validate_mount_data()
2022 args->nfs_server.protocol = XPRT_TRANSPORT_UDP; nfs23_validate_mount_data()
2024 args->nfs_server.hostname = kstrdup(data->hostname, GFP_KERNEL); nfs23_validate_mount_data()
2025 args->namlen = data->namlen; nfs23_validate_mount_data()
2026 args->bsize = data->bsize; nfs23_validate_mount_data()
2029 args->selected_flavor = data->pseudoflavor; nfs23_validate_mount_data()
2031 args->selected_flavor = RPC_AUTH_UNIX; nfs23_validate_mount_data()
2032 if (!args->nfs_server.hostname) nfs23_validate_mount_data()
2036 args->flags &= ~(NFS_MOUNT_LOCAL_FLOCK| nfs23_validate_mount_data()
2039 args->flags |= (NFS_MOUNT_LOCAL_FLOCK| nfs23_validate_mount_data()
2058 rc = security_sb_parse_opts_str(opts_str, &args->lsm_opts); nfs23_validate_mount_data()
2103 struct nfs_parsed_mount_data *args, nfs_validate_mount_data()
2108 return nfs23_validate_mount_data(options, args, mntfh, dev_name); nfs_validate_mount_data()
2109 return nfs4_validate_mount_data(options, args, dev_name); nfs_validate_mount_data()
2114 struct nfs_parsed_mount_data *args, nfs_validate_mount_data()
2118 return nfs23_validate_mount_data(options, args, mntfh, dev_name); nfs_validate_mount_data()
2123 struct nfs_parsed_mount_data *args, nfs_validate_text_mount_data()
2129 struct sockaddr *sap = (struct sockaddr *)&args->nfs_server.address; nfs_validate_text_mount_data()
2131 if (nfs_parse_mount_options((char *)options, args) == 0) nfs_validate_text_mount_data()
2137 if (args->version == 4) { nfs_validate_text_mount_data()
2142 nfs_validate_transport_protocol(args); nfs_validate_text_mount_data()
2143 if (args->nfs_server.protocol == XPRT_TRANSPORT_UDP) nfs_validate_text_mount_data()
2145 nfs4_validate_mount_flags(args); nfs_validate_text_mount_data()
2150 nfs_set_mount_transport_protocol(args); nfs_validate_text_mount_data()
2152 nfs_set_port(sap, &args->nfs_server.port, port); nfs_validate_text_mount_data()
2155 &args->nfs_server.hostname, nfs_validate_text_mount_data()
2157 &args->nfs_server.export_path, nfs_validate_text_mount_data()
2707 static void nfs4_validate_mount_flags(struct nfs_parsed_mount_data *args) nfs4_validate_mount_flags() argument
2709 args->flags &= ~(NFS_MOUNT_NONLM|NFS_MOUNT_NOACL|NFS_MOUNT_VER3| nfs4_validate_mount_flags()
2717 struct nfs_parsed_mount_data *args, nfs4_validate_mount_data()
2720 struct sockaddr *sap = (struct sockaddr *)&args->nfs_server.address; nfs4_validate_mount_data()
2727 args->version = 4; nfs4_validate_mount_data()
2731 if (data->host_addrlen > sizeof(args->nfs_server.address)) nfs4_validate_mount_data()
2735 args->nfs_server.addrlen = data->host_addrlen; nfs4_validate_mount_data()
2740 args->nfs_server.port = ntohs(((struct sockaddr_in *)sap)->sin_port); nfs4_validate_mount_data()
2750 args->selected_flavor = pseudoflavor; nfs4_validate_mount_data()
2752 args->selected_flavor = RPC_AUTH_UNIX; nfs4_validate_mount_data()
2757 args->nfs_server.hostname = c; nfs4_validate_mount_data()
2762 args->nfs_server.export_path = c; nfs4_validate_mount_data()
2768 args->client_address = c; nfs4_validate_mount_data()
2775 args->flags = data->flags & NFS4_MOUNT_FLAGMASK; nfs4_validate_mount_data()
2776 args->rsize = data->rsize; nfs4_validate_mount_data()
2777 args->wsize = data->wsize; nfs4_validate_mount_data()
2778 args->timeo = data->timeo; nfs4_validate_mount_data()
2779 args->retrans = data->retrans; nfs4_validate_mount_data()
2780 args->acregmin = data->acregmin; nfs4_validate_mount_data()
2781 args->acregmax = data->acregmax; nfs4_validate_mount_data()
2782 args->acdirmin = data->acdirmin; nfs4_validate_mount_data()
2783 args->acdirmax = data->acdirmax; nfs4_validate_mount_data()
2784 args->nfs_server.protocol = data->proto; nfs4_validate_mount_data()
2785 nfs_validate_transport_protocol(args); nfs4_validate_mount_data()
2786 if (args->nfs_server.protocol == XPRT_TRANSPORT_UDP) nfs4_validate_mount_data()
1131 nfs_parse_version_string(char *string, struct nfs_parsed_mount_data *mnt, substring_t *args) nfs_parse_version_string() argument
1952 nfs23_validate_mount_data(void *options, struct nfs_parsed_mount_data *args, struct nfs_fh *mntfh, const char *dev_name) nfs23_validate_mount_data() argument
2101 nfs_validate_mount_data(struct file_system_type *fs_type, void *options, struct nfs_parsed_mount_data *args, struct nfs_fh *mntfh, const char *dev_name) nfs_validate_mount_data() argument
2112 nfs_validate_mount_data(struct file_system_type *fs_type, void *options, struct nfs_parsed_mount_data *args, struct nfs_fh *mntfh, const char *dev_name) nfs_validate_mount_data() argument
2122 nfs_validate_text_mount_data(void *options, struct nfs_parsed_mount_data *args, const char *dev_name) nfs_validate_text_mount_data() argument
2716 nfs4_validate_mount_data(void *options, struct nfs_parsed_mount_data *args, const char *dev_name) nfs4_validate_mount_data() argument
H A Dnfs4xdr.c1149 static void encode_commit(struct xdr_stream *xdr, const struct nfs_commitargs *args, struct compound_hdr *hdr) encode_commit() argument
1155 p = xdr_encode_hyper(p, args->offset); encode_commit()
1156 *p = cpu_to_be32(args->count); encode_commit()
1311 static void encode_lock(struct xdr_stream *xdr, const struct nfs_lock_args *args, struct compound_hdr *hdr) encode_lock() argument
1317 *p++ = cpu_to_be32(nfs4_lock_type(args->fl, args->block)); encode_lock()
1318 *p++ = cpu_to_be32(args->reclaim); encode_lock()
1319 p = xdr_encode_hyper(p, args->fl->fl_start); encode_lock()
1320 p = xdr_encode_hyper(p, nfs4_lock_length(args->fl)); encode_lock()
1321 *p = cpu_to_be32(args->new_lock_owner); encode_lock()
1322 if (args->new_lock_owner){ encode_lock()
1323 encode_nfs4_seqid(xdr, args->open_seqid); encode_lock()
1324 encode_nfs4_stateid(xdr, &args->open_stateid); encode_lock()
1325 encode_nfs4_seqid(xdr, args->lock_seqid); encode_lock()
1326 encode_lockowner(xdr, &args->lock_owner); encode_lock()
1329 encode_nfs4_stateid(xdr, &args->lock_stateid); encode_lock()
1330 encode_nfs4_seqid(xdr, args->lock_seqid); encode_lock()
1334 static void encode_lockt(struct xdr_stream *xdr, const struct nfs_lockt_args *args, struct compound_hdr *hdr) encode_lockt() argument
1340 *p++ = cpu_to_be32(nfs4_lock_type(args->fl, 0)); encode_lockt()
1341 p = xdr_encode_hyper(p, args->fl->fl_start); encode_lockt()
1342 p = xdr_encode_hyper(p, nfs4_lock_length(args->fl)); encode_lockt()
1343 encode_lockowner(xdr, &args->lock_owner); encode_lockt()
1346 static void encode_locku(struct xdr_stream *xdr, const struct nfs_locku_args *args, struct compound_hdr *hdr) encode_locku() argument
1351 encode_uint32(xdr, nfs4_lock_type(args->fl, 0)); encode_locku()
1352 encode_nfs4_seqid(xdr, args->seqid); encode_locku()
1353 encode_nfs4_stateid(xdr, &args->stateid); encode_locku()
1355 p = xdr_encode_hyper(p, args->fl->fl_start); encode_locku()
1356 xdr_encode_hyper(p, nfs4_lock_length(args->fl)); encode_locku()
1556 static void encode_read(struct xdr_stream *xdr, const struct nfs_pgio_args *args, encode_read() argument
1562 encode_nfs4_stateid(xdr, &args->stateid); encode_read()
1565 p = xdr_encode_hyper(p, args->offset); encode_read()
1566 *p = cpu_to_be32(args->count); encode_read()
1703 static void encode_write(struct xdr_stream *xdr, const struct nfs_pgio_args *args, encode_write() argument
1709 encode_nfs4_stateid(xdr, &args->stateid); encode_write()
1712 p = xdr_encode_hyper(p, args->offset); encode_write()
1713 *p++ = cpu_to_be32(args->stable); encode_write()
1714 *p = cpu_to_be32(args->count); encode_write()
1716 xdr_write_pages(xdr, args->pages, args->pgbase, args->count); encode_write()
1734 struct nfs41_bind_conn_to_session_args *args, encode_bind_conn_to_session()
1741 encode_opaque_fixed(xdr, args->sessionid.data, NFS4_MAX_SESSIONID_LEN); encode_bind_conn_to_session()
1743 *p++ = cpu_to_be32(args->dir); encode_bind_conn_to_session()
1744 *p = (args->use_conn_in_rdma_mode) ? cpu_to_be32(1) : cpu_to_be32(0); encode_bind_conn_to_session()
1756 struct nfs41_exchange_id_args *args, encode_exchange_id()
1764 encode_nfs4_verifier(xdr, args->verifier); encode_exchange_id()
1766 encode_string(xdr, strlen(args->client->cl_owner_id), encode_exchange_id()
1767 args->client->cl_owner_id); encode_exchange_id()
1769 encode_uint32(xdr, args->flags); encode_exchange_id()
1770 encode_uint32(xdr, args->state_protect.how); encode_exchange_id()
1772 switch (args->state_protect.how) { encode_exchange_id()
1776 encode_op_map(xdr, &args->state_protect.enforce); encode_exchange_id()
1777 encode_op_map(xdr, &args->state_protect.allow); encode_exchange_id()
1808 struct nfs41_create_session_args *args, encode_create_session()
1812 struct nfs_client *clp = args->client; encode_create_session()
1826 p = xdr_encode_hyper(p, args->clientid); encode_create_session()
1827 *p++ = cpu_to_be32(args->seqid); /*Sequence id */ encode_create_session()
1828 *p++ = cpu_to_be32(args->flags); /*flags */ encode_create_session()
1832 *p++ = cpu_to_be32(args->fc_attrs.max_rqst_sz); /* max req size */ encode_create_session()
1833 *p++ = cpu_to_be32(args->fc_attrs.max_resp_sz); /* max resp size */ encode_create_session()
1835 *p++ = cpu_to_be32(args->fc_attrs.max_ops); /* max operations */ encode_create_session()
1836 *p++ = cpu_to_be32(args->fc_attrs.max_reqs); /* max requests */ encode_create_session()
1841 *p++ = cpu_to_be32(args->bc_attrs.max_rqst_sz); /* max req size */ encode_create_session()
1842 *p++ = cpu_to_be32(args->bc_attrs.max_resp_sz); /* max resp size */ encode_create_session()
1843 *p++ = cpu_to_be32(args->bc_attrs.max_resp_sz_cached); /* Max resp sz cached */ encode_create_session()
1844 *p++ = cpu_to_be32(args->bc_attrs.max_ops); /* max operations */ encode_create_session()
1845 *p++ = cpu_to_be32(args->bc_attrs.max_reqs); /* max requests */ encode_create_session()
1848 *p++ = cpu_to_be32(args->cb_program); /* cb_program */ encode_create_session()
1877 struct nfs41_reclaim_complete_args *args, encode_reclaim_complete()
1881 encode_uint32(xdr, args->one_fs); encode_reclaim_complete()
1886 const struct nfs4_sequence_args *args, encode_sequence()
1892 struct nfs4_slot *slot = args->sa_slot; encode_sequence()
1913 tp->highest_used_slotid, args->sa_cache_this); encode_sequence()
1919 *p = cpu_to_be32(args->sa_cache_this); encode_sequence()
1926 const struct nfs4_getdeviceinfo_args *args, encode_getdeviceinfo()
1933 p = xdr_encode_opaque_fixed(p, args->pdev->dev_id.data, encode_getdeviceinfo()
1935 *p++ = cpu_to_be32(args->pdev->layout_type); encode_getdeviceinfo()
1936 *p++ = cpu_to_be32(args->pdev->maxcount); /* gdia_maxcount */ encode_getdeviceinfo()
1940 *p++ = cpu_to_be32(args->notify_types); encode_getdeviceinfo()
1945 const struct nfs4_layoutget_args *args, encode_layoutget()
1953 *p++ = cpu_to_be32(args->type); encode_layoutget()
1954 *p++ = cpu_to_be32(args->range.iomode); encode_layoutget()
1955 p = xdr_encode_hyper(p, args->range.offset); encode_layoutget()
1956 p = xdr_encode_hyper(p, args->range.length); encode_layoutget()
1957 p = xdr_encode_hyper(p, args->minlength); encode_layoutget()
1958 encode_nfs4_stateid(xdr, &args->stateid); encode_layoutget()
1959 encode_uint32(xdr, args->maxcount); encode_layoutget()
1963 args->type, encode_layoutget()
1964 args->range.iomode, encode_layoutget()
1965 (unsigned long)args->range.offset, encode_layoutget()
1966 (unsigned long)args->range.length, encode_layoutget()
1967 args->maxcount); encode_layoutget()
1973 struct nfs4_layoutcommit_args *args, encode_layoutcommit()
1978 dprintk("%s: lbw: %llu type: %d\n", __func__, args->lastbytewritten, encode_layoutcommit()
1979 NFS_SERVER(args->inode)->pnfs_curr_ld->id); encode_layoutcommit()
1985 p = xdr_encode_hyper(p, args->lastbytewritten + 1); /* length */ encode_layoutcommit()
1987 encode_nfs4_stateid(xdr, &args->stateid); encode_layoutcommit()
1990 p = xdr_encode_hyper(p, args->lastbytewritten); encode_layoutcommit()
1992 *p++ = cpu_to_be32(NFS_SERVER(args->inode)->pnfs_curr_ld->id);/* type */ encode_layoutcommit()
1996 NFS_I(inode)->layout, xdr, args); encode_layoutcommit()
1998 encode_uint32(xdr, args->layoutupdate_len); encode_layoutcommit()
1999 if (args->layoutupdate_pages) { encode_layoutcommit()
2000 xdr_write_pages(xdr, args->layoutupdate_pages, 0, encode_layoutcommit()
2001 args->layoutupdate_len); encode_layoutcommit()
2010 const struct nfs4_layoutreturn_args *args, encode_layoutreturn()
2018 *p++ = cpu_to_be32(args->layout_type); encode_layoutreturn()
2019 *p++ = cpu_to_be32(args->range.iomode); encode_layoutreturn()
2022 p = xdr_encode_hyper(p, args->range.offset); encode_layoutreturn()
2023 p = xdr_encode_hyper(p, args->range.length); encode_layoutreturn()
2024 spin_lock(&args->inode->i_lock); encode_layoutreturn()
2025 encode_nfs4_stateid(xdr, &args->stateid); encode_layoutreturn()
2026 spin_unlock(&args->inode->i_lock); encode_layoutreturn()
2027 if (NFS_SERVER(args->inode)->pnfs_curr_ld->encode_layoutreturn) { encode_layoutreturn()
2028 NFS_SERVER(args->inode)->pnfs_curr_ld->encode_layoutreturn( encode_layoutreturn()
2029 NFS_I(args->inode)->layout, xdr, args); encode_layoutreturn()
2036 const struct nfs41_secinfo_no_name_args *args, encode_secinfo_no_name()
2040 encode_uint32(xdr, args->style); encode_secinfo_no_name()
2045 struct nfs41_test_stateid_args *args, encode_test_stateid()
2050 encode_nfs4_stateid(xdr, args->stateid); encode_test_stateid()
2054 struct nfs41_free_stateid_args *args, encode_free_stateid()
2058 encode_nfs4_stateid(xdr, &args->stateid); encode_free_stateid()
2066 static u32 nfs4_xdr_minorversion(const struct nfs4_sequence_args *args) nfs4_xdr_minorversion() argument
2069 struct nfs4_session *session = args->sa_slot->table->session; nfs4_xdr_minorversion()
2080 const struct nfs4_accessargs *args) nfs4_xdr_enc_access()
2083 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_access()
2087 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_access()
2088 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_access()
2089 encode_access(xdr, args->access, &hdr); nfs4_xdr_enc_access()
2090 encode_getfattr(xdr, args->bitmask, &hdr); nfs4_xdr_enc_access()
2098 const struct nfs4_lookup_arg *args) nfs4_xdr_enc_lookup()
2101 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_lookup()
2105 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_lookup()
2106 encode_putfh(xdr, args->dir_fh, &hdr); nfs4_xdr_enc_lookup()
2107 encode_lookup(xdr, args->name, &hdr); nfs4_xdr_enc_lookup()
2109 encode_getfattr(xdr, args->bitmask, &hdr); nfs4_xdr_enc_lookup()
2118 const struct nfs4_lookup_root_arg *args) nfs4_xdr_enc_lookup_root()
2121 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_lookup_root()
2125 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_lookup_root()
2128 encode_getfattr(xdr, args->bitmask, &hdr); nfs4_xdr_enc_lookup_root()
2136 const struct nfs_removeargs *args) nfs4_xdr_enc_remove()
2139 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_remove()
2143 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_remove()
2144 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_remove()
2145 encode_remove(xdr, &args->name, &hdr); nfs4_xdr_enc_remove()
2153 const struct nfs_renameargs *args) nfs4_xdr_enc_rename()
2156 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_rename()
2160 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_rename()
2161 encode_putfh(xdr, args->old_dir, &hdr); nfs4_xdr_enc_rename()
2163 encode_putfh(xdr, args->new_dir, &hdr); nfs4_xdr_enc_rename()
2164 encode_rename(xdr, args->old_name, args->new_name, &hdr); nfs4_xdr_enc_rename()
2172 const struct nfs4_link_arg *args) nfs4_xdr_enc_link()
2175 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_link()
2179 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_link()
2180 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_link()
2182 encode_putfh(xdr, args->dir_fh, &hdr); nfs4_xdr_enc_link()
2183 encode_link(xdr, args->name, &hdr); nfs4_xdr_enc_link()
2185 encode_getfattr(xdr, args->bitmask, &hdr); nfs4_xdr_enc_link()
2193 const struct nfs4_create_arg *args) nfs4_xdr_enc_create()
2196 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_create()
2200 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_create()
2201 encode_putfh(xdr, args->dir_fh, &hdr); nfs4_xdr_enc_create()
2202 encode_create(xdr, args, &hdr); nfs4_xdr_enc_create()
2204 encode_getfattr(xdr, args->bitmask, &hdr); nfs4_xdr_enc_create()
2212 const struct nfs4_create_arg *args) nfs4_xdr_enc_symlink()
2214 nfs4_xdr_enc_create(req, xdr, args); nfs4_xdr_enc_symlink()
2221 const struct nfs4_getattr_arg *args) nfs4_xdr_enc_getattr()
2224 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_getattr()
2228 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_getattr()
2229 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_getattr()
2230 encode_getfattr(xdr, args->bitmask, &hdr); nfs4_xdr_enc_getattr()
2238 struct nfs_closeargs *args) nfs4_xdr_enc_close()
2241 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_close()
2245 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_close()
2246 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_close()
2247 encode_close(xdr, args, &hdr); nfs4_xdr_enc_close()
2248 encode_getfattr(xdr, args->bitmask, &hdr); nfs4_xdr_enc_close()
2256 struct nfs_openargs *args) nfs4_xdr_enc_open()
2259 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_open()
2263 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_open()
2264 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_open()
2265 encode_open(xdr, args, &hdr); nfs4_xdr_enc_open()
2267 if (args->access) nfs4_xdr_enc_open()
2268 encode_access(xdr, args->access, &hdr); nfs4_xdr_enc_open()
2269 encode_getfattr_open(xdr, args->bitmask, args->open_bitmap, &hdr); nfs4_xdr_enc_open()
2278 struct nfs_open_confirmargs *args) nfs4_xdr_enc_open_confirm()
2285 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_open_confirm()
2286 encode_open_confirm(xdr, args, &hdr); nfs4_xdr_enc_open_confirm()
2295 struct nfs_openargs *args) nfs4_xdr_enc_open_noattr()
2298 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_open_noattr()
2302 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_open_noattr()
2303 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_open_noattr()
2304 encode_open(xdr, args, &hdr); nfs4_xdr_enc_open_noattr()
2305 if (args->access) nfs4_xdr_enc_open_noattr()
2306 encode_access(xdr, args->access, &hdr); nfs4_xdr_enc_open_noattr()
2307 encode_getfattr_open(xdr, args->bitmask, args->open_bitmap, &hdr); nfs4_xdr_enc_open_noattr()
2316 struct nfs_closeargs *args) nfs4_xdr_enc_open_downgrade()
2319 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_open_downgrade()
2323 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_open_downgrade()
2324 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_open_downgrade()
2325 encode_open_downgrade(xdr, args, &hdr); nfs4_xdr_enc_open_downgrade()
2326 encode_getfattr(xdr, args->bitmask, &hdr); nfs4_xdr_enc_open_downgrade()
2334 struct nfs_lock_args *args) nfs4_xdr_enc_lock()
2337 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_lock()
2341 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_lock()
2342 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_lock()
2343 encode_lock(xdr, args, &hdr); nfs4_xdr_enc_lock()
2351 struct nfs_lockt_args *args) nfs4_xdr_enc_lockt()
2354 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_lockt()
2358 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_lockt()
2359 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_lockt()
2360 encode_lockt(xdr, args, &hdr); nfs4_xdr_enc_lockt()
2368 struct nfs_locku_args *args) nfs4_xdr_enc_locku()
2371 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_locku()
2375 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_locku()
2376 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_locku()
2377 encode_locku(xdr, args, &hdr); nfs4_xdr_enc_locku()
2383 struct nfs_release_lockowner_args *args) nfs4_xdr_enc_release_lockowner()
2390 encode_release_lockowner(xdr, &args->lock_owner, &hdr); nfs4_xdr_enc_release_lockowner()
2398 const struct nfs4_readlink *args) nfs4_xdr_enc_readlink()
2401 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_readlink()
2405 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_readlink()
2406 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_readlink()
2407 encode_readlink(xdr, args, req, &hdr); nfs4_xdr_enc_readlink()
2409 xdr_inline_pages(&req->rq_rcv_buf, hdr.replen << 2, args->pages, nfs4_xdr_enc_readlink()
2410 args->pgbase, args->pglen); nfs4_xdr_enc_readlink()
2418 const struct nfs4_readdir_arg *args) nfs4_xdr_enc_readdir()
2421 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_readdir()
2425 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_readdir()
2426 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_readdir()
2427 encode_readdir(xdr, args, req, &hdr); nfs4_xdr_enc_readdir()
2429 xdr_inline_pages(&req->rq_rcv_buf, hdr.replen << 2, args->pages, nfs4_xdr_enc_readdir()
2430 args->pgbase, args->count); nfs4_xdr_enc_readdir()
2431 dprintk("%s: inlined page args = (%u, %p, %u, %u)\n", nfs4_xdr_enc_readdir()
2432 __func__, hdr.replen << 2, args->pages, nfs4_xdr_enc_readdir()
2433 args->pgbase, args->count); nfs4_xdr_enc_readdir()
2441 struct nfs_pgio_args *args) nfs4_xdr_enc_read()
2444 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_read()
2448 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_read()
2449 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_read()
2450 encode_read(xdr, args, &hdr); nfs4_xdr_enc_read()
2453 args->pages, args->pgbase, args->count); nfs4_xdr_enc_read()
2462 struct nfs_setattrargs *args) nfs4_xdr_enc_setattr()
2465 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_setattr()
2469 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_setattr()
2470 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_setattr()
2471 encode_setattr(xdr, args, args->server, &hdr); nfs4_xdr_enc_setattr()
2472 encode_getfattr(xdr, args->bitmask, &hdr); nfs4_xdr_enc_setattr()
2480 struct nfs_getaclargs *args) nfs4_xdr_enc_getacl()
2483 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_getacl()
2488 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_getacl()
2489 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_getacl()
2494 args->acl_pages, 0, args->acl_len); nfs4_xdr_enc_getacl()
2503 struct nfs_pgio_args *args) nfs4_xdr_enc_write()
2506 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_write()
2510 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_write()
2511 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_write()
2512 encode_write(xdr, args, &hdr); nfs4_xdr_enc_write()
2514 if (args->bitmask) nfs4_xdr_enc_write()
2515 encode_getfattr(xdr, args->bitmask, &hdr); nfs4_xdr_enc_write()
2523 struct nfs_commitargs *args) nfs4_xdr_enc_commit()
2526 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_commit()
2530 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_commit()
2531 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_commit()
2532 encode_commit(xdr, args, &hdr); nfs4_xdr_enc_commit()
2540 struct nfs4_fsinfo_arg *args) nfs4_xdr_enc_fsinfo()
2543 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_fsinfo()
2547 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_fsinfo()
2548 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_fsinfo()
2549 encode_fsinfo(xdr, args->bitmask, &hdr); nfs4_xdr_enc_fsinfo()
2557 const struct nfs4_pathconf_arg *args) nfs4_xdr_enc_pathconf()
2560 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_pathconf()
2564 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_pathconf()
2565 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_pathconf()
2566 encode_getattr_one(xdr, args->bitmask[0] & nfs4_pathconf_bitmap[0], nfs4_xdr_enc_pathconf()
2575 const struct nfs4_statfs_arg *args) nfs4_xdr_enc_statfs()
2578 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_statfs()
2582 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_statfs()
2583 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_statfs()
2584 encode_getattr_two(xdr, args->bitmask[0] & nfs4_statfs_bitmap[0], nfs4_xdr_enc_statfs()
2585 args->bitmask[1] & nfs4_statfs_bitmap[1], &hdr); nfs4_xdr_enc_statfs()
2594 struct nfs4_server_caps_arg *args) nfs4_xdr_enc_server_caps()
2596 const u32 *bitmask = args->bitmask; nfs4_xdr_enc_server_caps()
2598 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_server_caps()
2602 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_server_caps()
2603 encode_putfh(xdr, args->fhandle, &hdr); nfs4_xdr_enc_server_caps()
2660 const struct nfs4_delegreturnargs *args) nfs4_xdr_enc_delegreturn()
2663 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_delegreturn()
2667 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_delegreturn()
2668 encode_putfh(xdr, args->fhandle, &hdr); nfs4_xdr_enc_delegreturn()
2669 encode_getfattr(xdr, args->bitmask, &hdr); nfs4_xdr_enc_delegreturn()
2670 encode_delegreturn(xdr, args->stateid, &hdr); nfs4_xdr_enc_delegreturn()
2679 struct nfs4_fs_locations_arg *args) nfs4_xdr_enc_fs_locations()
2682 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_fs_locations()
2687 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_fs_locations()
2688 if (args->migration) { nfs4_xdr_enc_fs_locations()
2689 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_fs_locations()
2691 encode_fs_locations(xdr, args->bitmask, &hdr); nfs4_xdr_enc_fs_locations()
2692 if (args->renew) nfs4_xdr_enc_fs_locations()
2693 encode_renew(xdr, args->clientid, &hdr); nfs4_xdr_enc_fs_locations()
2695 encode_putfh(xdr, args->dir_fh, &hdr); nfs4_xdr_enc_fs_locations()
2696 encode_lookup(xdr, args->name, &hdr); nfs4_xdr_enc_fs_locations()
2698 encode_fs_locations(xdr, args->bitmask, &hdr); nfs4_xdr_enc_fs_locations()
2702 xdr_inline_pages(&req->rq_rcv_buf, replen << 2, &args->page, nfs4_xdr_enc_fs_locations()
2712 struct nfs4_secinfo_arg *args) nfs4_xdr_enc_secinfo()
2715 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_secinfo()
2719 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_secinfo()
2720 encode_putfh(xdr, args->dir_fh, &hdr); nfs4_xdr_enc_secinfo()
2721 encode_secinfo(xdr, args->name, &hdr); nfs4_xdr_enc_secinfo()
2730 struct nfs4_fsid_present_arg *args) nfs4_xdr_enc_fsid_present()
2733 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_fsid_present()
2737 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_fsid_present()
2738 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_fsid_present()
2740 if (args->renew) nfs4_xdr_enc_fsid_present()
2741 encode_renew(xdr, args->clientid, &hdr); nfs4_xdr_enc_fsid_present()
2751 struct nfs41_bind_conn_to_session_args *args) nfs4_xdr_enc_bind_conn_to_session()
2754 .minorversion = args->client->cl_mvops->minor_version, nfs4_xdr_enc_bind_conn_to_session()
2758 encode_bind_conn_to_session(xdr, args, &hdr); nfs4_xdr_enc_bind_conn_to_session()
2767 struct nfs41_exchange_id_args *args) nfs4_xdr_enc_exchange_id()
2770 .minorversion = args->client->cl_mvops->minor_version, nfs4_xdr_enc_exchange_id()
2774 encode_exchange_id(xdr, args, &hdr); nfs4_xdr_enc_exchange_id()
2783 struct nfs41_create_session_args *args) nfs4_xdr_enc_create_session()
2786 .minorversion = args->client->cl_mvops->minor_version, nfs4_xdr_enc_create_session()
2790 encode_create_session(xdr, args, &hdr); nfs4_xdr_enc_create_session()
2830 struct nfs4_sequence_args *args) nfs4_xdr_enc_sequence()
2833 .minorversion = nfs4_xdr_minorversion(args), nfs4_xdr_enc_sequence()
2837 encode_sequence(xdr, args, &hdr); nfs4_xdr_enc_sequence()
2846 struct nfs4_get_lease_time_args *args) nfs4_xdr_enc_get_lease_time()
2849 .minorversion = nfs4_xdr_minorversion(&args->la_seq_args), nfs4_xdr_enc_get_lease_time()
2854 encode_sequence(xdr, &args->la_seq_args, &hdr); nfs4_xdr_enc_get_lease_time()
2865 struct nfs41_reclaim_complete_args *args) nfs4_xdr_enc_reclaim_complete()
2868 .minorversion = nfs4_xdr_minorversion(&args->seq_args) nfs4_xdr_enc_reclaim_complete()
2872 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_reclaim_complete()
2873 encode_reclaim_complete(xdr, args, &hdr); nfs4_xdr_enc_reclaim_complete()
2882 struct nfs4_getdeviceinfo_args *args) nfs4_xdr_enc_getdeviceinfo()
2885 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_getdeviceinfo()
2889 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_getdeviceinfo()
2890 encode_getdeviceinfo(xdr, args, &hdr); nfs4_xdr_enc_getdeviceinfo()
2895 args->pdev->pages, args->pdev->pgbase, nfs4_xdr_enc_getdeviceinfo()
2896 args->pdev->pglen); nfs4_xdr_enc_getdeviceinfo()
2906 struct nfs4_layoutget_args *args) nfs4_xdr_enc_layoutget()
2909 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_layoutget()
2913 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_layoutget()
2914 encode_putfh(xdr, NFS_FH(args->inode), &hdr); nfs4_xdr_enc_layoutget()
2915 encode_layoutget(xdr, args, &hdr); nfs4_xdr_enc_layoutget()
2918 args->layout.pages, 0, args->layout.pglen); nfs4_xdr_enc_layoutget()
2928 struct nfs4_layoutcommit_args *args) nfs4_xdr_enc_layoutcommit()
2931 container_of(args, struct nfs4_layoutcommit_data, args); nfs4_xdr_enc_layoutcommit()
2933 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_layoutcommit()
2937 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_layoutcommit()
2938 encode_putfh(xdr, NFS_FH(args->inode), &hdr); nfs4_xdr_enc_layoutcommit()
2939 encode_layoutcommit(xdr, data->args.inode, args, &hdr); nfs4_xdr_enc_layoutcommit()
2940 encode_getfattr(xdr, args->bitmask, &hdr); nfs4_xdr_enc_layoutcommit()
2949 struct nfs4_layoutreturn_args *args) nfs4_xdr_enc_layoutreturn()
2952 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_layoutreturn()
2956 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_layoutreturn()
2957 encode_putfh(xdr, NFS_FH(args->inode), &hdr); nfs4_xdr_enc_layoutreturn()
2958 encode_layoutreturn(xdr, args, &hdr); nfs4_xdr_enc_layoutreturn()
2967 struct nfs41_secinfo_no_name_args *args) nfs4_xdr_enc_secinfo_no_name()
2970 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_secinfo_no_name()
2974 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_secinfo_no_name()
2976 encode_secinfo_no_name(xdr, args, &hdr); nfs4_xdr_enc_secinfo_no_name()
2986 struct nfs41_test_stateid_args *args) nfs4_xdr_enc_test_stateid()
2989 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_test_stateid()
2993 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_test_stateid()
2994 encode_test_stateid(xdr, args, &hdr); nfs4_xdr_enc_test_stateid()
3003 struct nfs41_free_stateid_args *args) nfs4_xdr_enc_free_stateid()
3006 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_free_stateid()
3010 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_free_stateid()
3011 encode_free_stateid(xdr, args, &hdr); nfs4_xdr_enc_free_stateid()
6332 struct nfs_setaclargs *args) nfs4_xdr_enc_setacl()
6335 .minorversion = nfs4_xdr_minorversion(&args->seq_args), nfs4_xdr_enc_setacl()
6339 encode_sequence(xdr, &args->seq_args, &hdr); nfs4_xdr_enc_setacl()
6340 encode_putfh(xdr, args->fh, &hdr); nfs4_xdr_enc_setacl()
6341 encode_setacl(xdr, args, &hdr); nfs4_xdr_enc_setacl()
1733 encode_bind_conn_to_session(struct xdr_stream *xdr, struct nfs41_bind_conn_to_session_args *args, struct compound_hdr *hdr) encode_bind_conn_to_session() argument
1755 encode_exchange_id(struct xdr_stream *xdr, struct nfs41_exchange_id_args *args, struct compound_hdr *hdr) encode_exchange_id() argument
1807 encode_create_session(struct xdr_stream *xdr, struct nfs41_create_session_args *args, struct compound_hdr *hdr) encode_create_session() argument
1876 encode_reclaim_complete(struct xdr_stream *xdr, struct nfs41_reclaim_complete_args *args, struct compound_hdr *hdr) encode_reclaim_complete() argument
1885 encode_sequence(struct xdr_stream *xdr, const struct nfs4_sequence_args *args, struct compound_hdr *hdr) encode_sequence() argument
1925 encode_getdeviceinfo(struct xdr_stream *xdr, const struct nfs4_getdeviceinfo_args *args, struct compound_hdr *hdr) encode_getdeviceinfo() argument
1944 encode_layoutget(struct xdr_stream *xdr, const struct nfs4_layoutget_args *args, struct compound_hdr *hdr) encode_layoutget() argument
1971 encode_layoutcommit(struct xdr_stream *xdr, struct inode *inode, struct nfs4_layoutcommit_args *args, struct compound_hdr *hdr) encode_layoutcommit() argument
2009 encode_layoutreturn(struct xdr_stream *xdr, const struct nfs4_layoutreturn_args *args, struct compound_hdr *hdr) encode_layoutreturn() argument
2035 encode_secinfo_no_name(struct xdr_stream *xdr, const struct nfs41_secinfo_no_name_args *args, struct compound_hdr *hdr) encode_secinfo_no_name() argument
2044 encode_test_stateid(struct xdr_stream *xdr, struct nfs41_test_stateid_args *args, struct compound_hdr *hdr) encode_test_stateid() argument
2053 encode_free_stateid(struct xdr_stream *xdr, struct nfs41_free_stateid_args *args, struct compound_hdr *hdr) encode_free_stateid() argument
2079 nfs4_xdr_enc_access(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs4_accessargs *args) nfs4_xdr_enc_access() argument
2097 nfs4_xdr_enc_lookup(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs4_lookup_arg *args) nfs4_xdr_enc_lookup() argument
2116 nfs4_xdr_enc_lookup_root(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs4_lookup_root_arg *args) nfs4_xdr_enc_lookup_root() argument
2135 nfs4_xdr_enc_remove(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs_removeargs *args) nfs4_xdr_enc_remove() argument
2152 nfs4_xdr_enc_rename(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs_renameargs *args) nfs4_xdr_enc_rename() argument
2171 nfs4_xdr_enc_link(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs4_link_arg *args) nfs4_xdr_enc_link() argument
2192 nfs4_xdr_enc_create(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs4_create_arg *args) nfs4_xdr_enc_create() argument
2211 nfs4_xdr_enc_symlink(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs4_create_arg *args) nfs4_xdr_enc_symlink() argument
2220 nfs4_xdr_enc_getattr(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs4_getattr_arg *args) nfs4_xdr_enc_getattr() argument
2237 nfs4_xdr_enc_close(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs_closeargs *args) nfs4_xdr_enc_close() argument
2255 nfs4_xdr_enc_open(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs_openargs *args) nfs4_xdr_enc_open() argument
2276 nfs4_xdr_enc_open_confirm(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs_open_confirmargs *args) nfs4_xdr_enc_open_confirm() argument
2293 nfs4_xdr_enc_open_noattr(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs_openargs *args) nfs4_xdr_enc_open_noattr() argument
2314 nfs4_xdr_enc_open_downgrade(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs_closeargs *args) nfs4_xdr_enc_open_downgrade() argument
2333 nfs4_xdr_enc_lock(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs_lock_args *args) nfs4_xdr_enc_lock() argument
2350 nfs4_xdr_enc_lockt(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs_lockt_args *args) nfs4_xdr_enc_lockt() argument
2367 nfs4_xdr_enc_locku(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs_locku_args *args) nfs4_xdr_enc_locku() argument
2381 nfs4_xdr_enc_release_lockowner(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs_release_lockowner_args *args) nfs4_xdr_enc_release_lockowner() argument
2397 nfs4_xdr_enc_readlink(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs4_readlink *args) nfs4_xdr_enc_readlink() argument
2417 nfs4_xdr_enc_readdir(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs4_readdir_arg *args) nfs4_xdr_enc_readdir() argument
2440 nfs4_xdr_enc_read(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs_pgio_args *args) nfs4_xdr_enc_read() argument
2461 nfs4_xdr_enc_setattr(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs_setattrargs *args) nfs4_xdr_enc_setattr() argument
2479 nfs4_xdr_enc_getacl(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs_getaclargs *args) nfs4_xdr_enc_getacl() argument
2502 nfs4_xdr_enc_write(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs_pgio_args *args) nfs4_xdr_enc_write() argument
2522 nfs4_xdr_enc_commit(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs_commitargs *args) nfs4_xdr_enc_commit() argument
2539 nfs4_xdr_enc_fsinfo(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs4_fsinfo_arg *args) nfs4_xdr_enc_fsinfo() argument
2556 nfs4_xdr_enc_pathconf(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs4_pathconf_arg *args) nfs4_xdr_enc_pathconf() argument
2574 nfs4_xdr_enc_statfs(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs4_statfs_arg *args) nfs4_xdr_enc_statfs() argument
2592 nfs4_xdr_enc_server_caps(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs4_server_caps_arg *args) nfs4_xdr_enc_server_caps() argument
2658 nfs4_xdr_enc_delegreturn(struct rpc_rqst *req, struct xdr_stream *xdr, const struct nfs4_delegreturnargs *args) nfs4_xdr_enc_delegreturn() argument
2677 nfs4_xdr_enc_fs_locations(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs4_fs_locations_arg *args) nfs4_xdr_enc_fs_locations() argument
2710 nfs4_xdr_enc_secinfo(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs4_secinfo_arg *args) nfs4_xdr_enc_secinfo() argument
2728 nfs4_xdr_enc_fsid_present(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs4_fsid_present_arg *args) nfs4_xdr_enc_fsid_present() argument
2749 nfs4_xdr_enc_bind_conn_to_session(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs41_bind_conn_to_session_args *args) nfs4_xdr_enc_bind_conn_to_session() argument
2765 nfs4_xdr_enc_exchange_id(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs41_exchange_id_args *args) nfs4_xdr_enc_exchange_id() argument
2781 nfs4_xdr_enc_create_session(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs41_create_session_args *args) nfs4_xdr_enc_create_session() argument
2829 nfs4_xdr_enc_sequence(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs4_sequence_args *args) nfs4_xdr_enc_sequence() argument
2844 nfs4_xdr_enc_get_lease_time(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs4_get_lease_time_args *args) nfs4_xdr_enc_get_lease_time() argument
2863 nfs4_xdr_enc_reclaim_complete(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs41_reclaim_complete_args *args) nfs4_xdr_enc_reclaim_complete() argument
2880 nfs4_xdr_enc_getdeviceinfo(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs4_getdeviceinfo_args *args) nfs4_xdr_enc_getdeviceinfo() argument
2904 nfs4_xdr_enc_layoutget(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs4_layoutget_args *args) nfs4_xdr_enc_layoutget() argument
2926 nfs4_xdr_enc_layoutcommit(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs4_layoutcommit_args *args) nfs4_xdr_enc_layoutcommit() argument
2947 nfs4_xdr_enc_layoutreturn(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs4_layoutreturn_args *args) nfs4_xdr_enc_layoutreturn() argument
2965 nfs4_xdr_enc_secinfo_no_name(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs41_secinfo_no_name_args *args) nfs4_xdr_enc_secinfo_no_name() argument
2984 nfs4_xdr_enc_test_stateid(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs41_test_stateid_args *args) nfs4_xdr_enc_test_stateid() argument
3001 nfs4_xdr_enc_free_stateid(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs41_free_stateid_args *args) nfs4_xdr_enc_free_stateid() argument
6331 nfs4_xdr_enc_setacl(struct rpc_rqst *req, struct xdr_stream *xdr, struct nfs_setaclargs *args) nfs4_xdr_enc_setacl() argument
/linux-4.4.14/drivers/gpu/drm/vc4/
H A Dvc4_bo.c32 struct drm_mode_create_dumb *args) vc4_dumb_create()
34 int min_pitch = DIV_ROUND_UP(args->width * args->bpp, 8); vc4_dumb_create()
38 if (args->pitch < min_pitch) vc4_dumb_create()
39 args->pitch = min_pitch; vc4_dumb_create()
41 if (args->size < args->pitch * args->height) vc4_dumb_create()
42 args->size = args->pitch * args->height; vc4_dumb_create()
44 bo = vc4_bo_create(dev, roundup(args->size, PAGE_SIZE)); vc4_dumb_create()
48 ret = drm_gem_handle_create(file_priv, &bo->base.base, &args->handle); vc4_dumb_create()
30 vc4_dumb_create(struct drm_file *file_priv, struct drm_device *dev, struct drm_mode_create_dumb *args) vc4_dumb_create() argument
/linux-4.4.14/tools/perf/util/
H A Ddebug.c25 static int _eprintf(int level, int var, const char *fmt, va_list args) _eprintf() argument
31 ui_helpline__vshow(fmt, args); _eprintf()
33 ret = vfprintf(stderr, fmt, args); _eprintf()
39 int veprintf(int level, int var, const char *fmt, va_list args) veprintf() argument
41 return _eprintf(level, var, fmt, args); veprintf()
46 va_list args; eprintf() local
49 va_start(args, fmt); eprintf()
50 ret = _eprintf(level, var, fmt, args); eprintf()
51 va_end(args); eprintf()
56 static int __eprintf_time(u64 t, const char *fmt, va_list args) __eprintf_time() argument
67 ret += vfprintf(stderr, fmt, args); __eprintf_time()
74 va_list args; eprintf_time() local
77 va_start(args, fmt); eprintf_time()
78 ret = __eprintf_time(t, fmt, args); eprintf_time()
79 va_end(args); eprintf_time()
91 va_list args; pr_stat() local
93 va_start(args, fmt); pr_stat()
94 _eprintf(1, verbose, fmt, args); pr_stat()
95 va_end(args); pr_stat()
101 va_list args; dump_printf() local
105 va_start(args, fmt); dump_printf()
106 ret = vprintf(fmt, args); dump_printf()
107 va_end(args); dump_printf()
H A Dcolor.c46 const char *fmt, va_list args, const char *trail) __color_vsnprintf()
62 r += vscnprintf(bf + r, size - r, fmt, args); __color_vsnprintf()
72 va_list args) __color_vfprintf()
88 r += vfprintf(fp, fmt, args); __color_vfprintf()
95 const char *fmt, va_list args) color_vsnprintf()
97 return __color_vsnprintf(bf, size, color, fmt, args, NULL); color_vsnprintf()
100 int color_vfprintf(FILE *fp, const char *color, const char *fmt, va_list args) color_vfprintf() argument
102 return __color_vfprintf(fp, color, fmt, args); color_vfprintf()
108 va_list args; color_snprintf() local
111 va_start(args, fmt); color_snprintf()
112 r = color_vsnprintf(bf, size, color, fmt, args); color_snprintf()
113 va_end(args); color_snprintf()
119 va_list args; color_fprintf() local
122 va_start(args, fmt); color_fprintf()
123 r = color_vfprintf(fp, color, fmt, args); color_fprintf()
124 va_end(args); color_fprintf()
193 va_list args; percent_color_snprintf() local
196 va_start(args, fmt); percent_color_snprintf()
197 percent = va_arg(args, double); percent_color_snprintf()
198 va_end(args); percent_color_snprintf()
204 va_list args; percent_color_len_snprintf() local
209 va_start(args, fmt); percent_color_len_snprintf()
210 len = va_arg(args, int); percent_color_len_snprintf()
211 percent = va_arg(args, double); percent_color_len_snprintf()
212 va_end(args); percent_color_len_snprintf()
45 __color_vsnprintf(char *bf, size_t size, const char *color, const char *fmt, va_list args, const char *trail) __color_vsnprintf() argument
71 __color_vfprintf(FILE *fp, const char *color, const char *fmt, va_list args) __color_vfprintf() argument
94 color_vsnprintf(char *bf, size_t size, const char *color, const char *fmt, va_list args) color_vsnprintf() argument
H A Dpath.c62 static char *perf_vsnpath(char *buf, size_t n, const char *fmt, va_list args) perf_vsnpath() argument
73 len += vsnprintf(buf + len, n - len, fmt, args); perf_vsnpath()
85 va_list args; perf_pathdup() local
86 va_start(args, fmt); perf_pathdup()
87 (void)perf_vsnpath(path, sizeof(path), fmt, args); perf_pathdup()
88 va_end(args); perf_pathdup()
94 va_list args; mkpath() local
98 va_start(args, fmt); mkpath()
99 len = vsnprintf(pathname, PATH_MAX, fmt, args); mkpath()
100 va_end(args); mkpath()
110 va_list args; perf_path() local
119 va_start(args, fmt); perf_path()
120 len += vsnprintf(pathname + len, PATH_MAX - len, fmt, args); perf_path()
121 va_end(args); perf_path()
/linux-4.4.14/arch/x86/include/asm/
H A Dsyscall.h91 unsigned long *args) syscall_get_arguments()
94 memcpy(args, &regs->bx + i, n * sizeof(args[0])); syscall_get_arguments()
100 const unsigned long *args) syscall_set_arguments()
103 memcpy(&regs->bx + i, args, n * sizeof(args[0])); syscall_set_arguments()
116 unsigned long *args) syscall_get_arguments()
123 *args++ = regs->bx; syscall_get_arguments()
126 *args++ = regs->cx; syscall_get_arguments()
129 *args++ = regs->dx; syscall_get_arguments()
132 *args++ = regs->si; syscall_get_arguments()
135 *args++ = regs->di; syscall_get_arguments()
138 *args++ = regs->bp; syscall_get_arguments()
150 *args++ = regs->di; syscall_get_arguments()
153 *args++ = regs->si; syscall_get_arguments()
156 *args++ = regs->dx; syscall_get_arguments()
159 *args++ = regs->r10; syscall_get_arguments()
162 *args++ = regs->r8; syscall_get_arguments()
165 *args++ = regs->r9; syscall_get_arguments()
177 const unsigned long *args) syscall_set_arguments()
184 regs->bx = *args++; syscall_set_arguments()
187 regs->cx = *args++; syscall_set_arguments()
190 regs->dx = *args++; syscall_set_arguments()
193 regs->si = *args++; syscall_set_arguments()
196 regs->di = *args++; syscall_set_arguments()
199 regs->bp = *args++; syscall_set_arguments()
211 regs->di = *args++; syscall_set_arguments()
214 regs->si = *args++; syscall_set_arguments()
217 regs->dx = *args++; syscall_set_arguments()
220 regs->r10 = *args++; syscall_set_arguments()
223 regs->r8 = *args++; syscall_set_arguments()
226 regs->r9 = *args++; syscall_set_arguments()
88 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, unsigned long *args) syscall_get_arguments() argument
97 syscall_set_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, const unsigned long *args) syscall_set_arguments() argument
113 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, unsigned long *args) syscall_get_arguments() argument
174 syscall_set_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, const unsigned long *args) syscall_set_arguments() argument
H A Dolpc_ofw.h14 #define olpc_ofw(name, args, res) \
15 __olpc_ofw((name), ARRAY_SIZE(args), args, ARRAY_SIZE(res), res)
17 extern int __olpc_ofw(const char *name, int nr_args, const void **args, int nr_res,
/linux-4.4.14/arch/alpha/include/asm/
H A Dcmpxchg.h9 #define ____xchg(type, args...) __xchg ## type ## _local(args)
10 #define ____cmpxchg(type, args...) __cmpxchg ## type ## _local(args)
41 #define ____xchg(type, args...) __xchg ##type(args)
42 #define ____cmpxchg(type, args...) __cmpxchg ##type(args)
/linux-4.4.14/include/trace/events/
H A Dsyscalls.h24 __array( unsigned long, args, 6 )
29 syscall_get_arguments(current, regs, 0, 6, __entry->args);
34 __entry->args[0], __entry->args[1], __entry->args[2],
35 __entry->args[3], __entry->args[4], __entry->args[5]),
/linux-4.4.14/drivers/s390/cio/
H A Dcio_debug.h15 #define CIO_MSG_EVENT(imp, args...) do { \
16 debug_sprintf_event(cio_debug_msg_id, imp , ##args); \
19 #define CIO_CRW_EVENT(imp, args...) do { \
20 debug_sprintf_event(cio_debug_crw_id, imp , ##args); \
/linux-4.4.14/arch/alpha/lib/
H A Dsrm_printk.c12 va_list args; srm_printk() local
16 va_start(args, fmt); srm_printk()
17 len = vsprintf(buf, fmt, args); srm_printk()
18 va_end(args); srm_printk()
/linux-4.4.14/fs/cachefiles/
H A Ddaemon.c63 int (*handler)(struct cachefiles_cache *cache, char *args);
216 char *data, *args, *cp; cachefiles_daemon_write() local
255 for (args = data; *args; args++) cachefiles_daemon_write()
256 if (isspace(*args)) cachefiles_daemon_write()
258 if (*args) { cachefiles_daemon_write()
259 if (args == data) cachefiles_daemon_write()
261 *args = '\0'; cachefiles_daemon_write()
262 args = skip_spaces(++args); cachefiles_daemon_write()
280 ret = cmd->handler(cache, args); cachefiles_daemon_write()
316 char *args) cachefiles_daemon_range_error()
327 static int cachefiles_daemon_frun(struct cachefiles_cache *cache, char *args) cachefiles_daemon_frun() argument
331 _enter(",%s", args); cachefiles_daemon_frun()
333 if (!*args) cachefiles_daemon_frun()
336 frun = simple_strtoul(args, &args, 10); cachefiles_daemon_frun()
337 if (args[0] != '%' || args[1] != '\0') cachefiles_daemon_frun()
341 return cachefiles_daemon_range_error(cache, args); cachefiles_daemon_frun()
351 static int cachefiles_daemon_fcull(struct cachefiles_cache *cache, char *args) cachefiles_daemon_fcull() argument
355 _enter(",%s", args); cachefiles_daemon_fcull()
357 if (!*args) cachefiles_daemon_fcull()
360 fcull = simple_strtoul(args, &args, 10); cachefiles_daemon_fcull()
361 if (args[0] != '%' || args[1] != '\0') cachefiles_daemon_fcull()
365 return cachefiles_daemon_range_error(cache, args); cachefiles_daemon_fcull()
375 static int cachefiles_daemon_fstop(struct cachefiles_cache *cache, char *args) cachefiles_daemon_fstop() argument
379 _enter(",%s", args); cachefiles_daemon_fstop()
381 if (!*args) cachefiles_daemon_fstop()
384 fstop = simple_strtoul(args, &args, 10); cachefiles_daemon_fstop()
385 if (args[0] != '%' || args[1] != '\0') cachefiles_daemon_fstop()
389 return cachefiles_daemon_range_error(cache, args); cachefiles_daemon_fstop()
399 static int cachefiles_daemon_brun(struct cachefiles_cache *cache, char *args) cachefiles_daemon_brun() argument
403 _enter(",%s", args); cachefiles_daemon_brun()
405 if (!*args) cachefiles_daemon_brun()
408 brun = simple_strtoul(args, &args, 10); cachefiles_daemon_brun()
409 if (args[0] != '%' || args[1] != '\0') cachefiles_daemon_brun()
413 return cachefiles_daemon_range_error(cache, args); cachefiles_daemon_brun()
423 static int cachefiles_daemon_bcull(struct cachefiles_cache *cache, char *args) cachefiles_daemon_bcull() argument
427 _enter(",%s", args); cachefiles_daemon_bcull()
429 if (!*args) cachefiles_daemon_bcull()
432 bcull = simple_strtoul(args, &args, 10); cachefiles_daemon_bcull()
433 if (args[0] != '%' || args[1] != '\0') cachefiles_daemon_bcull()
437 return cachefiles_daemon_range_error(cache, args); cachefiles_daemon_bcull()
447 static int cachefiles_daemon_bstop(struct cachefiles_cache *cache, char *args) cachefiles_daemon_bstop() argument
451 _enter(",%s", args); cachefiles_daemon_bstop()
453 if (!*args) cachefiles_daemon_bstop()
456 bstop = simple_strtoul(args, &args, 10); cachefiles_daemon_bstop()
457 if (args[0] != '%' || args[1] != '\0') cachefiles_daemon_bstop()
461 return cachefiles_daemon_range_error(cache, args); cachefiles_daemon_bstop()
471 static int cachefiles_daemon_dir(struct cachefiles_cache *cache, char *args) cachefiles_daemon_dir() argument
475 _enter(",%s", args); cachefiles_daemon_dir()
477 if (!*args) { cachefiles_daemon_dir()
487 dir = kstrdup(args, GFP_KERNEL); cachefiles_daemon_dir()
499 static int cachefiles_daemon_secctx(struct cachefiles_cache *cache, char *args) cachefiles_daemon_secctx() argument
503 _enter(",%s", args); cachefiles_daemon_secctx()
505 if (!*args) { cachefiles_daemon_secctx()
515 secctx = kstrdup(args, GFP_KERNEL); cachefiles_daemon_secctx()
527 static int cachefiles_daemon_tag(struct cachefiles_cache *cache, char *args) cachefiles_daemon_tag() argument
531 _enter(",%s", args); cachefiles_daemon_tag()
533 if (!*args) { cachefiles_daemon_tag()
541 tag = kstrdup(args, GFP_KERNEL); cachefiles_daemon_tag()
553 static int cachefiles_daemon_cull(struct cachefiles_cache *cache, char *args) cachefiles_daemon_cull() argument
559 _enter(",%s", args); cachefiles_daemon_cull()
561 if (strchr(args, '/')) cachefiles_daemon_cull()
581 ret = cachefiles_cull(cache, path.dentry, args); cachefiles_daemon_cull()
602 static int cachefiles_daemon_debug(struct cachefiles_cache *cache, char *args) cachefiles_daemon_debug() argument
606 _enter(",%s", args); cachefiles_daemon_debug()
608 mask = simple_strtoul(args, &args, 0); cachefiles_daemon_debug()
609 if (args[0] != '\0') cachefiles_daemon_debug()
625 static int cachefiles_daemon_inuse(struct cachefiles_cache *cache, char *args) cachefiles_daemon_inuse() argument
631 //_enter(",%s", args); cachefiles_daemon_inuse()
633 if (strchr(args, '/')) cachefiles_daemon_inuse()
653 ret = cachefiles_check_in_use(cache, path.dentry, args); cachefiles_daemon_inuse()
315 cachefiles_daemon_range_error(struct cachefiles_cache *cache, char *args) cachefiles_daemon_range_error() argument
/linux-4.4.14/drivers/scsi/bnx2fc/
H A Dbnx2fc_debug.c19 va_list args; BNX2FC_IO_DBG() local
24 va_start(args, fmt); BNX2FC_IO_DBG()
27 vaf.va = &args; BNX2FC_IO_DBG()
37 va_end(args); BNX2FC_IO_DBG()
43 va_list args; BNX2FC_TGT_DBG() local
48 va_start(args, fmt); BNX2FC_TGT_DBG()
51 vaf.va = &args; BNX2FC_TGT_DBG()
61 va_end(args); BNX2FC_TGT_DBG()
67 va_list args; BNX2FC_HBA_DBG() local
72 va_start(args, fmt); BNX2FC_HBA_DBG()
75 vaf.va = &args; BNX2FC_HBA_DBG()
82 va_end(args); BNX2FC_HBA_DBG()
/linux-4.4.14/arch/powerpc/boot/
H A Dstdio.h12 #define fprintf(fmt, args...) printf(args)
17 extern int vsprintf(char *buf, const char *fmt, va_list args);
H A Doflib.c27 __be32 args[10]; /* Input/output arguments. */ member in struct:prom_args
48 struct prom_args args; of_call_prom() local
51 args.service = cpu_to_be32(ADDR(service)); of_call_prom()
52 args.nargs = cpu_to_be32(nargs); of_call_prom()
53 args.nret = cpu_to_be32(nret); of_call_prom()
57 args.args[i] = cpu_to_be32(va_arg(list, prom_arg_t)); of_call_prom()
61 args.args[nargs+i] = 0; of_call_prom()
63 if (prom(&args) < 0) of_call_prom()
66 return (nret > 0) ? be32_to_cpu(args.args[nargs]) : 0; of_call_prom()
73 struct prom_args args; of_call_prom_ret() local
76 args.service = cpu_to_be32(ADDR(service)); of_call_prom_ret()
77 args.nargs = cpu_to_be32(nargs); of_call_prom_ret()
78 args.nret = cpu_to_be32(nret); of_call_prom_ret()
82 args.args[i] = cpu_to_be32(va_arg(list, prom_arg_t)); of_call_prom_ret()
86 args.args[nargs+i] = 0; of_call_prom_ret()
88 if (prom(&args) < 0) of_call_prom_ret()
93 rets[i-1] = be32_to_cpu(args.args[nargs+i]); of_call_prom_ret()
95 return (nret > 0) ? be32_to_cpu(args.args[nargs]) : 0; of_call_prom_ret()
H A Dstdio.c140 int vsprintf(char *buf, const char *fmt, va_list args) vsprintf() argument
183 field_width = va_arg(args, int); vsprintf()
199 precision = va_arg(args, int); vsprintf()
224 *str++ = (unsigned char) va_arg(args, int); vsprintf()
230 s = va_arg(args, char *); vsprintf()
251 (unsigned long) va_arg(args, void *), 16, vsprintf()
258 long * ip = va_arg(args, long *); vsprintf()
261 size_t * ip = va_arg(args, size_t *); vsprintf()
264 int * ip = va_arg(args, int *); vsprintf()
299 num = va_arg(args, unsigned long); vsprintf()
303 num = va_arg(args, unsigned long long); vsprintf()
307 num = va_arg(args, size_t); vsprintf()
309 num = (unsigned short) va_arg(args, int); vsprintf()
313 num = va_arg(args, unsigned int); vsprintf()
325 va_list args; sprintf() local
328 va_start(args, fmt); sprintf()
329 i=vsprintf(buf,fmt,args); sprintf()
330 va_end(args); sprintf()
339 va_list args; printf() local
342 va_start(args, fmt); printf()
343 n = vsprintf(sprint_buf, fmt, args); printf()
344 va_end(args); printf()
/linux-4.4.14/tools/perf/ui/
H A Dutil.c8 static int perf_stdio__error(const char *format, va_list args) perf_stdio__error() argument
11 vfprintf(stderr, format, args); perf_stdio__error()
15 static int perf_stdio__warning(const char *format, va_list args) perf_stdio__warning() argument
18 vfprintf(stderr, format, args); perf_stdio__warning()
34 va_list args; ui__error() local
36 va_start(args, format); ui__error()
37 ret = perf_eops->error(format, args); ui__error()
38 va_end(args); ui__error()
46 va_list args; ui__warning() local
48 va_start(args, format); ui__warning()
49 ret = perf_eops->warning(format, args); ui__warning()
50 va_end(args); ui__warning()
H A Dutil.h14 int (*error)(const char *format, va_list args);
15 int (*warning)(const char *format, va_list args);
H A Dlibslang.h15 #define slsmg_printf(msg, args...) \
16 SLsmg_printf((char *)(msg), ##args)
/linux-4.4.14/arch/m68k/sun3/prom/
H A Dprintf.c25 va_list args; prom_printf() local
29 va_start(args, fmt); prom_printf()
33 i = vsprintf(ppbuf + 1, fmt, args) + 1; prom_printf()
35 i = vsprintf(ppbuf, fmt, args); prom_printf()
53 va_end(args); prom_printf()
/linux-4.4.14/drivers/gpu/drm/nouveau/
H A Dnouveau_chan.c94 struct nv_dma_v0 args = {}; nouveau_channel_prep() local
138 args.target = NV_DMA_V0_TARGET_VM; nouveau_channel_prep()
139 args.access = NV_DMA_V0_ACCESS_VM; nouveau_channel_prep()
140 args.start = 0; nouveau_channel_prep()
141 args.limit = cli->vm->mmu->limit - 1; nouveau_channel_prep()
149 args.target = NV_DMA_V0_TARGET_PCI; nouveau_channel_prep()
150 args.access = NV_DMA_V0_ACCESS_RDWR; nouveau_channel_prep()
151 args.start = nvxx_device(device)->func-> nouveau_channel_prep()
153 args.limit = args.start + device->info.ram_user - 1; nouveau_channel_prep()
155 args.target = NV_DMA_V0_TARGET_VRAM; nouveau_channel_prep()
156 args.access = NV_DMA_V0_ACCESS_RDWR; nouveau_channel_prep()
157 args.start = 0; nouveau_channel_prep()
158 args.limit = device->info.ram_user - 1; nouveau_channel_prep()
162 args.target = NV_DMA_V0_TARGET_AGP; nouveau_channel_prep()
163 args.access = NV_DMA_V0_ACCESS_RDWR; nouveau_channel_prep()
164 args.start = chan->drm->agp.base; nouveau_channel_prep()
165 args.limit = chan->drm->agp.base + nouveau_channel_prep()
168 args.target = NV_DMA_V0_TARGET_VM; nouveau_channel_prep()
169 args.access = NV_DMA_V0_ACCESS_RDWR; nouveau_channel_prep()
170 args.start = 0; nouveau_channel_prep()
171 args.limit = mmu->limit - 1; nouveau_channel_prep()
176 &args, sizeof(args), &chan->push.ctxdma); nouveau_channel_prep()
200 } args; nouveau_channel_ind() local
214 args.kepler.version = 0; nouveau_channel_ind()
215 args.kepler.engine = engine; nouveau_channel_ind()
216 args.kepler.ilength = 0x02000; nouveau_channel_ind()
217 args.kepler.ioffset = 0x10000 + chan->push.vma.offset; nouveau_channel_ind()
218 args.kepler.vm = 0; nouveau_channel_ind()
219 size = sizeof(args.kepler); nouveau_channel_ind()
222 args.fermi.version = 0; nouveau_channel_ind()
223 args.fermi.ilength = 0x02000; nouveau_channel_ind()
224 args.fermi.ioffset = 0x10000 + chan->push.vma.offset; nouveau_channel_ind()
225 args.fermi.vm = 0; nouveau_channel_ind()
226 size = sizeof(args.fermi); nouveau_channel_ind()
228 args.nv50.version = 0; nouveau_channel_ind()
229 args.nv50.ilength = 0x02000; nouveau_channel_ind()
230 args.nv50.ioffset = 0x10000 + chan->push.vma.offset; nouveau_channel_ind()
231 args.nv50.pushbuf = nvif_handle(&chan->push.ctxdma); nouveau_channel_ind()
232 args.nv50.vm = 0; nouveau_channel_ind()
233 size = sizeof(args.nv50); nouveau_channel_ind()
237 &args, size, &chan->user); nouveau_channel_ind()
240 chan->chid = args.kepler.chid; nouveau_channel_ind()
243 chan->chid = args.fermi.chid; nouveau_channel_ind()
245 chan->chid = args.nv50.chid; nouveau_channel_ind()
264 struct nv03_channel_dma_v0 args; nouveau_channel_dma() local
275 args.version = 0; nouveau_channel_dma()
276 args.pushbuf = nvif_handle(&chan->push.ctxdma); nouveau_channel_dma()
277 args.offset = chan->push.vma.offset; nouveau_channel_dma()
281 &args, sizeof(args), &chan->user); nouveau_channel_dma()
283 chan->chid = args.chid; nouveau_channel_dma()
298 struct nv_dma_v0 args = {}; nouveau_channel_init() local
306 args.target = NV_DMA_V0_TARGET_VM; nouveau_channel_init()
307 args.access = NV_DMA_V0_ACCESS_VM; nouveau_channel_init()
308 args.start = 0; nouveau_channel_init()
309 args.limit = cli->vm->mmu->limit - 1; nouveau_channel_init()
311 args.target = NV_DMA_V0_TARGET_VRAM; nouveau_channel_init()
312 args.access = NV_DMA_V0_ACCESS_RDWR; nouveau_channel_init()
313 args.start = 0; nouveau_channel_init()
314 args.limit = device->info.ram_user - 1; nouveau_channel_init()
318 &args, sizeof(args), &chan->vram); nouveau_channel_init()
323 args.target = NV_DMA_V0_TARGET_VM; nouveau_channel_init()
324 args.access = NV_DMA_V0_ACCESS_VM; nouveau_channel_init()
325 args.start = 0; nouveau_channel_init()
326 args.limit = cli->vm->mmu->limit - 1; nouveau_channel_init()
329 args.target = NV_DMA_V0_TARGET_AGP; nouveau_channel_init()
330 args.access = NV_DMA_V0_ACCESS_RDWR; nouveau_channel_init()
331 args.start = chan->drm->agp.base; nouveau_channel_init()
332 args.limit = chan->drm->agp.base + nouveau_channel_init()
335 args.target = NV_DMA_V0_TARGET_VM; nouveau_channel_init()
336 args.access = NV_DMA_V0_ACCESS_RDWR; nouveau_channel_init()
337 args.start = 0; nouveau_channel_init()
338 args.limit = mmu->limit - 1; nouveau_channel_init()
342 &args, sizeof(args), &chan->gart); nouveau_channel_init()
H A Dnouveau_abi16.c44 struct nv_device_v0 args = { nouveau_abi16() local
55 &args, sizeof(args), nouveau_abi16()
355 } *args = data; nouveau_abi16_usif() local
360 if (nvif_unpack(args->v0, 0, 0, true)) { nouveau_abi16_usif()
361 switch (args->v0.type) { nouveau_abi16_usif()
375 if (args->v0.token != ~0ULL) { nouveau_abi16_usif()
376 if (!(chan = nouveau_abi16_chan(abi16, args->v0.token))) nouveau_abi16_usif()
378 args->v0.object = nvif_handle(&chan->chan->user); nouveau_abi16_usif()
379 args->v0.owner = NVIF_IOCTL_V0_OWNER_ANY; nouveau_abi16_usif()
383 args->v0.object = nvif_handle(&abi16->device.object); nouveau_abi16_usif()
384 args->v0.owner = NVIF_IOCTL_V0_OWNER_ANY; nouveau_abi16_usif()
507 struct nv_dma_v0 args = {}; nouveau_abi16_ioctl_notifierobj_alloc() local
533 args.start = ntfy->node->offset; nouveau_abi16_ioctl_notifierobj_alloc()
534 args.limit = ntfy->node->offset + ntfy->node->length - 1; nouveau_abi16_ioctl_notifierobj_alloc()
536 args.target = NV_DMA_V0_TARGET_VM; nouveau_abi16_ioctl_notifierobj_alloc()
537 args.access = NV_DMA_V0_ACCESS_VM; nouveau_abi16_ioctl_notifierobj_alloc()
538 args.start += chan->ntfy_vma.offset; nouveau_abi16_ioctl_notifierobj_alloc()
539 args.limit += chan->ntfy_vma.offset; nouveau_abi16_ioctl_notifierobj_alloc()
542 args.target = NV_DMA_V0_TARGET_AGP; nouveau_abi16_ioctl_notifierobj_alloc()
543 args.access = NV_DMA_V0_ACCESS_RDWR; nouveau_abi16_ioctl_notifierobj_alloc()
544 args.start += drm->agp.base + chan->ntfy->bo.offset; nouveau_abi16_ioctl_notifierobj_alloc()
545 args.limit += drm->agp.base + chan->ntfy->bo.offset; nouveau_abi16_ioctl_notifierobj_alloc()
547 args.target = NV_DMA_V0_TARGET_VM; nouveau_abi16_ioctl_notifierobj_alloc()
548 args.access = NV_DMA_V0_ACCESS_RDWR; nouveau_abi16_ioctl_notifierobj_alloc()
549 args.start += chan->ntfy->bo.offset; nouveau_abi16_ioctl_notifierobj_alloc()
550 args.limit += chan->ntfy->bo.offset; nouveau_abi16_ioctl_notifierobj_alloc()
556 NV_DMA_IN_MEMORY, &args, sizeof(args), nouveau_abi16_ioctl_notifierobj_alloc()
/linux-4.4.14/drivers/media/platform/s5p-mfc/
H A Ds5p_mfc_debug.h23 #define mfc_debug(level, fmt, args...) \
27 __func__, __LINE__, ##args); \
30 #define mfc_debug(level, fmt, args...)
36 #define mfc_err(fmt, args...) \
39 __func__, __LINE__, ##args); \
42 #define mfc_info(fmt, args...) \
45 __func__, __LINE__, ##args); \
/linux-4.4.14/arch/sh/include/asm/
H A Dsyscall_32.h51 unsigned long *args) syscall_get_arguments()
63 case 6: args[5] = regs->regs[1]; syscall_get_arguments()
64 case 5: args[4] = regs->regs[0]; syscall_get_arguments()
65 case 4: args[3] = regs->regs[7]; syscall_get_arguments()
66 case 3: args[2] = regs->regs[6]; syscall_get_arguments()
67 case 2: args[1] = regs->regs[5]; syscall_get_arguments()
68 case 1: args[0] = regs->regs[4]; syscall_get_arguments()
79 const unsigned long *args) syscall_set_arguments()
85 case 6: regs->regs[1] = args[5]; syscall_set_arguments()
86 case 5: regs->regs[0] = args[4]; syscall_set_arguments()
87 case 4: regs->regs[7] = args[3]; syscall_set_arguments()
88 case 3: regs->regs[6] = args[2]; syscall_set_arguments()
89 case 2: regs->regs[5] = args[1]; syscall_set_arguments()
90 case 1: regs->regs[4] = args[0]; syscall_set_arguments()
48 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, unsigned long *args) syscall_get_arguments() argument
76 syscall_set_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, const unsigned long *args) syscall_set_arguments() argument
H A Dsyscall_64.h50 unsigned long *args) syscall_get_arguments()
53 memcpy(args, &regs->regs[2 + i], n * sizeof(args[0])); syscall_get_arguments()
59 const unsigned long *args) syscall_set_arguments()
62 memcpy(&regs->regs[2 + i], args, n * sizeof(args[0])); syscall_set_arguments()
47 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, unsigned long *args) syscall_get_arguments() argument
56 syscall_set_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, const unsigned long *args) syscall_set_arguments() argument
H A Dcacheflush.h22 extern void (*local_flush_cache_all)(void *args);
23 extern void (*local_flush_cache_mm)(void *args);
24 extern void (*local_flush_cache_dup_mm)(void *args);
25 extern void (*local_flush_cache_page)(void *args);
26 extern void (*local_flush_cache_range)(void *args);
27 extern void (*local_flush_dcache_page)(void *args);
28 extern void (*local_flush_icache_range)(void *args);
29 extern void (*local_flush_icache_page)(void *args);
30 extern void (*local_flush_cache_sigtramp)(void *args);
32 static inline void cache_noop(void *args) { } cache_noop() argument
/linux-4.4.14/arch/mn10300/include/asm/
H A Dsyscall.h56 unsigned long *args) syscall_get_arguments()
61 *args++ = regs->a0; syscall_get_arguments()
64 *args++ = regs->d1; syscall_get_arguments()
67 *args++ = regs->a3; syscall_get_arguments()
70 *args++ = regs->a2; syscall_get_arguments()
73 *args++ = regs->d3; syscall_get_arguments()
76 *args++ = regs->d2; syscall_get_arguments()
88 const unsigned long *args) syscall_set_arguments()
93 regs->a0 = *args++; syscall_set_arguments()
96 regs->d1 = *args++; syscall_set_arguments()
99 regs->a3 = *args++; syscall_set_arguments()
102 regs->a2 = *args++; syscall_set_arguments()
105 regs->d3 = *args++; syscall_set_arguments()
108 regs->d2 = *args++; syscall_set_arguments()
53 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, unsigned long *args) syscall_get_arguments() argument
85 syscall_set_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, const unsigned long *args) syscall_set_arguments() argument
/linux-4.4.14/arch/nios2/include/asm/
H A Dsyscall.h62 unsigned long *args) syscall_get_arguments()
70 *args++ = regs->r4; syscall_get_arguments()
74 *args++ = regs->r5; syscall_get_arguments()
78 *args++ = regs->r6; syscall_get_arguments()
82 *args++ = regs->r7; syscall_get_arguments()
86 *args++ = regs->r8; syscall_get_arguments()
90 *args++ = regs->r9; syscall_get_arguments()
101 const unsigned long *args) syscall_set_arguments()
109 regs->r4 = *args++; syscall_set_arguments()
113 regs->r5 = *args++; syscall_set_arguments()
117 regs->r6 = *args++; syscall_set_arguments()
121 regs->r7 = *args++; syscall_set_arguments()
125 regs->r8 = *args++; syscall_set_arguments()
129 regs->r9 = *args++; syscall_set_arguments()
60 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, unsigned long *args) syscall_get_arguments() argument
99 syscall_set_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, const unsigned long *args) syscall_set_arguments() argument
/linux-4.4.14/arch/arm64/include/asm/
H A Dsyscall.h63 unsigned long *args) syscall_get_arguments()
69 unsigned long *args_bad = args + SYSCALL_MAX_ARGS - i; syscall_get_arguments()
71 pr_warning("%s called with max args %d, handling only %d\n", syscall_get_arguments()
73 memset(args_bad, 0, n_bad * sizeof(args[0])); syscall_get_arguments()
77 args[0] = regs->orig_x0; syscall_get_arguments()
78 args++; syscall_get_arguments()
83 memcpy(args, &regs->regs[i], n * sizeof(args[0])); syscall_get_arguments()
89 const unsigned long *args) syscall_set_arguments()
95 pr_warning("%s called with max args %d, handling only %d\n", syscall_set_arguments()
101 regs->orig_x0 = args[0]; syscall_set_arguments()
102 args++; syscall_set_arguments()
107 memcpy(&regs->regs[i], args, n * sizeof(args[0])); syscall_set_arguments()
60 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, unsigned long *args) syscall_get_arguments() argument
86 syscall_set_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, const unsigned long *args) syscall_set_arguments() argument
/linux-4.4.14/drivers/isdn/hardware/eicon/
H A Ddebuglib.h128 #define DBG_TEST(func, args) do { } while (0);
129 #define DBG_EVL_ID(args) do { } while (0);
163 #define DBG_TEST(func, args) \
167 { DbgPrint args; DbgPrint("\r\n"); } \
168 myDbgPrint_##func args; \
174 #define DBG_TEST(func, args) \
176 { myDbgPrint_##func args; \
183 #define DBG_EVL_ID(args) \
185 { myDbgPrint_EVL args; \
190 #define DBG_LOG(args) DBG_TEST(LOG, args)
191 #define DBG_FTL(args) DBG_TEST(FTL, args)
192 #define DBG_ERR(args) DBG_TEST(ERR, args)
193 #define DBG_TRC(args) DBG_TEST(TRC, args)
194 #define DBG_MXLOG(args) DBG_TEST(MXLOG, args)
195 #define DBG_FTL_MXLOG(args) DBG_TEST(FTL_MXLOG, args)
196 #define DBG_EVL(args) DBG_EVL_ID(args)
197 #define DBG_REG(args) DBG_TEST(REG, args)
198 #define DBG_MEM(args) DBG_TEST(MEM, args)
199 #define DBG_SPL(args) DBG_TEST(SPL, args)
200 #define DBG_IRP(args) DBG_TEST(IRP, args)
201 #define DBG_TIM(args) DBG_TEST(TIM, args)
202 #define DBG_BLK(args) DBG_TEST(BLK, args)
203 #define DBG_TAPI(args) DBG_TEST(TAPI, args)
204 #define DBG_NDIS(args) DBG_TEST(NDIS, args)
205 #define DBG_CONN(args) DBG_TEST(CONN, args)
206 #define DBG_STAT(args) DBG_TEST(STAT, args)
207 #define DBG_SEND(args) DBG_TEST(SEND, args)
208 #define DBG_RECV(args) DBG_TEST(RECV, args)
209 #define DBG_PRV0(args) DBG_TEST(PRV0, args)
210 #define DBG_PRV1(args) DBG_TEST(PRV1, args)
211 #define DBG_PRV2(args) DBG_TEST(PRV2, args)
212 #define DBG_PRV3(args) DBG_TEST(PRV3, args)
/linux-4.4.14/drivers/net/wireless/libertas/
H A Ddefs.h50 #define LBS_DEB_LL(grp, grpnam, fmt, args...) \
53 in_interrupt() ? " (INT)" : "", ## args); } while (0)
55 #define LBS_DEB_LL(grp, grpnam, fmt, args...) do {} while (0)
60 #define lbs_deb_enter_args(grp, fmt, args...) \
61 LBS_DEB_LL(grp | LBS_DEB_ENTER, " enter", "%s(" fmt ")\n", __func__, ## args);
64 #define lbs_deb_leave_args(grp, fmt, args...) \
66 __func__, ##args);
67 #define lbs_deb_main(fmt, args...) LBS_DEB_LL(LBS_DEB_MAIN, " main", fmt, ##args)
68 #define lbs_deb_net(fmt, args...) LBS_DEB_LL(LBS_DEB_NET, " net", fmt, ##args)
69 #define lbs_deb_mesh(fmt, args...) LBS_DEB_LL(LBS_DEB_MESH, " mesh", fmt, ##args)
70 #define lbs_deb_wext(fmt, args...) LBS_DEB_LL(LBS_DEB_WEXT, " wext", fmt, ##args)
71 #define lbs_deb_ioctl(fmt, args...) LBS_DEB_LL(LBS_DEB_IOCTL, " ioctl", fmt, ##args)
72 #define lbs_deb_scan(fmt, args...) LBS_DEB_LL(LBS_DEB_SCAN, " scan", fmt, ##args)
73 #define lbs_deb_assoc(fmt, args...) LBS_DEB_LL(LBS_DEB_ASSOC, " assoc", fmt, ##args)
74 #define lbs_deb_join(fmt, args...) LBS_DEB_LL(LBS_DEB_JOIN, " join", fmt, ##args)
75 #define lbs_deb_11d(fmt, args...) LBS_DEB_LL(LBS_DEB_11D, " 11d", fmt, ##args)
76 #define lbs_deb_debugfs(fmt, args...) LBS_DEB_LL(LBS_DEB_DEBUGFS, " debugfs", fmt, ##args)
77 #define lbs_deb_ethtool(fmt, args...) LBS_DEB_LL(LBS_DEB_ETHTOOL, " ethtool", fmt, ##args)
78 #define lbs_deb_host(fmt, args...) LBS_DEB_LL(LBS_DEB_HOST, " host", fmt, ##args)
79 #define lbs_deb_cmd(fmt, args...) LBS_DEB_LL(LBS_DEB_CMD, " cmd", fmt, ##args)
80 #define lbs_deb_rx(fmt, args...) LBS_DEB_LL(LBS_DEB_RX, " rx", fmt, ##args)
81 #define lbs_deb_tx(fmt, args...) LBS_DEB_LL(LBS_DEB_TX, " tx", fmt, ##args)
82 #define lbs_deb_fw(fmt, args...) LBS_DEB_LL(LBS_DEB_FW, " fw", fmt, ##args)
83 #define lbs_deb_usb(fmt, args...) LBS_DEB_LL(LBS_DEB_USB, " usb", fmt, ##args)
84 #define lbs_deb_usbd(dev, fmt, args...) LBS_DEB_LL(LBS_DEB_USB, " usbd", "%s:" fmt, dev_name(dev), ##args)
85 #define lbs_deb_cs(fmt, args...) LBS_DEB_LL(LBS_DEB_CS, " cs", fmt, ##args)
86 #define lbs_deb_thread(fmt, args...) LBS_DEB_LL(LBS_DEB_THREAD, " thread", fmt, ##args)
87 #define lbs_deb_sdio(fmt, args...) LBS_DEB_LL(LBS_DEB_SDIO, " sdio", fmt, ##args)
88 #define lbs_deb_sysfs(fmt, args...) LBS_DEB_LL(LBS_DEB_SYSFS, " sysfs", fmt, ##args)
89 #define lbs_deb_spi(fmt, args...) LBS_DEB_LL(LBS_DEB_SPI, " spi", fmt, ##args)
90 #define lbs_deb_cfg80211(fmt, args...) LBS_DEB_LL(LBS_DEB_CFG80211, " cfg80211", fmt, ##args)
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/device/
H A Dctrl.c38 } *args = data; nvkm_control_mthd_pstate_info() local
43 if (nvif_unpack(args->v0, 0, 0, false)) { nvkm_control_mthd_pstate_info()
45 args->v0.version); nvkm_control_mthd_pstate_info()
50 args->v0.count = clk->state_nr; nvkm_control_mthd_pstate_info()
51 args->v0.ustate_ac = clk->ustate_ac; nvkm_control_mthd_pstate_info()
52 args->v0.ustate_dc = clk->ustate_dc; nvkm_control_mthd_pstate_info()
53 args->v0.pwrsrc = clk->pwrsrc; nvkm_control_mthd_pstate_info()
54 args->v0.pstate = clk->pstate; nvkm_control_mthd_pstate_info()
56 args->v0.count = 0; nvkm_control_mthd_pstate_info()
57 args->v0.ustate_ac = NVIF_CONTROL_PSTATE_INFO_V0_USTATE_DISABLE; nvkm_control_mthd_pstate_info()
58 args->v0.ustate_dc = NVIF_CONTROL_PSTATE_INFO_V0_USTATE_DISABLE; nvkm_control_mthd_pstate_info()
59 args->v0.pwrsrc = -ENOSYS; nvkm_control_mthd_pstate_info()
60 args->v0.pstate = NVIF_CONTROL_PSTATE_INFO_V0_PSTATE_UNKNOWN; nvkm_control_mthd_pstate_info()
71 } *args = data; nvkm_control_mthd_pstate_attr() local
81 if (nvif_unpack(args->v0, 0, 0, false)) { nvkm_control_mthd_pstate_attr()
84 args->v0.version, args->v0.state, args->v0.index); nvkm_control_mthd_pstate_attr()
87 if (args->v0.state < NVIF_CONTROL_PSTATE_ATTR_V0_STATE_CURRENT) nvkm_control_mthd_pstate_attr()
89 if (args->v0.state >= clk->state_nr) nvkm_control_mthd_pstate_attr()
96 if (domain->mname && ++j == args->v0.index) nvkm_control_mthd_pstate_attr()
104 if (args->v0.state != NVIF_CONTROL_PSTATE_ATTR_V0_STATE_CURRENT) { nvkm_control_mthd_pstate_attr()
106 if (i++ == args->v0.state) nvkm_control_mthd_pstate_attr()
117 args->v0.state = pstate->pstate; nvkm_control_mthd_pstate_attr()
123 snprintf(args->v0.name, sizeof(args->v0.name), "%s", domain->mname); nvkm_control_mthd_pstate_attr()
124 snprintf(args->v0.unit, sizeof(args->v0.unit), "MHz"); nvkm_control_mthd_pstate_attr()
125 args->v0.min = lo / domain->mdiv; nvkm_control_mthd_pstate_attr()
126 args->v0.max = hi / domain->mdiv; nvkm_control_mthd_pstate_attr()
128 args->v0.index = 0; nvkm_control_mthd_pstate_attr()
131 args->v0.index = ++j; nvkm_control_mthd_pstate_attr()
144 } *args = data; nvkm_control_mthd_pstate_user() local
149 if (nvif_unpack(args->v0, 0, 0, false)) { nvkm_control_mthd_pstate_user()
152 args->v0.version, args->v0.ustate, args->v0.pwrsrc); nvkm_control_mthd_pstate_user()
158 if (args->v0.pwrsrc >= 0) { nvkm_control_mthd_pstate_user()
159 ret |= nvkm_clk_ustate(clk, args->v0.ustate, args->v0.pwrsrc); nvkm_control_mthd_pstate_user()
161 ret |= nvkm_clk_ustate(clk, args->v0.ustate, 0); nvkm_control_mthd_pstate_user()
162 ret |= nvkm_clk_ustate(clk, args->v0.ustate, 1); nvkm_control_mthd_pstate_user()
H A Duser.c50 } *args = data; nvkm_udevice_info() local
54 if (nvif_unpack(args->v0, 0, 0, false)) { nvkm_udevice_info()
55 nvif_ioctl(object, "device info vers %d\n", args->v0.version); nvkm_udevice_info()
70 args->v0.platform = NV_DEVICE_INFO_V0_IGP; nvkm_udevice_info()
75 args->v0.platform = NV_DEVICE_INFO_V0_PCI; nvkm_udevice_info()
78 args->v0.platform = NV_DEVICE_INFO_V0_AGP; nvkm_udevice_info()
81 args->v0.platform = NV_DEVICE_INFO_V0_PCIE; nvkm_udevice_info()
84 args->v0.platform = NV_DEVICE_INFO_V0_SOC; nvkm_udevice_info()
94 case NV_04: args->v0.family = NV_DEVICE_INFO_V0_TNT; break; nvkm_udevice_info()
96 case NV_11: args->v0.family = NV_DEVICE_INFO_V0_CELSIUS; break; nvkm_udevice_info()
97 case NV_20: args->v0.family = NV_DEVICE_INFO_V0_KELVIN; break; nvkm_udevice_info()
98 case NV_30: args->v0.family = NV_DEVICE_INFO_V0_RANKINE; break; nvkm_udevice_info()
99 case NV_40: args->v0.family = NV_DEVICE_INFO_V0_CURIE; break; nvkm_udevice_info()
100 case NV_50: args->v0.family = NV_DEVICE_INFO_V0_TESLA; break; nvkm_udevice_info()
101 case NV_C0: args->v0.family = NV_DEVICE_INFO_V0_FERMI; break; nvkm_udevice_info()
102 case NV_E0: args->v0.family = NV_DEVICE_INFO_V0_KEPLER; break; nvkm_udevice_info()
103 case GM100: args->v0.family = NV_DEVICE_INFO_V0_MAXWELL; break; nvkm_udevice_info()
105 args->v0.family = 0; nvkm_udevice_info()
109 args->v0.chipset = device->chipset; nvkm_udevice_info()
110 args->v0.revision = device->chiprev; nvkm_udevice_info()
112 args->v0.ram_size = args->v0.ram_user = fb->ram->size; nvkm_udevice_info()
114 args->v0.ram_size = args->v0.ram_user = 0; nvkm_udevice_info()
115 if (imem && args->v0.ram_size > 0) nvkm_udevice_info()
116 args->v0.ram_user = args->v0.ram_user - imem->reserved; nvkm_udevice_info()
118 strncpy(args->v0.chip, device->chip->name, sizeof(args->v0.chip)); nvkm_udevice_info()
119 strncpy(args->v0.name, device->name, sizeof(args->v0.name)); nvkm_udevice_info()
129 } *args = data; nvkm_udevice_time() local
132 if (nvif_unpack(args->v0, 0, 0, false)) { nvkm_udevice_time()
133 args->v0.time = nvkm_timer_read(device->timer); nvkm_udevice_time()
329 } *args = data; nvkm_udevice_new() local
337 if (nvif_unpack(args->v0, 0, 0, false)) { nvkm_udevice_new()
339 args->v0.version, args->v0.device); nvkm_udevice_new()
355 if (args->v0.device != ~0) nvkm_udevice_new()
356 udev->device = nvkm_device_find(args->v0.device); nvkm_udevice_new()
/linux-4.4.14/tools/testing/selftests/x86/
H A Dptrace_syscall.c54 static void do_full_int80(struct syscall_args32 *args) do_full_int80() argument
57 register unsigned long bp asm("bp") = args->arg5; do_full_int80()
59 : "+a" (args->nr), do_full_int80()
60 "+b" (args->arg0), "+c" (args->arg1), "+d" (args->arg2), do_full_int80()
61 "+S" (args->arg3), "+D" (args->arg4), "+r" (bp)); do_full_int80()
62 args->arg5 = bp; do_full_int80()
64 sys32_helper(args, int80_and_ret); do_full_int80()
76 static void do_full_vsyscall32(struct syscall_args32 *args) do_full_vsyscall32() argument
78 sys32_helper(args, vsyscall32); do_full_vsyscall32()
128 struct syscall_args32 args = { test_sys32_regs() local
134 do_syscall(&args); test_sys32_regs()
136 if (args.nr != getpid() || test_sys32_regs()
137 args.arg0 != 10 || args.arg1 != 11 || args.arg2 != 12 || test_sys32_regs()
138 args.arg3 != 13 || args.arg4 != 14 || args.arg5 != 15) { test_sys32_regs()
147 args.nr = 37; /* kill */ test_sys32_regs()
148 args.arg0 = getpid(); test_sys32_regs()
149 args.arg1 = SIGUSR1; test_sys32_regs()
150 do_syscall(&args); test_sys32_regs()
151 if (args.nr != 0 || test_sys32_regs()
152 args.arg0 != getpid() || args.arg1 != SIGUSR1 || args.arg2 != 12 || test_sys32_regs()
153 args.arg3 != 13 || args.arg4 != 14 || args.arg5 != 15) { test_sys32_regs()
200 printf("[FAIL]\tInitial args are wrong (nr=%lu, args=%lu %lu %lu %lu %lu %lu)\n", (unsigned long)regs.user_syscall_nr, (unsigned long)regs.user_arg0, (unsigned long)regs.user_arg1, (unsigned long)regs.user_arg2, (unsigned long)regs.user_arg3, (unsigned long)regs.user_arg4, (unsigned long)regs.user_arg5); test_ptrace_syscall_restart()
203 printf("[OK]\tInitial nr and args are correct\n"); test_ptrace_syscall_restart()
231 printf("[FAIL]\tRestart nr or args are wrong (nr=%lu, args=%lu %lu %lu %lu %lu %lu)\n", (unsigned long)regs.user_syscall_nr, (unsigned long)regs.user_arg0, (unsigned long)regs.user_arg1, (unsigned long)regs.user_arg2, (unsigned long)regs.user_arg3, (unsigned long)regs.user_arg4, (unsigned long)regs.user_arg5); test_ptrace_syscall_restart()
234 printf("[OK]\tRestarted nr and args are correct\n"); test_ptrace_syscall_restart()
237 printf("[RUN]\tChange nr and args and restart the syscall (ip = 0x%lx)\n", test_ptrace_syscall_restart()
262 printf("[FAIL]\tRestart nr or args are wrong (nr=%lu, args=%lu %lu %lu %lu %lu %lu)\n", (unsigned long)regs.user_syscall_nr, (unsigned long)regs.user_arg0, (unsigned long)regs.user_arg1, (unsigned long)regs.user_arg2, (unsigned long)regs.user_arg3, (unsigned long)regs.user_arg4, (unsigned long)regs.user_arg5); test_ptrace_syscall_restart()
265 printf("[OK]\tReplacement nr and args are correct\n"); test_ptrace_syscall_restart()
/linux-4.4.14/tools/testing/selftests/futex/functional/
H A Dfutex_requeue_pi.c113 struct thread_arg *args = (struct thread_arg *)arg; waiterfn() local
116 info("Waiter %ld: running\n", args->id); waiterfn()
120 usleep(1000 * (long)args->id); waiterfn()
126 args->ret = futex_wait_requeue_pi(&f1, old_val, &f2, args->timeout, waiterfn()
129 info("waiter %ld woke with %d %s\n", args->id, args->ret, waiterfn()
130 args->ret < 0 ? strerror(errno) : ""); waiterfn()
132 if (args->ret < 0) { waiterfn()
133 if (args->timeout && errno == ETIMEDOUT) waiterfn()
134 args->ret = 0; waiterfn()
136 args->ret = RET_ERROR; waiterfn()
143 info("Waiter %ld: exiting with %d\n", args->id, args->ret); waiterfn()
144 pthread_exit((void *)&args->ret); waiterfn()
149 struct thread_arg *args = (struct thread_arg *)arg; broadcast_wakerfn() local
162 if (args->lock) { broadcast_wakerfn()
168 args->ret = futex_cmp_requeue_pi(&f1, old_val, &f2, nr_wake, nr_requeue, broadcast_wakerfn()
170 if (args->ret < 0) { broadcast_wakerfn()
171 args->ret = RET_ERROR; broadcast_wakerfn()
174 task_count += args->ret; broadcast_wakerfn()
180 args->ret = RET_ERROR; broadcast_wakerfn()
185 if (args->lock) broadcast_wakerfn()
188 if (args->ret > 0) broadcast_wakerfn()
189 args->ret = task_count; broadcast_wakerfn()
191 info("Waker: exiting with %d\n", args->ret); broadcast_wakerfn()
192 pthread_exit((void *)&args->ret); broadcast_wakerfn()
197 struct thread_arg *args = (struct thread_arg *)arg; signal_wakerfn() local
212 if (args->lock) { signal_wakerfn()
220 args->ret = futex_cmp_requeue_pi(&f1, old_val, &f2, signal_wakerfn()
223 if (args->ret < 0) signal_wakerfn()
224 args->ret = -errno; signal_wakerfn()
226 if (args->lock) { signal_wakerfn()
232 if (args->ret < 0) { signal_wakerfn()
234 args->ret = RET_ERROR; signal_wakerfn()
238 task_count += args->ret; signal_wakerfn()
245 args->ret = RET_ERROR; signal_wakerfn()
252 if (args->ret >= 0) signal_wakerfn()
253 args->ret = task_count; signal_wakerfn()
255 info("Waker: exiting with %d\n", args->ret); signal_wakerfn()
257 pthread_exit((void *)&args->ret); signal_wakerfn()
262 struct thread_arg *args = (struct thread_arg *)arg; third_party_blocker() local
265 args->ret = futex_lock_pi(&f2, NULL, 0, FUTEX_PRIVATE_FLAG); third_party_blocker()
266 if (args->ret) third_party_blocker()
268 args->ret = futex_wait(&wake_complete, wake_complete, NULL, third_party_blocker()
273 if (args->ret || ret2) { third_party_blocker()
275 args->ret = RET_ERROR; third_party_blocker()
278 pthread_exit((void *)&args->ret); third_party_blocker()
288 struct thread_arg args[THREAD_MAX]; unit_test() local
320 args[i].id = i; unit_test()
321 args[i].timeout = tsp; unit_test()
323 if (create_rt_thread(&waiter[i], waiterfn, (void *)&args[i], unit_test()
340 waiter_ret = &args[0].ret; unit_test()
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/disp/
H A Ddacnv50.c40 } *args = data; nv50_dac_power() local
45 if (nvif_unpack(args->v0, 0, 0, false)) { nv50_dac_power()
48 args->v0.version, args->v0.state, args->v0.data, nv50_dac_power()
49 args->v0.vsync, args->v0.hsync); nv50_dac_power()
50 stat = 0x00000040 * !args->v0.state; nv50_dac_power()
51 stat |= 0x00000010 * !args->v0.data; nv50_dac_power()
52 stat |= 0x00000004 * !args->v0.vsync; nv50_dac_power()
53 stat |= 0x00000001 * !args->v0.hsync; nv50_dac_power()
76 } *args = data; nv50_dac_sense() local
82 if (nvif_unpack(args->v0, 0, 0, false)) { nv50_dac_sense()
84 args->v0.version, args->v0.data); nv50_dac_sense()
85 if (args->v0.data & 0xfff00000) nv50_dac_sense()
87 loadval = args->v0.data; nv50_dac_sense()
112 args->v0.load = (loadval & 0x38000000) >> 27; nv50_dac_sense()
H A Drootnv04.c46 } *args = data; nv04_disp_scanoutpos() local
51 if (nvif_unpack(args->v0, 0, 0, false)) { nv04_disp_scanoutpos()
53 args->v0.version); nv04_disp_scanoutpos()
54 args->v0.vblanks = nvkm_rd32(device, 0x680800 + hoff) & 0xffff; nv04_disp_scanoutpos()
55 args->v0.vtotal = nvkm_rd32(device, 0x680804 + hoff) & 0xffff; nv04_disp_scanoutpos()
56 args->v0.vblanke = args->v0.vtotal - 1; nv04_disp_scanoutpos()
58 args->v0.hblanks = nvkm_rd32(device, 0x680820 + hoff) & 0xffff; nv04_disp_scanoutpos()
59 args->v0.htotal = nvkm_rd32(device, 0x680824 + hoff) & 0xffff; nv04_disp_scanoutpos()
60 args->v0.hblanke = args->v0.htotal - 1; nv04_disp_scanoutpos()
67 if (!args->v0.vtotal || !args->v0.htotal) nv04_disp_scanoutpos()
70 args->v0.time[0] = ktime_to_ns(ktime_get()); nv04_disp_scanoutpos()
72 args->v0.time[1] = ktime_to_ns(ktime_get()); nv04_disp_scanoutpos()
73 args->v0.hline = (line & 0xffff0000) >> 16; nv04_disp_scanoutpos()
74 args->v0.vline = (line & 0x0000ffff); nv04_disp_scanoutpos()
87 } *args = data; nv04_disp_mthd() local
91 if (nvif_unpack(args->v0, 0, 0, true)) { nv04_disp_mthd()
93 args->v0.version, args->v0.method, args->v0.head); nv04_disp_mthd()
94 mthd = args->v0.method; nv04_disp_mthd()
95 head = args->v0.head; nv04_disp_mthd()
H A Drootnv50.c43 } *args = data; nv50_disp_root_scanoutpos() local
47 if (nvif_unpack(args->v0, 0, 0, false)) { nv50_disp_root_scanoutpos()
49 args->v0.version); nv50_disp_root_scanoutpos()
50 args->v0.vblanke = (blanke & 0xffff0000) >> 16; nv50_disp_root_scanoutpos()
51 args->v0.hblanke = (blanke & 0x0000ffff); nv50_disp_root_scanoutpos()
52 args->v0.vblanks = (blanks & 0xffff0000) >> 16; nv50_disp_root_scanoutpos()
53 args->v0.hblanks = (blanks & 0x0000ffff); nv50_disp_root_scanoutpos()
54 args->v0.vtotal = ( total & 0xffff0000) >> 16; nv50_disp_root_scanoutpos()
55 args->v0.htotal = ( total & 0x0000ffff); nv50_disp_root_scanoutpos()
56 args->v0.time[0] = ktime_to_ns(ktime_get()); nv50_disp_root_scanoutpos()
57 args->v0.vline = /* vline read locks hline */ nv50_disp_root_scanoutpos()
59 args->v0.time[1] = ktime_to_ns(ktime_get()); nv50_disp_root_scanoutpos()
60 args->v0.hline = nv50_disp_root_scanoutpos()
74 } *args = data; nv50_disp_root_mthd_() local
87 if (nvif_unpack(args->v0, 0, 0, true)) { nv50_disp_root_mthd_()
89 args->v0.version, args->v0.method, args->v0.head); nv50_disp_root_mthd_()
90 mthd = args->v0.method; nv50_disp_root_mthd_()
91 head = args->v0.head; nv50_disp_root_mthd_()
93 if (nvif_unpack(args->v1, 1, 1, true)) { nv50_disp_root_mthd_()
96 args->v1.version, args->v1.method, nv50_disp_root_mthd_()
97 args->v1.hasht, args->v1.hashm); nv50_disp_root_mthd_()
98 mthd = args->v1.method; nv50_disp_root_mthd_()
99 type = args->v1.hasht; nv50_disp_root_mthd_()
100 mask = args->v1.hashm; nv50_disp_root_mthd_()
145 } *args = data; nv50_disp_root_mthd_() local
147 if (nvif_unpack(args->v0, 0, 0, false)) { nv50_disp_root_mthd_()
150 args->v0.version, args->v0.script); nv50_disp_root_mthd_()
151 disp->sor.lvdsconf = args->v0.script; nv50_disp_root_mthd_()
161 } *args = data; nv50_disp_root_mthd_() local
163 if (nvif_unpack(args->v0, 0, 0, false)) { nv50_disp_root_mthd_()
165 args->v0.version, args->v0.state); nv50_disp_root_mthd_()
166 if (args->v0.state == 0) { nv50_disp_root_mthd_()
172 if (args->v0.state != 0) { nv50_disp_root_mthd_()
H A Dhdmig84.c38 } *args = data; g84_hdmi_ctrl() local
43 if (nvif_unpack(args->v0, 0, 0, false)) { g84_hdmi_ctrl()
46 args->v0.version, args->v0.state, g84_hdmi_ctrl()
47 args->v0.max_ac_packet, args->v0.rekey); g84_hdmi_ctrl()
48 if (args->v0.max_ac_packet > 0x1f || args->v0.rekey > 0x7f) g84_hdmi_ctrl()
50 ctrl = 0x40000000 * !!args->v0.state; g84_hdmi_ctrl()
51 ctrl |= args->v0.max_ac_packet << 16; g84_hdmi_ctrl()
52 ctrl |= args->v0.rekey; g84_hdmi_ctrl()
H A Dhdmigf119.c38 } *args = data; gf119_hdmi_ctrl() local
43 if (nvif_unpack(args->v0, 0, 0, false)) { gf119_hdmi_ctrl()
46 args->v0.version, args->v0.state, gf119_hdmi_ctrl()
47 args->v0.max_ac_packet, args->v0.rekey); gf119_hdmi_ctrl()
48 if (args->v0.max_ac_packet > 0x1f || args->v0.rekey > 0x7f) gf119_hdmi_ctrl()
50 ctrl = 0x40000000 * !!args->v0.state; gf119_hdmi_ctrl()
51 ctrl |= args->v0.max_ac_packet << 16; gf119_hdmi_ctrl()
52 ctrl |= args->v0.rekey; gf119_hdmi_ctrl()
H A Dhdmigk104.c39 } *args = data; gk104_hdmi_ctrl() local
44 if (nvif_unpack(args->v0, 0, 0, false)) { gk104_hdmi_ctrl()
47 args->v0.version, args->v0.state, gk104_hdmi_ctrl()
48 args->v0.max_ac_packet, args->v0.rekey); gk104_hdmi_ctrl()
49 if (args->v0.max_ac_packet > 0x1f || args->v0.rekey > 0x7f) gk104_hdmi_ctrl()
51 ctrl = 0x40000000 * !!args->v0.state; gk104_hdmi_ctrl()
52 ctrl |= args->v0.max_ac_packet << 16; gk104_hdmi_ctrl()
53 ctrl |= args->v0.rekey; gk104_hdmi_ctrl()
H A Dhdmigt215.c39 } *args = data; gt215_hdmi_ctrl() local
44 if (nvif_unpack(args->v0, 0, 0, false)) { gt215_hdmi_ctrl()
47 args->v0.version, args->v0.state, gt215_hdmi_ctrl()
48 args->v0.max_ac_packet, args->v0.rekey); gt215_hdmi_ctrl()
49 if (args->v0.max_ac_packet > 0x1f || args->v0.rekey > 0x7f) gt215_hdmi_ctrl()
51 ctrl = 0x40000000 * !!args->v0.state; gt215_hdmi_ctrl()
52 ctrl |= args->v0.max_ac_packet << 16; gt215_hdmi_ctrl()
53 ctrl |= args->v0.rekey; gt215_hdmi_ctrl()
H A Drootgf119.c43 } *args = data; gf119_disp_root_scanoutpos() local
47 if (nvif_unpack(args->v0, 0, 0, false)) { gf119_disp_root_scanoutpos()
49 args->v0.version); gf119_disp_root_scanoutpos()
50 args->v0.vblanke = (blanke & 0xffff0000) >> 16; gf119_disp_root_scanoutpos()
51 args->v0.hblanke = (blanke & 0x0000ffff); gf119_disp_root_scanoutpos()
52 args->v0.vblanks = (blanks & 0xffff0000) >> 16; gf119_disp_root_scanoutpos()
53 args->v0.hblanks = (blanks & 0x0000ffff); gf119_disp_root_scanoutpos()
54 args->v0.vtotal = ( total & 0xffff0000) >> 16; gf119_disp_root_scanoutpos()
55 args->v0.htotal = ( total & 0x0000ffff); gf119_disp_root_scanoutpos()
56 args->v0.time[0] = ktime_to_ns(ktime_get()); gf119_disp_root_scanoutpos()
57 args->v0.vline = /* vline read locks hline */ gf119_disp_root_scanoutpos()
59 args->v0.time[1] = ktime_to_ns(ktime_get()); gf119_disp_root_scanoutpos()
60 args->v0.hline = gf119_disp_root_scanoutpos()
H A Dcursnv50.c41 } *args = data; nv50_disp_curs_new() local
47 if (nvif_unpack(args->v0, 0, 0, false)) { nv50_disp_curs_new()
49 args->v0.version, args->v0.head); nv50_disp_curs_new()
50 if (args->v0.head > disp->base.head.nr) nv50_disp_curs_new()
52 head = args->v0.head; nv50_disp_curs_new()
H A Doimmnv50.c41 } *args = data; nv50_disp_oimm_new() local
47 if (nvif_unpack(args->v0, 0, 0, false)) { nv50_disp_oimm_new()
49 args->v0.version, args->v0.head); nv50_disp_oimm_new()
50 if (args->v0.head > disp->base.head.nr) nv50_disp_oimm_new()
52 head = args->v0.head; nv50_disp_oimm_new()
H A Dbasenv50.c41 } *args = data; nv50_disp_base_new() local
48 if (nvif_unpack(args->v0, 0, 0, false)) { nv50_disp_base_new()
51 args->v0.version, args->v0.pushbuf, args->v0.head); nv50_disp_base_new()
52 if (args->v0.head > disp->base.head.nr) nv50_disp_base_new()
54 push = args->v0.pushbuf; nv50_disp_base_new()
55 head = args->v0.head; nv50_disp_base_new()
H A Dovlynv50.c41 } *args = data; nv50_disp_ovly_new() local
48 if (nvif_unpack(args->v0, 0, 0, false)) { nv50_disp_ovly_new()
51 args->v0.version, args->v0.pushbuf, args->v0.head); nv50_disp_ovly_new()
52 if (args->v0.head > disp->base.head.nr) nv50_disp_ovly_new()
54 push = args->v0.pushbuf; nv50_disp_ovly_new()
55 head = args->v0.head; nv50_disp_ovly_new()
H A Dpiornv50.c41 } *args = data; nv50_pior_power() local
46 if (nvif_unpack(args->v0, 0, 0, false)) { nv50_pior_power()
48 args->v0.version, args->v0.state, args->v0.type); nv50_pior_power()
49 if (args->v0.type > 0x0f) nv50_pior_power()
51 ctrl = !!args->v0.state; nv50_pior_power()
52 type = args->v0.type; nv50_pior_power()
/linux-4.4.14/include/linux/sunrpc/
H A Ddebug.h23 #define dprintk(args...) dfprintk(FACILITY, ## args)
24 #define dprintk_rcu(args...) dfprintk_rcu(FACILITY, ## args)
30 # define dfprintk(fac, args...) \
33 printk(KERN_DEFAULT args); \
36 # define dfprintk_rcu(fac, args...) \
40 printk(KERN_DEFAULT args); \
48 # define dfprintk(fac, args...) do {} while (0)
49 # define dfprintk_rcu(fac, args...) do {} while (0)
/linux-4.4.14/drivers/gpu/drm/qxl/
H A Dqxl_dumb.c33 struct drm_mode_create_dumb *args) qxl_mode_dumb_create()
41 pitch = args->width * ((args->bpp + 1) / 8); qxl_mode_dumb_create()
42 args->size = pitch * args->height; qxl_mode_dumb_create()
43 args->size = ALIGN(args->size, PAGE_SIZE); qxl_mode_dumb_create()
45 switch (args->bpp) { qxl_mode_dumb_create()
56 surf.width = args->width; qxl_mode_dumb_create()
57 surf.height = args->height; qxl_mode_dumb_create()
62 args->size, &surf, &qobj, qxl_mode_dumb_create()
66 args->pitch = pitch; qxl_mode_dumb_create()
67 args->handle = handle; qxl_mode_dumb_create()
31 qxl_mode_dumb_create(struct drm_file *file_priv, struct drm_device *dev, struct drm_mode_create_dumb *args) qxl_mode_dumb_create() argument
/linux-4.4.14/arch/um/drivers/
H A Dvde_user.c21 conn = vde_open(pri->vde_switch, pri->descr, pri->args); vde_user_init()
56 kfree(pri->args); vde_remove()
57 pri->args = NULL; vde_remove()
77 struct vde_open_args *args; vde_init_libstuff() local
79 vpri->args = uml_kmalloc(sizeof(struct vde_open_args), UM_GFP_KERNEL); vde_init_libstuff()
80 if (vpri->args == NULL) { vde_init_libstuff()
86 args = vpri->args; vde_init_libstuff()
88 args->port = init->port; vde_init_libstuff()
89 args->group = init->group; vde_init_libstuff()
90 args->mode = init->mode ? init->mode : 0700; vde_init_libstuff()
92 args->port ? printk("port %d", args->port) : vde_init_libstuff()
/linux-4.4.14/scripts/
H A Dkernel-doc536 # confess "output_highlight got called with no args?\n";
577 my %args = %{$_[0]};
580 foreach $section (@{$args{'sectionlist'}}) {
583 output_highlight($args{'sections'}{$section});
590 my %args = %{$_[0]};
593 print "<h2>enum " . $args{'enum'} . "</h2>\n";
595 print "<b>enum " . $args{'enum'} . "</b> {<br>\n";
597 foreach $parameter (@{$args{'parameterlist'}}) {
599 if ($count != $#{$args{'parameterlist'}}) {
609 foreach $parameter (@{$args{'parameterlist'}}) {
612 output_highlight($args{'parameterdescs'}{$parameter});
621 my %args = %{$_[0]};
624 print "<h2>typedef " . $args{'typedef'} . "</h2>\n";
626 print "<b>typedef " . $args{'typedef'} . "</b>\n";
633 my %args = %{$_[0]};
636 print "<h2>" . $args{'type'} . " " . $args{'struct'} . " - " . $args{'purpose'} . "</h2>\n";
637 print "<b>" . $args{'type'} . " " . $args{'struct'} . "</b> {<br>\n";
638 foreach $parameter (@{$args{'parameterlist'}}) {
646 ($args{'parameterdescs'}{$parameter_name} ne $undescribed) || next;
647 $type = $args{'parametertypes'}{$parameter};
662 foreach $parameter (@{$args{'parameterlist'}}) {
668 ($args{'parameterdescs'}{$parameter_name} ne $undescribed) || next;
671 output_highlight($args{'parameterdescs'}{$parameter_name});
680 my %args = %{$_[0]};
684 print "<h2>" . $args{'function'} . " - " . $args{'purpose'} . "</h2>\n";
685 print "<i>" . $args{'functiontype'} . "</i>\n";
686 print "<b>" . $args{'function'} . "</b>\n";
689 foreach $parameter (@{$args{'parameterlist'}}) {
690 $type = $args{'parametertypes'}{$parameter};
697 if ($count != $#{$args{'parameterlist'}}) {
706 foreach $parameter (@{$args{'parameterlist'}}) {
710 ($args{'parameterdescs'}{$parameter_name} ne $undescribed) || next;
713 output_highlight($args{'parameterdescs'}{$parameter_name});
722 my %args = %{$_[0]};
726 foreach $section (@{$args{'sectionlist'}}) {
729 output_highlight($args{'sections'}{$section});
737 my %args = %{$_[0]};
740 foreach $section (@{$args{'sectionlist'}}) {
744 output_highlight($args{'sections'}{$section});
752 my %args = %{$_[0]};
757 $html5id = $args{'enum'};
760 print "<h1>enum " . $args{'enum'} . "</h1>\n";
764 print "<span class=\"identifier\">" . $args{'enum'} . "</span> {";
767 foreach $parameter (@{$args{'parameterlist'}}) {
770 if ($count != $#{$args{'parameterlist'}}) {
782 foreach $parameter (@{$args{'parameterlist'}}) {
785 output_highlight($args{'parameterdescs'}{$parameter});
796 my %args = %{$_[0]};
801 $html5id = $args{'typedef'};
804 print "<h1>typedef " . $args{'typedef'} . "</h1>\n";
809 print "<span class=\"identifier\">" . $args{'typedef'} . "</span>";
818 my %args = %{$_[0]};
822 $html5id = $args{'struct'};
826 print "<h1>" . $args{'type'} . " " . $args{'struct'} . "</h1>";
827 print "<h2>". $args{'purpose'} . "</h2>\n";
831 print "<span class=\"type\">" . $args{'type'} . "</span> ";
832 print "<span class=\"identifier\">" . $args{'struct'} . "</span> {";
834 foreach $parameter (@{$args{'parameterlist'}}) {
844 ($args{'parameterdescs'}{$parameter_name} ne $undescribed) || next;
845 $type = $args{'parametertypes'}{$parameter};
851 print "(<span class=\"args\">$2</span>);";
869 foreach $parameter (@{$args{'parameterlist'}}) {
875 ($args{'parameterdescs'}{$parameter_name} ne $undescribed) || next;
878 output_highlight($args{'parameterdescs'}{$parameter_name});
889 my %args = %{$_[0]};
894 $html5id = $args{'function'};
898 print "<h1>" . $args{'function'} . "</h1>";
899 print "<h2>" . $args{'purpose'} . "</h2>\n";
903 print "<span class=\"type\">" . $args{'functiontype'} . "</span> ";
904 print "<span class=\"identifier\">" . $args{'function'} . "</span> (";
907 foreach $parameter (@{$args{'parameterlist'}}) {
909 $type = $args{'parametertypes'}{$parameter};
915 print "(<span class=\"args\">$2</span>)";
920 if ($count != $#{$args{'parameterlist'}}) {
933 foreach $parameter (@{$args{'parameterlist'}}) {
937 ($args{'parameterdescs'}{$parameter_name} ne $undescribed) || next;
940 output_highlight($args{'parameterdescs'}{$parameter_name});
951 my %args = %{$_[0]};
956 foreach $section (@{$args{'sectionlist'}}) {
962 output_highlight($args{'sections'}{$section});
969 my %args = %{$_[0]};
973 foreach $section (@{$args{'sectionlist'}}) {
982 output_highlight($args{'sections'}{$section});
995 my %args = %{$_[0]};
1000 $id = "API-" . $args{'function'};
1010 print " <refentrytitle><phrase>" . $args{'function'} . "</phrase></refentrytitle>\n";
1015 print " <refname>" . $args{'function'} . "</refname>\n";
1018 output_highlight ($args{'purpose'});
1025 print " <funcdef>" . $args{'functiontype'} . " ";
1026 print "<function>" . $args{'function'} . " </function></funcdef>\n";
1029 if ($#{$args{'parameterlist'}} >= 0) {
1030 foreach $parameter (@{$args{'parameterlist'}}) {
1031 $type = $args{'parametertypes'}{$parameter};
1049 if ($#{$args{'parameterlist'}} >= 0) {
1051 foreach $parameter (@{$args{'parameterlist'}}) {
1058 output_highlight($args{'parameterdescs'}{$parameter_name});
1073 my %args = %{$_[0]};
1077 $id = "API-struct-" . $args{'struct'};
1087 print " <refentrytitle><phrase>" . $args{'type'} . " " . $args{'struct'} . "</phrase></refentrytitle>\n";
1092 print " <refname>" . $args{'type'} . " " . $args{'struct'} . "</refname>\n";
1095 output_highlight ($args{'purpose'});
1102 print $args{'type'} . " " . $args{'struct'} . " {\n";
1103 foreach $parameter (@{$args{'parameterlist'}}) {
1116 defined($args{'parameterdescs'}{$parameter_name}) || next;
1117 ($args{'parameterdescs'}{$parameter_name} ne $undescribed) || next;
1118 $type = $args{'parametertypes'}{$parameter};
1136 if ($#{$args{'parameterlist'}} >= 0) {
1138 foreach $parameter (@{$args{'parameterlist'}}) {
1144 defined($args{'parameterdescs'}{$parameter_name}) || next;
1145 ($args{'parameterdescs'}{$parameter_name} ne $undescribed) || next;
1149 output_highlight($args{'parameterdescs'}{$parameter_name});
1166 my %args = %{$_[0]};
1171 $id = "API-enum-" . $args{'enum'};
1181 print " <refentrytitle><phrase>enum " . $args{'enum'} . "</phrase></refentrytitle>\n";
1186 print " <refname>enum " . $args{'enum'} . "</refname>\n";
1189 output_highlight ($args{'purpose'});
1196 print "enum " . $args{'enum'} . " {\n";
1198 foreach $parameter (@{$args{'parameterlist'}}) {
1200 if ($count != $#{$args{'parameterlist'}}) {
1213 foreach $parameter (@{$args{'parameterlist'}}) {
1220 output_highlight($args{'parameterdescs'}{$parameter_name});
1234 my %args = %{$_[0]};
1238 $id = "API-typedef-" . $args{'typedef'};
1248 print " <refentrytitle><phrase>typedef " . $args{'typedef'} . "</phrase></refentrytitle>\n";
1252 print " <refname>typedef " . $args{'typedef'} . "</refname>\n";
1255 output_highlight ($args{'purpose'});
1261 print " <synopsis>typedef " . $args{'typedef'} . ";</synopsis>\n";
1271 my %args = %{$_[0]};
1275 my $id = $args{'module'};
1280 foreach $section (@{$args{'sectionlist'}}) {
1281 if (!$args{'content-only'}) {
1290 output_highlight($args{'sections'}{$section});
1297 if (!$args{'content-only'}) {
1307 my %args = %{$_[0]};
1312 $id = $args{'module'} . "-" . $args{'function'};
1316 print " <title id=\"$id\">" . $args{'function'} . "</title>\n";
1319 print " <funcdef>" . $args{'functiontype'} . " ";
1320 print "<function>" . $args{'function'} . " ";
1324 if ($#{$args{'parameterlist'}} >= 0) {
1325 foreach $parameter (@{$args{'parameterlist'}}) {
1326 $type = $args{'parametertypes'}{$parameter};
1340 if ($#{$args{'parameterlist'}} >= 0) {
1346 foreach $parameter (@{$args{'parameterlist'}}) {
1353 output_highlight($args{'parameterdescs'}{$parameter_name});
1363 foreach $section (@{$args{'sectionlist'}}) {
1371 output_highlight($args{'sections'}{$section});
1387 my %args = %{$_[0]};
1391 print ".TH \"$args{'function'}\" 9 \"$args{'function'}\" \"$man_date\" \"Kernel Hacker's Manual\" LINUX\n";
1394 print $args{'function'} . " \\- " . $args{'purpose'} . "\n";
1397 if ($args{'functiontype'} ne "") {
1398 print ".B \"" . $args{'functiontype'} . "\" " . $args{'function'} . "\n";
1400 print ".B \"" . $args{'function'} . "\n";
1405 foreach my $parameter (@{$args{'parameterlist'}}) {
1406 if ($count == $#{$args{'parameterlist'}}) {
1409 $type = $args{'parametertypes'}{$parameter};
1422 foreach $parameter (@{$args{'parameterlist'}}) {
1427 output_highlight($args{'parameterdescs'}{$parameter_name});
1429 foreach $section (@{$args{'sectionlist'}}) {
1431 output_highlight($args{'sections'}{$section});
1438 my %args = %{$_[0]};
1442 print ".TH \"$args{'module'}\" 9 \"enum $args{'enum'}\" \"$man_date\" \"API Manual\" LINUX\n";
1445 print "enum " . $args{'enum'} . " \\- " . $args{'purpose'} . "\n";
1448 print "enum " . $args{'enum'} . " {\n";
1450 foreach my $parameter (@{$args{'parameterlist'}}) {
1452 if ($count == $#{$args{'parameterlist'}}) {
1463 foreach $parameter (@{$args{'parameterlist'}}) {
1468 output_highlight($args{'parameterdescs'}{$parameter_name});
1470 foreach $section (@{$args{'sectionlist'}}) {
1472 output_highlight($args{'sections'}{$section});
1479 my %args = %{$_[0]};
1482 print ".TH \"$args{'module'}\" 9 \"" . $args{'type'} . " " . $args{'struct'} . "\" \"$man_date\" \"API Manual\" LINUX\n";
1485 print $args{'type'} . " " . $args{'struct'} . " \\- " . $args{'purpose'} . "\n";
1488 print $args{'type'} . " " . $args{'struct'} . " {\n.br\n";
1490 foreach my $parameter (@{$args{'parameterlist'}}) {
1498 ($args{'parameterdescs'}{$parameter_name} ne $undescribed) || next;
1499 $type = $args{'parametertypes'}{$parameter};
1515 foreach $parameter (@{$args{'parameterlist'}}) {
1521 ($args{'parameterdescs'}{$parameter_name} ne $undescribed) || next;
1523 output_highlight($args{'parameterdescs'}{$parameter_name});
1525 foreach $section (@{$args{'sectionlist'}}) {
1527 output_highlight($args{'sections'}{$section});
1534 my %args = %{$_[0]};
1537 print ".TH \"$args{'module'}\" 9 \"$args{'typedef'}\" \"$man_date\" \"API Manual\" LINUX\n";
1540 print "typedef " . $args{'typedef'} . " \\- " . $args{'purpose'} . "\n";
1542 foreach $section (@{$args{'sectionlist'}}) {
1544 output_highlight($args{'sections'}{$section});
1549 my %args = %{$_[0]};
1553 print ".TH \"$args{'module'}\" 9 \"$args{'module'}\" \"$man_date\" \"API Manual\" LINUX\n";
1555 foreach $section (@{$args{'sectionlist'}}) {
1557 output_highlight($args{'sections'}{$section});
1564 my %args = %{$_[0]};
1569 print $args{'function'} . " - " . $args{'purpose'} . "\n";
1572 if ($args{'functiontype'} ne "") {
1573 $start = $args{'functiontype'} . " " . $args{'function'} . " (";
1575 $start = $args{'function'} . " (";
1580 foreach my $parameter (@{$args{'parameterlist'}}) {
1581 $type = $args{'parametertypes'}{$parameter};
1588 if ($count != $#{$args{'parameterlist'}}) {
1598 foreach $parameter (@{$args{'parameterlist'}}) {
1602 print $parameter . "\n\t" . $args{'parameterdescs'}{$parameter_name} . "\n";
1609 my %args = %{$_[0]};
1613 foreach $section (@{$args{'sectionlist'}}) {
1615 output_highlight($args{'sections'}{$section});
1622 my %args = %{$_[0]};
1627 print "enum " . $args{'enum'} . " - " . $args{'purpose'} . "\n\n";
1628 print "enum " . $args{'enum'} . " {\n";
1630 foreach $parameter (@{$args{'parameterlist'}}) {
1632 if ($count != $#{$args{'parameterlist'}}) {
1641 foreach $parameter (@{$args{'parameterlist'}}) {
1643 print $args{'parameterdescs'}{$parameter} . "\n";
1651 my %args = %{$_[0]};
1656 print "typedef " . $args{'typedef'} . " - " . $args{'purpose'} . "\n";
1662 my %args = %{$_[0]};
1665 print $args{'type'} . " " . $args{'struct'} . " - " . $args{'purpose'} . "\n\n";
1666 print $args{'type'} . " " . $args{'struct'} . " {\n";
1667 foreach $parameter (@{$args{'parameterlist'}}) {
1676 ($args{'parameterdescs'}{$parameter_name} ne $undescribed) || next;
1677 $type = $args{'parametertypes'}{$parameter};
1691 foreach $parameter (@{$args{'parameterlist'}}) {
1697 ($args{'parameterdescs'}{$parameter_name} ne $undescribed) || next;
1699 print $args{'parameterdescs'}{$parameter_name} . "\n";
1706 my %args = %{$_[0]};
1709 foreach $section (@{$args{'sectionlist'}}) {
1712 output_highlight($args{'sections'}{$section});
1719 my %args = %{$_[0]};
1721 print $args{'function'} . "\n";
1726 my %args = %{$_[0]};
1727 print $args{'enum'} . "\n";
1732 my %args = %{$_[0]};
1733 print $args{'typedef'} . "\n";
1738 my %args = %{$_[0]};
1740 print $args{'struct'} . "\n";
1744 my %args = %{$_[0]};
1747 foreach $section (@{$args{'sectionlist'}}) {
1892 my $args = $3;
1894 create_parameterlist($args, ',', $file);
1943 my $args = shift;
1950 while ($args =~ /(\([^\),]+),/) {
1951 $args =~ s/(\([^\),]+),/$1#/g;
1954 foreach my $arg (split($splitter, $args)) {
1980 my @args = split('\s*,\s*', $arg);
1981 if ($args[0] =~ m/\*/) {
1982 $args[0] =~ s/(\*+)\s*/ $1/;
1986 if ($args[0] =~ /^(.*\s+)(.*?\[.*\].*)$/) {
1987 shift @args;
1991 @first_arg = split('\s+', shift @args);
1994 unshift(@args, pop @first_arg);
1997 foreach $param (@args) {
2224 my $args = $3;
2226 create_parameterlist($args, ',', $file);
/linux-4.4.14/net/bridge/
H A Dbr_ioctl.c116 unsigned long args[4]; old_dev_ioctl() local
118 if (copy_from_user(args, rq->ifr_data, sizeof(args))) old_dev_ioctl()
121 switch (args[0]) { old_dev_ioctl()
124 return add_del_if(br, args[1], args[0] == BRCTL_ADD_IF); old_dev_ioctl()
153 if (copy_to_user((void __user *)args[1], &b, sizeof(b))) old_dev_ioctl()
163 num = args[2]; old_dev_ioctl()
176 if (copy_to_user((void __user *)args[1], indices, num*sizeof(int))) old_dev_ioctl()
186 return br_set_forward_delay(br, args[1]); old_dev_ioctl()
192 return br_set_hello_time(br, args[1]); old_dev_ioctl()
198 return br_set_max_age(br, args[1]); old_dev_ioctl()
204 return br_set_ageing_time(br, args[1]); old_dev_ioctl()
212 if ((pt = br_get_port(br, args[2])) == NULL) { old_dev_ioctl()
233 if (copy_to_user((void __user *)args[1], &p, sizeof(p))) old_dev_ioctl()
243 br_stp_set_enabled(br, args[1]); old_dev_ioctl()
250 br_stp_set_bridge_priority(br, args[1]); old_dev_ioctl()
262 if ((p = br_get_port(br, args[1])) == NULL) old_dev_ioctl()
265 ret = br_stp_set_port_priority(p, args[2]); old_dev_ioctl()
279 if ((p = br_get_port(br, args[1])) == NULL) old_dev_ioctl()
282 ret = br_stp_set_path_cost(p, args[2]); old_dev_ioctl()
289 return get_fdb_entries(br, (void __user *)args[1], old_dev_ioctl()
290 args[2], args[3]); old_dev_ioctl()
298 unsigned long args[3]; old_deviceless() local
300 if (copy_from_user(args, uarg, sizeof(args))) old_deviceless()
303 switch (args[0]) { old_deviceless()
312 if (args[2] >= 2048) old_deviceless()
314 indices = kcalloc(args[2], sizeof(int), GFP_KERNEL); old_deviceless()
318 args[2] = get_bridge_ifindices(net, indices, args[2]); old_deviceless()
320 ret = copy_to_user((void __user *)args[1], indices, args[2]*sizeof(int)) old_deviceless()
321 ? -EFAULT : args[2]; old_deviceless()
335 if (copy_from_user(buf, (void __user *)args[1], IFNAMSIZ)) old_deviceless()
340 if (args[0] == BRCTL_ADD_BRIDGE) old_deviceless()
/linux-4.4.14/drivers/isdn/i4l/
H A Disdn_x25iface.h16 # define IX25DEBUG(fmt, args...) printk(KERN_DEBUG fmt, ##args)
18 # define IX25DEBUG(fmt, args...)
/linux-4.4.14/drivers/media/pci/cx18/
H A Dcx18-alsa.h54 #define CX18_ALSA_DEBUG(x, type, fmt, args...) \
58 v4l2_dev->name , ## args); \
61 #define CX18_ALSA_DEBUG_WARN(fmt, args...) \
62 CX18_ALSA_DEBUG(CX18_ALSA_DBGFLG_WARN, "warning", fmt , ## args)
64 #define CX18_ALSA_DEBUG_INFO(fmt, args...) \
65 CX18_ALSA_DEBUG(CX18_ALSA_DBGFLG_INFO, "info", fmt , ## args)
67 #define CX18_ALSA_ERR(fmt, args...) \
68 printk(KERN_ERR "%s-alsa: " fmt, v4l2_dev->name , ## args)
70 #define CX18_ALSA_WARN(fmt, args...) \
71 printk(KERN_WARNING "%s-alsa: " fmt, v4l2_dev->name , ## args)
73 #define CX18_ALSA_INFO(fmt, args...) \
74 printk(KERN_INFO "%s-alsa: " fmt, v4l2_dev->name , ## args)
H A Dcx18-driver.h171 /* NOTE: extra space before comma in 'fmt , ## args' is required for
173 #define CX18_DEBUG(x, type, fmt, args...) \
176 v4l2_info(&cx->v4l2_dev, " " type ": " fmt , ## args); \
178 #define CX18_DEBUG_WARN(fmt, args...) CX18_DEBUG(CX18_DBGFLG_WARN, "warning", fmt , ## args)
179 #define CX18_DEBUG_INFO(fmt, args...) CX18_DEBUG(CX18_DBGFLG_INFO, "info", fmt , ## args)
180 #define CX18_DEBUG_API(fmt, args...) CX18_DEBUG(CX18_DBGFLG_API, "api", fmt , ## args)
181 #define CX18_DEBUG_DMA(fmt, args...) CX18_DEBUG(CX18_DBGFLG_DMA, "dma", fmt , ## args)
182 #define CX18_DEBUG_IOCTL(fmt, args...) CX18_DEBUG(CX18_DBGFLG_IOCTL, "ioctl", fmt , ## args)
183 #define CX18_DEBUG_FILE(fmt, args...) CX18_DEBUG(CX18_DBGFLG_FILE, "file", fmt , ## args)
184 #define CX18_DEBUG_I2C(fmt, args...) CX18_DEBUG(CX18_DBGFLG_I2C, "i2c", fmt , ## args)
185 #define CX18_DEBUG_IRQ(fmt, args...) CX18_DEBUG(CX18_DBGFLG_IRQ, "irq", fmt , ## args)
187 #define CX18_DEBUG_HIGH_VOL(x, type, fmt, args...) \
190 v4l2_info(&cx->v4l2_dev, " " type ": " fmt , ## args); \
192 #define CX18_DEBUG_HI_WARN(fmt, args...) CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_WARN, "warning", fmt , ## args)
193 #define CX18_DEBUG_HI_INFO(fmt, args...) CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_INFO, "info", fmt , ## args)
194 #define CX18_DEBUG_HI_API(fmt, args...) CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_API, "api", fmt , ## args)
195 #define CX18_DEBUG_HI_DMA(fmt, args...) CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_DMA, "dma", fmt , ## args)
196 #define CX18_DEBUG_HI_IOCTL(fmt, args...) CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_IOCTL, "ioctl", fmt , ## args)
197 #define CX18_DEBUG_HI_FILE(fmt, args...) CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_FILE, "file", fmt , ## args)
198 #define CX18_DEBUG_HI_I2C(fmt, args...) CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_I2C, "i2c", fmt , ## args)
199 #define CX18_DEBUG_HI_IRQ(fmt, args...) CX18_DEBUG_HIGH_VOL(CX18_DBGFLG_IRQ, "irq", fmt , ## args)
202 #define CX18_ERR(fmt, args...) v4l2_err(&cx->v4l2_dev, fmt , ## args)
203 #define CX18_WARN(fmt, args...) v4l2_warn(&cx->v4l2_dev, fmt , ## args)
204 #define CX18_INFO(fmt, args...) v4l2_info(&cx->v4l2_dev, fmt , ## args)
207 #define CX18_DEBUG_DEV(x, dev, type, fmt, args...) \
210 v4l2_info(dev, " " type ": " fmt , ## args); \
212 #define CX18_DEBUG_WARN_DEV(dev, fmt, args...) \
213 CX18_DEBUG_DEV(CX18_DBGFLG_WARN, dev, "warning", fmt , ## args)
214 #define CX18_DEBUG_INFO_DEV(dev, fmt, args...) \
215 CX18_DEBUG_DEV(CX18_DBGFLG_INFO, dev, "info", fmt , ## args)
216 #define CX18_DEBUG_API_DEV(dev, fmt, args...) \
217 CX18_DEBUG_DEV(CX18_DBGFLG_API, dev, "api", fmt , ## args)
218 #define CX18_DEBUG_DMA_DEV(dev, fmt, args...) \
219 CX18_DEBUG_DEV(CX18_DBGFLG_DMA, dev, "dma", fmt , ## args)
220 #define CX18_DEBUG_IOCTL_DEV(dev, fmt, args...) \
221 CX18_DEBUG_DEV(CX18_DBGFLG_IOCTL, dev, "ioctl", fmt , ## args)
222 #define CX18_DEBUG_FILE_DEV(dev, fmt, args...) \
223 CX18_DEBUG_DEV(CX18_DBGFLG_FILE, dev, "file", fmt , ## args)
224 #define CX18_DEBUG_I2C_DEV(dev, fmt, args...) \
225 CX18_DEBUG_DEV(CX18_DBGFLG_I2C, dev, "i2c", fmt , ## args)
226 #define CX18_DEBUG_IRQ_DEV(dev, fmt, args...) \
227 CX18_DEBUG_DEV(CX18_DBGFLG_IRQ, dev, "irq", fmt , ## args)
229 #define CX18_DEBUG_HIGH_VOL_DEV(x, dev, type, fmt, args...) \
232 v4l2_info(dev, " " type ": " fmt , ## args); \
234 #define CX18_DEBUG_HI_WARN_DEV(dev, fmt, args...) \
235 CX18_DEBUG_HIGH_VOL_DEV(CX18_DBGFLG_WARN, dev, "warning", fmt , ## args)
236 #define CX18_DEBUG_HI_INFO_DEV(dev, fmt, args...) \
237 CX18_DEBUG_HIGH_VOL_DEV(CX18_DBGFLG_INFO, dev, "info", fmt , ## args)
238 #define CX18_DEBUG_HI_API_DEV(dev, fmt, args...) \
239 CX18_DEBUG_HIGH_VOL_DEV(CX18_DBGFLG_API, dev, "api", fmt , ## args)
240 #define CX18_DEBUG_HI_DMA_DEV(dev, fmt, args...) \
241 CX18_DEBUG_HIGH_VOL_DEV(CX18_DBGFLG_DMA, dev, "dma", fmt , ## args)
242 #define CX18_DEBUG_HI_IOCTL_DEV(dev, fmt, args...) \
243 CX18_DEBUG_HIGH_VOL_DEV(CX18_DBGFLG_IOCTL, dev, "ioctl", fmt , ## args)
244 #define CX18_DEBUG_HI_FILE_DEV(dev, fmt, args...) \
245 CX18_DEBUG_HIGH_VOL_DEV(CX18_DBGFLG_FILE, dev, "file", fmt , ## args)
246 #define CX18_DEBUG_HI_I2C_DEV(dev, fmt, args...) \
247 CX18_DEBUG_HIGH_VOL_DEV(CX18_DBGFLG_I2C, dev, "i2c", fmt , ## args)
248 #define CX18_DEBUG_HI_IRQ_DEV(dev, fmt, args...) \
249 CX18_DEBUG_HIGH_VOL_DEV(CX18_DBGFLG_IRQ, dev, "irq", fmt , ## args)
251 #define CX18_ERR_DEV(dev, fmt, args...) v4l2_err(dev, fmt , ## args)
252 #define CX18_WARN_DEV(dev, fmt, args...) v4l2_warn(dev, fmt , ## args)
253 #define CX18_INFO_DEV(dev, fmt, args...) v4l2_info(dev, fmt , ## args)
709 #define cx18_call_hw(cx, hw, o, f, args...) \
713 !(hw) || (__sd->grp_id & (hw)), o, f , ##args); \
716 #define cx18_call_all(cx, o, f, args...) cx18_call_hw(cx, 0, o, f , ##args)
721 #define cx18_call_hw_err(cx, hw, o, f, args...) \
726 ##args); \
729 #define cx18_call_all_err(cx, o, f, args...) \
730 cx18_call_hw_err(cx, 0, o, f , ##args)
/linux-4.4.14/drivers/media/pci/ivtv/
H A Divtv-alsa.h55 #define IVTV_ALSA_DEBUG(x, type, fmt, args...) \
59 v4l2_dev->name , ## args); \
62 #define IVTV_ALSA_DEBUG_WARN(fmt, args...) \
63 IVTV_ALSA_DEBUG(IVTV_ALSA_DBGFLG_WARN, "warning", fmt , ## args)
65 #define IVTV_ALSA_DEBUG_INFO(fmt, args...) \
66 IVTV_ALSA_DEBUG(IVTV_ALSA_DBGFLG_INFO, "info", fmt , ## args)
68 #define IVTV_ALSA_ERR(fmt, args...) \
69 pr_err("%s-alsa: " fmt, v4l2_dev->name , ## args)
71 #define IVTV_ALSA_WARN(fmt, args...) \
72 pr_warn("%s-alsa: " fmt, v4l2_dev->name , ## args)
74 #define IVTV_ALSA_INFO(fmt, args...) \
75 pr_info("%s-alsa: " fmt, v4l2_dev->name , ## args)
/linux-4.4.14/net/netfilter/
H A Dnf_internals.h9 #define NFDEBUG(format, args...) printk(KERN_DEBUG format , ## args)
11 #define NFDEBUG(format, args...)
/linux-4.4.14/net/bluetooth/
H A Dlib.c141 va_list args; bt_info() local
143 va_start(args, format); bt_info()
146 vaf.va = &args; bt_info()
150 va_end(args); bt_info()
157 va_list args; bt_warn() local
159 va_start(args, format); bt_warn()
162 vaf.va = &args; bt_warn()
166 va_end(args); bt_warn()
173 va_list args; bt_err() local
175 va_start(args, format); bt_err()
178 vaf.va = &args; bt_err()
182 va_end(args); bt_err()
189 va_list args; bt_err_ratelimited() local
191 va_start(args, format); bt_err_ratelimited()
194 vaf.va = &args; bt_err_ratelimited()
198 va_end(args); bt_err_ratelimited()
/linux-4.4.14/samples/bpf/
H A Dtracex5_kern.c46 if (sd.args[2] == 512) { __NR_write()
49 sd.args[0], sd.args[1], sd.args[2]); __NR_write()
59 if (sd.args[2] > 128 && sd.args[2] <= 1024) { __NR_read()
62 sd.args[0], sd.args[1], sd.args[2]); __NR_read()
/linux-4.4.14/arch/blackfin/include/asm/
H A Dsyscall.h16 * r{0,1,2,3,4,5}: syscall args 0,1,2,3,4,5
62 * @args: array to return the syscall arguments in
64 * args[0] gets i'th argument, args[n - 1] gets the i+n-1'th argument
68 unsigned int i, unsigned int n, unsigned long *args) syscall_get_arguments()
73 * array in memory to store into the args array. syscall_get_arguments()
80 *args++ = *aregs--; syscall_get_arguments()
86 unsigned int i, unsigned int n, const unsigned long *args) syscall_set_arguments()
93 *aregs-- = *args++; syscall_set_arguments()
67 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, unsigned long *args) syscall_get_arguments() argument
85 syscall_set_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, const unsigned long *args) syscall_set_arguments() argument
/linux-4.4.14/tools/perf/ui/gtk/
H A Dutil.c30 static int perf_gtk__error(const char *format, va_list args) perf_gtk__error() argument
36 vasprintf(&msg, format, args) < 0) { perf_gtk__error()
38 vfprintf(stderr, format, args); perf_gtk__error()
56 static int perf_gtk__warning_info_bar(const char *format, va_list args) perf_gtk__warning_info_bar() argument
61 vasprintf(&msg, format, args) < 0) { perf_gtk__warning_info_bar()
63 vfprintf(stderr, format, args); perf_gtk__warning_info_bar()
77 static int perf_gtk__warning_statusbar(const char *format, va_list args) perf_gtk__warning_statusbar() argument
82 vasprintf(&msg, format, args) < 0) { perf_gtk__warning_statusbar()
84 vfprintf(stderr, format, args); perf_gtk__warning_statusbar()
/linux-4.4.14/fs/fuse/
H A Ddir.c148 static void fuse_lookup_init(struct fuse_conn *fc, struct fuse_args *args, fuse_lookup_init() argument
153 args->in.h.opcode = FUSE_LOOKUP; fuse_lookup_init()
154 args->in.h.nodeid = nodeid; fuse_lookup_init()
155 args->in.numargs = 1; fuse_lookup_init()
156 args->in.args[0].size = name->len + 1; fuse_lookup_init()
157 args->in.args[0].value = name->name; fuse_lookup_init()
158 args->out.numargs = 1; fuse_lookup_init()
159 args->out.args[0].size = sizeof(struct fuse_entry_out); fuse_lookup_init()
160 args->out.args[0].value = outarg; fuse_lookup_init()
201 FUSE_ARGS(args); fuse_dentry_revalidate()
223 fuse_lookup_init(fc, &args, get_node_id(d_inode(parent)), fuse_dentry_revalidate()
225 ret = fuse_simple_request(fc, &args); fuse_dentry_revalidate()
289 FUSE_ARGS(args); fuse_lookup_name()
307 fuse_lookup_init(fc, &args, nodeid, name, outarg); fuse_lookup_name()
308 err = fuse_simple_request(fc, &args); fuse_lookup_name()
390 FUSE_ARGS(args); fuse_create_open()
419 args.in.h.opcode = FUSE_CREATE; fuse_create_open()
420 args.in.h.nodeid = get_node_id(dir); fuse_create_open()
421 args.in.numargs = 2; fuse_create_open()
422 args.in.args[0].size = sizeof(inarg); fuse_create_open()
423 args.in.args[0].value = &inarg; fuse_create_open()
424 args.in.args[1].size = entry->d_name.len + 1; fuse_create_open()
425 args.in.args[1].value = entry->d_name.name; fuse_create_open()
426 args.out.numargs = 2; fuse_create_open()
427 args.out.args[0].size = sizeof(outentry); fuse_create_open()
428 args.out.args[0].value = &outentry; fuse_create_open()
429 args.out.args[1].size = sizeof(outopen); fuse_create_open()
430 args.out.args[1].value = &outopen; fuse_create_open()
431 err = fuse_simple_request(fc, &args); fuse_create_open()
519 static int create_new_entry(struct fuse_conn *fc, struct fuse_args *args, create_new_entry() argument
533 args->in.h.nodeid = get_node_id(dir); create_new_entry()
534 args->out.numargs = 1; create_new_entry()
535 args->out.args[0].size = sizeof(outarg); create_new_entry()
536 args->out.args[0].value = &outarg; create_new_entry()
537 err = fuse_simple_request(fc, args); create_new_entry()
574 FUSE_ARGS(args); fuse_mknod()
583 args.in.h.opcode = FUSE_MKNOD; fuse_mknod()
584 args.in.numargs = 2; fuse_mknod()
585 args.in.args[0].size = sizeof(inarg); fuse_mknod()
586 args.in.args[0].value = &inarg; fuse_mknod()
587 args.in.args[1].size = entry->d_name.len + 1; fuse_mknod()
588 args.in.args[1].value = entry->d_name.name; fuse_mknod()
589 return create_new_entry(fc, &args, dir, entry, mode); fuse_mknod()
602 FUSE_ARGS(args); fuse_mkdir()
610 args.in.h.opcode = FUSE_MKDIR; fuse_mkdir()
611 args.in.numargs = 2; fuse_mkdir()
612 args.in.args[0].size = sizeof(inarg); fuse_mkdir()
613 args.in.args[0].value = &inarg; fuse_mkdir()
614 args.in.args[1].size = entry->d_name.len + 1; fuse_mkdir()
615 args.in.args[1].value = entry->d_name.name; fuse_mkdir()
616 return create_new_entry(fc, &args, dir, entry, S_IFDIR); fuse_mkdir()
624 FUSE_ARGS(args); fuse_symlink()
626 args.in.h.opcode = FUSE_SYMLINK; fuse_symlink()
627 args.in.numargs = 2; fuse_symlink()
628 args.in.args[0].size = entry->d_name.len + 1; fuse_symlink()
629 args.in.args[0].value = entry->d_name.name; fuse_symlink()
630 args.in.args[1].size = len; fuse_symlink()
631 args.in.args[1].value = link; fuse_symlink()
632 return create_new_entry(fc, &args, dir, entry, S_IFLNK); fuse_symlink()
647 FUSE_ARGS(args); fuse_unlink()
649 args.in.h.opcode = FUSE_UNLINK; fuse_unlink()
650 args.in.h.nodeid = get_node_id(dir); fuse_unlink()
651 args.in.numargs = 1; fuse_unlink()
652 args.in.args[0].size = entry->d_name.len + 1; fuse_unlink()
653 args.in.args[0].value = entry->d_name.name; fuse_unlink()
654 err = fuse_simple_request(fc, &args); fuse_unlink()
683 FUSE_ARGS(args); fuse_rmdir()
685 args.in.h.opcode = FUSE_RMDIR; fuse_rmdir()
686 args.in.h.nodeid = get_node_id(dir); fuse_rmdir()
687 args.in.numargs = 1; fuse_rmdir()
688 args.in.args[0].size = entry->d_name.len + 1; fuse_rmdir()
689 args.in.args[0].value = entry->d_name.name; fuse_rmdir()
690 err = fuse_simple_request(fc, &args); fuse_rmdir()
707 FUSE_ARGS(args); fuse_rename_common()
712 args.in.h.opcode = opcode; fuse_rename_common()
713 args.in.h.nodeid = get_node_id(olddir); fuse_rename_common()
714 args.in.numargs = 3; fuse_rename_common()
715 args.in.args[0].size = argsize; fuse_rename_common()
716 args.in.args[0].value = &inarg; fuse_rename_common()
717 args.in.args[1].size = oldent->d_name.len + 1; fuse_rename_common()
718 args.in.args[1].value = oldent->d_name.name; fuse_rename_common()
719 args.in.args[2].size = newent->d_name.len + 1; fuse_rename_common()
720 args.in.args[2].value = newent->d_name.name; fuse_rename_common()
721 err = fuse_simple_request(fc, &args); fuse_rename_common()
793 FUSE_ARGS(args); fuse_link()
797 args.in.h.opcode = FUSE_LINK; fuse_link()
798 args.in.numargs = 2; fuse_link()
799 args.in.args[0].size = sizeof(inarg); fuse_link()
800 args.in.args[0].value = &inarg; fuse_link()
801 args.in.args[1].size = newent->d_name.len + 1; fuse_link()
802 args.in.args[1].value = newent->d_name.name; fuse_link()
803 err = create_new_entry(fc, &args, newdir, newent, inode->i_mode); fuse_link()
871 FUSE_ARGS(args); fuse_do_getattr()
885 args.in.h.opcode = FUSE_GETATTR; fuse_do_getattr()
886 args.in.h.nodeid = get_node_id(inode); fuse_do_getattr()
887 args.in.numargs = 1; fuse_do_getattr()
888 args.in.args[0].size = sizeof(inarg); fuse_do_getattr()
889 args.in.args[0].value = &inarg; fuse_do_getattr()
890 args.out.numargs = 1; fuse_do_getattr()
891 args.out.args[0].size = sizeof(outarg); fuse_do_getattr()
892 args.out.args[0].value = &outarg; fuse_do_getattr()
893 err = fuse_simple_request(fc, &args); fuse_do_getattr()
1035 FUSE_ARGS(args); fuse_access()
1046 args.in.h.opcode = FUSE_ACCESS; fuse_access()
1047 args.in.h.nodeid = get_node_id(inode); fuse_access()
1048 args.in.numargs = 1; fuse_access()
1049 args.in.args[0].size = sizeof(inarg); fuse_access()
1050 args.in.args[0].value = &inarg; fuse_access()
1051 err = fuse_simple_request(fc, &args); fuse_access()
1349 nbytes = req->out.args[0].size; fuse_readdir()
1372 FUSE_ARGS(args); fuse_follow_link()
1380 args.in.h.opcode = FUSE_READLINK; fuse_follow_link()
1381 args.in.h.nodeid = get_node_id(inode); fuse_follow_link()
1382 args.out.argvar = 1; fuse_follow_link()
1383 args.out.numargs = 1; fuse_follow_link()
1384 args.out.args[0].size = PAGE_SIZE - 1; fuse_follow_link()
1385 args.out.args[0].value = link; fuse_follow_link()
1386 ret = fuse_simple_request(fc, &args); fuse_follow_link()
1536 static void fuse_setattr_fill(struct fuse_conn *fc, struct fuse_args *args, fuse_setattr_fill() argument
1541 args->in.h.opcode = FUSE_SETATTR; fuse_setattr_fill()
1542 args->in.h.nodeid = get_node_id(inode); fuse_setattr_fill()
1543 args->in.numargs = 1; fuse_setattr_fill()
1544 args->in.args[0].size = sizeof(*inarg_p); fuse_setattr_fill()
1545 args->in.args[0].value = inarg_p; fuse_setattr_fill()
1546 args->out.numargs = 1; fuse_setattr_fill()
1547 args->out.args[0].size = sizeof(*outarg_p); fuse_setattr_fill()
1548 args->out.args[0].value = outarg_p; fuse_setattr_fill()
1557 FUSE_ARGS(args); fuse_flush_times()
1576 fuse_setattr_fill(fc, &args, inode, &inarg, &outarg); fuse_flush_times()
1578 return fuse_simple_request(fc, &args); fuse_flush_times()
1594 FUSE_ARGS(args); fuse_do_setattr()
1639 fuse_setattr_fill(fc, &args, inode, &inarg, &outarg); fuse_do_setattr()
1640 err = fuse_simple_request(fc, &args); fuse_do_setattr()
1727 FUSE_ARGS(args); fuse_setxattr()
1737 args.in.h.opcode = FUSE_SETXATTR; fuse_setxattr()
1738 args.in.h.nodeid = get_node_id(inode); fuse_setxattr()
1739 args.in.numargs = 3; fuse_setxattr()
1740 args.in.args[0].size = sizeof(inarg); fuse_setxattr()
1741 args.in.args[0].value = &inarg; fuse_setxattr()
1742 args.in.args[1].size = strlen(name) + 1; fuse_setxattr()
1743 args.in.args[1].value = name; fuse_setxattr()
1744 args.in.args[2].size = size; fuse_setxattr()
1745 args.in.args[2].value = value; fuse_setxattr()
1746 err = fuse_simple_request(fc, &args); fuse_setxattr()
1763 FUSE_ARGS(args); fuse_getxattr()
1773 args.in.h.opcode = FUSE_GETXATTR; fuse_getxattr()
1774 args.in.h.nodeid = get_node_id(inode); fuse_getxattr()
1775 args.in.numargs = 2; fuse_getxattr()
1776 args.in.args[0].size = sizeof(inarg); fuse_getxattr()
1777 args.in.args[0].value = &inarg; fuse_getxattr()
1778 args.in.args[1].size = strlen(name) + 1; fuse_getxattr()
1779 args.in.args[1].value = name; fuse_getxattr()
1781 args.out.numargs = 1; fuse_getxattr()
1783 args.out.argvar = 1; fuse_getxattr()
1784 args.out.args[0].size = size; fuse_getxattr()
1785 args.out.args[0].value = value; fuse_getxattr()
1787 args.out.args[0].size = sizeof(outarg); fuse_getxattr()
1788 args.out.args[0].value = &outarg; fuse_getxattr()
1790 ret = fuse_simple_request(fc, &args); fuse_getxattr()
1804 FUSE_ARGS(args); fuse_listxattr()
1817 args.in.h.opcode = FUSE_LISTXATTR; fuse_listxattr()
1818 args.in.h.nodeid = get_node_id(inode); fuse_listxattr()
1819 args.in.numargs = 1; fuse_listxattr()
1820 args.in.args[0].size = sizeof(inarg); fuse_listxattr()
1821 args.in.args[0].value = &inarg; fuse_listxattr()
1823 args.out.numargs = 1; fuse_listxattr()
1825 args.out.argvar = 1; fuse_listxattr()
1826 args.out.args[0].size = size; fuse_listxattr()
1827 args.out.args[0].value = list; fuse_listxattr()
1829 args.out.args[0].size = sizeof(outarg); fuse_listxattr()
1830 args.out.args[0].value = &outarg; fuse_listxattr()
1832 ret = fuse_simple_request(fc, &args); fuse_listxattr()
1846 FUSE_ARGS(args); fuse_removexattr()
1852 args.in.h.opcode = FUSE_REMOVEXATTR; fuse_removexattr()
1853 args.in.h.nodeid = get_node_id(inode); fuse_removexattr()
1854 args.in.numargs = 1; fuse_removexattr()
1855 args.in.args[0].size = strlen(name) + 1; fuse_removexattr()
1856 args.in.args[0].value = name; fuse_removexattr()
1857 err = fuse_simple_request(fc, &args); fuse_removexattr()
/linux-4.4.14/drivers/gpu/drm/radeon/
H A Dradeon_gem.c218 struct drm_radeon_gem_info *args = data; radeon_gem_info_ioctl() local
223 args->vram_size = rdev->mc.real_vram_size; radeon_gem_info_ioctl()
224 args->vram_visible = (u64)man->size << PAGE_SHIFT; radeon_gem_info_ioctl()
225 args->vram_visible -= rdev->vram_pin_size; radeon_gem_info_ioctl()
226 args->gart_size = rdev->mc.gtt_size; radeon_gem_info_ioctl()
227 args->gart_size -= rdev->gart_pin_size; radeon_gem_info_ioctl()
252 struct drm_radeon_gem_create *args = data; radeon_gem_create_ioctl() local
259 args->size = roundup(args->size, PAGE_SIZE); radeon_gem_create_ioctl()
260 r = radeon_gem_object_create(rdev, args->size, args->alignment, radeon_gem_create_ioctl()
261 args->initial_domain, args->flags, radeon_gem_create_ioctl()
276 args->handle = handle; radeon_gem_create_ioctl()
285 struct drm_radeon_gem_userptr *args = data; radeon_gem_userptr_ioctl() local
291 if (offset_in_page(args->addr | args->size)) radeon_gem_userptr_ioctl()
295 if (args->flags & ~(RADEON_GEM_USERPTR_READONLY | radeon_gem_userptr_ioctl()
300 if (args->flags & RADEON_GEM_USERPTR_READONLY) { radeon_gem_userptr_ioctl()
305 } else if (!(args->flags & RADEON_GEM_USERPTR_ANONONLY) || radeon_gem_userptr_ioctl()
306 !(args->flags & RADEON_GEM_USERPTR_REGISTER)) { radeon_gem_userptr_ioctl()
316 r = radeon_gem_object_create(rdev, args->size, 0, radeon_gem_userptr_ioctl()
323 r = radeon_ttm_tt_set_userptr(bo->tbo.ttm, args->addr, args->flags); radeon_gem_userptr_ioctl()
327 if (args->flags & RADEON_GEM_USERPTR_REGISTER) { radeon_gem_userptr_ioctl()
328 r = radeon_mn_register(bo, args->addr); radeon_gem_userptr_ioctl()
333 if (args->flags & RADEON_GEM_USERPTR_VALIDATE) { radeon_gem_userptr_ioctl()
355 args->handle = handle; radeon_gem_userptr_ioctl()
375 struct drm_radeon_gem_set_domain *args = data; radeon_gem_set_domain_ioctl() local
385 gobj = drm_gem_object_lookup(dev, filp, args->handle); radeon_gem_set_domain_ioctl()
392 r = radeon_gem_set_domain(gobj, args->read_domains, args->write_domain); radeon_gem_set_domain_ioctl()
424 struct drm_radeon_gem_mmap *args = data; radeon_gem_mmap_ioctl() local
426 return radeon_mode_dumb_mmap(filp, dev, args->handle, &args->addr_ptr); radeon_gem_mmap_ioctl()
432 struct drm_radeon_gem_busy *args = data; radeon_gem_busy_ioctl() local
438 gobj = drm_gem_object_lookup(dev, filp, args->handle); radeon_gem_busy_ioctl()
451 args->domain = radeon_mem_type_to_domain(cur_placement); radeon_gem_busy_ioctl()
460 struct drm_radeon_gem_wait_idle *args = data; radeon_gem_wait_idle_ioctl() local
467 gobj = drm_gem_object_lookup(dev, filp, args->handle); radeon_gem_wait_idle_ioctl()
492 struct drm_radeon_gem_set_tiling *args = data; radeon_gem_set_tiling_ioctl() local
497 DRM_DEBUG("%d \n", args->handle); radeon_gem_set_tiling_ioctl()
498 gobj = drm_gem_object_lookup(dev, filp, args->handle); radeon_gem_set_tiling_ioctl()
502 r = radeon_bo_set_tiling_flags(robj, args->tiling_flags, args->pitch); radeon_gem_set_tiling_ioctl()
510 struct drm_radeon_gem_get_tiling *args = data; radeon_gem_get_tiling_ioctl() local
516 gobj = drm_gem_object_lookup(dev, filp, args->handle); radeon_gem_get_tiling_ioctl()
523 radeon_bo_get_tiling_flags(rbo, &args->tiling_flags, &args->pitch); radeon_gem_get_tiling_ioctl()
595 struct drm_radeon_gem_va *args = data; radeon_gem_va_ioctl() local
605 args->operation = RADEON_VA_RESULT_ERROR; radeon_gem_va_ioctl()
614 if (args->vm_id) { radeon_gem_va_ioctl()
615 args->operation = RADEON_VA_RESULT_ERROR; radeon_gem_va_ioctl()
619 if (args->offset < RADEON_VA_RESERVED_SIZE) { radeon_gem_va_ioctl()
622 (unsigned long)args->offset, radeon_gem_va_ioctl()
624 args->operation = RADEON_VA_RESULT_ERROR; radeon_gem_va_ioctl()
633 if ((args->flags & invalid_flags)) { radeon_gem_va_ioctl()
635 args->flags, invalid_flags); radeon_gem_va_ioctl()
636 args->operation = RADEON_VA_RESULT_ERROR; radeon_gem_va_ioctl()
640 switch (args->operation) { radeon_gem_va_ioctl()
646 args->operation); radeon_gem_va_ioctl()
647 args->operation = RADEON_VA_RESULT_ERROR; radeon_gem_va_ioctl()
651 gobj = drm_gem_object_lookup(dev, filp, args->handle); radeon_gem_va_ioctl()
653 args->operation = RADEON_VA_RESULT_ERROR; radeon_gem_va_ioctl()
659 args->operation = RADEON_VA_RESULT_ERROR; radeon_gem_va_ioctl()
665 args->operation = RADEON_VA_RESULT_ERROR; radeon_gem_va_ioctl()
670 switch (args->operation) { radeon_gem_va_ioctl()
673 args->operation = RADEON_VA_RESULT_VA_EXIST; radeon_gem_va_ioctl()
674 args->offset = bo_va->it.start * RADEON_GPU_PAGE_SIZE; radeon_gem_va_ioctl()
678 r = radeon_vm_bo_set_addr(rdev, bo_va, args->offset, args->flags); radeon_gem_va_ioctl()
688 args->operation = RADEON_VA_RESULT_OK; radeon_gem_va_ioctl()
690 args->operation = RADEON_VA_RESULT_ERROR; radeon_gem_va_ioctl()
700 struct drm_radeon_gem_op *args = data; radeon_gem_op_ioctl() local
705 gobj = drm_gem_object_lookup(dev, filp, args->handle); radeon_gem_op_ioctl()
719 switch (args->op) { radeon_gem_op_ioctl()
721 args->value = robj->initial_domain; radeon_gem_op_ioctl()
724 robj->initial_domain = args->value & (RADEON_GEM_DOMAIN_VRAM | radeon_gem_op_ioctl()
740 struct drm_mode_create_dumb *args) radeon_mode_dumb_create()
747 args->pitch = radeon_align_pitch(rdev, args->width, args->bpp, 0) * ((args->bpp + 1) / 8); radeon_mode_dumb_create()
748 args->size = args->pitch * args->height; radeon_mode_dumb_create()
749 args->size = ALIGN(args->size, PAGE_SIZE); radeon_mode_dumb_create()
751 r = radeon_gem_object_create(rdev, args->size, 0, radeon_mode_dumb_create()
763 args->handle = handle; radeon_mode_dumb_create()
738 radeon_mode_dumb_create(struct drm_file *file_priv, struct drm_device *dev, struct drm_mode_create_dumb *args) radeon_mode_dumb_create() argument
H A Datombios_encoders.c93 DISPLAY_DEVICE_OUTPUT_CONTROL_PS_ALLOCATION args; atombios_set_backlight_level() local
110 args.ucAction = ATOM_LCD_BLOFF; atombios_set_backlight_level()
111 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_set_backlight_level()
113 args.ucAction = ATOM_LCD_BL_BRIGHTNESS_CONTROL; atombios_set_backlight_level()
114 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_set_backlight_level()
115 args.ucAction = ATOM_LCD_BLON; atombios_set_backlight_level()
116 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_set_backlight_level()
350 DAC_ENCODER_CONTROL_PS_ALLOCATION args; atombios_dac_setup() local
354 memset(&args, 0, sizeof(args)); atombios_dac_setup()
367 args.ucAction = action; atombios_dac_setup()
370 args.ucDacStandard = ATOM_DAC1_PS2; atombios_dac_setup()
372 args.ucDacStandard = ATOM_DAC1_CV; atombios_dac_setup()
380 args.ucDacStandard = ATOM_DAC1_PAL; atombios_dac_setup()
386 args.ucDacStandard = ATOM_DAC1_NTSC; atombios_dac_setup()
390 args.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); atombios_dac_setup()
392 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_dac_setup()
402 TV_ENCODER_CONTROL_PS_ALLOCATION args; atombios_tv_setup() local
406 memset(&args, 0, sizeof(args)); atombios_tv_setup()
410 args.sTVEncoder.ucAction = action; atombios_tv_setup()
413 args.sTVEncoder.ucTvStandard = ATOM_TV_CV; atombios_tv_setup()
417 args.sTVEncoder.ucTvStandard = ATOM_TV_NTSC; atombios_tv_setup()
420 args.sTVEncoder.ucTvStandard = ATOM_TV_PAL; atombios_tv_setup()
423 args.sTVEncoder.ucTvStandard = ATOM_TV_PALM; atombios_tv_setup()
426 args.sTVEncoder.ucTvStandard = ATOM_TV_PAL60; atombios_tv_setup()
429 args.sTVEncoder.ucTvStandard = ATOM_TV_NTSCJ; atombios_tv_setup()
432 args.sTVEncoder.ucTvStandard = ATOM_TV_PAL; /* ??? */ atombios_tv_setup()
435 args.sTVEncoder.ucTvStandard = ATOM_TV_SECAM; atombios_tv_setup()
438 args.sTVEncoder.ucTvStandard = ATOM_TV_PALCN; atombios_tv_setup()
441 args.sTVEncoder.ucTvStandard = ATOM_TV_NTSC; atombios_tv_setup()
446 args.sTVEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); atombios_tv_setup()
448 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_tv_setup()
491 union dvo_encoder_control args; atombios_dvo_setup() local
495 memset(&args, 0, sizeof(args)); atombios_dvo_setup()
509 args.ext_tmds.sXTmdsEncoder.ucEnable = action; atombios_dvo_setup()
512 args.ext_tmds.sXTmdsEncoder.ucMisc |= PANEL_ENCODER_MISC_DUAL; atombios_dvo_setup()
514 args.ext_tmds.sXTmdsEncoder.ucMisc |= ATOM_PANEL_MISC_888RGB; atombios_dvo_setup()
518 args.dvo.sDVOEncoder.ucAction = action; atombios_dvo_setup()
519 args.dvo.sDVOEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); atombios_dvo_setup()
521 args.dvo.sDVOEncoder.ucDeviceType = ATOM_DEVICE_DFP1_INDEX; atombios_dvo_setup()
524 args.dvo.sDVOEncoder.usDevAttr.sDigAttrib.ucAttribute |= PANEL_ENCODER_MISC_DUAL; atombios_dvo_setup()
528 args.dvo_v3.ucAction = action; atombios_dvo_setup()
529 args.dvo_v3.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); atombios_dvo_setup()
530 args.dvo_v3.ucDVOConfig = 0; /* XXX */ atombios_dvo_setup()
534 args.dvo_v4.ucAction = action; atombios_dvo_setup()
535 args.dvo_v4.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); atombios_dvo_setup()
536 args.dvo_v4.ucDVOConfig = 0; /* XXX */ atombios_dvo_setup()
537 args.dvo_v4.ucBitPerColor = radeon_atom_get_bpc(encoder); atombios_dvo_setup()
549 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_dvo_setup()
564 union lvds_encoder_control args; atombios_digital_setup() local
575 memset(&args, 0, sizeof(args)); atombios_digital_setup()
601 args.v1.ucMisc = 0; atombios_digital_setup()
602 args.v1.ucAction = action; atombios_digital_setup()
604 args.v1.ucMisc |= PANEL_ENCODER_MISC_HDMI_TYPE; atombios_digital_setup()
605 args.v1.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); atombios_digital_setup()
608 args.v1.ucMisc |= PANEL_ENCODER_MISC_DUAL; atombios_digital_setup()
610 args.v1.ucMisc |= ATOM_PANEL_MISC_888RGB; atombios_digital_setup()
613 args.v1.ucMisc |= PANEL_ENCODER_MISC_TMDS_LINKB; atombios_digital_setup()
615 args.v1.ucMisc |= PANEL_ENCODER_MISC_DUAL; atombios_digital_setup()
617 args.v1.ucMisc |= ATOM_PANEL_MISC_888RGB; atombios_digital_setup()
622 args.v2.ucMisc = 0; atombios_digital_setup()
623 args.v2.ucAction = action; atombios_digital_setup()
626 args.v2.ucMisc |= PANEL_ENCODER_MISC_COHERENT; atombios_digital_setup()
629 args.v2.ucMisc |= PANEL_ENCODER_MISC_HDMI_TYPE; atombios_digital_setup()
630 args.v2.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); atombios_digital_setup()
631 args.v2.ucTruncate = 0; atombios_digital_setup()
632 args.v2.ucSpatial = 0; atombios_digital_setup()
633 args.v2.ucTemporal = 0; atombios_digital_setup()
634 args.v2.ucFRC = 0; atombios_digital_setup()
637 args.v2.ucMisc |= PANEL_ENCODER_MISC_DUAL; atombios_digital_setup()
639 args.v2.ucSpatial = PANEL_ENCODER_SPATIAL_DITHER_EN; atombios_digital_setup()
641 args.v2.ucSpatial |= PANEL_ENCODER_SPATIAL_DITHER_DEPTH; atombios_digital_setup()
644 args.v2.ucTemporal = PANEL_ENCODER_TEMPORAL_DITHER_EN; atombios_digital_setup()
646 args.v2.ucTemporal |= PANEL_ENCODER_TEMPORAL_DITHER_DEPTH; atombios_digital_setup()
648 args.v2.ucTemporal |= PANEL_ENCODER_TEMPORAL_LEVEL_4; atombios_digital_setup()
652 args.v2.ucMisc |= PANEL_ENCODER_MISC_TMDS_LINKB; atombios_digital_setup()
654 args.v2.ucMisc |= PANEL_ENCODER_MISC_DUAL; atombios_digital_setup()
667 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_digital_setup()
846 union dig_encoder_control args; atombios_dig_encoder_setup2() local
867 memset(&args, 0, sizeof(args)); atombios_dig_encoder_setup2()
885 args.v1.ucAction = action; atombios_dig_encoder_setup2()
886 args.v1.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); atombios_dig_encoder_setup2()
888 args.v3.ucPanelMode = panel_mode; atombios_dig_encoder_setup2()
890 args.v1.ucEncoderMode = atombios_get_encoder_mode(encoder); atombios_dig_encoder_setup2()
892 if (ENCODER_MODE_IS_DP(args.v1.ucEncoderMode)) atombios_dig_encoder_setup2()
893 args.v1.ucLaneNum = dp_lane_count; atombios_dig_encoder_setup2()
895 args.v1.ucLaneNum = 8; atombios_dig_encoder_setup2()
897 args.v1.ucLaneNum = 4; atombios_dig_encoder_setup2()
901 args.v1.ucConfig = ATOM_ENCODER_CONFIG_V2_TRANSMITTER1; atombios_dig_encoder_setup2()
905 args.v1.ucConfig = ATOM_ENCODER_CONFIG_V2_TRANSMITTER2; atombios_dig_encoder_setup2()
908 args.v1.ucConfig = ATOM_ENCODER_CONFIG_V2_TRANSMITTER3; atombios_dig_encoder_setup2()
912 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_LINKB; atombios_dig_encoder_setup2()
914 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_LINKA; atombios_dig_encoder_setup2()
916 if (ENCODER_MODE_IS_DP(args.v1.ucEncoderMode) && (dp_clock == 270000)) atombios_dig_encoder_setup2()
917 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_DPLINKRATE_2_70GHZ; atombios_dig_encoder_setup2()
922 args.v3.ucAction = action; atombios_dig_encoder_setup2()
923 args.v3.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); atombios_dig_encoder_setup2()
925 args.v3.ucPanelMode = panel_mode; atombios_dig_encoder_setup2()
927 args.v3.ucEncoderMode = atombios_get_encoder_mode(encoder); atombios_dig_encoder_setup2()
929 if (ENCODER_MODE_IS_DP(args.v3.ucEncoderMode)) atombios_dig_encoder_setup2()
930 args.v3.ucLaneNum = dp_lane_count; atombios_dig_encoder_setup2()
932 args.v3.ucLaneNum = 8; atombios_dig_encoder_setup2()
934 args.v3.ucLaneNum = 4; atombios_dig_encoder_setup2()
936 if (ENCODER_MODE_IS_DP(args.v3.ucEncoderMode) && (dp_clock == 270000)) atombios_dig_encoder_setup2()
937 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_V3_DPLINKRATE_2_70GHZ; atombios_dig_encoder_setup2()
939 args.v3.acConfig.ucDigSel = enc_override; atombios_dig_encoder_setup2()
941 args.v3.acConfig.ucDigSel = dig->dig_encoder; atombios_dig_encoder_setup2()
942 args.v3.ucBitPerColor = radeon_atom_get_bpc(encoder); atombios_dig_encoder_setup2()
945 args.v4.ucAction = action; atombios_dig_encoder_setup2()
946 args.v4.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); atombios_dig_encoder_setup2()
948 args.v4.ucPanelMode = panel_mode; atombios_dig_encoder_setup2()
950 args.v4.ucEncoderMode = atombios_get_encoder_mode(encoder); atombios_dig_encoder_setup2()
952 if (ENCODER_MODE_IS_DP(args.v4.ucEncoderMode)) atombios_dig_encoder_setup2()
953 args.v4.ucLaneNum = dp_lane_count; atombios_dig_encoder_setup2()
955 args.v4.ucLaneNum = 8; atombios_dig_encoder_setup2()
957 args.v4.ucLaneNum = 4; atombios_dig_encoder_setup2()
959 if (ENCODER_MODE_IS_DP(args.v4.ucEncoderMode)) { atombios_dig_encoder_setup2()
961 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_V4_DPLINKRATE_5_40GHZ; atombios_dig_encoder_setup2()
963 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_V4_DPLINKRATE_3_24GHZ; atombios_dig_encoder_setup2()
965 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_V4_DPLINKRATE_2_70GHZ; atombios_dig_encoder_setup2()
967 args.v1.ucConfig |= ATOM_ENCODER_CONFIG_V4_DPLINKRATE_1_62GHZ; atombios_dig_encoder_setup2()
971 args.v4.acConfig.ucDigSel = enc_override; atombios_dig_encoder_setup2()
973 args.v4.acConfig.ucDigSel = dig->dig_encoder; atombios_dig_encoder_setup2()
974 args.v4.ucBitPerColor = radeon_atom_get_bpc(encoder); atombios_dig_encoder_setup2()
976 args.v4.ucHPD_ID = 0; atombios_dig_encoder_setup2()
978 args.v4.ucHPD_ID = hpd_id + 1; atombios_dig_encoder_setup2()
990 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_dig_encoder_setup2()
1016 union dig_transmitter_control args; atombios_dig_transmitter_setup2() local
1062 memset(&args, 0, sizeof(args)); atombios_dig_transmitter_setup2()
1086 args.v1.ucAction = action; atombios_dig_transmitter_setup2()
1088 args.v1.usInitInfo = cpu_to_le16(connector_object_id); atombios_dig_transmitter_setup2()
1090 args.v1.asMode.ucLaneSel = lane_num; atombios_dig_transmitter_setup2()
1091 args.v1.asMode.ucLaneSet = lane_set; atombios_dig_transmitter_setup2()
1094 args.v1.usPixelClock = cpu_to_le16(dp_clock / 10); atombios_dig_transmitter_setup2()
1096 args.v1.usPixelClock = cpu_to_le16((radeon_encoder->pixel_clock / 2) / 10); atombios_dig_transmitter_setup2()
1098 args.v1.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); atombios_dig_transmitter_setup2()
1101 args.v1.ucConfig = ATOM_TRANSMITTER_CONFIG_CLKSRC_PPLL; atombios_dig_transmitter_setup2()
1104 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_DIG2_ENCODER; atombios_dig_transmitter_setup2()
1106 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_DIG1_ENCODER; atombios_dig_transmitter_setup2()
1113 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LANE_0_3; atombios_dig_transmitter_setup2()
1115 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LANE_4_7; atombios_dig_transmitter_setup2()
1117 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LANE_8_11; atombios_dig_transmitter_setup2()
1119 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LANE_12_15; atombios_dig_transmitter_setup2()
1122 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LANE_0_7; atombios_dig_transmitter_setup2()
1124 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LANE_8_15; atombios_dig_transmitter_setup2()
1129 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LINKB; atombios_dig_transmitter_setup2()
1131 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_LINKA; atombios_dig_transmitter_setup2()
1134 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_COHERENT; atombios_dig_transmitter_setup2()
1137 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_COHERENT; atombios_dig_transmitter_setup2()
1139 args.v1.ucConfig |= ATOM_TRANSMITTER_CONFIG_8LANE_LINK; atombios_dig_transmitter_setup2()
1143 args.v2.ucAction = action; atombios_dig_transmitter_setup2()
1145 args.v2.usInitInfo = cpu_to_le16(connector_object_id); atombios_dig_transmitter_setup2()
1147 args.v2.asMode.ucLaneSel = lane_num; atombios_dig_transmitter_setup2()
1148 args.v2.asMode.ucLaneSet = lane_set; atombios_dig_transmitter_setup2()
1151 args.v2.usPixelClock = cpu_to_le16(dp_clock / 10); atombios_dig_transmitter_setup2()
1153 args.v2.usPixelClock = cpu_to_le16((radeon_encoder->pixel_clock / 2) / 10); atombios_dig_transmitter_setup2()
1155 args.v2.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); atombios_dig_transmitter_setup2()
1158 args.v2.acConfig.ucEncoderSel = dig_encoder; atombios_dig_transmitter_setup2()
1160 args.v2.acConfig.ucLinkSel = 1; atombios_dig_transmitter_setup2()
1164 args.v2.acConfig.ucTransmitterSel = 0; atombios_dig_transmitter_setup2()
1167 args.v2.acConfig.ucTransmitterSel = 1; atombios_dig_transmitter_setup2()
1170 args.v2.acConfig.ucTransmitterSel = 2; atombios_dig_transmitter_setup2()
1175 args.v2.acConfig.fCoherentMode = 1; atombios_dig_transmitter_setup2()
1176 args.v2.acConfig.fDPConnector = 1; atombios_dig_transmitter_setup2()
1179 args.v2.acConfig.fCoherentMode = 1; atombios_dig_transmitter_setup2()
1181 args.v2.acConfig.fDualLinkConnector = 1; atombios_dig_transmitter_setup2()
1185 args.v3.ucAction = action; atombios_dig_transmitter_setup2()
1187 args.v3.usInitInfo = cpu_to_le16(connector_object_id); atombios_dig_transmitter_setup2()
1189 args.v3.asMode.ucLaneSel = lane_num; atombios_dig_transmitter_setup2()
1190 args.v3.asMode.ucLaneSet = lane_set; atombios_dig_transmitter_setup2()
1193 args.v3.usPixelClock = cpu_to_le16(dp_clock / 10); atombios_dig_transmitter_setup2()
1195 args.v3.usPixelClock = cpu_to_le16((radeon_encoder->pixel_clock / 2) / 10); atombios_dig_transmitter_setup2()
1197 args.v3.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); atombios_dig_transmitter_setup2()
1201 args.v3.ucLaneNum = dp_lane_count; atombios_dig_transmitter_setup2()
1203 args.v3.ucLaneNum = 8; atombios_dig_transmitter_setup2()
1205 args.v3.ucLaneNum = 4; atombios_dig_transmitter_setup2()
1208 args.v3.acConfig.ucLinkSel = 1; atombios_dig_transmitter_setup2()
1210 args.v3.acConfig.ucEncoderSel = 1; atombios_dig_transmitter_setup2()
1218 args.v3.acConfig.ucRefClkSource = 2; /* external src */ atombios_dig_transmitter_setup2()
1220 args.v3.acConfig.ucRefClkSource = pll_id; atombios_dig_transmitter_setup2()
1224 args.v3.acConfig.ucTransmitterSel = 0; atombios_dig_transmitter_setup2()
1227 args.v3.acConfig.ucTransmitterSel = 1; atombios_dig_transmitter_setup2()
1230 args.v3.acConfig.ucTransmitterSel = 2; atombios_dig_transmitter_setup2()
1235 args.v3.acConfig.fCoherentMode = 1; /* DP requires coherent */ atombios_dig_transmitter_setup2()
1238 args.v3.acConfig.fCoherentMode = 1; atombios_dig_transmitter_setup2()
1240 args.v3.acConfig.fDualLinkConnector = 1; atombios_dig_transmitter_setup2()
1244 args.v4.ucAction = action; atombios_dig_transmitter_setup2()
1246 args.v4.usInitInfo = cpu_to_le16(connector_object_id); atombios_dig_transmitter_setup2()
1248 args.v4.asMode.ucLaneSel = lane_num; atombios_dig_transmitter_setup2()
1249 args.v4.asMode.ucLaneSet = lane_set; atombios_dig_transmitter_setup2()
1252 args.v4.usPixelClock = cpu_to_le16(dp_clock / 10); atombios_dig_transmitter_setup2()
1254 args.v4.usPixelClock = cpu_to_le16((radeon_encoder->pixel_clock / 2) / 10); atombios_dig_transmitter_setup2()
1256 args.v4.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); atombios_dig_transmitter_setup2()
1260 args.v4.ucLaneNum = dp_lane_count; atombios_dig_transmitter_setup2()
1262 args.v4.ucLaneNum = 8; atombios_dig_transmitter_setup2()
1264 args.v4.ucLaneNum = 4; atombios_dig_transmitter_setup2()
1267 args.v4.acConfig.ucLinkSel = 1; atombios_dig_transmitter_setup2()
1269 args.v4.acConfig.ucEncoderSel = 1; atombios_dig_transmitter_setup2()
1278 args.v4.acConfig.ucRefClkSource = ENCODER_REFCLK_SRC_EXTCLK; atombios_dig_transmitter_setup2()
1280 args.v4.acConfig.ucRefClkSource = ENCODER_REFCLK_SRC_DCPLL; atombios_dig_transmitter_setup2()
1282 args.v4.acConfig.ucRefClkSource = pll_id; atombios_dig_transmitter_setup2()
1286 args.v4.acConfig.ucTransmitterSel = 0; atombios_dig_transmitter_setup2()
1289 args.v4.acConfig.ucTransmitterSel = 1; atombios_dig_transmitter_setup2()
1292 args.v4.acConfig.ucTransmitterSel = 2; atombios_dig_transmitter_setup2()
1297 args.v4.acConfig.fCoherentMode = 1; /* DP requires coherent */ atombios_dig_transmitter_setup2()
1300 args.v4.acConfig.fCoherentMode = 1; atombios_dig_transmitter_setup2()
1302 args.v4.acConfig.fDualLinkConnector = 1; atombios_dig_transmitter_setup2()
1306 args.v5.ucAction = action; atombios_dig_transmitter_setup2()
1308 args.v5.usSymClock = cpu_to_le16(dp_clock / 10); atombios_dig_transmitter_setup2()
1310 args.v5.usSymClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); atombios_dig_transmitter_setup2()
1315 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYB; atombios_dig_transmitter_setup2()
1317 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYA; atombios_dig_transmitter_setup2()
1321 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYD; atombios_dig_transmitter_setup2()
1323 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYC; atombios_dig_transmitter_setup2()
1327 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYF; atombios_dig_transmitter_setup2()
1329 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYE; atombios_dig_transmitter_setup2()
1332 args.v5.ucPhyId = ATOM_PHY_ID_UNIPHYG; atombios_dig_transmitter_setup2()
1336 args.v5.ucLaneNum = dp_lane_count; atombios_dig_transmitter_setup2()
1338 args.v5.ucLaneNum = 8; atombios_dig_transmitter_setup2()
1340 args.v5.ucLaneNum = 4; atombios_dig_transmitter_setup2()
1341 args.v5.ucConnObjId = connector_object_id; atombios_dig_transmitter_setup2()
1342 args.v5.ucDigMode = atombios_get_encoder_mode(encoder); atombios_dig_transmitter_setup2()
1345 args.v5.asConfig.ucPhyClkSrcId = ENCODER_REFCLK_SRC_EXTCLK; atombios_dig_transmitter_setup2()
1347 args.v5.asConfig.ucPhyClkSrcId = pll_id; atombios_dig_transmitter_setup2()
1350 args.v5.asConfig.ucCoherentMode = 1; /* DP requires coherent */ atombios_dig_transmitter_setup2()
1353 args.v5.asConfig.ucCoherentMode = 1; atombios_dig_transmitter_setup2()
1356 args.v5.asConfig.ucHPDSel = 0; atombios_dig_transmitter_setup2()
1358 args.v5.asConfig.ucHPDSel = hpd_id + 1; atombios_dig_transmitter_setup2()
1359 args.v5.ucDigEncoderSel = (fe != -1) ? (1 << fe) : (1 << dig_encoder); atombios_dig_transmitter_setup2()
1360 args.v5.ucDPLaneSet = lane_set; atombios_dig_transmitter_setup2()
1372 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_dig_transmitter_setup2()
1387 union dig_transmitter_control args; atombios_set_edp_panel_power() local
1404 memset(&args, 0, sizeof(args)); atombios_set_edp_panel_power()
1406 args.v1.ucAction = action; atombios_set_edp_panel_power()
1408 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_set_edp_panel_power()
1439 union external_encoder_control args; atombios_external_encoder_setup() local
1464 memset(&args, 0, sizeof(args)); atombios_external_encoder_setup()
1477 args.v1.sDigEncoder.ucAction = action; atombios_external_encoder_setup()
1478 args.v1.sDigEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); atombios_external_encoder_setup()
1479 args.v1.sDigEncoder.ucEncoderMode = atombios_get_encoder_mode(encoder); atombios_external_encoder_setup()
1481 if (ENCODER_MODE_IS_DP(args.v1.sDigEncoder.ucEncoderMode)) { atombios_external_encoder_setup()
1483 args.v1.sDigEncoder.ucConfig |= ATOM_ENCODER_CONFIG_DPLINKRATE_2_70GHZ; atombios_external_encoder_setup()
1484 args.v1.sDigEncoder.ucLaneNum = dp_lane_count; atombios_external_encoder_setup()
1486 args.v1.sDigEncoder.ucLaneNum = 8; atombios_external_encoder_setup()
1488 args.v1.sDigEncoder.ucLaneNum = 4; atombios_external_encoder_setup()
1491 args.v3.sExtEncoder.ucAction = action; atombios_external_encoder_setup()
1493 args.v3.sExtEncoder.usConnectorId = cpu_to_le16(connector_object_id); atombios_external_encoder_setup()
1495 args.v3.sExtEncoder.usPixelClock = cpu_to_le16(radeon_encoder->pixel_clock / 10); atombios_external_encoder_setup()
1496 args.v3.sExtEncoder.ucEncoderMode = atombios_get_encoder_mode(encoder); atombios_external_encoder_setup()
1498 if (ENCODER_MODE_IS_DP(args.v3.sExtEncoder.ucEncoderMode)) { atombios_external_encoder_setup()
1500 args.v3.sExtEncoder.ucConfig |= EXTERNAL_ENCODER_CONFIG_V3_DPLINKRATE_2_70GHZ; atombios_external_encoder_setup()
1502 args.v3.sExtEncoder.ucConfig |= EXTERNAL_ENCODER_CONFIG_V3_DPLINKRATE_5_40GHZ; atombios_external_encoder_setup()
1503 args.v3.sExtEncoder.ucLaneNum = dp_lane_count; atombios_external_encoder_setup()
1505 args.v3.sExtEncoder.ucLaneNum = 8; atombios_external_encoder_setup()
1507 args.v3.sExtEncoder.ucLaneNum = 4; atombios_external_encoder_setup()
1510 args.v3.sExtEncoder.ucConfig |= EXTERNAL_ENCODER_CONFIG_V3_ENCODER1; atombios_external_encoder_setup()
1513 args.v3.sExtEncoder.ucConfig |= EXTERNAL_ENCODER_CONFIG_V3_ENCODER2; atombios_external_encoder_setup()
1516 args.v3.sExtEncoder.ucConfig |= EXTERNAL_ENCODER_CONFIG_V3_ENCODER3; atombios_external_encoder_setup()
1519 args.v3.sExtEncoder.ucBitPerColor = radeon_atom_get_bpc(encoder); atombios_external_encoder_setup()
1530 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_external_encoder_setup()
1540 ENABLE_YUV_PS_ALLOCATION args; atombios_yuv_setup() local
1544 memset(&args, 0, sizeof(args)); atombios_yuv_setup()
1562 args.ucEnable = ATOM_ENABLE; atombios_yuv_setup()
1563 args.ucCRTC = radeon_crtc->crtc_id; atombios_yuv_setup()
1565 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_yuv_setup()
1576 DISPLAY_DEVICE_OUTPUT_CONTROL_PS_ALLOCATION args; radeon_atom_encoder_dpms_avivo() local
1579 memset(&args, 0, sizeof(args)); radeon_atom_encoder_dpms_avivo()
1624 args.ucAction = ATOM_ENABLE; radeon_atom_encoder_dpms_avivo()
1629 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); radeon_atom_encoder_dpms_avivo()
1632 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); radeon_atom_encoder_dpms_avivo()
1639 args.ucAction = ATOM_LCD_BLON; radeon_atom_encoder_dpms_avivo()
1640 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); radeon_atom_encoder_dpms_avivo()
1647 args.ucAction = ATOM_DISABLE; radeon_atom_encoder_dpms_avivo()
1648 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); radeon_atom_encoder_dpms_avivo()
1650 args.ucAction = ATOM_LCD_BLOFF; radeon_atom_encoder_dpms_avivo()
1651 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); radeon_atom_encoder_dpms_avivo()
1863 union crtc_source_param args; atombios_set_encoder_crtc_source() local
1868 memset(&args, 0, sizeof(args)); atombios_set_encoder_crtc_source()
1879 args.v1.ucCRTC = radeon_crtc->crtc_id; atombios_set_encoder_crtc_source()
1882 args.v1.ucCRTC = radeon_crtc->crtc_id; atombios_set_encoder_crtc_source()
1884 args.v1.ucCRTC = radeon_crtc->crtc_id << 2; atombios_set_encoder_crtc_source()
1890 args.v1.ucDevice = ATOM_DEVICE_DFP1_INDEX; atombios_set_encoder_crtc_source()
1895 args.v1.ucDevice = ATOM_DEVICE_LCD1_INDEX; atombios_set_encoder_crtc_source()
1897 args.v1.ucDevice = ATOM_DEVICE_DFP3_INDEX; atombios_set_encoder_crtc_source()
1902 args.v1.ucDevice = ATOM_DEVICE_DFP2_INDEX; atombios_set_encoder_crtc_source()
1907 args.v1.ucDevice = ATOM_DEVICE_TV1_INDEX; atombios_set_encoder_crtc_source()
1909 args.v1.ucDevice = ATOM_DEVICE_CV_INDEX; atombios_set_encoder_crtc_source()
1911 args.v1.ucDevice = ATOM_DEVICE_CRT1_INDEX; atombios_set_encoder_crtc_source()
1916 args.v1.ucDevice = ATOM_DEVICE_TV1_INDEX; atombios_set_encoder_crtc_source()
1918 args.v1.ucDevice = ATOM_DEVICE_CV_INDEX; atombios_set_encoder_crtc_source()
1920 args.v1.ucDevice = ATOM_DEVICE_CRT2_INDEX; atombios_set_encoder_crtc_source()
1925 args.v2.ucCRTC = radeon_crtc->crtc_id; atombios_set_encoder_crtc_source()
1930 args.v2.ucEncodeMode = ATOM_ENCODER_MODE_LVDS; atombios_set_encoder_crtc_source()
1932 args.v2.ucEncodeMode = ATOM_ENCODER_MODE_CRT; atombios_set_encoder_crtc_source()
1934 args.v2.ucEncodeMode = atombios_get_encoder_mode(encoder); atombios_set_encoder_crtc_source()
1936 args.v2.ucEncodeMode = ATOM_ENCODER_MODE_LVDS; atombios_set_encoder_crtc_source()
1938 args.v2.ucEncodeMode = atombios_get_encoder_mode(encoder); atombios_set_encoder_crtc_source()
1949 args.v2.ucEncoderID = ASIC_INT_DIG1_ENCODER_ID; atombios_set_encoder_crtc_source()
1952 args.v2.ucEncoderID = ASIC_INT_DIG2_ENCODER_ID; atombios_set_encoder_crtc_source()
1955 args.v2.ucEncoderID = ASIC_INT_DIG3_ENCODER_ID; atombios_set_encoder_crtc_source()
1958 args.v2.ucEncoderID = ASIC_INT_DIG4_ENCODER_ID; atombios_set_encoder_crtc_source()
1961 args.v2.ucEncoderID = ASIC_INT_DIG5_ENCODER_ID; atombios_set_encoder_crtc_source()
1964 args.v2.ucEncoderID = ASIC_INT_DIG6_ENCODER_ID; atombios_set_encoder_crtc_source()
1967 args.v2.ucEncoderID = ASIC_INT_DIG7_ENCODER_ID; atombios_set_encoder_crtc_source()
1972 args.v2.ucEncoderID = ASIC_INT_DVO_ENCODER_ID; atombios_set_encoder_crtc_source()
1976 args.v2.ucEncoderID = ASIC_INT_TV_ENCODER_ID; atombios_set_encoder_crtc_source()
1978 args.v2.ucEncoderID = ASIC_INT_TV_ENCODER_ID; atombios_set_encoder_crtc_source()
1980 args.v2.ucEncoderID = ASIC_INT_DAC1_ENCODER_ID; atombios_set_encoder_crtc_source()
1984 args.v2.ucEncoderID = ASIC_INT_TV_ENCODER_ID; atombios_set_encoder_crtc_source()
1986 args.v2.ucEncoderID = ASIC_INT_TV_ENCODER_ID; atombios_set_encoder_crtc_source()
1988 args.v2.ucEncoderID = ASIC_INT_DAC2_ENCODER_ID; atombios_set_encoder_crtc_source()
1999 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_set_encoder_crtc_source()
2013 union crtc_source_param args; atombios_set_mst_encoder_crtc_source() local
2015 memset(&args, 0, sizeof(args)); atombios_set_mst_encoder_crtc_source()
2023 args.v2.ucCRTC = radeon_crtc->crtc_id; atombios_set_mst_encoder_crtc_source()
2024 args.v2.ucEncodeMode = ATOM_ENCODER_MODE_DP_MST; atombios_set_mst_encoder_crtc_source()
2028 args.v2.ucEncoderID = ASIC_INT_DIG1_ENCODER_ID; atombios_set_mst_encoder_crtc_source()
2031 args.v2.ucEncoderID = ASIC_INT_DIG2_ENCODER_ID; atombios_set_mst_encoder_crtc_source()
2034 args.v2.ucEncoderID = ASIC_INT_DIG3_ENCODER_ID; atombios_set_mst_encoder_crtc_source()
2037 args.v2.ucEncoderID = ASIC_INT_DIG4_ENCODER_ID; atombios_set_mst_encoder_crtc_source()
2040 args.v2.ucEncoderID = ASIC_INT_DIG5_ENCODER_ID; atombios_set_mst_encoder_crtc_source()
2043 args.v2.ucEncoderID = ASIC_INT_DIG6_ENCODER_ID; atombios_set_mst_encoder_crtc_source()
2046 args.v2.ucEncoderID = ASIC_INT_DIG7_ENCODER_ID; atombios_set_mst_encoder_crtc_source()
2049 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_set_mst_encoder_crtc_source()
2334 DAC_LOAD_DETECTION_PS_ALLOCATION args; atombios_dac_load_detect() local
2338 memset(&args, 0, sizeof(args)); atombios_dac_load_detect()
2343 args.sDacload.ucMisc = 0; atombios_dac_load_detect()
2347 args.sDacload.ucDacType = ATOM_DAC_A; atombios_dac_load_detect()
2349 args.sDacload.ucDacType = ATOM_DAC_B; atombios_dac_load_detect()
2352 args.sDacload.usDeviceID = cpu_to_le16(ATOM_DEVICE_CRT1_SUPPORT); atombios_dac_load_detect()
2354 args.sDacload.usDeviceID = cpu_to_le16(ATOM_DEVICE_CRT2_SUPPORT); atombios_dac_load_detect()
2356 args.sDacload.usDeviceID = cpu_to_le16(ATOM_DEVICE_CV_SUPPORT); atombios_dac_load_detect()
2358 args.sDacload.ucMisc = DAC_LOAD_MISC_YPrPb; atombios_dac_load_detect()
2360 args.sDacload.usDeviceID = cpu_to_le16(ATOM_DEVICE_TV1_SUPPORT); atombios_dac_load_detect()
2362 args.sDacload.ucMisc = DAC_LOAD_MISC_YPrPb; atombios_dac_load_detect()
2365 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_dac_load_detect()
H A Datombios_crtc.c41 SET_CRTC_OVERSCAN_PS_ALLOCATION args; atombios_overscan_setup() local
45 memset(&args, 0, sizeof(args)); atombios_overscan_setup()
47 args.ucCRTC = radeon_crtc->crtc_id; atombios_overscan_setup()
51 args.usOverscanTop = cpu_to_le16((adjusted_mode->crtc_vdisplay - mode->crtc_vdisplay) / 2); atombios_overscan_setup()
52 args.usOverscanBottom = cpu_to_le16((adjusted_mode->crtc_vdisplay - mode->crtc_vdisplay) / 2); atombios_overscan_setup()
53 args.usOverscanLeft = cpu_to_le16((adjusted_mode->crtc_hdisplay - mode->crtc_hdisplay) / 2); atombios_overscan_setup()
54 args.usOverscanRight = cpu_to_le16((adjusted_mode->crtc_hdisplay - mode->crtc_hdisplay) / 2); atombios_overscan_setup()
61 args.usOverscanLeft = cpu_to_le16((adjusted_mode->crtc_hdisplay - (a2 / mode->crtc_vdisplay)) / 2); atombios_overscan_setup()
62 args.usOverscanRight = cpu_to_le16((adjusted_mode->crtc_hdisplay - (a2 / mode->crtc_vdisplay)) / 2); atombios_overscan_setup()
64 args.usOverscanTop = cpu_to_le16((adjusted_mode->crtc_vdisplay - (a1 / mode->crtc_hdisplay)) / 2); atombios_overscan_setup()
65 args.usOverscanBottom = cpu_to_le16((adjusted_mode->crtc_vdisplay - (a1 / mode->crtc_hdisplay)) / 2); atombios_overscan_setup()
70 args.usOverscanRight = cpu_to_le16(radeon_crtc->h_border); atombios_overscan_setup()
71 args.usOverscanLeft = cpu_to_le16(radeon_crtc->h_border); atombios_overscan_setup()
72 args.usOverscanBottom = cpu_to_le16(radeon_crtc->v_border); atombios_overscan_setup()
73 args.usOverscanTop = cpu_to_le16(radeon_crtc->v_border); atombios_overscan_setup()
76 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_overscan_setup()
84 ENABLE_SCALER_PS_ALLOCATION args; atombios_scaler_setup() local
101 memset(&args, 0, sizeof(args)); atombios_scaler_setup()
103 args.ucScaler = radeon_crtc->crtc_id; atombios_scaler_setup()
109 args.ucTVStandard = ATOM_TV_NTSC; atombios_scaler_setup()
112 args.ucTVStandard = ATOM_TV_PAL; atombios_scaler_setup()
115 args.ucTVStandard = ATOM_TV_PALM; atombios_scaler_setup()
118 args.ucTVStandard = ATOM_TV_PAL60; atombios_scaler_setup()
121 args.ucTVStandard = ATOM_TV_NTSCJ; atombios_scaler_setup()
124 args.ucTVStandard = ATOM_TV_PAL; /* ??? */ atombios_scaler_setup()
127 args.ucTVStandard = ATOM_TV_SECAM; atombios_scaler_setup()
130 args.ucTVStandard = ATOM_TV_PALCN; atombios_scaler_setup()
133 args.ucEnable = SCALER_ENABLE_MULTITAP_MODE; atombios_scaler_setup()
135 args.ucTVStandard = ATOM_TV_CV; atombios_scaler_setup()
136 args.ucEnable = SCALER_ENABLE_MULTITAP_MODE; atombios_scaler_setup()
140 args.ucEnable = ATOM_SCALER_EXPANSION; atombios_scaler_setup()
143 args.ucEnable = ATOM_SCALER_CENTER; atombios_scaler_setup()
146 args.ucEnable = ATOM_SCALER_EXPANSION; atombios_scaler_setup()
150 args.ucEnable = ATOM_SCALER_DISABLE; atombios_scaler_setup()
152 args.ucEnable = ATOM_SCALER_CENTER; atombios_scaler_setup()
156 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_scaler_setup()
170 ENABLE_CRTC_PS_ALLOCATION args; atombios_lock_crtc() local
172 memset(&args, 0, sizeof(args)); atombios_lock_crtc()
174 args.ucCRTC = radeon_crtc->crtc_id; atombios_lock_crtc()
175 args.ucEnable = lock; atombios_lock_crtc()
177 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_lock_crtc()
186 ENABLE_CRTC_PS_ALLOCATION args; atombios_enable_crtc() local
188 memset(&args, 0, sizeof(args)); atombios_enable_crtc()
190 args.ucCRTC = radeon_crtc->crtc_id; atombios_enable_crtc()
191 args.ucEnable = state; atombios_enable_crtc()
193 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_enable_crtc()
202 ENABLE_CRTC_PS_ALLOCATION args; atombios_enable_crtc_memreq() local
204 memset(&args, 0, sizeof(args)); atombios_enable_crtc_memreq()
206 args.ucCRTC = radeon_crtc->crtc_id; atombios_enable_crtc_memreq()
207 args.ucEnable = state; atombios_enable_crtc_memreq()
209 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_enable_crtc_memreq()
228 BLANK_CRTC_PS_ALLOCATION args; atombios_blank_crtc() local
231 memset(&args, 0, sizeof(args)); atombios_blank_crtc()
238 args.ucCRTC = radeon_crtc->crtc_id; atombios_blank_crtc()
239 args.ucBlanking = state; atombios_blank_crtc()
241 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_blank_crtc()
254 ENABLE_DISP_POWER_GATING_PARAMETERS_V2_1 args; atombios_powergate_crtc() local
256 memset(&args, 0, sizeof(args)); atombios_powergate_crtc()
258 args.ucDispPipeId = radeon_crtc->crtc_id; atombios_powergate_crtc()
259 args.ucEnable = state; atombios_powergate_crtc()
261 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_powergate_crtc()
303 SET_CRTC_USING_DTD_TIMING_PARAMETERS args; atombios_set_crtc_dtd_timing() local
307 memset(&args, 0, sizeof(args)); atombios_set_crtc_dtd_timing()
308 args.usH_Size = cpu_to_le16(mode->crtc_hdisplay - (radeon_crtc->h_border * 2)); atombios_set_crtc_dtd_timing()
309 args.usH_Blanking_Time = atombios_set_crtc_dtd_timing()
311 args.usV_Size = cpu_to_le16(mode->crtc_vdisplay - (radeon_crtc->v_border * 2)); atombios_set_crtc_dtd_timing()
312 args.usV_Blanking_Time = atombios_set_crtc_dtd_timing()
314 args.usH_SyncOffset = atombios_set_crtc_dtd_timing()
316 args.usH_SyncWidth = atombios_set_crtc_dtd_timing()
318 args.usV_SyncOffset = atombios_set_crtc_dtd_timing()
320 args.usV_SyncWidth = atombios_set_crtc_dtd_timing()
322 args.ucH_Border = radeon_crtc->h_border; atombios_set_crtc_dtd_timing()
323 args.ucV_Border = radeon_crtc->v_border; atombios_set_crtc_dtd_timing()
338 args.susModeMiscInfo.usAccess = cpu_to_le16(misc); atombios_set_crtc_dtd_timing()
339 args.ucCRTC = radeon_crtc->crtc_id; atombios_set_crtc_dtd_timing()
341 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_set_crtc_dtd_timing()
350 SET_CRTC_TIMING_PARAMETERS_PS_ALLOCATION args; atombios_crtc_set_timing() local
354 memset(&args, 0, sizeof(args)); atombios_crtc_set_timing()
355 args.usH_Total = cpu_to_le16(mode->crtc_htotal); atombios_crtc_set_timing()
356 args.usH_Disp = cpu_to_le16(mode->crtc_hdisplay); atombios_crtc_set_timing()
357 args.usH_SyncStart = cpu_to_le16(mode->crtc_hsync_start); atombios_crtc_set_timing()
358 args.usH_SyncWidth = atombios_crtc_set_timing()
360 args.usV_Total = cpu_to_le16(mode->crtc_vtotal); atombios_crtc_set_timing()
361 args.usV_Disp = cpu_to_le16(mode->crtc_vdisplay); atombios_crtc_set_timing()
362 args.usV_SyncStart = cpu_to_le16(mode->crtc_vsync_start); atombios_crtc_set_timing()
363 args.usV_SyncWidth = atombios_crtc_set_timing()
366 args.ucOverscanRight = radeon_crtc->h_border; atombios_crtc_set_timing()
367 args.ucOverscanLeft = radeon_crtc->h_border; atombios_crtc_set_timing()
368 args.ucOverscanBottom = radeon_crtc->v_border; atombios_crtc_set_timing()
369 args.ucOverscanTop = radeon_crtc->v_border; atombios_crtc_set_timing()
384 args.susModeMiscInfo.usAccess = cpu_to_le16(misc); atombios_crtc_set_timing()
385 args.ucCRTC = radeon_crtc->crtc_id; atombios_crtc_set_timing()
387 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_crtc_set_timing()
446 union atom_enable_ss args; atombios_crtc_program_ss() local
473 memset(&args, 0, sizeof(args)); atombios_crtc_program_ss()
476 args.v3.usSpreadSpectrumAmountFrac = cpu_to_le16(0); atombios_crtc_program_ss()
477 args.v3.ucSpreadSpectrumType = ss->type & ATOM_SS_CENTRE_SPREAD_MODE_MASK; atombios_crtc_program_ss()
480 args.v3.ucSpreadSpectrumType |= ATOM_PPLL_SS_TYPE_V3_P1PLL; atombios_crtc_program_ss()
483 args.v3.ucSpreadSpectrumType |= ATOM_PPLL_SS_TYPE_V3_P2PLL; atombios_crtc_program_ss()
486 args.v3.ucSpreadSpectrumType |= ATOM_PPLL_SS_TYPE_V3_DCPLL; atombios_crtc_program_ss()
491 args.v3.usSpreadSpectrumAmount = cpu_to_le16(ss->amount); atombios_crtc_program_ss()
492 args.v3.usSpreadSpectrumStep = cpu_to_le16(ss->step); atombios_crtc_program_ss()
493 args.v3.ucEnable = enable; atombios_crtc_program_ss()
495 args.v2.usSpreadSpectrumPercentage = cpu_to_le16(ss->percentage); atombios_crtc_program_ss()
496 args.v2.ucSpreadSpectrumType = ss->type & ATOM_SS_CENTRE_SPREAD_MODE_MASK; atombios_crtc_program_ss()
499 args.v2.ucSpreadSpectrumType |= ATOM_PPLL_SS_TYPE_V2_P1PLL; atombios_crtc_program_ss()
502 args.v2.ucSpreadSpectrumType |= ATOM_PPLL_SS_TYPE_V2_P2PLL; atombios_crtc_program_ss()
505 args.v2.ucSpreadSpectrumType |= ATOM_PPLL_SS_TYPE_V2_DCPLL; atombios_crtc_program_ss()
510 args.v2.usSpreadSpectrumAmount = cpu_to_le16(ss->amount); atombios_crtc_program_ss()
511 args.v2.usSpreadSpectrumStep = cpu_to_le16(ss->step); atombios_crtc_program_ss()
512 args.v2.ucEnable = enable; atombios_crtc_program_ss()
514 args.v1.usSpreadSpectrumPercentage = cpu_to_le16(ss->percentage); atombios_crtc_program_ss()
515 args.v1.ucSpreadSpectrumType = ss->type & ATOM_SS_CENTRE_SPREAD_MODE_MASK; atombios_crtc_program_ss()
516 args.v1.ucSpreadSpectrumStep = ss->step; atombios_crtc_program_ss()
517 args.v1.ucSpreadSpectrumDelay = ss->delay; atombios_crtc_program_ss()
518 args.v1.ucSpreadSpectrumRange = ss->range; atombios_crtc_program_ss()
519 args.v1.ucPpll = pll_id; atombios_crtc_program_ss()
520 args.v1.ucEnable = enable; atombios_crtc_program_ss()
527 args.lvds_ss_2.usSpreadSpectrumPercentage = cpu_to_le16(ss->percentage); atombios_crtc_program_ss()
528 args.lvds_ss_2.ucSpreadSpectrumType = ss->type & ATOM_SS_CENTRE_SPREAD_MODE_MASK; atombios_crtc_program_ss()
529 args.lvds_ss_2.ucSpreadSpectrumStep = ss->step; atombios_crtc_program_ss()
530 args.lvds_ss_2.ucSpreadSpectrumDelay = ss->delay; atombios_crtc_program_ss()
531 args.lvds_ss_2.ucSpreadSpectrumRange = ss->range; atombios_crtc_program_ss()
532 args.lvds_ss_2.ucEnable = enable; atombios_crtc_program_ss()
538 args.lvds_ss.usSpreadSpectrumPercentage = cpu_to_le16(ss->percentage); atombios_crtc_program_ss()
539 args.lvds_ss.ucSpreadSpectrumType = ss->type & ATOM_SS_CENTRE_SPREAD_MODE_MASK; atombios_crtc_program_ss()
540 args.lvds_ss.ucSpreadSpectrumStepSize_Delay = (ss->step & 3) << 2; atombios_crtc_program_ss()
541 args.lvds_ss.ucSpreadSpectrumStepSize_Delay |= (ss->delay & 7) << 4; atombios_crtc_program_ss()
542 args.lvds_ss.ucEnable = enable; atombios_crtc_program_ss()
544 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_crtc_program_ss()
670 union adjust_pixel_clock args; atombios_adjust_pll() local
679 memset(&args, 0, sizeof(args)); atombios_adjust_pll()
686 args.v1.usPixelClock = cpu_to_le16(clock / 10); atombios_adjust_pll()
687 args.v1.ucTransmitterID = radeon_encoder->encoder_id; atombios_adjust_pll()
688 args.v1.ucEncodeMode = encoder_mode; atombios_adjust_pll()
690 args.v1.ucConfig |= atombios_adjust_pll()
694 index, (uint32_t *)&args); atombios_adjust_pll()
695 adjusted_clock = le16_to_cpu(args.v1.usPixelClock) * 10; atombios_adjust_pll()
698 args.v3.sInput.usPixelClock = cpu_to_le16(clock / 10); atombios_adjust_pll()
699 args.v3.sInput.ucTransmitterID = radeon_encoder->encoder_id; atombios_adjust_pll()
700 args.v3.sInput.ucEncodeMode = encoder_mode; atombios_adjust_pll()
701 args.v3.sInput.ucDispPllConfig = 0; atombios_adjust_pll()
703 args.v3.sInput.ucDispPllConfig |= atombios_adjust_pll()
706 args.v3.sInput.ucDispPllConfig |= atombios_adjust_pll()
709 args.v3.sInput.usPixelClock = cpu_to_le16(dp_clock / 10); atombios_adjust_pll()
713 args.v3.sInput.ucDispPllConfig |= atombios_adjust_pll()
716 args.v3.sInput.ucDispPllConfig |= atombios_adjust_pll()
721 args.v3.sInput.ucExtTransmitterID = atombios_adjust_pll()
724 args.v3.sInput.ucExtTransmitterID = 0; atombios_adjust_pll()
727 index, (uint32_t *)&args); atombios_adjust_pll()
728 adjusted_clock = le32_to_cpu(args.v3.sOutput.ulDispPllFreq) * 10; atombios_adjust_pll()
729 if (args.v3.sOutput.ucRefDiv) { atombios_adjust_pll()
732 radeon_crtc->pll_reference_div = args.v3.sOutput.ucRefDiv; atombios_adjust_pll()
734 if (args.v3.sOutput.ucPostDiv) { atombios_adjust_pll()
737 radeon_crtc->pll_post_div = args.v3.sOutput.ucPostDiv; atombios_adjust_pll()
770 union set_pixel_clock args; atombios_crtc_set_disp_eng_pll() local
772 memset(&args, 0, sizeof(args)); atombios_crtc_set_disp_eng_pll()
786 args.v5.ucCRTC = ATOM_CRTC_INVALID; atombios_crtc_set_disp_eng_pll()
787 args.v5.usPixelClock = cpu_to_le16(dispclk); atombios_crtc_set_disp_eng_pll()
788 args.v5.ucPpll = ATOM_DCPLL; atombios_crtc_set_disp_eng_pll()
794 args.v6.ulDispEngClkFreq = cpu_to_le32(dispclk); atombios_crtc_set_disp_eng_pll()
796 args.v6.ucPpll = ATOM_EXT_PLL1; atombios_crtc_set_disp_eng_pll()
798 args.v6.ucPpll = ATOM_PPLL0; atombios_crtc_set_disp_eng_pll()
800 args.v6.ucPpll = ATOM_DCPLL; atombios_crtc_set_disp_eng_pll()
811 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_crtc_set_disp_eng_pll()
832 union set_pixel_clock args; atombios_crtc_program_pll() local
834 memset(&args, 0, sizeof(args)); atombios_crtc_program_pll()
846 args.v1.usPixelClock = cpu_to_le16(clock / 10); atombios_crtc_program_pll()
847 args.v1.usRefDiv = cpu_to_le16(ref_div); atombios_crtc_program_pll()
848 args.v1.usFbDiv = cpu_to_le16(fb_div); atombios_crtc_program_pll()
849 args.v1.ucFracFbDiv = frac_fb_div; atombios_crtc_program_pll()
850 args.v1.ucPostDiv = post_div; atombios_crtc_program_pll()
851 args.v1.ucPpll = pll_id; atombios_crtc_program_pll()
852 args.v1.ucCRTC = crtc_id; atombios_crtc_program_pll()
853 args.v1.ucRefDivSrc = 1; atombios_crtc_program_pll()
856 args.v2.usPixelClock = cpu_to_le16(clock / 10); atombios_crtc_program_pll()
857 args.v2.usRefDiv = cpu_to_le16(ref_div); atombios_crtc_program_pll()
858 args.v2.usFbDiv = cpu_to_le16(fb_div); atombios_crtc_program_pll()
859 args.v2.ucFracFbDiv = frac_fb_div; atombios_crtc_program_pll()
860 args.v2.ucPostDiv = post_div; atombios_crtc_program_pll()
861 args.v2.ucPpll = pll_id; atombios_crtc_program_pll()
862 args.v2.ucCRTC = crtc_id; atombios_crtc_program_pll()
863 args.v2.ucRefDivSrc = 1; atombios_crtc_program_pll()
866 args.v3.usPixelClock = cpu_to_le16(clock / 10); atombios_crtc_program_pll()
867 args.v3.usRefDiv = cpu_to_le16(ref_div); atombios_crtc_program_pll()
868 args.v3.usFbDiv = cpu_to_le16(fb_div); atombios_crtc_program_pll()
869 args.v3.ucFracFbDiv = frac_fb_div; atombios_crtc_program_pll()
870 args.v3.ucPostDiv = post_div; atombios_crtc_program_pll()
871 args.v3.ucPpll = pll_id; atombios_crtc_program_pll()
873 args.v3.ucMiscInfo = PIXEL_CLOCK_MISC_CRTC_SEL_CRTC2; atombios_crtc_program_pll()
875 args.v3.ucMiscInfo = PIXEL_CLOCK_MISC_CRTC_SEL_CRTC1; atombios_crtc_program_pll()
877 args.v3.ucMiscInfo |= PIXEL_CLOCK_MISC_REF_DIV_SRC; atombios_crtc_program_pll()
878 args.v3.ucTransmitterId = encoder_id; atombios_crtc_program_pll()
879 args.v3.ucEncoderMode = encoder_mode; atombios_crtc_program_pll()
882 args.v5.ucCRTC = crtc_id; atombios_crtc_program_pll()
883 args.v5.usPixelClock = cpu_to_le16(clock / 10); atombios_crtc_program_pll()
884 args.v5.ucRefDiv = ref_div; atombios_crtc_program_pll()
885 args.v5.usFbDiv = cpu_to_le16(fb_div); atombios_crtc_program_pll()
886 args.v5.ulFbDivDecFrac = cpu_to_le32(frac_fb_div * 100000); atombios_crtc_program_pll()
887 args.v5.ucPostDiv = post_div; atombios_crtc_program_pll()
888 args.v5.ucMiscInfo = 0; /* HDMI depth, etc. */ atombios_crtc_program_pll()
890 args.v5.ucMiscInfo |= PIXEL_CLOCK_V5_MISC_REF_DIV_SRC; atombios_crtc_program_pll()
895 args.v5.ucMiscInfo |= PIXEL_CLOCK_V5_MISC_HDMI_24BPP; atombios_crtc_program_pll()
899 args.v5.ucMiscInfo |= PIXEL_CLOCK_V5_MISC_HDMI_32BPP; atombios_crtc_program_pll()
903 args.v5.ucMiscInfo |= PIXEL_CLOCK_V5_MISC_HDMI_30BPP; atombios_crtc_program_pll()
907 args.v5.ucTransmitterID = encoder_id; atombios_crtc_program_pll()
908 args.v5.ucEncoderMode = encoder_mode; atombios_crtc_program_pll()
909 args.v5.ucPpll = pll_id; atombios_crtc_program_pll()
912 args.v6.ulDispEngClkFreq = cpu_to_le32(crtc_id << 24 | clock / 10); atombios_crtc_program_pll()
913 args.v6.ucRefDiv = ref_div; atombios_crtc_program_pll()
914 args.v6.usFbDiv = cpu_to_le16(fb_div); atombios_crtc_program_pll()
915 args.v6.ulFbDivDecFrac = cpu_to_le32(frac_fb_div * 100000); atombios_crtc_program_pll()
916 args.v6.ucPostDiv = post_div; atombios_crtc_program_pll()
917 args.v6.ucMiscInfo = 0; /* HDMI depth, etc. */ atombios_crtc_program_pll()
919 args.v6.ucMiscInfo |= PIXEL_CLOCK_V6_MISC_REF_DIV_SRC; atombios_crtc_program_pll()
924 args.v6.ucMiscInfo |= PIXEL_CLOCK_V6_MISC_HDMI_24BPP; atombios_crtc_program_pll()
927 args.v6.ucMiscInfo |= PIXEL_CLOCK_V6_MISC_HDMI_30BPP_V6; atombios_crtc_program_pll()
930 args.v6.ucMiscInfo |= PIXEL_CLOCK_V6_MISC_HDMI_36BPP_V6; atombios_crtc_program_pll()
933 args.v6.ucMiscInfo |= PIXEL_CLOCK_V6_MISC_HDMI_48BPP; atombios_crtc_program_pll()
937 args.v6.ucTransmitterID = encoder_id; atombios_crtc_program_pll()
938 args.v6.ucEncoderMode = encoder_mode; atombios_crtc_program_pll()
939 args.v6.ucPpll = pll_id; atombios_crtc_program_pll()
951 atom_execute_table(rdev->mode_info.atom_context, index, (uint32_t *)&args); atombios_crtc_program_pll()
H A Datombios_i2c.c42 PROCESS_I2C_CHANNEL_TRANSACTION_PS_ALLOCATION args; radeon_process_i2c_ch() local
48 memset(&args, 0, sizeof(args)); radeon_process_i2c_ch()
62 args.ucRegIndex = 0; radeon_process_i2c_ch()
64 args.ucRegIndex = buf[0]; radeon_process_i2c_ch()
69 args.lpI2CDataOut = cpu_to_le16(out); radeon_process_i2c_ch()
76 args.ucRegIndex = 0; radeon_process_i2c_ch()
77 args.lpI2CDataOut = 0; radeon_process_i2c_ch()
80 args.ucFlag = flags; radeon_process_i2c_ch()
81 args.ucI2CSpeed = TARGET_HW_I2C_CLOCK; radeon_process_i2c_ch()
82 args.ucTransBytes = num; radeon_process_i2c_ch()
83 args.ucSlaveAddr = slave_addr << 1; radeon_process_i2c_ch()
84 args.ucLineNumber = chan->rec.i2c_id; radeon_process_i2c_ch()
86 atom_execute_table_scratch_unlocked(rdev->mode_info.atom_context, index, (uint32_t *)&args); radeon_process_i2c_ch()
89 if (args.ucStatus != HW_ASSISTED_I2C_STATUS_SUCCESS) { radeon_process_i2c_ch()
/linux-4.4.14/drivers/net/wireless/zd1211rw/
H A Dzd_def.h29 #define dev_printk_f(level, dev, fmt, args...) \
30 dev_printk(level, dev, "%s() " fmt, __func__, ##args)
33 # define dev_dbg_f(dev, fmt, args...) \
34 dev_printk_f(KERN_DEBUG, dev, fmt, ## args)
35 # define dev_dbg_f_limit(dev, fmt, args...) do { \
37 dev_printk_f(KERN_DEBUG, dev, fmt, ## args); \
39 # define dev_dbg_f_cond(dev, cond, fmt, args...) ({ \
42 dev_printk_f(KERN_DEBUG, dev, fmt, ## args); \
45 # define dev_dbg_f(dev, fmt, args...) do { (void)(dev); } while (0)
46 # define dev_dbg_f_limit(dev, fmt, args...) do { (void)(dev); } while (0)
47 # define dev_dbg_f_cond(dev, cond, fmt, args...) do { (void)(dev); } while (0)
/linux-4.4.14/drivers/gpu/drm/amd/amdkfd/
H A Dkfd_chardev.c133 struct kfd_ioctl_get_version_args *args = data; kfd_ioctl_get_version() local
136 args->major_version = KFD_IOCTL_MAJOR_VERSION; kfd_ioctl_get_version()
137 args->minor_version = KFD_IOCTL_MINOR_VERSION; kfd_ioctl_get_version()
143 struct kfd_ioctl_create_queue_args *args) set_queue_properties_from_user()
145 if (args->queue_percentage > KFD_MAX_QUEUE_PERCENTAGE) { set_queue_properties_from_user()
150 if (args->queue_priority > KFD_MAX_QUEUE_PRIORITY) { set_queue_properties_from_user()
155 if ((args->ring_base_address) && set_queue_properties_from_user()
157 (const void __user *) args->ring_base_address, set_queue_properties_from_user()
163 if (!is_power_of_2(args->ring_size) && (args->ring_size != 0)) { set_queue_properties_from_user()
169 (const void __user *) args->read_pointer_address, set_queue_properties_from_user()
176 (const void __user *) args->write_pointer_address, set_queue_properties_from_user()
182 if (args->eop_buffer_address && set_queue_properties_from_user()
184 (const void __user *) args->eop_buffer_address, set_queue_properties_from_user()
190 if (args->ctx_save_restore_address && set_queue_properties_from_user()
192 (const void __user *) args->ctx_save_restore_address, set_queue_properties_from_user()
199 q_properties->queue_percent = args->queue_percentage; set_queue_properties_from_user()
200 q_properties->priority = args->queue_priority; set_queue_properties_from_user()
201 q_properties->queue_address = args->ring_base_address; set_queue_properties_from_user()
202 q_properties->queue_size = args->ring_size; set_queue_properties_from_user()
203 q_properties->read_ptr = (uint32_t *) args->read_pointer_address; set_queue_properties_from_user()
204 q_properties->write_ptr = (uint32_t *) args->write_pointer_address; set_queue_properties_from_user()
205 q_properties->eop_ring_buffer_address = args->eop_buffer_address; set_queue_properties_from_user()
206 q_properties->eop_ring_buffer_size = args->eop_buffer_size; set_queue_properties_from_user()
208 args->ctx_save_restore_address; set_queue_properties_from_user()
209 q_properties->ctx_save_restore_area_size = args->ctx_save_restore_size; set_queue_properties_from_user()
210 if (args->queue_type == KFD_IOC_QUEUE_TYPE_COMPUTE || set_queue_properties_from_user()
211 args->queue_type == KFD_IOC_QUEUE_TYPE_COMPUTE_AQL) set_queue_properties_from_user()
213 else if (args->queue_type == KFD_IOC_QUEUE_TYPE_SDMA) set_queue_properties_from_user()
218 if (args->queue_type == KFD_IOC_QUEUE_TYPE_COMPUTE_AQL) set_queue_properties_from_user()
224 q_properties->queue_percent, args->queue_percentage); set_queue_properties_from_user()
227 q_properties->priority, args->queue_priority); set_queue_properties_from_user()
230 q_properties->queue_address, args->ring_base_address); set_queue_properties_from_user()
233 q_properties->queue_size, args->ring_size); set_queue_properties_from_user()
252 struct kfd_ioctl_create_queue_args *args = data; kfd_ioctl_create_queue() local
263 err = set_queue_properties_from_user(&q_properties, args); kfd_ioctl_create_queue()
267 pr_debug("kfd: looking for gpu id 0x%x\n", args->gpu_id); kfd_ioctl_create_queue()
268 dev = kfd_device_by_id(args->gpu_id); kfd_ioctl_create_queue()
270 pr_debug("kfd: gpu id 0x%x was not found\n", args->gpu_id); kfd_ioctl_create_queue()
291 args->queue_id = queue_id; kfd_ioctl_create_queue()
295 args->doorbell_offset = (KFD_MMAP_DOORBELL_MASK | args->gpu_id); kfd_ioctl_create_queue()
296 args->doorbell_offset <<= PAGE_SHIFT; kfd_ioctl_create_queue()
300 pr_debug("kfd: queue id %d was created successfully\n", args->queue_id); kfd_ioctl_create_queue()
303 args->ring_base_address); kfd_ioctl_create_queue()
306 args->read_pointer_address); kfd_ioctl_create_queue()
309 args->write_pointer_address); kfd_ioctl_create_queue()
323 struct kfd_ioctl_destroy_queue_args *args = data; kfd_ioctl_destroy_queue() local
326 args->queue_id, kfd_ioctl_destroy_queue()
331 retval = pqm_destroy_queue(&p->pqm, args->queue_id); kfd_ioctl_destroy_queue()
341 struct kfd_ioctl_update_queue_args *args = data; kfd_ioctl_update_queue() local
344 if (args->queue_percentage > KFD_MAX_QUEUE_PERCENTAGE) { kfd_ioctl_update_queue()
349 if (args->queue_priority > KFD_MAX_QUEUE_PRIORITY) { kfd_ioctl_update_queue()
354 if ((args->ring_base_address) && kfd_ioctl_update_queue()
356 (const void __user *) args->ring_base_address, kfd_ioctl_update_queue()
362 if (!is_power_of_2(args->ring_size) && (args->ring_size != 0)) { kfd_ioctl_update_queue()
367 properties.queue_address = args->ring_base_address; kfd_ioctl_update_queue()
368 properties.queue_size = args->ring_size; kfd_ioctl_update_queue()
369 properties.queue_percent = args->queue_percentage; kfd_ioctl_update_queue()
370 properties.priority = args->queue_priority; kfd_ioctl_update_queue()
373 args->queue_id, p->pasid); kfd_ioctl_update_queue()
377 retval = pqm_update_queue(&p->pqm, args->queue_id, &properties); kfd_ioctl_update_queue()
387 struct kfd_ioctl_set_memory_policy_args *args = data; kfd_ioctl_set_memory_policy() local
393 if (args->default_policy != KFD_IOC_CACHE_POLICY_COHERENT kfd_ioctl_set_memory_policy()
394 && args->default_policy != KFD_IOC_CACHE_POLICY_NONCOHERENT) { kfd_ioctl_set_memory_policy()
398 if (args->alternate_policy != KFD_IOC_CACHE_POLICY_COHERENT kfd_ioctl_set_memory_policy()
399 && args->alternate_policy != KFD_IOC_CACHE_POLICY_NONCOHERENT) { kfd_ioctl_set_memory_policy()
403 dev = kfd_device_by_id(args->gpu_id); kfd_ioctl_set_memory_policy()
415 default_policy = (args->default_policy == KFD_IOC_CACHE_POLICY_COHERENT) kfd_ioctl_set_memory_policy()
419 (args->alternate_policy == KFD_IOC_CACHE_POLICY_COHERENT) kfd_ioctl_set_memory_policy()
426 (void __user *)args->alternate_aperture_base, kfd_ioctl_set_memory_policy()
427 args->alternate_aperture_size)) kfd_ioctl_set_memory_policy()
439 struct kfd_ioctl_dbg_register_args *args = data; kfd_ioctl_dbg_register() local
446 dev = kfd_device_by_id(args->gpu_id); kfd_ioctl_dbg_register()
493 struct kfd_ioctl_dbg_unregister_args *args = data; kfd_ioctl_dbg_unrgesiter() local
497 dev = kfd_device_by_id(args->gpu_id); kfd_ioctl_dbg_unrgesiter()
531 struct kfd_ioctl_dbg_address_watch_args *args = data; kfd_ioctl_dbg_address_watch() local
542 dev = kfd_device_by_id(args->gpu_id); kfd_ioctl_dbg_address_watch()
551 cmd_from_user = (void __user *) args->content_ptr; kfd_ioctl_dbg_address_watch()
555 if ((args->buf_size_in_bytes > MAX_ALLOWED_AW_BUFF_SIZE) || kfd_ioctl_dbg_address_watch()
556 (args->buf_size_in_bytes <= sizeof(*args) + sizeof(int) * 2) || kfd_ioctl_dbg_address_watch()
562 args_buff = kmalloc(args->buf_size_in_bytes - kfd_ioctl_dbg_address_watch()
563 sizeof(*args), GFP_KERNEL); kfd_ioctl_dbg_address_watch()
568 args->buf_size_in_bytes - sizeof(*args)); kfd_ioctl_dbg_address_watch()
593 if (args_idx >= args->buf_size_in_bytes - sizeof(*args)) { kfd_ioctl_dbg_address_watch()
617 if (args_idx >= args->buf_size_in_bytes - sizeof(args)) { kfd_ioctl_dbg_address_watch()
640 struct kfd_ioctl_dbg_wave_control_args *args = data; kfd_ioctl_dbg_wave_control() local
652 computed_buff_size = sizeof(*args) + kfd_ioctl_dbg_wave_control()
659 dev = kfd_device_by_id(args->gpu_id); kfd_ioctl_dbg_wave_control()
669 if (args->buf_size_in_bytes != computed_buff_size) { kfd_ioctl_dbg_wave_control()
671 args->buf_size_in_bytes, computed_buff_size); kfd_ioctl_dbg_wave_control()
675 cmd_from_user = (void __user *) args->content_ptr; kfd_ioctl_dbg_wave_control()
682 args_buff = kmalloc(args->buf_size_in_bytes - sizeof(*args), kfd_ioctl_dbg_wave_control()
690 args->buf_size_in_bytes - sizeof(*args)); kfd_ioctl_dbg_wave_control()
734 struct kfd_ioctl_get_clock_counters_args *args = data; kfd_ioctl_get_clock_counters() local
738 dev = kfd_device_by_id(args->gpu_id); kfd_ioctl_get_clock_counters()
743 args->gpu_clock_counter = kfd_ioctl_get_clock_counters()
748 args->cpu_clock_counter = (uint64_t)timespec64_to_ns(&time); kfd_ioctl_get_clock_counters()
751 args->system_clock_counter = (uint64_t)timespec64_to_ns(&time); kfd_ioctl_get_clock_counters()
754 args->system_clock_freq = 1000000000; kfd_ioctl_get_clock_counters()
763 struct kfd_ioctl_get_process_apertures_args *args = data; kfd_ioctl_get_process_apertures() local
769 args->num_of_nodes = 0; kfd_ioctl_get_process_apertures()
779 &args->process_apertures[args->num_of_nodes]; kfd_ioctl_get_process_apertures()
789 "node id %u\n", args->num_of_nodes); kfd_ioctl_get_process_apertures()
805 args->num_of_nodes++; kfd_ioctl_get_process_apertures()
807 (args->num_of_nodes < NUM_OF_SUPPORTED_GPUS)); kfd_ioctl_get_process_apertures()
818 struct kfd_ioctl_create_event_args *args = data; kfd_ioctl_create_event() local
821 err = kfd_event_create(filp, p, args->event_type, kfd_ioctl_create_event()
822 args->auto_reset != 0, args->node_id, kfd_ioctl_create_event()
823 &args->event_id, &args->event_trigger_data, kfd_ioctl_create_event()
824 &args->event_page_offset, kfd_ioctl_create_event()
825 &args->event_slot_index); kfd_ioctl_create_event()
833 struct kfd_ioctl_destroy_event_args *args = data; kfd_ioctl_destroy_event() local
835 return kfd_event_destroy(p, args->event_id); kfd_ioctl_destroy_event()
841 struct kfd_ioctl_set_event_args *args = data; kfd_ioctl_set_event() local
843 return kfd_set_event(p, args->event_id); kfd_ioctl_set_event()
849 struct kfd_ioctl_reset_event_args *args = data; kfd_ioctl_reset_event() local
851 return kfd_reset_event(p, args->event_id); kfd_ioctl_reset_event()
857 struct kfd_ioctl_wait_events_args *args = data; kfd_ioctl_wait_events() local
861 err = kfd_wait_on_events(p, args->num_events, kfd_ioctl_wait_events()
862 (void __user *)args->events_ptr, kfd_ioctl_wait_events()
863 (args->wait_for_all != 0), kfd_ioctl_wait_events()
864 args->timeout, &wait_result); kfd_ioctl_wait_events()
866 args->wait_result = wait_result; kfd_ioctl_wait_events()
142 set_queue_properties_from_user(struct queue_properties *q_properties, struct kfd_ioctl_create_queue_args *args) set_queue_properties_from_user() argument
/linux-4.4.14/drivers/media/tuners/
H A Dsi2157.c31 /* write cmd and args for firmware */ si2157_cmd_execute()
32 ret = i2c_master_send(client, cmd->args, cmd->wlen); si2157_cmd_execute()
46 ret = i2c_master_recv(client, cmd->args, cmd->rlen); si2157_cmd_execute()
55 if ((cmd->args[0] >> 7) & 0x01) si2157_cmd_execute()
63 if (!((cmd->args[0] >> 7) & 0x01)) { si2157_cmd_execute()
96 memcpy(cmd.args, "\xc0\x05\x01\x00\x00\x0b\x00\x00\x01", 9); si2157_init()
99 memcpy(cmd.args, "\xc0\x00\x0c\x00\x00\x01\x01\x01\x01\x01\x01\x02\x00\x00\x01", 15); si2157_init()
108 memcpy(cmd.args, "\x02", 1); si2157_init()
115 chip_id = cmd.args[1] << 24 | cmd.args[2] << 16 | cmd.args[3] << 8 | si2157_init()
116 cmd.args[4] << 0; si2157_init()
136 cmd.args[2], cmd.args[1], si2157_init()
137 cmd.args[3], cmd.args[4]); si2157_init()
143 cmd.args[2], cmd.args[1], cmd.args[3], cmd.args[4]); si2157_init()
174 memcpy(cmd.args, &fw->data[(fw->size - remaining) + 1], len); si2157_init()
189 memcpy(cmd.args, "\x01\x01", 2); si2157_init()
197 memcpy(cmd.args, "\x11", 1); si2157_init()
205 cmd.args[6], cmd.args[7], cmd.args[8]); si2157_init()
240 memcpy(cmd.args, "\x16\x00", 2); si2157_sleep()
302 memcpy(cmd.args, "\x14\x00\x03\x07\x00\x00", 6); si2157_set_params()
303 cmd.args[4] = delivery_system | bandwidth; si2157_set_params()
305 cmd.args[5] = 0x01; si2157_set_params()
313 memcpy(cmd.args, "\x14\x00\x02\x07\x00\x01", 6); si2157_set_params()
315 memcpy(cmd.args, "\x14\x00\x02\x07\x00\x00", 6); si2157_set_params()
316 cmd.args[4] = dev->if_port; si2157_set_params()
325 memcpy(cmd.args, "\x14\x00\x06\x07", 4); si2157_set_params()
326 cmd.args[4] = (if_frequency / 1000) & 0xff; si2157_set_params()
327 cmd.args[5] = ((if_frequency / 1000) >> 8) & 0xff; si2157_set_params()
338 memcpy(cmd.args, "\x41\x00\x00\x00\x00\x00\x00\x00", 8); si2157_set_params()
339 cmd.args[4] = (c->frequency >> 0) & 0xff; si2157_set_params()
340 cmd.args[5] = (c->frequency >> 8) & 0xff; si2157_set_params()
341 cmd.args[6] = (c->frequency >> 16) & 0xff; si2157_set_params()
342 cmd.args[7] = (c->frequency >> 24) & 0xff; si2157_set_params()
388 memcpy(cmd.args, "\x42\x00", 2); si2157_stat_work()
396 c->strength.stat[0].svalue = (s8) cmd.args[3] * 1000; si2157_stat_work()
/linux-4.4.14/arch/s390/include/asm/
H A Dpci_debug.h9 #define zpci_dbg(imp, fmt, args...) \
10 debug_sprintf_event(pci_debug_msg_id, imp, fmt, ##args)
H A Dsyscall.h63 unsigned long *args) syscall_get_arguments()
74 args[n] = regs->gprs[2 + i + n] & mask; syscall_get_arguments()
76 args[0] = regs->orig_gpr2 & mask; syscall_get_arguments()
82 const unsigned long *args) syscall_set_arguments()
87 regs->gprs[2 + i + n] = args[n]; syscall_set_arguments()
89 regs->orig_gpr2 = args[0]; syscall_set_arguments()
60 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, unsigned long *args) syscall_get_arguments() argument
79 syscall_set_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, const unsigned long *args) syscall_set_arguments() argument
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/fifo/
H A Ddmag84.c39 } *args = data; g84_fifo_dma_new() local
45 if (nvif_unpack(args->v0, 0, 0, false)) { g84_fifo_dma_new()
48 args->v0.version, args->v0.vm, args->v0.pushbuf, g84_fifo_dma_new()
49 args->v0.offset); g84_fifo_dma_new()
50 if (!args->v0.pushbuf) g84_fifo_dma_new()
59 ret = g84_fifo_chan_ctor(fifo, args->v0.vm, args->v0.pushbuf, g84_fifo_dma_new()
64 args->v0.chid = chan->base.chid; g84_fifo_dma_new()
67 nvkm_wo32(chan->ramfc, 0x08, lower_32_bits(args->v0.offset)); g84_fifo_dma_new()
68 nvkm_wo32(chan->ramfc, 0x0c, upper_32_bits(args->v0.offset)); g84_fifo_dma_new()
69 nvkm_wo32(chan->ramfc, 0x10, lower_32_bits(args->v0.offset)); g84_fifo_dma_new()
70 nvkm_wo32(chan->ramfc, 0x14, upper_32_bits(args->v0.offset)); g84_fifo_dma_new()
H A Ddmanv50.c39 } *args = data; nv50_fifo_dma_new() local
45 if (nvif_unpack(args->v0, 0, 0, false)) { nv50_fifo_dma_new()
48 args->v0.version, args->v0.vm, args->v0.pushbuf, nv50_fifo_dma_new()
49 args->v0.offset); nv50_fifo_dma_new()
50 if (!args->v0.pushbuf) nv50_fifo_dma_new()
59 ret = nv50_fifo_chan_ctor(fifo, args->v0.vm, args->v0.pushbuf, nv50_fifo_dma_new()
64 args->v0.chid = chan->base.chid; nv50_fifo_dma_new()
67 nvkm_wo32(chan->ramfc, 0x08, lower_32_bits(args->v0.offset)); nv50_fifo_dma_new()
68 nvkm_wo32(chan->ramfc, 0x0c, upper_32_bits(args->v0.offset)); nv50_fifo_dma_new()
69 nvkm_wo32(chan->ramfc, 0x10, lower_32_bits(args->v0.offset)); nv50_fifo_dma_new()
70 nvkm_wo32(chan->ramfc, 0x14, upper_32_bits(args->v0.offset)); nv50_fifo_dma_new()
H A Dgpfifog84.c39 } *args = data; g84_fifo_gpfifo_new() local
46 if (nvif_unpack(args->v0, 0, 0, false)) { g84_fifo_gpfifo_new()
50 args->v0.version, args->v0.vm, args->v0.pushbuf, g84_fifo_gpfifo_new()
51 args->v0.ioffset, args->v0.ilength); g84_fifo_gpfifo_new()
52 if (!args->v0.pushbuf) g84_fifo_gpfifo_new()
61 ret = g84_fifo_chan_ctor(fifo, args->v0.vm, args->v0.pushbuf, g84_fifo_gpfifo_new()
66 args->v0.chid = chan->base.chid; g84_fifo_gpfifo_new()
67 ioffset = args->v0.ioffset; g84_fifo_gpfifo_new()
68 ilength = order_base_2(args->v0.ilength / 8); g84_fifo_gpfifo_new()
H A Dgpfifonv50.c39 } *args = data; nv50_fifo_gpfifo_new() local
46 if (nvif_unpack(args->v0, 0, 0, false)) { nv50_fifo_gpfifo_new()
50 args->v0.version, args->v0.vm, args->v0.pushbuf, nv50_fifo_gpfifo_new()
51 args->v0.ioffset, args->v0.ilength); nv50_fifo_gpfifo_new()
52 if (!args->v0.pushbuf) nv50_fifo_gpfifo_new()
61 ret = nv50_fifo_chan_ctor(fifo, args->v0.vm, args->v0.pushbuf, nv50_fifo_gpfifo_new()
66 args->v0.chid = chan->base.chid; nv50_fifo_gpfifo_new()
67 ioffset = args->v0.ioffset; nv50_fifo_gpfifo_new()
68 ilength = order_base_2(args->v0.ilength / 8); nv50_fifo_gpfifo_new()
H A Ddmanv10.c41 } *args = data; nv10_fifo_dma_new() local
49 if (nvif_unpack(args->v0, 0, 0, false)) { nv10_fifo_dma_new()
51 "offset %08x\n", args->v0.version, nv10_fifo_dma_new()
52 args->v0.pushbuf, args->v0.offset); nv10_fifo_dma_new()
53 if (!args->v0.pushbuf) nv10_fifo_dma_new()
63 0x1000, 0x1000, false, 0, args->v0.pushbuf, nv10_fifo_dma_new()
72 args->v0.chid = chan->base.chid; nv10_fifo_dma_new()
76 nvkm_wo32(imem->ramfc, chan->ramfc + 0x00, args->v0.offset); nv10_fifo_dma_new()
77 nvkm_wo32(imem->ramfc, chan->ramfc + 0x04, args->v0.offset); nv10_fifo_dma_new()
H A Ddmanv17.c41 } *args = data; nv17_fifo_dma_new() local
49 if (nvif_unpack(args->v0, 0, 0, false)) { nv17_fifo_dma_new()
51 "offset %08x\n", args->v0.version, nv17_fifo_dma_new()
52 args->v0.pushbuf, args->v0.offset); nv17_fifo_dma_new()
53 if (!args->v0.pushbuf) nv17_fifo_dma_new()
63 0x1000, 0x1000, false, 0, args->v0.pushbuf, nv17_fifo_dma_new()
73 args->v0.chid = chan->base.chid; nv17_fifo_dma_new()
77 nvkm_wo32(imem->ramfc, chan->ramfc + 0x00, args->v0.offset); nv17_fifo_dma_new()
78 nvkm_wo32(imem->ramfc, chan->ramfc + 0x04, args->v0.offset); nv17_fifo_dma_new()
/linux-4.4.14/arch/frv/include/asm/
H A Dsyscall.h75 unsigned long *args) syscall_get_arguments()
87 case 6: args[5] = regs->gr13; syscall_get_arguments()
88 case 5: args[4] = regs->gr12; syscall_get_arguments()
89 case 4: args[3] = regs->gr11; syscall_get_arguments()
90 case 3: args[2] = regs->gr10; syscall_get_arguments()
91 case 2: args[1] = regs->gr9; syscall_get_arguments()
92 case 1: args[0] = regs->gr8; syscall_get_arguments()
105 const unsigned long *args) syscall_set_arguments()
111 case 6: regs->gr13 = args[5]; syscall_set_arguments()
112 case 5: regs->gr12 = args[4]; syscall_set_arguments()
113 case 4: regs->gr11 = args[3]; syscall_set_arguments()
114 case 3: regs->gr10 = args[2]; syscall_set_arguments()
115 case 2: regs->gr9 = args[1]; syscall_set_arguments()
116 case 1: regs->gr8 = args[0]; syscall_set_arguments()
72 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, unsigned long *args) syscall_get_arguments() argument
102 syscall_set_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, const unsigned long *args) syscall_set_arguments() argument
/linux-4.4.14/arch/x86/boot/
H A Dprintf.c115 int vsprintf(char *buf, const char *fmt, va_list args) vsprintf() argument
165 field_width = va_arg(args, int); vsprintf()
181 precision = va_arg(args, int); vsprintf()
202 *str++ = (unsigned char)va_arg(args, int); vsprintf()
208 s = va_arg(args, char *); vsprintf()
226 (unsigned long)va_arg(args, void *), 16, vsprintf()
232 long *ip = va_arg(args, long *); vsprintf()
235 int *ip = va_arg(args, int *); vsprintf()
270 num = va_arg(args, unsigned long); vsprintf()
272 num = (unsigned short)va_arg(args, int); vsprintf()
276 num = va_arg(args, int); vsprintf()
278 num = va_arg(args, unsigned int); vsprintf()
287 va_list args; sprintf() local
290 va_start(args, fmt); sprintf()
291 i = vsprintf(buf, fmt, args); sprintf()
292 va_end(args); sprintf()
299 va_list args; printf() local
302 va_start(args, fmt); printf()
303 printed = vsprintf(printf_buf, fmt, args); printf()
304 va_end(args); printf()
/linux-4.4.14/drivers/gpu/drm/i915/
H A Di915_gem_tiling.c164 struct drm_i915_gem_set_tiling *args = data; i915_gem_set_tiling() local
169 obj = to_intel_bo(drm_gem_object_lookup(dev, file, args->handle)); i915_gem_set_tiling()
174 args->stride, obj->base.size, args->tiling_mode)) { i915_gem_set_tiling()
185 if (args->tiling_mode == I915_TILING_NONE) { i915_gem_set_tiling()
186 args->swizzle_mode = I915_BIT_6_SWIZZLE_NONE; i915_gem_set_tiling()
187 args->stride = 0; i915_gem_set_tiling()
189 if (args->tiling_mode == I915_TILING_X) i915_gem_set_tiling()
190 args->swizzle_mode = dev_priv->mm.bit_6_swizzle_x; i915_gem_set_tiling()
192 args->swizzle_mode = dev_priv->mm.bit_6_swizzle_y; i915_gem_set_tiling()
201 if (args->swizzle_mode == I915_BIT_6_SWIZZLE_9_17) i915_gem_set_tiling()
202 args->swizzle_mode = I915_BIT_6_SWIZZLE_9; i915_gem_set_tiling()
203 if (args->swizzle_mode == I915_BIT_6_SWIZZLE_9_10_17) i915_gem_set_tiling()
204 args->swizzle_mode = I915_BIT_6_SWIZZLE_9_10; i915_gem_set_tiling()
207 if (args->swizzle_mode == I915_BIT_6_SWIZZLE_UNKNOWN) { i915_gem_set_tiling()
208 args->tiling_mode = I915_TILING_NONE; i915_gem_set_tiling()
209 args->swizzle_mode = I915_BIT_6_SWIZZLE_NONE; i915_gem_set_tiling()
210 args->stride = 0; i915_gem_set_tiling()
214 if (args->tiling_mode != obj->tiling_mode || i915_gem_set_tiling()
215 args->stride != obj->stride) { i915_gem_set_tiling()
229 !i915_gem_object_fence_ok(obj, args->tiling_mode)) i915_gem_set_tiling()
236 if (args->tiling_mode == I915_TILING_NONE) i915_gem_set_tiling()
246 obj->tiling_mode = args->tiling_mode; i915_gem_set_tiling()
247 obj->stride = args->stride; i915_gem_set_tiling()
254 args->stride = obj->stride; i915_gem_set_tiling()
255 args->tiling_mode = obj->tiling_mode; i915_gem_set_tiling()
292 struct drm_i915_gem_get_tiling *args = data; i915_gem_get_tiling() local
296 obj = to_intel_bo(drm_gem_object_lookup(dev, file, args->handle)); i915_gem_get_tiling()
302 args->tiling_mode = obj->tiling_mode; i915_gem_get_tiling()
305 args->swizzle_mode = dev_priv->mm.bit_6_swizzle_x; i915_gem_get_tiling()
308 args->swizzle_mode = dev_priv->mm.bit_6_swizzle_y; i915_gem_get_tiling()
311 args->swizzle_mode = I915_BIT_6_SWIZZLE_NONE; i915_gem_get_tiling()
319 args->phys_swizzle_mode = I915_BIT_6_SWIZZLE_UNKNOWN; i915_gem_get_tiling()
321 args->phys_swizzle_mode = args->swizzle_mode; i915_gem_get_tiling()
322 if (args->swizzle_mode == I915_BIT_6_SWIZZLE_9_17) i915_gem_get_tiling()
323 args->swizzle_mode = I915_BIT_6_SWIZZLE_9; i915_gem_get_tiling()
324 if (args->swizzle_mode == I915_BIT_6_SWIZZLE_9_10_17) i915_gem_get_tiling()
325 args->swizzle_mode = I915_BIT_6_SWIZZLE_9_10; i915_gem_get_tiling()
/linux-4.4.14/fs/nfsd/
H A Dnfsxdr.c215 nfssvc_decode_fhandle(struct svc_rqst *rqstp, __be32 *p, struct nfsd_fhandle *args) nfssvc_decode_fhandle() argument
217 p = decode_fh(p, &args->fh); nfssvc_decode_fhandle()
225 struct nfsd_sattrargs *args) nfssvc_decode_sattrargs()
227 p = decode_fh(p, &args->fh); nfssvc_decode_sattrargs()
230 p = decode_sattr(p, &args->attrs); nfssvc_decode_sattrargs()
237 struct nfsd_diropargs *args) nfssvc_decode_diropargs()
239 if (!(p = decode_fh(p, &args->fh)) nfssvc_decode_diropargs()
240 || !(p = decode_filename(p, &args->name, &args->len))) nfssvc_decode_diropargs()
248 struct nfsd_readargs *args) nfssvc_decode_readargs()
252 p = decode_fh(p, &args->fh); nfssvc_decode_readargs()
256 args->offset = ntohl(*p++); nfssvc_decode_readargs()
257 len = args->count = ntohl(*p++); nfssvc_decode_readargs()
274 args->vlen = v; nfssvc_decode_readargs()
280 struct nfsd_writeargs *args) nfssvc_decode_writeargs()
285 p = decode_fh(p, &args->fh); nfssvc_decode_writeargs()
290 args->offset = ntohl(*p++); /* offset */ nfssvc_decode_writeargs()
292 len = args->len = ntohl(*p++); nfssvc_decode_writeargs()
328 args->vlen = v + 1; nfssvc_decode_writeargs()
334 struct nfsd_createargs *args) nfssvc_decode_createargs()
336 if ( !(p = decode_fh(p, &args->fh)) nfssvc_decode_createargs()
337 || !(p = decode_filename(p, &args->name, &args->len))) nfssvc_decode_createargs()
339 p = decode_sattr(p, &args->attrs); nfssvc_decode_createargs()
346 struct nfsd_renameargs *args) nfssvc_decode_renameargs()
348 if (!(p = decode_fh(p, &args->ffh)) nfssvc_decode_renameargs()
349 || !(p = decode_filename(p, &args->fname, &args->flen)) nfssvc_decode_renameargs()
350 || !(p = decode_fh(p, &args->tfh)) nfssvc_decode_renameargs()
351 || !(p = decode_filename(p, &args->tname, &args->tlen))) nfssvc_decode_renameargs()
358 nfssvc_decode_readlinkargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd_readlinkargs *args) nfssvc_decode_readlinkargs() argument
360 p = decode_fh(p, &args->fh); nfssvc_decode_readlinkargs()
363 args->buffer = page_address(*(rqstp->rq_next_page++)); nfssvc_decode_readlinkargs()
370 struct nfsd_linkargs *args) nfssvc_decode_linkargs()
372 if (!(p = decode_fh(p, &args->ffh)) nfssvc_decode_linkargs()
373 || !(p = decode_fh(p, &args->tfh)) nfssvc_decode_linkargs()
374 || !(p = decode_filename(p, &args->tname, &args->tlen))) nfssvc_decode_linkargs()
382 struct nfsd_symlinkargs *args) nfssvc_decode_symlinkargs()
384 if ( !(p = decode_fh(p, &args->ffh)) nfssvc_decode_symlinkargs()
385 || !(p = decode_filename(p, &args->fname, &args->flen)) nfssvc_decode_symlinkargs()
386 || !(p = decode_pathname(p, &args->tname, &args->tlen))) nfssvc_decode_symlinkargs()
388 p = decode_sattr(p, &args->attrs); nfssvc_decode_symlinkargs()
395 struct nfsd_readdirargs *args) nfssvc_decode_readdirargs()
397 p = decode_fh(p, &args->fh); nfssvc_decode_readdirargs()
400 args->cookie = ntohl(*p++); nfssvc_decode_readdirargs()
401 args->count = ntohl(*p++); nfssvc_decode_readdirargs()
402 args->count = min_t(u32, args->count, PAGE_SIZE); nfssvc_decode_readdirargs()
403 args->buffer = page_address(*(rqstp->rq_next_page++)); nfssvc_decode_readdirargs()
224 nfssvc_decode_sattrargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd_sattrargs *args) nfssvc_decode_sattrargs() argument
236 nfssvc_decode_diropargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd_diropargs *args) nfssvc_decode_diropargs() argument
247 nfssvc_decode_readargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd_readargs *args) nfssvc_decode_readargs() argument
279 nfssvc_decode_writeargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd_writeargs *args) nfssvc_decode_writeargs() argument
333 nfssvc_decode_createargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd_createargs *args) nfssvc_decode_createargs() argument
345 nfssvc_decode_renameargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd_renameargs *args) nfssvc_decode_renameargs() argument
369 nfssvc_decode_linkargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd_linkargs *args) nfssvc_decode_linkargs() argument
381 nfssvc_decode_symlinkargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd_symlinkargs *args) nfssvc_decode_symlinkargs() argument
394 nfssvc_decode_readdirargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd_readdirargs *args) nfssvc_decode_readdirargs() argument
H A Dnfs3xdr.c276 nfs3svc_decode_fhandle(struct svc_rqst *rqstp, __be32 *p, struct nfsd_fhandle *args) nfs3svc_decode_fhandle() argument
278 p = decode_fh(p, &args->fh); nfs3svc_decode_fhandle()
286 struct nfsd3_sattrargs *args) nfs3svc_decode_sattrargs()
288 p = decode_fh(p, &args->fh); nfs3svc_decode_sattrargs()
291 p = decode_sattr3(p, &args->attrs); nfs3svc_decode_sattrargs()
293 if ((args->check_guard = ntohl(*p++)) != 0) { nfs3svc_decode_sattrargs()
296 args->guardtime = time.tv_sec; nfs3svc_decode_sattrargs()
304 struct nfsd3_diropargs *args) nfs3svc_decode_diropargs()
306 if (!(p = decode_fh(p, &args->fh)) nfs3svc_decode_diropargs()
307 || !(p = decode_filename(p, &args->name, &args->len))) nfs3svc_decode_diropargs()
315 struct nfsd3_accessargs *args) nfs3svc_decode_accessargs()
317 p = decode_fh(p, &args->fh); nfs3svc_decode_accessargs()
320 args->access = ntohl(*p++); nfs3svc_decode_accessargs()
327 struct nfsd3_readargs *args) nfs3svc_decode_readargs()
333 p = decode_fh(p, &args->fh); nfs3svc_decode_readargs()
336 p = xdr_decode_hyper(p, &args->offset); nfs3svc_decode_readargs()
338 args->count = ntohl(*p++); nfs3svc_decode_readargs()
339 len = min(args->count, max_blocksize); nfs3svc_decode_readargs()
351 args->vlen = v; nfs3svc_decode_readargs()
357 struct nfsd3_writeargs *args) nfs3svc_decode_writeargs()
362 p = decode_fh(p, &args->fh); nfs3svc_decode_writeargs()
365 p = xdr_decode_hyper(p, &args->offset); nfs3svc_decode_writeargs()
367 args->count = ntohl(*p++); nfs3svc_decode_writeargs()
368 args->stable = ntohl(*p++); nfs3svc_decode_writeargs()
369 len = args->len = ntohl(*p++); nfs3svc_decode_writeargs()
373 if (args->count != args->len) nfs3svc_decode_writeargs()
394 if (args->count > max_blocksize) { nfs3svc_decode_writeargs()
395 args->count = max_blocksize; nfs3svc_decode_writeargs()
396 len = args->len = max_blocksize; nfs3svc_decode_writeargs()
408 args->vlen = v + 1; nfs3svc_decode_writeargs()
414 struct nfsd3_createargs *args) nfs3svc_decode_createargs()
416 if (!(p = decode_fh(p, &args->fh)) nfs3svc_decode_createargs()
417 || !(p = decode_filename(p, &args->name, &args->len))) nfs3svc_decode_createargs()
420 switch (args->createmode = ntohl(*p++)) { nfs3svc_decode_createargs()
423 p = decode_sattr3(p, &args->attrs); nfs3svc_decode_createargs()
426 args->verf = p; nfs3svc_decode_createargs()
437 struct nfsd3_createargs *args) nfs3svc_decode_mkdirargs()
439 if (!(p = decode_fh(p, &args->fh)) || nfs3svc_decode_mkdirargs()
440 !(p = decode_filename(p, &args->name, &args->len))) nfs3svc_decode_mkdirargs()
442 p = decode_sattr3(p, &args->attrs); nfs3svc_decode_mkdirargs()
449 struct nfsd3_symlinkargs *args) nfs3svc_decode_symlinkargs()
455 if (!(p = decode_fh(p, &args->ffh)) || nfs3svc_decode_symlinkargs()
456 !(p = decode_filename(p, &args->fname, &args->flen)) nfs3svc_decode_symlinkargs()
459 p = decode_sattr3(p, &args->attrs); nfs3svc_decode_symlinkargs()
469 args->tname = new = page_address(*(rqstp->rq_next_page++)); nfs3svc_decode_symlinkargs()
470 args->tlen = len; nfs3svc_decode_symlinkargs()
499 struct nfsd3_mknodargs *args) nfs3svc_decode_mknodargs()
501 if (!(p = decode_fh(p, &args->fh)) nfs3svc_decode_mknodargs()
502 || !(p = decode_filename(p, &args->name, &args->len))) nfs3svc_decode_mknodargs()
505 args->ftype = ntohl(*p++); nfs3svc_decode_mknodargs()
507 if (args->ftype == NF3BLK || args->ftype == NF3CHR nfs3svc_decode_mknodargs()
508 || args->ftype == NF3SOCK || args->ftype == NF3FIFO) nfs3svc_decode_mknodargs()
509 p = decode_sattr3(p, &args->attrs); nfs3svc_decode_mknodargs()
511 if (args->ftype == NF3BLK || args->ftype == NF3CHR) { nfs3svc_decode_mknodargs()
512 args->major = ntohl(*p++); nfs3svc_decode_mknodargs()
513 args->minor = ntohl(*p++); nfs3svc_decode_mknodargs()
521 struct nfsd3_renameargs *args) nfs3svc_decode_renameargs()
523 if (!(p = decode_fh(p, &args->ffh)) nfs3svc_decode_renameargs()
524 || !(p = decode_filename(p, &args->fname, &args->flen)) nfs3svc_decode_renameargs()
525 || !(p = decode_fh(p, &args->tfh)) nfs3svc_decode_renameargs()
526 || !(p = decode_filename(p, &args->tname, &args->tlen))) nfs3svc_decode_renameargs()
534 struct nfsd3_readlinkargs *args) nfs3svc_decode_readlinkargs()
536 p = decode_fh(p, &args->fh); nfs3svc_decode_readlinkargs()
539 args->buffer = page_address(*(rqstp->rq_next_page++)); nfs3svc_decode_readlinkargs()
546 struct nfsd3_linkargs *args) nfs3svc_decode_linkargs()
548 if (!(p = decode_fh(p, &args->ffh)) nfs3svc_decode_linkargs()
549 || !(p = decode_fh(p, &args->tfh)) nfs3svc_decode_linkargs()
550 || !(p = decode_filename(p, &args->tname, &args->tlen))) nfs3svc_decode_linkargs()
558 struct nfsd3_readdirargs *args) nfs3svc_decode_readdirargs()
560 p = decode_fh(p, &args->fh); nfs3svc_decode_readdirargs()
563 p = xdr_decode_hyper(p, &args->cookie); nfs3svc_decode_readdirargs()
564 args->verf = p; p += 2; nfs3svc_decode_readdirargs()
565 args->dircount = ~0; nfs3svc_decode_readdirargs()
566 args->count = ntohl(*p++); nfs3svc_decode_readdirargs()
567 args->count = min_t(u32, args->count, PAGE_SIZE); nfs3svc_decode_readdirargs()
568 args->buffer = page_address(*(rqstp->rq_next_page++)); nfs3svc_decode_readdirargs()
575 struct nfsd3_readdirargs *args) nfs3svc_decode_readdirplusargs()
580 p = decode_fh(p, &args->fh); nfs3svc_decode_readdirplusargs()
583 p = xdr_decode_hyper(p, &args->cookie); nfs3svc_decode_readdirplusargs()
584 args->verf = p; p += 2; nfs3svc_decode_readdirplusargs()
585 args->dircount = ntohl(*p++); nfs3svc_decode_readdirplusargs()
586 args->count = ntohl(*p++); nfs3svc_decode_readdirplusargs()
588 len = args->count = min(args->count, max_blocksize); nfs3svc_decode_readdirplusargs()
591 if (!args->buffer) nfs3svc_decode_readdirplusargs()
592 args->buffer = page_address(p); nfs3svc_decode_readdirplusargs()
601 struct nfsd3_commitargs *args) nfs3svc_decode_commitargs()
603 p = decode_fh(p, &args->fh); nfs3svc_decode_commitargs()
606 p = xdr_decode_hyper(p, &args->offset); nfs3svc_decode_commitargs()
607 args->count = ntohl(*p++); nfs3svc_decode_commitargs()
285 nfs3svc_decode_sattrargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd3_sattrargs *args) nfs3svc_decode_sattrargs() argument
303 nfs3svc_decode_diropargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd3_diropargs *args) nfs3svc_decode_diropargs() argument
314 nfs3svc_decode_accessargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd3_accessargs *args) nfs3svc_decode_accessargs() argument
326 nfs3svc_decode_readargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd3_readargs *args) nfs3svc_decode_readargs() argument
356 nfs3svc_decode_writeargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd3_writeargs *args) nfs3svc_decode_writeargs() argument
413 nfs3svc_decode_createargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd3_createargs *args) nfs3svc_decode_createargs() argument
436 nfs3svc_decode_mkdirargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd3_createargs *args) nfs3svc_decode_mkdirargs() argument
448 nfs3svc_decode_symlinkargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd3_symlinkargs *args) nfs3svc_decode_symlinkargs() argument
498 nfs3svc_decode_mknodargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd3_mknodargs *args) nfs3svc_decode_mknodargs() argument
520 nfs3svc_decode_renameargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd3_renameargs *args) nfs3svc_decode_renameargs() argument
533 nfs3svc_decode_readlinkargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd3_readlinkargs *args) nfs3svc_decode_readlinkargs() argument
545 nfs3svc_decode_linkargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd3_linkargs *args) nfs3svc_decode_linkargs() argument
557 nfs3svc_decode_readdirargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd3_readdirargs *args) nfs3svc_decode_readdirargs() argument
574 nfs3svc_decode_readdirplusargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd3_readdirargs *args) nfs3svc_decode_readdirplusargs() argument
600 nfs3svc_decode_commitargs(struct svc_rqst *rqstp, __be32 *p, struct nfsd3_commitargs *args) nfs3svc_decode_commitargs() argument
/linux-4.4.14/drivers/platform/x86/
H A Dmxm-wmi.c39 u32 args; member in struct:mxds_args
45 struct mxds_args args = { mxm_wmi_call_mxds() local
47 .args = 0, mxm_wmi_call_mxds()
50 struct acpi_buffer input = { (acpi_size)sizeof(args), &args }; mxm_wmi_call_mxds()
70 struct mxds_args args = { mxm_wmi_call_mxmx() local
72 .args = 0, mxm_wmi_call_mxmx()
75 struct acpi_buffer input = { (acpi_size)sizeof(args), &args }; mxm_wmi_call_mxmx()
/linux-4.4.14/lib/
H A Dsyscall.c7 unsigned long args[6], unsigned int maxargs, collect_syscall()
19 syscall_get_arguments(target, regs, 0, maxargs, args); collect_syscall()
28 * @args: filled with @maxargs system call arguments
29 * @maxargs: number of elements in @args to fill
34 * set to the the call's number and @args filled in with its arguments.
42 * returns zero with *@callno set to -1 and does not fill in @args.
51 unsigned long args[6], unsigned int maxargs, task_current_syscall()
61 return collect_syscall(target, callno, args, maxargs, sp, pc); task_current_syscall()
69 unlikely(collect_syscall(target, callno, args, maxargs, sp, pc)) || task_current_syscall()
6 collect_syscall(struct task_struct *target, long *callno, unsigned long args[6], unsigned int maxargs, unsigned long *sp, unsigned long *pc) collect_syscall() argument
50 task_current_syscall(struct task_struct *target, long *callno, unsigned long args[6], unsigned int maxargs, unsigned long *sp, unsigned long *pc) task_current_syscall() argument
H A Dparser.c19 * @args: array of %MAX_OPT_ARGS &substring_t elements. Used to return match
24 * the location(s) of the arguments will be returned in the @args array.
26 static int match_one(char *s, const char *p, substring_t args[]) match_one() argument
58 args[argc].from = s; match_one()
67 args[argc].to = s + len; match_one()
71 simple_strtol(s, &args[argc].to, 0); match_one()
74 simple_strtoul(s, &args[argc].to, 0); match_one()
77 simple_strtoul(s, &args[argc].to, 8); match_one()
80 simple_strtoul(s, &args[argc].to, 16); match_one()
82 if (args[argc].to == args[argc].from) match_one()
88 s = args[argc].to; match_one()
94 * match_token: - Find a token (and optional args) in a string
99 * @args: array of %MAX_OPT_ARGS &substring_t elements. Used to return match
105 * tokens, and whose locations will be returned in the @args array.
107 int match_token(char *s, const match_table_t table, substring_t args[]) match_token() argument
111 for (p = table; !match_one(s, p->pattern, args) ; p++) match_token()
/linux-4.4.14/tools/usb/usbip/libsrc/
H A Dusbip_common.h52 #define err(fmt, args...) \
55 syslog(LOG_ERR, pr_fmt(fmt), "error", ##args); \
58 fprintf(stderr, pr_fmt(fmt), "error", ##args); \
62 #define info(fmt, args...) \
65 syslog(LOG_INFO, pr_fmt(fmt), "info", ##args); \
68 fprintf(stderr, pr_fmt(fmt), "info", ##args); \
72 #define dbg(fmt, args...) \
76 syslog(LOG_DEBUG, dbg_fmt(fmt), ##args); \
79 fprintf(stderr, dbg_fmt(fmt), ##args); \
/linux-4.4.14/drivers/ide/
H A Dide-gd.h11 #define ide_debug_log(lvl, fmt, args...) __ide_debug_log(lvl, fmt, ## args)
13 #define ide_debug_log(lvl, fmt, args...) do {} while (0)
H A Dide-ioctls.c121 u8 args[4], xfer_rate = 0; ide_cmd_ioctl() local
136 if (copy_from_user(args, (void __user *)arg, 4)) ide_cmd_ioctl()
140 tf->feature = args[2]; ide_cmd_ioctl()
141 if (args[0] == ATA_CMD_SMART) { ide_cmd_ioctl()
142 tf->nsect = args[3]; ide_cmd_ioctl()
143 tf->lbal = args[1]; ide_cmd_ioctl()
149 tf->nsect = args[1]; ide_cmd_ioctl()
153 tf->command = args[0]; ide_cmd_ioctl()
154 cmd.protocol = args[3] ? ATA_PROT_PIO : ATA_PROT_NODATA; ide_cmd_ioctl()
156 if (args[3]) { ide_cmd_ioctl()
158 bufsize = SECTOR_SIZE * args[3]; ide_cmd_ioctl()
176 err = ide_raw_taskfile(drive, &cmd, buf, args[3]); ide_cmd_ioctl()
178 args[0] = tf->status; ide_cmd_ioctl()
179 args[1] = tf->error; ide_cmd_ioctl()
180 args[2] = tf->nsect; ide_cmd_ioctl()
182 if (copy_to_user((void __user *)arg, &args, 4)) ide_cmd_ioctl()
196 u8 args[7]; ide_task_ioctl() local
199 if (copy_from_user(args, p, 7)) ide_task_ioctl()
203 memcpy(&cmd.tf.feature, &args[1], 6); ide_task_ioctl()
204 cmd.tf.command = args[0]; ide_task_ioctl()
210 args[0] = cmd.tf.command; ide_task_ioctl()
211 memcpy(&args[1], &cmd.tf.feature, 6); ide_task_ioctl()
213 if (copy_to_user(p, args, 7)) ide_task_ioctl()
/linux-4.4.14/drivers/platform/chrome/
H A Dcros_ec_lpc.c123 struct ec_lpc_host_args args; cros_ec_cmd_xfer_lpc() local
137 args.flags = EC_HOST_ARGS_FLAG_FROM_HOST; cros_ec_cmd_xfer_lpc()
138 args.command_version = msg->version; cros_ec_cmd_xfer_lpc()
139 args.data_size = msg->outsize; cros_ec_cmd_xfer_lpc()
142 csum = msg->command + args.flags + cros_ec_cmd_xfer_lpc()
143 args.command_version + args.data_size; cros_ec_cmd_xfer_lpc()
151 /* Finalize checksum and write args */ cros_ec_cmd_xfer_lpc()
152 args.checksum = csum & 0xFF; cros_ec_cmd_xfer_lpc()
153 outb(args.flags, EC_LPC_ADDR_HOST_ARGS); cros_ec_cmd_xfer_lpc()
154 outb(args.command_version, EC_LPC_ADDR_HOST_ARGS + 1); cros_ec_cmd_xfer_lpc()
155 outb(args.data_size, EC_LPC_ADDR_HOST_ARGS + 2); cros_ec_cmd_xfer_lpc()
156 outb(args.checksum, EC_LPC_ADDR_HOST_ARGS + 3); cros_ec_cmd_xfer_lpc()
173 /* Read back args */ cros_ec_cmd_xfer_lpc()
174 args.flags = inb(EC_LPC_ADDR_HOST_ARGS); cros_ec_cmd_xfer_lpc()
175 args.command_version = inb(EC_LPC_ADDR_HOST_ARGS + 1); cros_ec_cmd_xfer_lpc()
176 args.data_size = inb(EC_LPC_ADDR_HOST_ARGS + 2); cros_ec_cmd_xfer_lpc()
177 args.checksum = inb(EC_LPC_ADDR_HOST_ARGS + 3); cros_ec_cmd_xfer_lpc()
179 if (args.data_size > msg->insize) { cros_ec_cmd_xfer_lpc()
182 args.data_size, msg->insize); cros_ec_cmd_xfer_lpc()
188 csum = msg->command + args.flags + cros_ec_cmd_xfer_lpc()
189 args.command_version + args.data_size; cros_ec_cmd_xfer_lpc()
192 for (i = 0; i < args.data_size; i++) { cros_ec_cmd_xfer_lpc()
198 if (args.checksum != (csum & 0xFF)) { cros_ec_cmd_xfer_lpc()
201 args.checksum, csum & 0xFF); cros_ec_cmd_xfer_lpc()
207 ret = args.data_size; cros_ec_cmd_xfer_lpc()
/linux-4.4.14/drivers/scsi/libfc/
H A Dfc_libfc.h42 #define FC_LIBFC_DBG(fmt, args...) \
44 pr_info("libfc: " fmt, ##args))
46 #define FC_LPORT_DBG(lport, fmt, args...) \
50 (lport)->port_id, ##args))
52 #define FC_DISC_DBG(disc, fmt, args...) \
56 ##args))
58 #define FC_RPORT_ID_DBG(lport, port_id, fmt, args...) \
62 (port_id), ##args))
64 #define FC_RPORT_DBG(rdata, fmt, args...) \
65 FC_RPORT_ID_DBG((rdata)->local_port, (rdata)->ids.port_id, fmt, ##args)
67 #define FC_FCP_DBG(pkt, fmt, args...) \
77 (_ep)->oxid, (_ep)->rxid, ##args); \
81 (pkt)->rport->port_id, ##args); \
85 #define FC_EXCH_DBG(exch, fmt, args...) \
89 exch->xid, ##args))
91 #define FC_SCSI_DBG(lport, fmt, args...) \
94 (lport)->host->host_no, ##args))
/linux-4.4.14/drivers/media/dvb-frontends/
H A Dsi2168.c60 /* write cmd and args for firmware */ si2168_cmd_execute_unlocked()
61 ret = si2168_i2c_master_send_unlocked(client, cmd->args, si2168_cmd_execute_unlocked()
76 ret = si2168_i2c_master_recv_unlocked(client, cmd->args, si2168_cmd_execute_unlocked()
86 if ((cmd->args[0] >> 7) & 0x01) si2168_cmd_execute_unlocked()
95 if ((cmd->args[0] >> 6) & 0x01) { si2168_cmd_execute_unlocked()
100 if (!((cmd->args[0] >> 7) & 0x01)) { si2168_cmd_execute_unlocked()
140 memcpy(cmd.args, "\xa0\x01", 2); si2168_read_status()
145 memcpy(cmd.args, "\x90\x01", 2); si2168_read_status()
150 memcpy(cmd.args, "\x50\x01", 2); si2168_read_status()
163 switch ((cmd.args[2] >> 1) & 0x03) { si2168_read_status()
178 c->cnr.stat[0].svalue = cmd.args[3] * 1000 / 4; si2168_read_status()
184 dev_dbg(&client->dev, "status=%02x args=%*ph\n", si2168_read_status()
185 *status, cmd.rlen, cmd.args); si2168_read_status()
255 memcpy(cmd.args, "\x88\x02\x02\x02\x02", 5); si2168_set_frontend()
264 memcpy(cmd.args, "\x89\x21\x06\x11\xff\x98", 6); si2168_set_frontend()
266 memcpy(cmd.args, "\x89\x21\x06\x11\x89\xf0", 6); si2168_set_frontend()
268 memcpy(cmd.args, "\x89\x21\x06\x11\x89\x20", 6); si2168_set_frontend()
277 cmd.args[0] = 0x52; si2168_set_frontend()
278 cmd.args[1] = c->stream_id & 0xff; si2168_set_frontend()
279 cmd.args[2] = c->stream_id == NO_STREAM_ID_FILTER ? 0 : 1; si2168_set_frontend()
287 memcpy(cmd.args, "\x51\x03", 2); si2168_set_frontend()
294 memcpy(cmd.args, "\x12\x08\x04", 3); si2168_set_frontend()
301 memcpy(cmd.args, "\x14\x00\x0c\x10\x12\x00", 6); si2168_set_frontend()
308 memcpy(cmd.args, "\x14\x00\x06\x10\x24\x00", 6); si2168_set_frontend()
315 memcpy(cmd.args, "\x14\x00\x07\x10\x00\x24", 6); si2168_set_frontend()
322 memcpy(cmd.args, "\x14\x00\x0a\x10\x00\x00", 6); si2168_set_frontend()
323 cmd.args[4] = delivery_system | bandwidth; si2168_set_frontend()
332 memcpy(cmd.args, "\x14\x00\x02\x11", 4); si2168_set_frontend()
333 cmd.args[4] = ((c->symbol_rate / 1000) >> 0) & 0xff; si2168_set_frontend()
334 cmd.args[5] = ((c->symbol_rate / 1000) >> 8) & 0xff; si2168_set_frontend()
342 memcpy(cmd.args, "\x14\x00\x0f\x10\x10\x00", 6); si2168_set_frontend()
349 memcpy(cmd.args, "\x14\x00\x09\x10\xe3\x08", 6); si2168_set_frontend()
350 cmd.args[5] |= dev->ts_clock_inv ? 0x00 : 0x10; si2168_set_frontend()
357 memcpy(cmd.args, "\x14\x00\x08\x10\xd7\x05", 6); si2168_set_frontend()
358 cmd.args[5] |= dev->ts_clock_inv ? 0x00 : 0x10; si2168_set_frontend()
365 memcpy(cmd.args, "\x14\x00\x01\x12\x00\x00", 6); si2168_set_frontend()
372 memcpy(cmd.args, "\x14\x00\x01\x03\x0c\x00", 6); si2168_set_frontend()
379 memcpy(cmd.args, "\x85", 1); si2168_set_frontend()
407 memcpy(cmd.args, "\xc0\x12\x00\x0c\x00\x0d\x16\x00\x00\x00\x00\x00\x00", 13); si2168_init()
416 memcpy(cmd.args, "\xc0\x06\x08\x0f\x00\x20\x21\x01", 8); si2168_init()
423 memcpy(cmd.args, "\x85", 1); si2168_init()
434 memcpy(cmd.args, "\xc0\x06\x01\x0f\x00\x20\x20\x01", 8); si2168_init()
442 memcpy(cmd.args, "\x02", 1); si2168_init()
449 chip_id = cmd.args[1] << 24 | cmd.args[2] << 16 | cmd.args[3] << 8 | si2168_init()
450 cmd.args[4] << 0; si2168_init()
468 cmd.args[2], cmd.args[1], si2168_init()
469 cmd.args[3], cmd.args[4]); si2168_init()
475 cmd.args[2], cmd.args[1], cmd.args[3], cmd.args[4]); si2168_init()
509 memcpy(cmd.args, &fw->data[(fw->size - remaining) + 1], len); si2168_init()
520 memcpy(cmd.args, &fw->data[fw->size - remaining], len); si2168_init()
539 memcpy(cmd.args, "\x01\x01", 2); si2168_init()
547 memcpy(cmd.args, "\x11", 1); si2168_init()
555 cmd.args[6], cmd.args[7], cmd.args[8]); si2168_init()
558 memcpy(cmd.args, "\x14\x00\x01\x10\x10\x00", 6); si2168_init()
559 cmd.args[4] |= dev->ts_mode; si2168_init()
561 cmd.args[4] |= 0x40; si2168_init()
592 memcpy(cmd.args, "\x13", 1); si2168_sleep()
625 memcpy(cmd.args, "\xc0\x0d\x01", 3); si2168_select()
645 memcpy(cmd.args, "\xc0\x0d\x00", 3); si2168_deselect()
H A Dtda10071.c66 /* write cmd and args for firmware */ tda10071_cmd_execute()
67 ret = regmap_bulk_write(dev->regmap, 0x00, cmd->args, cmd->len); tda10071_cmd_execute()
130 cmd.args[0] = CMD_LNB_PCB_CONFIG; tda10071_set_tone()
131 cmd.args[1] = 0; tda10071_set_tone()
132 cmd.args[2] = 0x00; tda10071_set_tone()
133 cmd.args[3] = 0x00; tda10071_set_tone()
134 cmd.args[4] = tone; tda10071_set_tone()
178 cmd.args[0] = CMD_LNB_SET_DC_LEVEL; tda10071_set_voltage()
179 cmd.args[1] = 0; tda10071_set_voltage()
180 cmd.args[2] = voltage; tda10071_set_voltage()
233 cmd.args[0] = CMD_LNB_SEND_DISEQC; tda10071_diseqc_send_master_cmd()
234 cmd.args[1] = 0; tda10071_diseqc_send_master_cmd()
235 cmd.args[2] = 0; tda10071_diseqc_send_master_cmd()
236 cmd.args[3] = 0; tda10071_diseqc_send_master_cmd()
237 cmd.args[4] = 2; tda10071_diseqc_send_master_cmd()
238 cmd.args[5] = 0; tda10071_diseqc_send_master_cmd()
239 cmd.args[6] = diseqc_cmd->msg_len; tda10071_diseqc_send_master_cmd()
240 memcpy(&cmd.args[7], diseqc_cmd->msg, diseqc_cmd->msg_len); tda10071_diseqc_send_master_cmd()
294 cmd.args[0] = CMD_LNB_UPDATE_REPLY; tda10071_diseqc_recv_slave_reply()
295 cmd.args[1] = 0; tda10071_diseqc_recv_slave_reply()
362 cmd.args[0] = CMD_LNB_SEND_TONEBURST; tda10071_diseqc_send_burst()
363 cmd.args[1] = 0; tda10071_diseqc_send_burst()
364 cmd.args[2] = burst; tda10071_diseqc_send_burst()
409 cmd.args[0] = CMD_GET_AGCACC; tda10071_read_status()
410 cmd.args[1] = 0; tda10071_read_status()
473 cmd.args[0] = CMD_BER_UPDATE_COUNTERS; tda10071_read_status()
474 cmd.args[1] = 0; tda10071_read_status()
475 cmd.args[2] = delivery_system; tda10071_read_status()
676 cmd.args[0] = CMD_CHANGE_CHANNEL; tda10071_set_frontend()
677 cmd.args[1] = 0; tda10071_set_frontend()
678 cmd.args[2] = mode; tda10071_set_frontend()
679 cmd.args[3] = (c->frequency >> 16) & 0xff; tda10071_set_frontend()
680 cmd.args[4] = (c->frequency >> 8) & 0xff; tda10071_set_frontend()
681 cmd.args[5] = (c->frequency >> 0) & 0xff; tda10071_set_frontend()
682 cmd.args[6] = ((c->symbol_rate / 1000) >> 8) & 0xff; tda10071_set_frontend()
683 cmd.args[7] = ((c->symbol_rate / 1000) >> 0) & 0xff; tda10071_set_frontend()
684 cmd.args[8] = (tda10071_ops.info.frequency_tolerance >> 8) & 0xff; tda10071_set_frontend()
685 cmd.args[9] = (tda10071_ops.info.frequency_tolerance >> 0) & 0xff; tda10071_set_frontend()
686 cmd.args[10] = rolloff; tda10071_set_frontend()
687 cmd.args[11] = inversion; tda10071_set_frontend()
688 cmd.args[12] = pilot; tda10071_set_frontend()
689 cmd.args[13] = 0x00; tda10071_set_frontend()
690 cmd.args[14] = 0x00; tda10071_set_frontend()
841 cmd.args[0] = CMD_SET_SLEEP_MODE; tda10071_init()
842 cmd.args[1] = 0; tda10071_init()
843 cmd.args[2] = 0; tda10071_init()
934 cmd.args[0] = CMD_GET_FW_VERSION; tda10071_init()
953 cmd.args[0] = CMD_DEMOD_INIT; tda10071_init()
954 cmd.args[1] = ((dev->clk / 1000) >> 8) & 0xff; tda10071_init()
955 cmd.args[2] = ((dev->clk / 1000) >> 0) & 0xff; tda10071_init()
956 cmd.args[3] = buf[0]; tda10071_init()
957 cmd.args[4] = buf[1]; tda10071_init()
958 cmd.args[5] = dev->pll_multiplier; tda10071_init()
959 cmd.args[6] = dev->spec_inv; tda10071_init()
960 cmd.args[7] = 0x00; tda10071_init()
971 cmd.args[0] = CMD_TUNER_INIT; tda10071_init()
972 cmd.args[1] = 0x00; tda10071_init()
973 cmd.args[2] = 0x00; tda10071_init()
974 cmd.args[3] = 0x00; tda10071_init()
975 cmd.args[4] = 0x00; tda10071_init()
976 cmd.args[5] = tmp; tda10071_init()
977 cmd.args[6] = 0x00; tda10071_init()
978 cmd.args[7] = 0x03; tda10071_init()
979 cmd.args[8] = 0x02; tda10071_init()
980 cmd.args[9] = 0x02; tda10071_init()
981 cmd.args[10] = 0x00; tda10071_init()
982 cmd.args[11] = 0x00; tda10071_init()
983 cmd.args[12] = 0x00; tda10071_init()
984 cmd.args[13] = 0x00; tda10071_init()
985 cmd.args[14] = 0x00; tda10071_init()
991 cmd.args[0] = CMD_MPEG_CONFIG; tda10071_init()
992 cmd.args[1] = 0; tda10071_init()
993 cmd.args[2] = dev->ts_mode; tda10071_init()
994 cmd.args[3] = 0x00; tda10071_init()
995 cmd.args[4] = 0x04; tda10071_init()
996 cmd.args[5] = 0x00; tda10071_init()
1006 cmd.args[0] = CMD_LNB_CONFIG; tda10071_init()
1007 cmd.args[1] = 0; tda10071_init()
1008 cmd.args[2] = 150; tda10071_init()
1009 cmd.args[3] = 3; tda10071_init()
1010 cmd.args[4] = 22; tda10071_init()
1011 cmd.args[5] = 1; tda10071_init()
1012 cmd.args[6] = 1; tda10071_init()
1013 cmd.args[7] = 30; tda10071_init()
1014 cmd.args[8] = 30; tda10071_init()
1015 cmd.args[9] = 30; tda10071_init()
1016 cmd.args[10] = 30; tda10071_init()
1022 cmd.args[0] = CMD_BER_CONTROL; tda10071_init()
1023 cmd.args[1] = 0; tda10071_init()
1024 cmd.args[2] = 14; tda10071_init()
1025 cmd.args[3] = 14; tda10071_init()
1074 cmd.args[0] = CMD_SET_SLEEP_MODE; tda10071_sleep()
1075 cmd.args[1] = 0; tda10071_sleep()
1076 cmd.args[2] = 1; tda10071_sleep()
H A Dcx24117.c193 u8 args[CX24117_ARGLEN]; member in struct:cx24117_cmd
302 memcpy(&buf[1], cmd->args, cmd->len); cx24117_writecmd()
643 cmd.args[0] = CMD_DEMODINIT; cx24117_load_firmware()
644 cmd.args[1] = 0x00; cx24117_load_firmware()
645 cmd.args[2] = 0x01; cx24117_load_firmware()
646 cmd.args[3] = 0x00; cx24117_load_firmware()
653 cmd.args[0] = CMD_SET_VCOFREQ; cx24117_load_firmware()
654 cmd.args[1] = 0x06; cx24117_load_firmware()
655 cmd.args[2] = 0x2b; cx24117_load_firmware()
656 cmd.args[3] = 0xd8; cx24117_load_firmware()
657 cmd.args[4] = 0xa5; cx24117_load_firmware()
658 cmd.args[5] = 0xee; cx24117_load_firmware()
659 cmd.args[6] = 0x03; cx24117_load_firmware()
660 cmd.args[7] = 0x9d; cx24117_load_firmware()
661 cmd.args[8] = 0xfc; cx24117_load_firmware()
662 cmd.args[9] = 0x06; cx24117_load_firmware()
663 cmd.args[10] = 0x02; cx24117_load_firmware()
664 cmd.args[11] = 0x9d; cx24117_load_firmware()
665 cmd.args[12] = 0xfc; cx24117_load_firmware()
672 cmd.args[0] = CMD_TUNERINIT; cx24117_load_firmware()
673 cmd.args[1] = 0x00; cx24117_load_firmware()
674 cmd.args[2] = 0x01; cx24117_load_firmware()
675 cmd.args[3] = 0x00; cx24117_load_firmware()
676 cmd.args[4] = 0x00; cx24117_load_firmware()
677 cmd.args[5] = 0x01; cx24117_load_firmware()
678 cmd.args[6] = 0x01; cx24117_load_firmware()
679 cmd.args[7] = 0x01; cx24117_load_firmware()
680 cmd.args[8] = 0x00; cx24117_load_firmware()
681 cmd.args[9] = 0x05; cx24117_load_firmware()
682 cmd.args[10] = 0x02; cx24117_load_firmware()
683 cmd.args[11] = 0x02; cx24117_load_firmware()
684 cmd.args[12] = 0x00; cx24117_load_firmware()
691 cmd.args[0] = CMD_GLOBAL_MPEGCFG; cx24117_load_firmware()
692 cmd.args[1] = 0x00; cx24117_load_firmware()
693 cmd.args[2] = 0x00; cx24117_load_firmware()
694 cmd.args[3] = 0x00; cx24117_load_firmware()
695 cmd.args[4] = 0x01; cx24117_load_firmware()
696 cmd.args[5] = 0x00; cx24117_load_firmware()
704 cmd.args[0] = CMD_MPEGCFG; cx24117_load_firmware()
705 cmd.args[1] = (u8) i; cx24117_load_firmware()
706 cmd.args[2] = 0x00; cx24117_load_firmware()
707 cmd.args[3] = 0x05; cx24117_load_firmware()
708 cmd.args[4] = 0x00; cx24117_load_firmware()
709 cmd.args[5] = 0x00; cx24117_load_firmware()
710 cmd.args[6] = 0x55; cx24117_load_firmware()
711 cmd.args[7] = 0x00; cx24117_load_firmware()
723 cmd.args[0] = CMD_FWVERSION; cx24117_load_firmware()
726 cmd.args[1] = i; cx24117_load_firmware()
803 cmd.args[0] = CMD_GET_AGCACC; cx24117_read_signal_strength()
804 cmd.args[1] = (u8) state->demod; cx24117_read_signal_strength()
923 cmd.args[0] = CMD_SET_GPIOOUT; cx24117_set_voltage()
924 cmd.args[2] = reg; /* mask */ cx24117_set_voltage()
930 cmd.args[1] = reg; cx24117_set_voltage()
943 cmd.args[0] = CMD_LNBDCLEVEL; cx24117_set_voltage()
944 cmd.args[1] = state->demod ? 0 : 1; cx24117_set_voltage()
945 cmd.args[2] = (voltage == SEC_VOLTAGE_18 ? 0x01 : 0x00); cx24117_set_voltage()
953 cmd.args[1] = 0x00; cx24117_set_voltage()
984 cmd.args[0] = CMD_LNBPCBCONFIG; cx24117_set_tone()
985 cmd.args[1] = (state->demod ? 0 : 1); cx24117_set_tone()
986 cmd.args[2] = 0x00; cx24117_set_tone()
987 cmd.args[3] = 0x00; cx24117_set_tone()
991 cmd.args[4] = 0x01; cx24117_set_tone()
994 cmd.args[4] = 0x00; cx24117_set_tone()
1009 state->dsec_cmd.args[0] = CMD_LNBSEND; cx24117_diseqc_init()
1012 state->dsec_cmd.args[CX24117_DISEQC_DEMOD] = state->demod ? 0 : 1; cx24117_diseqc_init()
1015 state->dsec_cmd.args[CX24117_DISEQC_BURST] = CX24117_DISEQC_MINI_A; cx24117_diseqc_init()
1018 state->dsec_cmd.args[CX24117_DISEQC_ARG3_2] = 0x02; cx24117_diseqc_init()
1019 state->dsec_cmd.args[CX24117_DISEQC_ARG4_0] = 0x00; cx24117_diseqc_init()
1022 state->dsec_cmd.args[CX24117_DISEQC_ARG5_0] = 0x00; cx24117_diseqc_init()
1025 state->dsec_cmd.args[CX24117_DISEQC_MSGLEN] = 0x00; cx24117_diseqc_init()
1053 state->dsec_cmd.args[CX24117_DISEQC_MSGOFS + i] = d->msg[i]; cx24117_send_diseqc_msg()
1056 state->dsec_cmd.args[CX24117_DISEQC_MSGLEN] = d->msg_len; cx24117_send_diseqc_msg()
1060 state->dsec_cmd.args[CX24117_DISEQC_MSGLEN]; cx24117_send_diseqc_msg()
1081 state->dsec_cmd.args[CX24117_DISEQC_BURST] = cx24117_send_diseqc_msg()
1086 state->dsec_cmd.args[CX24117_DISEQC_BURST]); cx24117_send_diseqc_msg()
1110 msleep((state->dsec_cmd.args[CX24117_DISEQC_MSGLEN] << 4) + 60); cx24117_send_diseqc_msg()
1126 state->dsec_cmd.args[CX24117_DISEQC_BURST] = cx24117_diseqc_send_burst()
1129 state->dsec_cmd.args[CX24117_DISEQC_BURST] = cx24117_diseqc_send_burst()
1239 cmd.args[0] = CMD_SET_SLEEPMODE; cx24117_initfe()
1240 cmd.args[1] = (state->demod ? 1 : 0); cx24117_initfe()
1241 cmd.args[2] = 0; cx24117_initfe()
1252 cmd.args[0] = CMD_BERCTRL; cx24117_initfe()
1253 cmd.args[1] = (state->demod ? 1 : 0); cx24117_initfe()
1254 cmd.args[2] = 0x10; cx24117_initfe()
1255 cmd.args[3] = 0x10; cx24117_initfe()
1262 cmd.args[0] = CMD_ENABLERSCORR; cx24117_initfe()
1263 cmd.args[1] = (state->demod ? 1 : 0); cx24117_initfe()
1264 cmd.args[2] = CX24117_OCC; cx24117_initfe()
1272 cmd.args[0] = CMD_SET_GPIODIR; cx24117_initfe()
1273 cmd.args[1] = 0x30; cx24117_initfe()
1274 cmd.args[2] = 0x30; cx24117_initfe()
1296 cmd.args[0] = CMD_SET_SLEEPMODE; cx24117_sleep()
1297 cmd.args[1] = (state->demod ? 1 : 0); cx24117_sleep()
1298 cmd.args[2] = 1; cx24117_sleep()
1446 cmd.args[0] = CMD_TUNEREQUEST; cx24117_set_frontend()
1449 cmd.args[1] = state->demod; cx24117_set_frontend()
1452 cmd.args[2] = (state->dcur.frequency & 0xff0000) >> 16; cx24117_set_frontend()
1453 cmd.args[3] = (state->dcur.frequency & 0x00ff00) >> 8; cx24117_set_frontend()
1454 cmd.args[4] = (state->dcur.frequency & 0x0000ff); cx24117_set_frontend()
1457 cmd.args[5] = ((state->dcur.symbol_rate / 1000) & 0xff00) >> 8; cx24117_set_frontend()
1458 cmd.args[6] = ((state->dcur.symbol_rate / 1000) & 0x00ff); cx24117_set_frontend()
1461 cmd.args[7] = state->dcur.inversion_val; cx24117_set_frontend()
1464 cmd.args[8] = state->dcur.fec_val | state->dcur.pilot_val; cx24117_set_frontend()
1466 cmd.args[9] = CX24117_SEARCH_RANGE_KHZ >> 8; cx24117_set_frontend()
1467 cmd.args[10] = CX24117_SEARCH_RANGE_KHZ & 0xff; cx24117_set_frontend()
1469 cmd.args[11] = state->dcur.rolloff_val; cx24117_set_frontend()
1470 cmd.args[12] = state->dcur.fec_mask; cx24117_set_frontend()
1483 cmd.args[13] = reg_ratediv; cx24117_set_frontend()
1484 cmd.args[14] = reg_clkdiv; cx24117_set_frontend()
1491 cmd.args[15] = CX24117_PNE; cx24117_set_frontend()
1535 cmd.args[11]--; cx24117_set_frontend()
1576 cmd.args[0] = CMD_GETCTLACC; cx24117_get_frontend()
1577 cmd.args[1] = (u8) state->demod; cx24117_get_frontend()
H A Dcx24116.c51 #define dprintk(args...) \
54 printk(KERN_INFO "cx24116: " args); \
61 #define CX24116_REG_COMMAND (0x00) /* command args 0x00..0x1e */
182 u8 args[CX24116_ARGLEN]; member in struct:cx24116_cmd
547 dprintk("%s: 0x%02x == 0x%02x\n", __func__, i, cmd->args[i]); cx24116_cmd_execute()
548 cx24116_writereg(state, i, cmd->args[i]); cx24116_cmd_execute()
629 cmd.args[0x00] = CMD_SET_VCO; cx24116_load_firmware()
630 cmd.args[0x01] = 0x05; cx24116_load_firmware()
631 cmd.args[0x02] = 0xdc; cx24116_load_firmware()
632 cmd.args[0x03] = 0xda; cx24116_load_firmware()
633 cmd.args[0x04] = 0xae; cx24116_load_firmware()
634 cmd.args[0x05] = 0xaa; cx24116_load_firmware()
635 cmd.args[0x06] = 0x04; cx24116_load_firmware()
636 cmd.args[0x07] = 0x9d; cx24116_load_firmware()
637 cmd.args[0x08] = 0xfc; cx24116_load_firmware()
638 cmd.args[0x09] = 0x06; cx24116_load_firmware()
647 cmd.args[0x00] = CMD_TUNERINIT; cx24116_load_firmware()
648 cmd.args[0x01] = 0x00; cx24116_load_firmware()
649 cmd.args[0x02] = 0x00; cx24116_load_firmware()
658 cmd.args[0x00] = CMD_MPEGCONFIG; cx24116_load_firmware()
659 cmd.args[0x01] = 0x01; cx24116_load_firmware()
660 cmd.args[0x02] = 0x75; cx24116_load_firmware()
661 cmd.args[0x03] = 0x00; cx24116_load_firmware()
663 cmd.args[0x04] = state->config->mpg_clk_pos_pol; cx24116_load_firmware()
665 cmd.args[0x04] = 0x02; cx24116_load_firmware()
666 cmd.args[0x05] = 0x00; cx24116_load_firmware()
673 cmd.args[0x00] = CMD_UPDFWVERS; cx24116_load_firmware()
676 cmd.args[0x01] = i; cx24116_load_firmware()
737 cmd.args[0x00] = CMD_GETAGC; cx24116_read_signal_strength()
866 cmd.args[0x00] = CMD_LNBDCLEVEL; cx24116_set_voltage()
867 cmd.args[0x01] = (voltage == SEC_VOLTAGE_18 ? 0x01 : 0x00); cx24116_set_voltage()
897 cmd.args[0x00] = CMD_SET_TONE; cx24116_set_tone()
898 cmd.args[0x01] = 0x00; cx24116_set_tone()
899 cmd.args[0x02] = 0x00; cx24116_set_tone()
904 cmd.args[0x03] = 0x01; cx24116_set_tone()
908 cmd.args[0x03] = 0x00; cx24116_set_tone()
927 cmd.args[0x00] = CMD_LNBCONFIG; cx24116_diseqc_init()
928 cmd.args[0x01] = 0x00; cx24116_diseqc_init()
929 cmd.args[0x02] = 0x10; cx24116_diseqc_init()
930 cmd.args[0x03] = 0x00; cx24116_diseqc_init()
931 cmd.args[0x04] = 0x8f; cx24116_diseqc_init()
932 cmd.args[0x05] = 0x28; cx24116_diseqc_init()
933 cmd.args[0x06] = (toneburst == CX24116_DISEQC_TONEOFF) ? 0x00 : 0x01; cx24116_diseqc_init()
934 cmd.args[0x07] = 0x01; cx24116_diseqc_init()
941 state->dsec_cmd.args[0x00] = CMD_LNBSEND; cx24116_diseqc_init()
944 state->dsec_cmd.args[CX24116_DISEQC_BURST] = CX24116_DISEQC_MINI_A; cx24116_diseqc_init()
947 state->dsec_cmd.args[CX24116_DISEQC_ARG2_2] = 0x02; cx24116_diseqc_init()
948 state->dsec_cmd.args[CX24116_DISEQC_ARG3_0] = 0x00; cx24116_diseqc_init()
950 state->dsec_cmd.args[CX24116_DISEQC_ARG4_0] = 0x00; cx24116_diseqc_init()
953 state->dsec_cmd.args[CX24116_DISEQC_MSGLEN] = 0x00; cx24116_diseqc_init()
985 state->dsec_cmd.args[CX24116_DISEQC_MSGOFS + i] = d->msg[i]; cx24116_send_diseqc_msg()
988 state->dsec_cmd.args[CX24116_DISEQC_MSGLEN] = d->msg_len; cx24116_send_diseqc_msg()
992 state->dsec_cmd.args[CX24116_DISEQC_MSGLEN]; cx24116_send_diseqc_msg()
1001 state->dsec_cmd.args[CX24116_DISEQC_BURST] = 0; cx24116_send_diseqc_msg()
1023 state->dsec_cmd.args[CX24116_DISEQC_BURST] = cx24116_send_diseqc_msg()
1027 state->dsec_cmd.args[CX24116_DISEQC_BURST]); cx24116_send_diseqc_msg()
1052 msleep((state->dsec_cmd.args[CX24116_DISEQC_MSGLEN] << 4) + cx24116_send_diseqc_msg()
1069 state->dsec_cmd.args[CX24116_DISEQC_BURST] = cx24116_diseqc_send_burst()
1072 state->dsec_cmd.args[CX24116_DISEQC_BURST] = cx24116_diseqc_send_burst()
1107 msleep((state->dsec_cmd.args[CX24116_DISEQC_MSGLEN] << 4) + 60); cx24116_diseqc_send_burst()
1175 cmd.args[0x00] = CMD_TUNERSLEEP; cx24116_initfe()
1176 cmd.args[0x01] = 0; cx24116_initfe()
1202 cmd.args[0x00] = CMD_TUNERSLEEP; cx24116_sleep()
1203 cmd.args[0x01] = 1; cx24116_sleep()
1348 cmd.args[0x00] = CMD_BANDWIDTH; cx24116_set_frontend()
1349 cmd.args[0x01] = 0x01; cx24116_set_frontend()
1356 cmd.args[0x00] = CMD_TUNEREQUEST; cx24116_set_frontend()
1359 cmd.args[0x01] = (state->dcur.frequency & 0xff0000) >> 16; cx24116_set_frontend()
1360 cmd.args[0x02] = (state->dcur.frequency & 0x00ff00) >> 8; cx24116_set_frontend()
1361 cmd.args[0x03] = (state->dcur.frequency & 0x0000ff); cx24116_set_frontend()
1364 cmd.args[0x04] = ((state->dcur.symbol_rate / 1000) & 0xff00) >> 8; cx24116_set_frontend()
1365 cmd.args[0x05] = ((state->dcur.symbol_rate / 1000) & 0x00ff); cx24116_set_frontend()
1368 cmd.args[0x06] = state->dcur.inversion_val; cx24116_set_frontend()
1371 cmd.args[0x07] = state->dcur.fec_val | state->dcur.pilot_val; cx24116_set_frontend()
1373 cmd.args[0x08] = CX24116_SEARCH_RANGE_KHZ >> 8; cx24116_set_frontend()
1374 cmd.args[0x09] = CX24116_SEARCH_RANGE_KHZ & 0xff; cx24116_set_frontend()
1375 cmd.args[0x0a] = 0x00; cx24116_set_frontend()
1376 cmd.args[0x0b] = 0x00; cx24116_set_frontend()
1377 cmd.args[0x0c] = state->dcur.rolloff_val; cx24116_set_frontend()
1378 cmd.args[0x0d] = state->dcur.fec_mask; cx24116_set_frontend()
1381 cmd.args[0x0e] = 0x04; cx24116_set_frontend()
1382 cmd.args[0x0f] = 0x00; cx24116_set_frontend()
1383 cmd.args[0x10] = 0x01; cx24116_set_frontend()
1384 cmd.args[0x11] = 0x77; cx24116_set_frontend()
1385 cmd.args[0x12] = 0x36; cx24116_set_frontend()
1389 cmd.args[0x0e] = 0x06; cx24116_set_frontend()
1390 cmd.args[0x0f] = 0x00; cx24116_set_frontend()
1391 cmd.args[0x10] = 0x00; cx24116_set_frontend()
1392 cmd.args[0x11] = 0xFA; cx24116_set_frontend()
1393 cmd.args[0x12] = 0x24; cx24116_set_frontend()
1435 cmd.args[0x07] ^= CX24116_PILOT_ON; cx24116_set_frontend()
1439 cmd.args[0x00] = CMD_BANDWIDTH; cx24116_set_frontend()
1440 cmd.args[0x01] = 0x00; cx24116_set_frontend()
/linux-4.4.14/drivers/usb/usbip/
H A Dusbip_common.h74 #define usbip_dbg_with_flag(flag, fmt, args...) \
77 pr_debug(fmt, ##args); \
80 #define usbip_dbg_sysfs(fmt, args...) \
81 usbip_dbg_with_flag(usbip_debug_sysfs, fmt , ##args)
82 #define usbip_dbg_xmit(fmt, args...) \
83 usbip_dbg_with_flag(usbip_debug_xmit, fmt , ##args)
84 #define usbip_dbg_urb(fmt, args...) \
85 usbip_dbg_with_flag(usbip_debug_urb, fmt , ##args)
86 #define usbip_dbg_eh(fmt, args...) \
87 usbip_dbg_with_flag(usbip_debug_eh, fmt , ##args)
89 #define usbip_dbg_vhci_rh(fmt, args...) \
90 usbip_dbg_with_flag(usbip_debug_vhci_rh, fmt , ##args)
91 #define usbip_dbg_vhci_hc(fmt, args...) \
92 usbip_dbg_with_flag(usbip_debug_vhci_hc, fmt , ##args)
93 #define usbip_dbg_vhci_rx(fmt, args...) \
94 usbip_dbg_with_flag(usbip_debug_vhci_rx, fmt , ##args)
95 #define usbip_dbg_vhci_tx(fmt, args...) \
96 usbip_dbg_with_flag(usbip_debug_vhci_tx, fmt , ##args)
97 #define usbip_dbg_vhci_sysfs(fmt, args...) \
98 usbip_dbg_with_flag(usbip_debug_vhci_sysfs, fmt , ##args)
100 #define usbip_dbg_stub_cmp(fmt, args...) \
101 usbip_dbg_with_flag(usbip_debug_stub_cmp, fmt , ##args)
102 #define usbip_dbg_stub_rx(fmt, args...) \
103 usbip_dbg_with_flag(usbip_debug_stub_rx, fmt , ##args)
104 #define usbip_dbg_stub_tx(fmt, args...) \
105 usbip_dbg_with_flag(usbip_debug_stub_tx, fmt , ##args)
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/pm/
H A Dbase.c210 } *args = data; nvkm_perfdom_init() local
216 if (nvif_unvers(args->none)) { nvkm_perfdom_init()
240 } *args = data; nvkm_perfdom_sample() local
246 if (nvif_unvers(args->none)) { nvkm_perfdom_sample()
264 } *args = data; nvkm_perfdom_read() local
270 if (nvif_unpack(args->v0, 0, 0, false)) { nvkm_perfdom_read()
271 nvif_ioctl(object, "perfdom read vers %d\n", args->v0.version); nvkm_perfdom_read()
285 args->v0.ctr[i] = dom->ctr[i]->ctr; nvkm_perfdom_read()
286 args->v0.clk = dom->clk; nvkm_perfdom_read()
370 } *args = data; nvkm_perfdom_new_() local
380 if (nvif_unpack(args->v0, 0, 0, false)) { nvkm_perfdom_new_()
382 args->v0.version, args->v0.domain, args->v0.mode); nvkm_perfdom_new_()
386 for (c = 0; c < ARRAY_SIZE(args->v0.ctr); c++) { nvkm_perfdom_new_()
390 for (s = 0; s < ARRAY_SIZE(args->v0.ctr[c].signal); s++) { nvkm_perfdom_new_()
391 sig[s] = nvkm_perfsig_find(pm, args->v0.domain, nvkm_perfdom_new_()
392 args->v0.ctr[c].signal[s], nvkm_perfdom_new_()
394 if (args->v0.ctr[c].signal[s] && !sig[s]) nvkm_perfdom_new_()
398 src[s][m] = args->v0.ctr[c].source[s][m]; nvkm_perfdom_new_()
405 ret = nvkm_perfctr_new(sdom, c, args->v0.domain, sig, src, nvkm_perfdom_new_()
406 args->v0.ctr[c].logic_op, &ctr[c]); nvkm_perfdom_new_()
422 dom->mode = args->v0.mode; nvkm_perfdom_new_()
437 } *args = data; nvkm_perfmon_mthd_query_domain() local
445 if (nvif_unpack(args->v0, 0, 0, false)) { nvkm_perfmon_mthd_query_domain()
447 args->v0.version, args->v0.iter); nvkm_perfmon_mthd_query_domain()
448 di = (args->v0.iter & 0xff) - 1; nvkm_perfmon_mthd_query_domain()
461 args->v0.id = di; nvkm_perfmon_mthd_query_domain()
462 args->v0.signal_nr = nvkm_perfdom_count_perfsig(dom); nvkm_perfmon_mthd_query_domain()
463 strncpy(args->v0.name, dom->name, sizeof(args->v0.name)); nvkm_perfmon_mthd_query_domain()
467 args->v0.counter_nr = 4; nvkm_perfmon_mthd_query_domain()
471 args->v0.iter = ++di; nvkm_perfmon_mthd_query_domain()
475 args->v0.iter = 0xff; nvkm_perfmon_mthd_query_domain()
485 } *args = data; nvkm_perfmon_mthd_query_signal() local
496 if (nvif_unpack(args->v0, 0, 0, false)) { nvkm_perfmon_mthd_query_signal()
499 args->v0.version, args->v0.domain, args->v0.iter); nvkm_perfmon_mthd_query_signal()
500 si = (args->v0.iter & 0xffff) - 1; nvkm_perfmon_mthd_query_signal()
504 dom = nvkm_perfdom_find(pm, args->v0.domain); nvkm_perfmon_mthd_query_signal()
511 snprintf(args->v0.name, sizeof(args->v0.name), nvkm_perfmon_mthd_query_signal()
514 strncpy(args->v0.name, sig->name, nvkm_perfmon_mthd_query_signal()
515 sizeof(args->v0.name)); nvkm_perfmon_mthd_query_signal()
518 args->v0.signal = si; nvkm_perfmon_mthd_query_signal()
519 args->v0.source_nr = nvkm_perfsig_count_perfsrc(sig); nvkm_perfmon_mthd_query_signal()
524 args->v0.iter = ++si; nvkm_perfmon_mthd_query_signal()
529 args->v0.iter = 0xffff; nvkm_perfmon_mthd_query_signal()
539 } *args = data; nvkm_perfmon_mthd_query_source() local
549 if (nvif_unpack(args->v0, 0, 0, false)) { nvkm_perfmon_mthd_query_source()
552 args->v0.version, args->v0.domain, args->v0.signal, nvkm_perfmon_mthd_query_source()
553 args->v0.iter); nvkm_perfmon_mthd_query_source()
554 si = (args->v0.iter & 0xff) - 1; nvkm_perfmon_mthd_query_source()
558 sig = nvkm_perfsig_find(pm, args->v0.domain, args->v0.signal, &dom); nvkm_perfmon_mthd_query_source()
571 args->v0.source = sig->source[si]; nvkm_perfmon_mthd_query_source()
572 args->v0.mask = src->mask; nvkm_perfmon_mthd_query_source()
573 strncpy(args->v0.name, src->name, sizeof(args->v0.name)); nvkm_perfmon_mthd_query_source()
577 args->v0.iter = ++si; nvkm_perfmon_mthd_query_source()
581 args->v0.iter = 0xff; nvkm_perfmon_mthd_query_source()
/linux-4.4.14/drivers/usb/dwc3/
H A Ddebug.c23 va_list args; dwc3_trace() local
25 va_start(args, fmt); dwc3_trace()
27 vaf.va = &args; dwc3_trace()
31 va_end(args); dwc3_trace()
/linux-4.4.14/drivers/staging/rtl8723au/hal/
H A Dodm_debug.c29 va_list args; rt_trace() local
31 va_start(args, fmt); rt_trace()
34 vaf.va = &args; rt_trace()
38 va_end(args); rt_trace()
/linux-4.4.14/drivers/net/wireless/brcm80211/brcmfmac/
H A Dtracepoint.c28 va_list args; __brcmf_err() local
30 va_start(args, fmt); __brcmf_err()
31 vaf.va = &args; __brcmf_err()
34 va_end(args); __brcmf_err()
/linux-4.4.14/include/trace/
H A Dsyscall.h19 * @args: list of args as strings (args[i] matches types[i])
29 const char **args; member in struct:syscall_metadata
H A Ddefine_trace.h26 #define TRACE_EVENT(name, proto, args, tstruct, assign, print) \
30 #define TRACE_EVENT_CONDITION(name, proto, args, cond, tstruct, assign, print) \
33 PARAMS(args), \
39 #define TRACE_EVENT_FN(name, proto, args, tstruct, \
44 #define DEFINE_EVENT(template, name, proto, args) \
48 #define DEFINE_EVENT_FN(template, name, proto, args, reg, unreg) \
52 #define DEFINE_EVENT_PRINT(template, name, proto, args, print) \
56 #define DEFINE_EVENT_CONDITION(template, name, proto, args, cond) \
57 DEFINE_EVENT(template, name, PARAMS(proto), PARAMS(args))
60 #define DECLARE_TRACE(name, proto, args) \
87 #define DECLARE_TRACE(name, proto, args)
H A Dperf.h33 #define DECLARE_EVENT_CLASS(call, proto, args, tstruct, assign, print) \
48 __data_size = trace_event_get_offsets_##call(&__data_offsets, args); \
80 #define DEFINE_EVENT(template, call, proto, args) \
88 #define DEFINE_EVENT_PRINT(template, name, proto, args, print) \
89 DEFINE_EVENT(template, name, PARAMS(proto), PARAMS(args))
/linux-4.4.14/arch/ia64/hp/sim/boot/
H A Dbootloader.c37 extern struct ia64_boot_param *sys_fw_init (const char *args, int arglen);
67 char *kpath, *args; start_bootloader() local
77 * kernelname args... start_bootloader()
84 args = buffer; start_bootloader()
87 while (*args != ' ' && *args != '\0') start_bootloader()
88 ++args, --arglen; start_bootloader()
89 if (*args == ' ') start_bootloader()
90 *args++ = '\0', --arglen; start_bootloader()
94 args = ""; start_bootloader()
165 bp = sys_fw_init(args, arglen); start_bootloader()
/linux-4.4.14/drivers/usb/musb/
H A Dmusb_debug.h38 #define yprintk(facility, format, args...) \
40 __func__, __LINE__ , ## args); } while (0)
41 #define WARNING(fmt, args...) yprintk(KERN_WARNING, fmt, ## args)
42 #define INFO(fmt, args...) yprintk(KERN_INFO, fmt, ## args)
43 #define ERR(fmt, args...) yprintk(KERN_ERR, fmt, ## args)
/linux-4.4.14/drivers/infiniband/hw/usnic/
H A Dusnic_log.h46 #define usnic_printk(lvl, args...) \
50 printk(args); \
53 #define usnic_dbg(args...) \
56 usnic_printk(KERN_INFO, args); \
60 #define usnic_info(args...) \
63 usnic_printk(KERN_INFO, args); \
67 #define usnic_err(args...) \
70 usnic_printk(KERN_ERR, args); \
/linux-4.4.14/fs/xfs/
H A Dxfs_message.c46 va_list args; \
49 va_start(args, fmt); \
52 vaf.va = &args; \
55 va_end(args); \
81 va_list args; xfs_alert_tag() local
89 va_start(args, fmt); xfs_alert_tag()
92 vaf.va = &args; xfs_alert_tag()
95 va_end(args); xfs_alert_tag()
/linux-4.4.14/tools/lib/traceevent/
H A Dplugin_cfg80211.c21 process___le16_to_cpup(struct trace_seq *s, unsigned long long *args) process___le16_to_cpup() argument
23 uint16_t *val = (uint16_t *) (unsigned long) args[0]; process___le16_to_cpup()
/linux-4.4.14/arch/x86/xen/
H A Dmulticalls.h12 void *args; member in struct:multicall_space
15 /* Allocate room for a multicall and its args */
16 struct multicall_space __xen_mc_entry(size_t args);
32 static inline struct multicall_space xen_mc_entry(size_t args) xen_mc_entry() argument
35 return __xen_mc_entry(args); xen_mc_entry()
63 * command on success, or NULL on failure, and args pointing to the
H A Dmulticalls.c45 unsigned char args[MC_ARGS]; member in struct:mc_buffer
83 mc->args[0], mc->args[1], mc->args[2], xen_mc_flush()
84 mc->args[3], mc->args[4]); xen_mc_flush()
109 b->debug[i].args[0], xen_mc_flush()
132 struct multicall_space __xen_mc_entry(size_t args) __xen_mc_entry() argument
138 trace_xen_mc_entry_alloc(args); __xen_mc_entry()
144 (argidx + args) >= MC_ARGS)) { __xen_mc_entry()
156 ret.args = &b->args[argidx]; __xen_mc_entry()
157 b->argidx = argidx + args; __xen_mc_entry()
183 ret.args = &b->args[b->argidx]; xen_mc_extend_args()
/linux-4.4.14/arch/openrisc/include/asm/
H A Dsyscall.h59 unsigned int i, unsigned int n, unsigned long *args) syscall_get_arguments()
63 memcpy(args, &regs->gpr[3 + i], n * sizeof(args[0])); syscall_get_arguments()
68 unsigned int i, unsigned int n, const unsigned long *args) syscall_set_arguments()
72 memcpy(&regs->gpr[3 + i], args, n * sizeof(args[0])); syscall_set_arguments()
58 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, unsigned long *args) syscall_get_arguments() argument
67 syscall_set_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, const unsigned long *args) syscall_set_arguments() argument
/linux-4.4.14/arch/powerpc/platforms/powermac/
H A Dpfunc_base.c50 if (args && args->count && !args->u[0].v) macio_do_gpio_write()
71 if (args == NULL || args->count == 0 || args->u[0].p == NULL) macio_do_gpio_read()
75 *args->u[0].p = ((value & mask) >> rshift) ^ xor; macio_do_gpio_read()
160 if (args == NULL || args->count == 0 || args->u[0].p == NULL) macio_do_read_reg32()
163 *args->u[0].p = MACIO_IN32(offset); macio_do_read_reg32()
183 if (args == NULL || args->count == 0 || args->u[0].p == NULL) macio_do_read_reg8()
186 *((u8 *)(args->u[0].p)) = MACIO_IN8(offset); macio_do_read_reg8()
196 if (args == NULL || args->count == 0 || args->u[0].p == NULL) macio_do_read_reg32_msrx()
199 *args->u[0].p = ((MACIO_IN32(offset) & mask) >> shift) ^ xor; macio_do_read_reg32_msrx()
209 if (args == NULL || args->count == 0 || args->u[0].p == NULL) macio_do_read_reg8_msrx()
212 *((u8 *)(args->u[0].p)) = ((MACIO_IN8(offset) & mask) >> shift) ^ xor; macio_do_read_reg8_msrx()
223 /* Check args */ macio_do_write_reg32_slm()
224 if (args == NULL || args->count == 0) macio_do_write_reg32_slm()
229 val = args->u[0].v << shift; macio_do_write_reg32_slm()
243 /* Check args */ macio_do_write_reg8_slm()
244 if (args == NULL || args->count == 0) macio_do_write_reg8_slm()
249 val = args->u[0].v << shift; macio_do_write_reg8_slm()
/linux-4.4.14/security/apparmor/
H A Dprocattr.c85 * @args: string to parse (NOT NULL)
90 static char *split_token_from_name(int op, char *args, u64 * token) split_token_from_name() argument
94 *token = simple_strtoull(args, &name, 16); split_token_from_name()
95 if ((name == args) || *name != '^') { split_token_from_name()
96 AA_ERROR("%s: Invalid input '%s'", op_table[op], args); split_token_from_name()
108 * @args: args received from writing to /proc/<pid>/attr/current (NOT NULL)
109 * @size: size of the args
114 int aa_setprocattr_changehat(char *args, size_t size, int test) aa_setprocattr_changehat() argument
121 hat = split_token_from_name(OP_CHANGE_HAT, args, &token); aa_setprocattr_changehat()
131 /* set up hat name vector, args guaranteed null terminated aa_setprocattr_changehat()
132 * at args[size] by setprocattr. aa_setprocattr_changehat()
137 char *end = args + size; aa_setprocattr_changehat()
153 * @fqname: args received from writting to /proc/<pid>/attr/current (NOT NULL)
/linux-4.4.14/arch/s390/kernel/
H A Djump_label.c83 struct insn_args *args = data; __sm_arch_jump_label_transform() local
85 __jump_label_transform(args->entry, args->type, 0); __sm_arch_jump_label_transform()
92 struct insn_args args; arch_jump_label_transform() local
94 args.entry = entry; arch_jump_label_transform()
95 args.type = type; arch_jump_label_transform()
97 stop_machine(__sm_arch_jump_label_transform, &args, NULL); arch_jump_label_transform()
/linux-4.4.14/drivers/lguest/
H A Dhypercalls.c37 static void do_hcall(struct lg_cpu *cpu, struct hcall_args *args) do_hcall() argument
39 switch (args->arg0) { do_hcall()
68 __lgread(cpu, msg, args->arg1, sizeof(msg)); do_hcall()
71 if (args->arg2 == LGUEST_SHUTDOWN_RESTART) do_hcall()
77 if (args->arg1) do_hcall()
88 guest_new_pagetable(cpu, args->arg1); do_hcall()
91 guest_set_stack(cpu, args->arg1, args->arg2, args->arg3); do_hcall()
95 guest_set_pte(cpu, args->arg1, args->arg2, do_hcall()
96 __pte(args->arg3 | (u64)args->arg4 << 32)); do_hcall()
98 guest_set_pte(cpu, args->arg1, args->arg2, __pte(args->arg3)); do_hcall()
102 guest_set_pgd(cpu->lg, args->arg1, args->arg2); do_hcall()
106 guest_set_pmd(cpu->lg, args->arg1, args->arg2); do_hcall()
110 guest_set_clockevent(cpu, args->arg1); do_hcall()
114 cpu->ts = args->arg1; do_hcall()
122 if (lguest_arch_do_hcall(cpu, args)) do_hcall()
123 kill_guest(cpu, "Bad hypercall %li\n", args->arg0); do_hcall()
147 struct hcall_args args; do_async_hcalls() local
170 if (copy_from_user(&args, &cpu->lg->lguest_data->hcalls[n], do_async_hcalls()
177 do_hcall(cpu, &args); do_async_hcalls()
/linux-4.4.14/arch/um/os-Linux/skas/
H A Dmem.c111 unsigned long *args, long expected, void **addr, run_syscall_stub()
120 *stack++ = args[0]; run_syscall_stub()
121 *stack++ = args[1]; run_syscall_stub()
122 *stack++ = args[2]; run_syscall_stub()
123 *stack++ = args[3]; run_syscall_stub()
124 *stack++ = args[4]; run_syscall_stub()
125 *stack++ = args[5]; run_syscall_stub()
174 unsigned long args[] = { virt, len, prot, map() local
178 ret = run_syscall_stub(mm_idp, STUB_MMAP_NR, args, virt, map()
188 unsigned long args[] = { (unsigned long) addr, len, 0, 0, 0, unmap() local
191 ret = run_syscall_stub(mm_idp, __NR_munmap, args, 0, unmap()
201 unsigned long args[] = { addr, len, prot, 0, 0, 0 }; protect() local
203 ret = run_syscall_stub(mm_idp, __NR_mprotect, args, 0, protect()
110 run_syscall_stub(struct mm_id * mm_idp, int syscall, unsigned long *args, long expected, void **addr, int done) run_syscall_stub() argument
/linux-4.4.14/drivers/media/usb/pwc/
H A Dpwc.h68 #define PWC_DEBUG_MODULE(fmt, args...) PWC_DEBUG(MODULE, fmt, ##args)
69 #define PWC_DEBUG_PROBE(fmt, args...) PWC_DEBUG(PROBE, fmt, ##args)
70 #define PWC_DEBUG_OPEN(fmt, args...) PWC_DEBUG(OPEN, fmt, ##args)
71 #define PWC_DEBUG_READ(fmt, args...) PWC_DEBUG(READ, fmt, ##args)
72 #define PWC_DEBUG_MEMORY(fmt, args...) PWC_DEBUG(MEMORY, fmt, ##args)
73 #define PWC_DEBUG_FLOW(fmt, args...) PWC_DEBUG(FLOW, fmt, ##args)
74 #define PWC_DEBUG_SIZE(fmt, args...) PWC_DEBUG(SIZE, fmt, ##args)
75 #define PWC_DEBUG_IOCTL(fmt, args...) PWC_DEBUG(IOCTL, fmt, ##args)
76 #define PWC_DEBUG_TRACE(fmt, args...) PWC_DEBUG(TRACE, fmt, ##args)
83 #define PWC_DEBUG(level, fmt, args...) do {\
85 printk(KERN_DEBUG PFX fmt, ##args); \
88 #define PWC_ERROR(fmt, args...) printk(KERN_ERR PFX fmt, ##args)
89 #define PWC_WARNING(fmt, args...) printk(KERN_WARNING PFX fmt, ##args)
90 #define PWC_INFO(fmt, args...) printk(KERN_INFO PFX fmt, ##args)
91 #define PWC_TRACE(fmt, args...) PWC_DEBUG(TRACE, fmt, ##args)
95 #define PWC_ERROR(fmt, args...) printk(KERN_ERR PFX fmt, ##args)
96 #define PWC_WARNING(fmt, args...) printk(KERN_WARNING PFX fmt, ##args)
97 #define PWC_INFO(fmt, args...) printk(KERN_INFO PFX fmt, ##args)
98 #define PWC_TRACE(fmt, args...) do { } while(0)
99 #define PWC_DEBUG(level, fmt, args...) do { } while(0)
/linux-4.4.14/arch/ia64/include/asm/
H A Dsyscall.h63 unsigned long *args, int rw); syscall_get_arguments()
67 unsigned long *args) syscall_get_arguments()
71 ia64_syscall_get_set_arguments(task, regs, i, n, args, 0); syscall_get_arguments()
77 unsigned long *args) syscall_set_arguments()
81 ia64_syscall_get_set_arguments(task, regs, i, n, args, 1); syscall_set_arguments()
64 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, unsigned long *args) syscall_get_arguments() argument
74 syscall_set_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, unsigned long *args) syscall_set_arguments() argument
/linux-4.4.14/drivers/gpu/drm/tegra/
H A Ddrm.c328 struct drm_tegra_submit *args, struct drm_device *drm, tegra_drm_submit()
331 unsigned int num_cmdbufs = args->num_cmdbufs; tegra_drm_submit()
332 unsigned int num_relocs = args->num_relocs; tegra_drm_submit()
333 unsigned int num_waitchks = args->num_waitchks; tegra_drm_submit()
335 (void __user *)(uintptr_t)args->cmdbufs; tegra_drm_submit()
337 (void __user *)(uintptr_t)args->relocs; tegra_drm_submit()
339 (void __user *)(uintptr_t)args->waitchks; tegra_drm_submit()
345 if (args->num_syncpts != 1) tegra_drm_submit()
348 job = host1x_job_alloc(context->channel, args->num_cmdbufs, tegra_drm_submit()
349 args->num_relocs, args->num_waitchks); tegra_drm_submit()
353 job->num_relocs = args->num_relocs; tegra_drm_submit()
354 job->num_waitchk = args->num_waitchks; tegra_drm_submit()
355 job->client = (u32)args->context; tegra_drm_submit()
394 if (copy_from_user(&syncpt, (void __user *)(uintptr_t)args->syncpts, tegra_drm_submit()
405 if (args->timeout && args->timeout < 10000) tegra_drm_submit()
406 job->timeout = args->timeout; tegra_drm_submit()
416 args->fence = job->syncpt_end; tegra_drm_submit()
450 struct drm_tegra_gem_create *args = data; tegra_gem_create() local
453 bo = tegra_bo_create_with_handle(file, drm, args->size, args->flags, tegra_gem_create()
454 &args->handle); tegra_gem_create()
464 struct drm_tegra_gem_mmap *args = data; tegra_gem_mmap() local
468 gem = drm_gem_object_lookup(drm, file, args->handle); tegra_gem_mmap()
474 args->offset = drm_vma_node_offset_addr(&bo->gem.vma_node); tegra_gem_mmap()
485 struct drm_tegra_syncpt_read *args = data; tegra_syncpt_read() local
488 sp = host1x_syncpt_get(host, args->id); tegra_syncpt_read()
492 args->value = host1x_syncpt_read_min(sp); tegra_syncpt_read()
500 struct drm_tegra_syncpt_incr *args = data; tegra_syncpt_incr() local
503 sp = host1x_syncpt_get(host1x, args->id); tegra_syncpt_incr()
514 struct drm_tegra_syncpt_wait *args = data; tegra_syncpt_wait() local
517 sp = host1x_syncpt_get(host1x, args->id); tegra_syncpt_wait()
521 return host1x_syncpt_wait(sp, args->thresh, args->timeout, tegra_syncpt_wait()
522 &args->value); tegra_syncpt_wait()
530 struct drm_tegra_open_channel *args = data; tegra_open_channel() local
540 if (client->base.class == args->client) { tegra_open_channel()
546 args->context = (uintptr_t)context; tegra_open_channel()
559 struct drm_tegra_close_channel *args = data; tegra_close_channel() local
562 context = tegra_drm_get_context(args->context); tegra_close_channel()
577 struct drm_tegra_get_syncpt *args = data; tegra_get_syncpt() local
581 context = tegra_drm_get_context(args->context); tegra_get_syncpt()
586 if (args->index >= context->client->base.num_syncpts) tegra_get_syncpt()
589 syncpt = context->client->base.syncpts[args->index]; tegra_get_syncpt()
590 args->id = host1x_syncpt_id(syncpt); tegra_get_syncpt()
599 struct drm_tegra_submit *args = data; tegra_submit() local
602 context = tegra_drm_get_context(args->context); tegra_submit()
607 return context->client->ops->submit(context, args, drm, file); tegra_submit()
614 struct drm_tegra_get_syncpt_base *args = data; tegra_get_syncpt_base() local
619 context = tegra_drm_get_context(args->context); tegra_get_syncpt_base()
624 if (args->syncpt >= context->client->base.num_syncpts) tegra_get_syncpt_base()
627 syncpt = context->client->base.syncpts[args->syncpt]; tegra_get_syncpt_base()
633 args->id = host1x_syncpt_base_id(base); tegra_get_syncpt_base()
641 struct drm_tegra_gem_set_tiling *args = data; tegra_gem_set_tiling() local
647 switch (args->mode) { tegra_gem_set_tiling()
651 if (args->value != 0) tegra_gem_set_tiling()
659 if (args->value != 0) tegra_gem_set_tiling()
667 if (args->value > 5) tegra_gem_set_tiling()
670 value = args->value; tegra_gem_set_tiling()
677 gem = drm_gem_object_lookup(drm, file, args->handle); tegra_gem_set_tiling()
694 struct drm_tegra_gem_get_tiling *args = data; tegra_gem_get_tiling() local
699 gem = drm_gem_object_lookup(drm, file, args->handle); tegra_gem_get_tiling()
707 args->mode = DRM_TEGRA_GEM_TILING_MODE_PITCH; tegra_gem_get_tiling()
708 args->value = 0; tegra_gem_get_tiling()
712 args->mode = DRM_TEGRA_GEM_TILING_MODE_TILED; tegra_gem_get_tiling()
713 args->value = 0; tegra_gem_get_tiling()
717 args->mode = DRM_TEGRA_GEM_TILING_MODE_BLOCK; tegra_gem_get_tiling()
718 args->value = bo->tiling.value; tegra_gem_get_tiling()
734 struct drm_tegra_gem_set_flags *args = data; tegra_gem_set_flags() local
738 if (args->flags & ~DRM_TEGRA_GEM_FLAGS) tegra_gem_set_flags()
741 gem = drm_gem_object_lookup(drm, file, args->handle); tegra_gem_set_flags()
748 if (args->flags & DRM_TEGRA_GEM_BOTTOM_UP) tegra_gem_set_flags()
759 struct drm_tegra_gem_get_flags *args = data; tegra_gem_get_flags() local
763 gem = drm_gem_object_lookup(drm, file, args->handle); tegra_gem_get_flags()
768 args->flags = 0; tegra_gem_get_flags()
771 args->flags |= DRM_TEGRA_GEM_BOTTOM_UP; tegra_gem_get_flags()
327 tegra_drm_submit(struct tegra_drm_context *context, struct drm_tegra_submit *args, struct drm_device *drm, struct drm_file *file) tegra_drm_submit() argument
/linux-4.4.14/drivers/of/
H A Dunittest.c290 struct of_phandle_args args; of_unittest_parse_phandle_with_args() local
306 "#phandle-cells", i, &args); of_unittest_parse_phandle_with_args()
312 passed &= (args.args_count == 1); of_unittest_parse_phandle_with_args()
313 passed &= (args.args[0] == (i + 1)); of_unittest_parse_phandle_with_args()
317 passed &= (args.args_count == 2); of_unittest_parse_phandle_with_args()
318 passed &= (args.args[0] == (i + 1)); of_unittest_parse_phandle_with_args()
319 passed &= (args.args[1] == 0); of_unittest_parse_phandle_with_args()
326 passed &= (args.args_count == 3); of_unittest_parse_phandle_with_args()
327 passed &= (args.args[0] == (i + 1)); of_unittest_parse_phandle_with_args()
328 passed &= (args.args[1] == 4); of_unittest_parse_phandle_with_args()
329 passed &= (args.args[2] == 3); of_unittest_parse_phandle_with_args()
333 passed &= (args.args_count == 2); of_unittest_parse_phandle_with_args()
334 passed &= (args.args[0] == (i + 1)); of_unittest_parse_phandle_with_args()
335 passed &= (args.args[1] == 100); of_unittest_parse_phandle_with_args()
339 passed &= (args.args_count == 0); of_unittest_parse_phandle_with_args()
343 passed &= (args.args_count == 1); of_unittest_parse_phandle_with_args()
344 passed &= (args.args[0] == (i + 1)); of_unittest_parse_phandle_with_args()
354 i, args.np->full_name, rc); of_unittest_parse_phandle_with_args()
359 "#phandle-cells", 0, &args); of_unittest_parse_phandle_with_args()
367 "#phandle-cells-missing", 0, &args); of_unittest_parse_phandle_with_args()
375 "#phandle-cells", 0, &args); of_unittest_parse_phandle_with_args()
382 rc = of_parse_phandle_with_args(np, "phandle-list-bad-args", of_unittest_parse_phandle_with_args()
383 "#phandle-cells", 1, &args); of_unittest_parse_phandle_with_args()
385 rc = of_count_phandle_with_args(np, "phandle-list-bad-args", of_unittest_parse_phandle_with_args()
553 struct of_phandle_args args; of_unittest_parse_interrupts() local
565 args.args_count = 0; of_unittest_parse_interrupts()
566 rc = of_irq_parse_one(np, i, &args); of_unittest_parse_interrupts()
569 passed &= (args.args_count == 1); of_unittest_parse_interrupts()
570 passed &= (args.args[0] == (i + 1)); of_unittest_parse_interrupts()
573 i, args.np->full_name, rc); of_unittest_parse_interrupts()
586 args.args_count = 0; of_unittest_parse_interrupts()
587 rc = of_irq_parse_one(np, i, &args); of_unittest_parse_interrupts()
593 passed &= (args.args_count == 1); of_unittest_parse_interrupts()
594 passed &= (args.args[0] == 9); of_unittest_parse_interrupts()
598 passed &= (args.args_count == 3); of_unittest_parse_interrupts()
599 passed &= (args.args[0] == 10); of_unittest_parse_interrupts()
600 passed &= (args.args[1] == 11); of_unittest_parse_interrupts()
601 passed &= (args.args[2] == 12); of_unittest_parse_interrupts()
605 passed &= (args.args_count == 2); of_unittest_parse_interrupts()
606 passed &= (args.args[0] == 13); of_unittest_parse_interrupts()
607 passed &= (args.args[1] == 14); of_unittest_parse_interrupts()
611 passed &= (args.args_count == 2); of_unittest_parse_interrupts()
612 passed &= (args.args[0] == 15); of_unittest_parse_interrupts()
613 passed &= (args.args[1] == 16); of_unittest_parse_interrupts()
619 i, args.np->full_name, rc); of_unittest_parse_interrupts()
627 struct of_phandle_args args; of_unittest_parse_interrupts_extended() local
639 rc = of_irq_parse_one(np, i, &args); of_unittest_parse_interrupts_extended()
645 passed &= (args.args_count == 1); of_unittest_parse_interrupts_extended()
646 passed &= (args.args[0] == 1); of_unittest_parse_interrupts_extended()
650 passed &= (args.args_count == 3); of_unittest_parse_interrupts_extended()
651 passed &= (args.args[0] == 2); of_unittest_parse_interrupts_extended()
652 passed &= (args.args[1] == 3); of_unittest_parse_interrupts_extended()
653 passed &= (args.args[2] == 4); of_unittest_parse_interrupts_extended()
657 passed &= (args.args_count == 2); of_unittest_parse_interrupts_extended()
658 passed &= (args.args[0] == 5); of_unittest_parse_interrupts_extended()
659 passed &= (args.args[1] == 6); of_unittest_parse_interrupts_extended()
663 passed &= (args.args_count == 1); of_unittest_parse_interrupts_extended()
664 passed &= (args.args[0] == 9); of_unittest_parse_interrupts_extended()
668 passed &= (args.args_count == 3); of_unittest_parse_interrupts_extended()
669 passed &= (args.args[0] == 10); of_unittest_parse_interrupts_extended()
670 passed &= (args.args[1] == 11); of_unittest_parse_interrupts_extended()
671 passed &= (args.args[2] == 12); of_unittest_parse_interrupts_extended()
675 passed &= (args.args_count == 2); of_unittest_parse_interrupts_extended()
676 passed &= (args.args[0] == 13); of_unittest_parse_interrupts_extended()
677 passed &= (args.args[1] == 14); of_unittest_parse_interrupts_extended()
681 passed &= (args.args_count == 1); of_unittest_parse_interrupts_extended()
682 passed &= (args.args[0] == 15); of_unittest_parse_interrupts_extended()
689 i, args.np->full_name, rc); of_unittest_parse_interrupts_extended()
/linux-4.4.14/drivers/usb/gadget/function/
H A Dstorage_common.h17 #define VLDBG(lun, fmt, args...) do { } while (0)
20 #define _LMSG(func, lun, fmt, args...) \
24 (lun)->name, ## args); \
26 func("%s: " fmt, (lun)->name, ## args); \
29 #define LDBG(lun, fmt, args...) _LMSG(pr_debug, lun, fmt, ## args)
30 #define LERROR(lun, fmt, args...) _LMSG(pr_err, lun, fmt, ## args)
31 #define LWARN(lun, fmt, args...) _LMSG(pr_warn, lun, fmt, ## args)
32 #define LINFO(lun, fmt, args...) _LMSG(pr_info, lun, fmt, ## args)
/linux-4.4.14/drivers/gpu/drm/virtio/
H A Dvirtgpu_gem.c83 struct drm_mode_create_dumb *args) virtio_gpu_mode_dumb_create()
92 pitch = args->width * ((args->bpp + 1) / 8); virtio_gpu_mode_dumb_create()
93 args->size = pitch * args->height; virtio_gpu_mode_dumb_create()
94 args->size = ALIGN(args->size, PAGE_SIZE); virtio_gpu_mode_dumb_create()
96 ret = virtio_gpu_gem_create(file_priv, dev, args->size, &gobj, virtio_gpu_mode_dumb_create()
97 &args->handle); virtio_gpu_mode_dumb_create()
103 2, args->width, args->height); virtio_gpu_mode_dumb_create()
112 args->pitch = pitch; virtio_gpu_mode_dumb_create()
81 virtio_gpu_mode_dumb_create(struct drm_file *file_priv, struct drm_device *dev, struct drm_mode_create_dumb *args) virtio_gpu_mode_dumb_create() argument
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/dma/
H A Dusernv50.c75 } *args; nv50_dmaobj_new() local
90 args = data; nv50_dmaobj_new()
93 if (nvif_unpack(args->v0, 0, 0, false)) { nv50_dmaobj_new()
95 "comp %d kind %02x\n", args->v0.version, nv50_dmaobj_new()
96 args->v0.priv, args->v0.part, args->v0.comp, nv50_dmaobj_new()
97 args->v0.kind); nv50_dmaobj_new()
98 user = args->v0.priv; nv50_dmaobj_new()
99 part = args->v0.part; nv50_dmaobj_new()
100 comp = args->v0.comp; nv50_dmaobj_new()
101 kind = args->v0.kind; nv50_dmaobj_new()
H A Duser.c64 } *args = *pdata; nvkm_dmaobj_ctor() local
80 if (nvif_unpack(args->v0, 0, 0, true)) { nvkm_dmaobj_ctor()
83 args->v0.version, args->v0.target, args->v0.access, nvkm_dmaobj_ctor()
84 args->v0.start, args->v0.limit); nvkm_dmaobj_ctor()
85 dmaobj->target = args->v0.target; nvkm_dmaobj_ctor()
86 dmaobj->access = args->v0.access; nvkm_dmaobj_ctor()
87 dmaobj->start = args->v0.start; nvkm_dmaobj_ctor()
88 dmaobj->limit = args->v0.limit; nvkm_dmaobj_ctor()
/linux-4.4.14/drivers/net/wireless/iwlwifi/
H A Diwl-debug.c77 va_list args; \
79 va_start(args, fmt); \
80 vaf.va = &args; \
83 va_end(args); \
99 va_list args; variable
101 va_start(args, fmt);
102 vaf.va = &args;
110 va_end(args); variable
122 va_list args; __iwl_dbg() local
124 va_start(args, fmt); __iwl_dbg()
125 vaf.va = &args; __iwl_dbg()
133 va_end(args); __iwl_dbg()
/linux-4.4.14/drivers/pcmcia/
H A Di82092aa.h10 #define dprintk(fmt, args...) printk(fmt , ## args)
14 #define dprintk(fmt, args...) do {} while (0)
/linux-4.4.14/fs/hfsplus/
H A Doptions.c74 substring_t args[MAX_OPT_ARGS]; hfsplus_parse_options_remount() local
84 token = match_token(p, tokens, args); hfsplus_parse_options_remount()
102 substring_t args[MAX_OPT_ARGS]; hfsplus_parse_options() local
112 token = match_token(p, tokens, args); hfsplus_parse_options()
115 if (match_fourchar(&args[0], &sbi->creator)) { hfsplus_parse_options()
121 if (match_fourchar(&args[0], &sbi->type)) { hfsplus_parse_options()
127 if (match_octal(&args[0], &tmp)) { hfsplus_parse_options()
134 if (match_int(&args[0], &tmp)) { hfsplus_parse_options()
145 if (match_int(&args[0], &tmp)) { hfsplus_parse_options()
156 if (match_int(&args[0], &sbi->part)) { hfsplus_parse_options()
162 if (match_int(&args[0], &sbi->session)) { hfsplus_parse_options()
172 p = match_strdup(&args[0]); hfsplus_parse_options()
/linux-4.4.14/fs/ntfs/
H A Ddebug.c47 va_list args; __ntfs_warning() local
56 va_start(args, fmt); __ntfs_warning()
58 vaf.va = &args; __ntfs_warning()
64 va_end(args); __ntfs_warning()
90 va_list args; __ntfs_error() local
99 va_start(args, fmt); __ntfs_error()
101 vaf.va = &args; __ntfs_error()
107 va_end(args); __ntfs_error()
119 va_list args; __ntfs_debug() local
126 va_start(args, fmt); __ntfs_debug()
128 vaf.va = &args; __ntfs_debug()
130 va_end(args); __ntfs_debug()
/linux-4.4.14/arch/mips/kernel/
H A Dsignal-common.h17 # define DEBUGP(fmt, args...) printk("%s: " fmt, __func__, ##args)
19 # define DEBUGP(fmt, args...)
/linux-4.4.14/drivers/mfd/
H A Dsi476x-cmd.c256 * @args: command arguments we are sending
257 * @argn: actual size of @args
268 const u8 args[], si476x_core_send_command()
290 memcpy(&data[1], args, argn); si476x_core_send_command()
359 struct si476x_rsq_status_args args = { si476x_cmd_clear_stc() local
369 err = si476x_core_cmd_fm_rsq_status(core, &args, NULL); si476x_cmd_clear_stc()
372 err = si476x_core_cmd_am_rsq_status(core, &args, NULL); si476x_cmd_clear_stc()
383 const uint8_t args[], size_t argn, si476x_cmd_tune_seek_freq()
390 err = si476x_core_send_command(core, cmd, args, argn, resp, respn, si476x_cmd_tune_seek_freq()
448 const u8 args[CMD_SET_PROPERTY_NARGS] = { si476x_core_cmd_set_property() local
457 args, ARRAY_SIZE(args), si476x_core_cmd_set_property()
475 const u8 args[CMD_GET_PROPERTY_NARGS] = { si476x_core_cmd_get_property() local
482 args, ARRAY_SIZE(args), si476x_core_cmd_get_property()
536 const u8 args[CMD_DIG_AUDIO_PIN_CFG_NARGS] = { si476x_core_cmd_dig_audio_pin_cfg() local
544 args, ARRAY_SIZE(args), si476x_core_cmd_dig_audio_pin_cfg()
585 const u8 args[CMD_ZIF_PIN_CFG_NARGS] = { si476x_core_cmd_zif_pin_cfg() local
593 args, ARRAY_SIZE(args), si476x_core_cmd_zif_pin_cfg()
642 const u8 args[CMD_IC_LINK_GPO_CTL_PIN_CFG_NARGS] = { si476x_core_cmd_ic_link_gpo_ctl_pin_cfg() local
650 args, ARRAY_SIZE(args), si476x_core_cmd_ic_link_gpo_ctl_pin_cfg()
673 const u8 args[CMD_ANA_AUDIO_PIN_CFG_NARGS] = { si476x_core_cmd_ana_audio_pin_cfg() local
678 args, ARRAY_SIZE(args), si476x_core_cmd_ana_audio_pin_cfg()
708 const u8 args[CMD_INTB_PIN_CFG_NARGS] = { si476x_core_cmd_intb_pin_cfg_a10() local
714 args, ARRAY_SIZE(args), si476x_core_cmd_intb_pin_cfg_a10()
724 const u8 args[CMD_INTB_PIN_CFG_NARGS] = { si476x_core_cmd_intb_pin_cfg_a20() local
730 args, ARRAY_SIZE(args), si476x_core_cmd_intb_pin_cfg_a20()
758 const u8 args[CMD_AM_RSQ_STATUS_NARGS] = { si476x_core_cmd_am_rsq_status() local
764 args, ARRAY_SIZE(args), si476x_core_cmd_am_rsq_status()
806 const u8 args[CMD_FM_ACF_STATUS_NARGS] = { si476x_core_cmd_fm_acf_status() local
814 args, ARRAY_SIZE(args), si476x_core_cmd_fm_acf_status()
842 const u8 args[CMD_AM_ACF_STATUS_NARGS] = { si476x_core_cmd_am_acf_status() local
850 args, ARRAY_SIZE(args), si476x_core_cmd_am_acf_status()
889 const u8 args[CMD_FM_SEEK_START_NARGS] = { si476x_core_cmd_fm_seek_start() local
894 args, sizeof(args), si476x_core_cmd_fm_seek_start()
919 const u8 args[CMD_FM_RDS_STATUS_NARGS] = { si476x_core_cmd_fm_rds_status() local
924 args, ARRAY_SIZE(args), si476x_core_cmd_fm_rds_status()
983 const u8 args[CMD_FM_RDS_BLOCKCOUNT_NARGS] = { si476x_core_cmd_fm_rds_blockcount() local
991 args, ARRAY_SIZE(args), si476x_core_cmd_fm_rds_blockcount()
1009 const u8 args[CMD_FM_PHASE_DIVERSITY_NARGS] = { si476x_core_cmd_fm_phase_diversity() local
1014 args, ARRAY_SIZE(args), si476x_core_cmd_fm_phase_diversity()
1063 const u8 args[CMD_AM_SEEK_START_NARGS] = { si476x_core_cmd_am_seek_start() local
1068 args, sizeof(args), si476x_core_cmd_am_seek_start()
1081 const u8 args[CMD_POWER_UP_A10_NARGS] = { si476x_core_cmd_power_up_a10() local
1093 args, ARRAY_SIZE(args), si476x_core_cmd_power_up_a10()
1104 const u8 args[CMD_POWER_UP_A20_NARGS] = { si476x_core_cmd_power_up_a20() local
1115 args, ARRAY_SIZE(args), si476x_core_cmd_power_up_a20()
1135 const u8 args[CMD_POWER_DOWN_A20_NARGS] = { si476x_core_cmd_power_down_a20() local
1139 args, ARRAY_SIZE(args), si476x_core_cmd_power_down_a20()
1150 const u8 args[CMD_AM_TUNE_FREQ_NARGS] = { si476x_core_cmd_am_tune_freq_a10() local
1156 return si476x_cmd_tune_seek_freq(core, CMD_AM_TUNE_FREQ, args, si476x_core_cmd_am_tune_freq_a10()
1157 sizeof(args), si476x_core_cmd_am_tune_freq_a10()
1166 const u8 args[CMD_AM_TUNE_FREQ_NARGS] = { si476x_core_cmd_am_tune_freq_a20() local
1173 args, sizeof(args), si476x_core_cmd_am_tune_freq_a20()
1183 const u8 args[CMD_FM_RSQ_STATUS_A10_NARGS] = { si476x_core_cmd_fm_rsq_status_a10() local
1189 args, ARRAY_SIZE(args), si476x_core_cmd_fm_rsq_status_a10()
1236 const u8 args[CMD_FM_RSQ_STATUS_A30_NARGS] = { si476x_core_cmd_fm_rsq_status_a20() local
1243 args, ARRAY_SIZE(args), si476x_core_cmd_fm_rsq_status_a20()
1291 const u8 args[CMD_FM_RSQ_STATUS_A30_NARGS] = { si476x_core_cmd_fm_rsq_status_a30() local
1298 args, ARRAY_SIZE(args), si476x_core_cmd_fm_rsq_status_a30()
1351 const u8 args[CMD_FM_TUNE_FREQ_A10_NARGS] = { si476x_core_cmd_fm_tune_freq_a10() local
1361 args, sizeof(args), si476x_core_cmd_fm_tune_freq_a10()
1369 const u8 args[CMD_FM_TUNE_FREQ_A20_NARGS] = { si476x_core_cmd_fm_tune_freq_a20() local
1377 args, sizeof(args), si476x_core_cmd_fm_tune_freq_a20()
1485 struct si476x_power_up_args *args) si476x_core_cmd_power_up()
1489 return si476x_cmds_vtable[core->revision].power_up(core, args); si476x_core_cmd_power_up()
1494 struct si476x_power_down_args *args) si476x_core_cmd_power_down()
1498 return si476x_cmds_vtable[core->revision].power_down(core, args); si476x_core_cmd_power_down()
1503 struct si476x_tune_freq_args *args) si476x_core_cmd_fm_tune_freq()
1507 return si476x_cmds_vtable[core->revision].fm_tune_freq(core, args); si476x_core_cmd_fm_tune_freq()
1512 struct si476x_tune_freq_args *args) si476x_core_cmd_am_tune_freq()
1516 return si476x_cmds_vtable[core->revision].am_tune_freq(core, args); si476x_core_cmd_am_tune_freq()
1521 struct si476x_rsq_status_args *args, si476x_core_cmd_fm_rsq_status()
1527 return si476x_cmds_vtable[core->revision].fm_rsq_status(core, args, si476x_core_cmd_fm_rsq_status()
266 si476x_core_send_command(struct si476x_core *core, const u8 command, const u8 args[], const int argn, u8 resp[], const int respn, const int usecs) si476x_core_send_command() argument
381 si476x_cmd_tune_seek_freq(struct si476x_core *core, uint8_t cmd, const uint8_t args[], size_t argn, uint8_t *resp, size_t respn) si476x_cmd_tune_seek_freq() argument
1484 si476x_core_cmd_power_up(struct si476x_core *core, struct si476x_power_up_args *args) si476x_core_cmd_power_up() argument
1493 si476x_core_cmd_power_down(struct si476x_core *core, struct si476x_power_down_args *args) si476x_core_cmd_power_down() argument
1502 si476x_core_cmd_fm_tune_freq(struct si476x_core *core, struct si476x_tune_freq_args *args) si476x_core_cmd_fm_tune_freq() argument
1511 si476x_core_cmd_am_tune_freq(struct si476x_core *core, struct si476x_tune_freq_args *args) si476x_core_cmd_am_tune_freq() argument
1520 si476x_core_cmd_fm_rsq_status(struct si476x_core *core, struct si476x_rsq_status_args *args, struct si476x_rsq_status_report *report) si476x_core_cmd_fm_rsq_status() argument
/linux-4.4.14/drivers/irqchip/
H A Dirq-gic-v3-its-platform-msi.c38 struct of_phandle_args args; its_pmsi_prepare() local
42 index, &args); its_pmsi_prepare()
43 if (args.np == irq_domain_get_of_node(domain)) { its_pmsi_prepare()
44 if (WARN_ON(args.args_count != 1)) its_pmsi_prepare()
46 dev_id = args.args[0]; its_pmsi_prepare()
/linux-4.4.14/arch/metag/include/asm/
H A Dsyscall.h70 unsigned long *args) syscall_get_arguments()
77 args[j] = regs->ctx.DX[(reg + 1) / 2].U0; syscall_get_arguments()
79 args[j] = regs->ctx.DX[reg / 2].U1; syscall_get_arguments()
86 const unsigned long *args) syscall_set_arguments()
93 regs->ctx.DX[(reg + 1) / 2].U0 = args[i]; syscall_set_arguments()
95 regs->ctx.DX[reg / 2].U1 = args[i]; syscall_set_arguments()
67 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, unsigned long *args) syscall_get_arguments() argument
83 syscall_set_arguments(struct task_struct *task, struct pt_regs *regs, unsigned int i, unsigned int n, const unsigned long *args) syscall_set_arguments() argument
/linux-4.4.14/tools/include/linux/
H A Dkernel.h74 vscnprintf(char *buf, size_t size, const char *fmt, va_list args) vscnprintf() argument
79 i = vsnprintf(buf, size, fmt, args); vscnprintf()
86 va_list args; scnprintf() local
90 va_start(args, fmt); scnprintf()
91 i = vsnprintf(buf, size, fmt, args); scnprintf()
92 va_end(args); scnprintf()
/linux-4.4.14/tools/perf/scripts/python/Perf-Trace-Util/
H A DContext.c28 static PyObject *perf_trace_context_common_pc(PyObject *obj, PyObject *args) perf_trace_context_common_pc() argument
34 if (!PyArg_ParseTuple(args, "O", &context)) perf_trace_context_common_pc()
44 PyObject *args) perf_trace_context_common_flags()
50 if (!PyArg_ParseTuple(args, "O", &context)) perf_trace_context_common_flags()
60 PyObject *args) perf_trace_context_common_lock_depth()
66 if (!PyArg_ParseTuple(args, "O", &context)) perf_trace_context_common_lock_depth()
43 perf_trace_context_common_flags(PyObject *obj, PyObject *args) perf_trace_context_common_flags() argument
59 perf_trace_context_common_lock_depth(PyObject *obj, PyObject *args) perf_trace_context_common_lock_depth() argument
/linux-4.4.14/virt/kvm/
H A Deventfd.c284 kvm_irqfd_assign(struct kvm *kvm, struct kvm_irqfd *args) kvm_irqfd_assign() argument
301 irqfd->gsi = args->gsi; kvm_irqfd_assign()
307 f = fdget(args->fd); kvm_irqfd_assign()
321 if (args->flags & KVM_IRQFD_FLAG_RESAMPLE) { kvm_irqfd_assign()
324 resamplefd = eventfd_ctx_fdget(args->resamplefd); kvm_irqfd_assign()
522 kvm_irqfd_deassign(struct kvm *kvm, struct kvm_irqfd *args) kvm_irqfd_deassign() argument
527 eventfd = eventfd_ctx_fdget(args->fd); kvm_irqfd_deassign()
534 if (irqfd->eventfd == eventfd && irqfd->gsi == args->gsi) { kvm_irqfd_deassign()
562 kvm_irqfd(struct kvm *kvm, struct kvm_irqfd *args) kvm_irqfd() argument
564 if (args->flags & ~(KVM_IRQFD_FLAG_DEASSIGN | KVM_IRQFD_FLAG_RESAMPLE)) kvm_irqfd()
567 if (args->flags & KVM_IRQFD_FLAG_DEASSIGN) kvm_irqfd()
568 return kvm_irqfd_deassign(kvm, args); kvm_irqfd()
570 return kvm_irqfd_assign(kvm, args); kvm_irqfd()
782 struct kvm_ioeventfd *args) kvm_assign_ioeventfd_idx()
789 eventfd = eventfd_ctx_fdget(args->fd); kvm_assign_ioeventfd_idx()
800 p->addr = args->addr; kvm_assign_ioeventfd_idx()
802 p->length = args->len; kvm_assign_ioeventfd_idx()
806 if (args->flags & KVM_IOEVENTFD_FLAG_DATAMATCH) kvm_assign_ioeventfd_idx()
807 p->datamatch = args->datamatch; kvm_assign_ioeventfd_idx()
845 struct kvm_ioeventfd *args) kvm_deassign_ioeventfd_idx()
851 eventfd = eventfd_ctx_fdget(args->fd); kvm_deassign_ioeventfd_idx()
858 bool wildcard = !(args->flags & KVM_IOEVENTFD_FLAG_DATAMATCH); kvm_deassign_ioeventfd_idx()
862 p->addr != args->addr || kvm_deassign_ioeventfd_idx()
863 p->length != args->len || kvm_deassign_ioeventfd_idx()
867 if (!p->wildcard && p->datamatch != args->datamatch) kvm_deassign_ioeventfd_idx()
884 static int kvm_deassign_ioeventfd(struct kvm *kvm, struct kvm_ioeventfd *args) kvm_deassign_ioeventfd() argument
886 enum kvm_bus bus_idx = ioeventfd_bus_from_flags(args->flags); kvm_deassign_ioeventfd()
887 int ret = kvm_deassign_ioeventfd_idx(kvm, bus_idx, args); kvm_deassign_ioeventfd()
889 if (!args->len && bus_idx == KVM_MMIO_BUS) kvm_deassign_ioeventfd()
890 kvm_deassign_ioeventfd_idx(kvm, KVM_FAST_MMIO_BUS, args); kvm_deassign_ioeventfd()
896 kvm_assign_ioeventfd(struct kvm *kvm, struct kvm_ioeventfd *args) kvm_assign_ioeventfd() argument
901 bus_idx = ioeventfd_bus_from_flags(args->flags); kvm_assign_ioeventfd()
903 switch (args->len) { kvm_assign_ioeventfd()
915 if (args->addr + args->len < args->addr) kvm_assign_ioeventfd()
919 if (args->flags & ~KVM_IOEVENTFD_VALID_FLAG_MASK) kvm_assign_ioeventfd()
923 if (!args->len && (args->flags & KVM_IOEVENTFD_FLAG_DATAMATCH)) kvm_assign_ioeventfd()
926 ret = kvm_assign_ioeventfd_idx(kvm, bus_idx, args); kvm_assign_ioeventfd()
933 if (!args->len && bus_idx == KVM_MMIO_BUS) { kvm_assign_ioeventfd()
934 ret = kvm_assign_ioeventfd_idx(kvm, KVM_FAST_MMIO_BUS, args); kvm_assign_ioeventfd()
942 kvm_deassign_ioeventfd_idx(kvm, bus_idx, args); kvm_assign_ioeventfd()
948 kvm_ioeventfd(struct kvm *kvm, struct kvm_ioeventfd *args) kvm_ioeventfd() argument
950 if (args->flags & KVM_IOEVENTFD_FLAG_DEASSIGN) kvm_ioeventfd()
951 return kvm_deassign_ioeventfd(kvm, args); kvm_ioeventfd()
953 return kvm_assign_ioeventfd(kvm, args); kvm_ioeventfd()
780 kvm_assign_ioeventfd_idx(struct kvm *kvm, enum kvm_bus bus_idx, struct kvm_ioeventfd *args) kvm_assign_ioeventfd_idx() argument
844 kvm_deassign_ioeventfd_idx(struct kvm *kvm, enum kvm_bus bus_idx, struct kvm_ioeventfd *args) kvm_deassign_ioeventfd_idx() argument
/linux-4.4.14/drivers/scsi/sym53c8xx_2/
H A Dsym_glue.h78 #define printf_emerg(args...) printk(KERN_EMERG args)
79 #define printf_alert(args...) printk(KERN_ALERT args)
80 #define printf_crit(args...) printk(KERN_CRIT args)
81 #define printf_err(args...) printk(KERN_ERR args)
82 #define printf_warning(args...) printk(KERN_WARNING args)
83 #define printf_notice(args...) printk(KERN_NOTICE args)
84 #define printf_info(args...) printk(KERN_INFO args)
85 #define printf_debug(args...) printk(KERN_DEBUG args)
86 #define printf(args...) printk(args)
/linux-4.4.14/drivers/staging/fbtft/
H A Dfbtft-bus.c16 va_list args; \
22 va_start(args, len); \
24 buf[i] = (type)va_arg(args, unsigned int); \
26 va_end(args); \
30 va_start(args, len); \
38 *buf = modifier((type)va_arg(args, unsigned int)); \
43 va_end(args); \
55 *buf++ = modifier((type)va_arg(args, unsigned int)); \
62 va_end(args); \
67 va_end(args); \
77 va_list args; define_fbtft_write_reg() local
83 va_start(args, len); define_fbtft_write_reg()
85 *(((u8 *)buf) + i) = (u8)va_arg(args, unsigned int); define_fbtft_write_reg()
86 va_end(args); define_fbtft_write_reg()
101 va_start(args, len); define_fbtft_write_reg()
102 *buf++ = (u8)va_arg(args, unsigned int); define_fbtft_write_reg()
105 *buf = (u8)va_arg(args, unsigned int); define_fbtft_write_reg()
108 va_end(args); define_fbtft_write_reg()
/linux-4.4.14/drivers/isdn/mISDN/
H A Ddsp_pipeline.c66 elem->args[i].name, attr_show_args()
67 elem->args[i].def ? "Default: " : "", attr_show_args()
68 elem->args[i].def ? elem->args[i].def : "", attr_show_args()
69 elem->args[i].def ? "\n" : "", attr_show_args()
70 elem->args[i].desc); attr_show_args()
76 __ATTR(args, 0444, attr_show_args, NULL),
239 char *dup, *tok, *name, *args; dsp_pipeline_build() local
257 args = strsep(&tok, ")"); dsp_pipeline_build()
258 if (args && !*args) dsp_pipeline_build()
259 args = NULL; dsp_pipeline_build()
280 struct dsp, pipeline), args); dsp_pipeline_build() local
284 pipeline_entry->p = elem->new(args); dsp_pipeline_build()
291 __func__, name, args ? dsp_pipeline_build()
292 " with args " : "", args ? dsp_pipeline_build()
293 args : ""); dsp_pipeline_build()
/linux-4.4.14/arch/alpha/boot/
H A Dstdio.c114 int vsprintf(char *buf, const char *fmt, va_list args) vsprintf() argument
157 field_width = va_arg(args, int); vsprintf()
173 precision = va_arg(args, int); vsprintf()
198 *str++ = (unsigned char) va_arg(args, int); vsprintf()
204 s = va_arg(args, char *); vsprintf()
225 (unsigned long) va_arg(args, void *), 16, vsprintf()
232 long * ip = va_arg(args, long *); vsprintf()
235 size_t * ip = va_arg(args, size_t *); vsprintf()
238 int * ip = va_arg(args, int *); vsprintf()
273 num = va_arg(args, unsigned long); vsprintf()
277 num = va_arg(args, unsigned long long); vsprintf()
281 num = va_arg(args, size_t); vsprintf()
283 num = (unsigned short) va_arg(args, int); vsprintf()
287 num = va_arg(args, unsigned int); vsprintf()
299 va_list args; sprintf() local
302 va_start(args, fmt); sprintf()
303 i=vsprintf(buf,fmt,args); sprintf()
304 va_end(args); sprintf()
/linux-4.4.14/drivers/mmc/core/
H A Dbus.h14 #define MMC_DEV_ATTR(name, fmt, args...) \
18 return sprintf(buf, fmt, args); \
/linux-4.4.14/drivers/gpu/drm/armada/
H A Darmada_gem.c240 struct drm_mode_create_dumb *args) armada_gem_dumb_create()
247 args->pitch = armada_pitch(args->width, args->bpp); armada_gem_dumb_create()
248 args->size = size = args->pitch * args->height; armada_gem_dumb_create()
262 args->handle = handle; armada_gem_dumb_create()
314 struct drm_armada_gem_create *args = data; armada_gem_create_ioctl() local
320 if (args->size == 0) armada_gem_create_ioctl()
323 size = args->size; armada_gem_create_ioctl()
333 args->handle = handle; armada_gem_create_ioctl()
346 struct drm_armada_gem_mmap *args = data; armada_gem_mmap_ioctl() local
350 dobj = armada_gem_object_lookup(dev, file, args->handle); armada_gem_mmap_ioctl()
359 addr = vm_mmap(dobj->obj.filp, 0, args->size, PROT_READ | PROT_WRITE, armada_gem_mmap_ioctl()
360 MAP_SHARED, args->offset); armada_gem_mmap_ioctl()
365 args->addr = addr; armada_gem_mmap_ioctl()
373 struct drm_armada_gem_pwrite *args = data; armada_gem_pwrite_ioctl() local
379 args->handle, args->offset, args->size, args->ptr); armada_gem_pwrite_ioctl()
381 if (args->size == 0) armada_gem_pwrite_ioctl()
384 ptr = (char __user *)(uintptr_t)args->ptr; armada_gem_pwrite_ioctl()
386 if (!access_ok(VERIFY_READ, ptr, args->size)) armada_gem_pwrite_ioctl()
389 ret = fault_in_multipages_readable(ptr, args->size); armada_gem_pwrite_ioctl()
393 dobj = armada_gem_object_lookup(dev, file, args->handle); armada_gem_pwrite_ioctl()
401 if (args->offset > dobj->obj.size || armada_gem_pwrite_ioctl()
402 args->size > dobj->obj.size - args->offset) { armada_gem_pwrite_ioctl()
408 if (copy_from_user(dobj->addr + args->offset, ptr, args->size)) { armada_gem_pwrite_ioctl()
239 armada_gem_dumb_create(struct drm_file *file, struct drm_device *dev, struct drm_mode_create_dumb *args) armada_gem_dumb_create() argument
/linux-4.4.14/arch/mips/oprofile/
H A Dop_impl.h33 void (*cpu_start)(void *args);
34 void (*cpu_stop)(void *args);
/linux-4.4.14/drivers/phy/
H A Dphy-armada375-usb2.c68 struct of_phandle_args *args) armada375_usb_phy_xlate()
82 (cluster_phy->phy_provided != args->args[0]))) { armada375_usb_phy_xlate()
85 if (args->args[0] == PHY_TYPE_USB2) armada375_usb_phy_xlate()
91 if (args->args[0] == PHY_TYPE_USB2) armada375_usb_phy_xlate()
93 else if (args->args[0] == PHY_TYPE_USB3) armada375_usb_phy_xlate()
101 cluster_phy->phy_provided = args->args[0]; armada375_usb_phy_xlate()
67 armada375_usb_phy_xlate(struct device *dev, struct of_phandle_args *args) armada375_usb_phy_xlate() argument
/linux-4.4.14/drivers/leds/
H A Ddell-led.c78 static int dell_wmi_perform_query(struct app_wmi_args *args) dell_wmi_perform_query() argument
88 input.pointer = args; dell_wmi_perform_query()
106 memcpy(args, bios_return, sizeof(struct app_wmi_args)); dell_wmi_perform_query()
141 struct app_wmi_args args; dell_micmute_led_set() local
152 memset(&args, 0, sizeof(struct app_wmi_args)); dell_micmute_led_set()
154 args.class = 1; dell_micmute_led_set()
155 args.arg1 = token->location; dell_micmute_led_set()
156 args.arg2 = token->value; dell_micmute_led_set()
158 dell_wmi_perform_query(&args); dell_micmute_led_set()
211 struct bios_args args; dell_led_perform_fn() local
212 args.length = length; dell_led_perform_fn()
213 args.result_code = result_code; dell_led_perform_fn()
214 args.device_id = device_id; dell_led_perform_fn()
215 args.command = command; dell_led_perform_fn()
216 args.on_time = on_time; dell_led_perform_fn()
217 args.off_time = off_time; dell_led_perform_fn()
220 input.pointer = &args; dell_led_perform_fn()
/linux-4.4.14/net/rds/
H A Drdma.c173 static int __rds_rdma_map(struct rds_sock *rs, struct rds_get_mr_args *args, __rds_rdma_map() argument
197 nr_pages = rds_pages_in_vec(&args->vec); __rds_rdma_map()
204 args->vec.addr, args->vec.bytes, nr_pages); __rds_rdma_map()
224 if (args->flags & RDS_RDMA_USE_ONCE) __rds_rdma_map()
226 if (args->flags & RDS_RDMA_INVALIDATE) __rds_rdma_map()
228 if (args->flags & RDS_RDMA_READWRITE) __rds_rdma_map()
241 ret = rds_pin_pages(args->vec.addr, nr_pages, pages, 1); __rds_rdma_map()
278 mr->r_key, (void *)(unsigned long) args->cookie_addr); __rds_rdma_map()
284 cookie = rds_rdma_make_cookie(mr->r_key, args->vec.addr & ~PAGE_MASK); __rds_rdma_map()
288 if (args->cookie_addr && put_user(cookie, (u64 __user *)(unsigned long) args->cookie_addr)) { __rds_rdma_map()
317 struct rds_get_mr_args args; rds_get_mr() local
322 if (copy_from_user(&args, (struct rds_get_mr_args __user *)optval, rds_get_mr()
326 return __rds_rdma_map(rs, &args, NULL, NULL); rds_get_mr()
331 struct rds_get_mr_for_dest_args args; rds_get_mr_for_dest() local
337 if (copy_from_user(&args, (struct rds_get_mr_for_dest_args __user *)optval, rds_get_mr_for_dest()
346 new_args.vec = args.vec; rds_get_mr_for_dest()
347 new_args.cookie_addr = args.cookie_addr; rds_get_mr_for_dest()
348 new_args.flags = args.flags; rds_get_mr_for_dest()
358 struct rds_free_mr_args args; rds_free_mr() local
365 if (copy_from_user(&args, (struct rds_free_mr_args __user *)optval, rds_free_mr()
370 if (args.cookie == 0) { rds_free_mr()
382 mr = rds_mr_tree_walk(&rs->rs_rdma_keys, rds_rdma_cookie_key(args.cookie), NULL); rds_free_mr()
386 if (args.flags & RDS_RDMA_INVALIDATE) rds_free_mr()
510 int rds_rdma_extra_size(struct rds_rdma_args *args) rds_rdma_extra_size() argument
518 local_vec = (struct rds_iovec __user *)(unsigned long) args->local_vec_addr; rds_rdma_extra_size()
521 for (i = 0; i < args->nr_local; i++) { rds_rdma_extra_size()
550 struct rds_rdma_args *args; rds_cmsg_rdma_args() local
564 args = CMSG_DATA(cmsg); rds_cmsg_rdma_args()
571 if (args->nr_local > UIO_MAXIOV) { rds_cmsg_rdma_args()
577 iov_size = args->nr_local * sizeof(struct rds_iovec); rds_cmsg_rdma_args()
578 if (args->nr_local > UIO_FASTIOV) { rds_cmsg_rdma_args()
586 if (copy_from_user(iovs, (struct rds_iovec __user *)(unsigned long) args->local_vec_addr, iov_size)) { rds_cmsg_rdma_args()
591 nr_pages = rds_rdma_pages(iovs, args->nr_local); rds_cmsg_rdma_args()
603 op->op_write = !!(args->flags & RDS_RDMA_READWRITE); rds_cmsg_rdma_args()
604 op->op_fence = !!(args->flags & RDS_RDMA_FENCE); rds_cmsg_rdma_args()
605 op->op_notify = !!(args->flags & RDS_RDMA_NOTIFY_ME); rds_cmsg_rdma_args()
606 op->op_silent = !!(args->flags & RDS_RDMA_SILENT); rds_cmsg_rdma_args()
627 op->op_notifier->n_user_token = args->user_token; rds_cmsg_rdma_args()
638 op->op_rkey = rds_rdma_cookie_key(args->cookie); rds_cmsg_rdma_args()
639 op->op_remote_addr = args->remote_vec.addr + rds_rdma_cookie_offset(args->cookie); rds_cmsg_rdma_args()
644 (unsigned long long)args->nr_local, rds_cmsg_rdma_args()
645 (unsigned long long)args->remote_vec.addr, rds_cmsg_rdma_args()
648 for (i = 0; i < args->nr_local; i++) { rds_cmsg_rdma_args()
689 if (nr_bytes > args->remote_vec.bytes) { rds_cmsg_rdma_args()
692 (unsigned int) args->remote_vec.bytes); rds_cmsg_rdma_args()
774 struct rds_atomic_args *args; rds_cmsg_atomic() local
781 args = CMSG_DATA(cmsg); rds_cmsg_atomic()
787 rm->atomic.op_m_fadd.add = args->fadd.add; rds_cmsg_atomic()
792 rm->atomic.op_m_fadd.add = args->m_fadd.add; rds_cmsg_atomic()
793 rm->atomic.op_m_fadd.nocarry_mask = args->m_fadd.nocarry_mask; rds_cmsg_atomic()
797 rm->atomic.op_m_cswp.compare = args->cswp.compare; rds_cmsg_atomic()
798 rm->atomic.op_m_cswp.swap = args->cswp.swap; rds_cmsg_atomic()
804 rm->atomic.op_m_cswp.compare = args->m_cswp.compare; rds_cmsg_atomic()
805 rm->atomic.op_m_cswp.swap = args->m_cswp.swap; rds_cmsg_atomic()
806 rm->atomic.op_m_cswp.compare_mask = args->m_cswp.compare_mask; rds_cmsg_atomic()
807 rm->atomic.op_m_cswp.swap_mask = args->m_cswp.swap_mask; rds_cmsg_atomic()
813 rm->atomic.op_notify = !!(args->flags & RDS_RDMA_NOTIFY_ME); rds_cmsg_atomic()
814 rm->atomic.op_silent = !!(args->flags & RDS_RDMA_SILENT); rds_cmsg_atomic()
824 if (args->local_addr & 0x7) { rds_cmsg_atomic()
829 ret = rds_pin_pages(args->local_addr, 1, &page, 1); rds_cmsg_atomic()
834 sg_set_page(rm->atomic.op_sg, page, 8, offset_in_page(args->local_addr)); rds_cmsg_atomic()
848 rm->atomic.op_notifier->n_user_token = args->user_token; rds_cmsg_atomic()
852 rm->atomic.op_rkey = rds_rdma_cookie_key(args->cookie); rds_cmsg_atomic()
853 rm->atomic.op_remote_addr = args->remote_addr + rds_rdma_cookie_offset(args->cookie); rds_cmsg_atomic()

Completed in 5784 milliseconds

123456789