Commit a3a972a053010bfd61c13cfa4ce688d4eebd9a19

Authored by Greg Kroah-Hartman
1 parent a3d1310701

Staging: line6: fix up my fixup for some sysfs attribute permissions

They should be writable by root, not readable.
Doh, stupid me with the wrong flags.

Reported-by: Jonathan Cameron <jic23@cam.ac.uk>
Cc: Markus Grabner <grabner@icg.tugraz.at>
Cc: Mariusz Kozlowski <m.kozlowski@tuxland.pl>
Cc: stable <stable@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

Showing 6 changed files with 130 additions and 130 deletions Side-by-side Diff

drivers/staging/line6/control.c
... ... @@ -266,210 +266,210 @@
266 266 VARIAX_PARAM_R(float, mix1);
267 267 VARIAX_PARAM_R(int, pickup_wiring);
268 268  
269   -static DEVICE_ATTR(tweak, S_IRUSR | S_IRUGO, pod_get_tweak, pod_set_tweak);
270   -static DEVICE_ATTR(wah_position, S_IRUSR | S_IRUGO, pod_get_wah_position,
  269 +static DEVICE_ATTR(tweak, S_IWUSR | S_IRUGO, pod_get_tweak, pod_set_tweak);
  270 +static DEVICE_ATTR(wah_position, S_IWUSR | S_IRUGO, pod_get_wah_position,
271 271 pod_set_wah_position);
272   -static DEVICE_ATTR(compression_gain, S_IRUSR | S_IRUGO,
  272 +static DEVICE_ATTR(compression_gain, S_IWUSR | S_IRUGO,
273 273 pod_get_compression_gain, pod_set_compression_gain);
274   -static DEVICE_ATTR(vol_pedal_position, S_IRUSR | S_IRUGO,
  274 +static DEVICE_ATTR(vol_pedal_position, S_IWUSR | S_IRUGO,
275 275 pod_get_vol_pedal_position, pod_set_vol_pedal_position);
276   -static DEVICE_ATTR(compression_threshold, S_IRUSR | S_IRUGO,
  276 +static DEVICE_ATTR(compression_threshold, S_IWUSR | S_IRUGO,
277 277 pod_get_compression_threshold,
278 278 pod_set_compression_threshold);
279   -static DEVICE_ATTR(pan, S_IRUSR | S_IRUGO, pod_get_pan, pod_set_pan);
280   -static DEVICE_ATTR(amp_model_setup, S_IRUSR | S_IRUGO, pod_get_amp_model_setup,
  279 +static DEVICE_ATTR(pan, S_IWUSR | S_IRUGO, pod_get_pan, pod_set_pan);
  280 +static DEVICE_ATTR(amp_model_setup, S_IWUSR | S_IRUGO, pod_get_amp_model_setup,
281 281 pod_set_amp_model_setup);
282   -static DEVICE_ATTR(amp_model, S_IRUSR | S_IRUGO, pod_get_amp_model,
  282 +static DEVICE_ATTR(amp_model, S_IWUSR | S_IRUGO, pod_get_amp_model,
283 283 pod_set_amp_model);
284   -static DEVICE_ATTR(drive, S_IRUSR | S_IRUGO, pod_get_drive, pod_set_drive);
285   -static DEVICE_ATTR(bass, S_IRUSR | S_IRUGO, pod_get_bass, pod_set_bass);
286   -static DEVICE_ATTR(mid, S_IRUSR | S_IRUGO, pod_get_mid, pod_set_mid);
287   -static DEVICE_ATTR(lowmid, S_IRUSR | S_IRUGO, pod_get_lowmid, pod_set_lowmid);
288   -static DEVICE_ATTR(treble, S_IRUSR | S_IRUGO, pod_get_treble, pod_set_treble);
289   -static DEVICE_ATTR(highmid, S_IRUSR | S_IRUGO, pod_get_highmid,
  284 +static DEVICE_ATTR(drive, S_IWUSR | S_IRUGO, pod_get_drive, pod_set_drive);
  285 +static DEVICE_ATTR(bass, S_IWUSR | S_IRUGO, pod_get_bass, pod_set_bass);
  286 +static DEVICE_ATTR(mid, S_IWUSR | S_IRUGO, pod_get_mid, pod_set_mid);
  287 +static DEVICE_ATTR(lowmid, S_IWUSR | S_IRUGO, pod_get_lowmid, pod_set_lowmid);
  288 +static DEVICE_ATTR(treble, S_IWUSR | S_IRUGO, pod_get_treble, pod_set_treble);
  289 +static DEVICE_ATTR(highmid, S_IWUSR | S_IRUGO, pod_get_highmid,
290 290 pod_set_highmid);
291   -static DEVICE_ATTR(chan_vol, S_IRUSR | S_IRUGO, pod_get_chan_vol,
  291 +static DEVICE_ATTR(chan_vol, S_IWUSR | S_IRUGO, pod_get_chan_vol,
292 292 pod_set_chan_vol);
293   -static DEVICE_ATTR(reverb_mix, S_IRUSR | S_IRUGO, pod_get_reverb_mix,
  293 +static DEVICE_ATTR(reverb_mix, S_IWUSR | S_IRUGO, pod_get_reverb_mix,
294 294 pod_set_reverb_mix);
295   -static DEVICE_ATTR(effect_setup, S_IRUSR | S_IRUGO, pod_get_effect_setup,
  295 +static DEVICE_ATTR(effect_setup, S_IWUSR | S_IRUGO, pod_get_effect_setup,
296 296 pod_set_effect_setup);
297   -static DEVICE_ATTR(band_1_frequency, S_IRUSR | S_IRUGO,
  297 +static DEVICE_ATTR(band_1_frequency, S_IWUSR | S_IRUGO,
298 298 pod_get_band_1_frequency, pod_set_band_1_frequency);
299   -static DEVICE_ATTR(presence, S_IRUSR | S_IRUGO, pod_get_presence,
  299 +static DEVICE_ATTR(presence, S_IWUSR | S_IRUGO, pod_get_presence,
300 300 pod_set_presence);
301   -static DEVICE_ATTR2(treble__bass, treble, S_IRUSR | S_IRUGO,
  301 +static DEVICE_ATTR2(treble__bass, treble, S_IWUSR | S_IRUGO,
302 302 pod_get_treble__bass, pod_set_treble__bass);
303   -static DEVICE_ATTR(noise_gate_enable, S_IRUSR | S_IRUGO,
  303 +static DEVICE_ATTR(noise_gate_enable, S_IWUSR | S_IRUGO,
304 304 pod_get_noise_gate_enable, pod_set_noise_gate_enable);
305   -static DEVICE_ATTR(gate_threshold, S_IRUSR | S_IRUGO, pod_get_gate_threshold,
  305 +static DEVICE_ATTR(gate_threshold, S_IWUSR | S_IRUGO, pod_get_gate_threshold,
306 306 pod_set_gate_threshold);
307   -static DEVICE_ATTR(gate_decay_time, S_IRUSR | S_IRUGO, pod_get_gate_decay_time,
  307 +static DEVICE_ATTR(gate_decay_time, S_IWUSR | S_IRUGO, pod_get_gate_decay_time,
308 308 pod_set_gate_decay_time);
309   -static DEVICE_ATTR(stomp_enable, S_IRUSR | S_IRUGO, pod_get_stomp_enable,
  309 +static DEVICE_ATTR(stomp_enable, S_IWUSR | S_IRUGO, pod_get_stomp_enable,
310 310 pod_set_stomp_enable);
311   -static DEVICE_ATTR(comp_enable, S_IRUSR | S_IRUGO, pod_get_comp_enable,
  311 +static DEVICE_ATTR(comp_enable, S_IWUSR | S_IRUGO, pod_get_comp_enable,
312 312 pod_set_comp_enable);
313   -static DEVICE_ATTR(stomp_time, S_IRUSR | S_IRUGO, pod_get_stomp_time,
  313 +static DEVICE_ATTR(stomp_time, S_IWUSR | S_IRUGO, pod_get_stomp_time,
314 314 pod_set_stomp_time);
315   -static DEVICE_ATTR(delay_enable, S_IRUSR | S_IRUGO, pod_get_delay_enable,
  315 +static DEVICE_ATTR(delay_enable, S_IWUSR | S_IRUGO, pod_get_delay_enable,
316 316 pod_set_delay_enable);
317   -static DEVICE_ATTR(mod_param_1, S_IRUSR | S_IRUGO, pod_get_mod_param_1,
  317 +static DEVICE_ATTR(mod_param_1, S_IWUSR | S_IRUGO, pod_get_mod_param_1,
318 318 pod_set_mod_param_1);
319   -static DEVICE_ATTR(delay_param_1, S_IRUSR | S_IRUGO, pod_get_delay_param_1,
  319 +static DEVICE_ATTR(delay_param_1, S_IWUSR | S_IRUGO, pod_get_delay_param_1,
320 320 pod_set_delay_param_1);
321   -static DEVICE_ATTR(delay_param_1_note_value, S_IRUSR | S_IRUGO,
  321 +static DEVICE_ATTR(delay_param_1_note_value, S_IWUSR | S_IRUGO,
322 322 pod_get_delay_param_1_note_value,
323 323 pod_set_delay_param_1_note_value);
324   -static DEVICE_ATTR2(band_2_frequency__bass, band_2_frequency, S_IRUSR | S_IRUGO,
  324 +static DEVICE_ATTR2(band_2_frequency__bass, band_2_frequency, S_IWUSR | S_IRUGO,
325 325 pod_get_band_2_frequency__bass,
326 326 pod_set_band_2_frequency__bass);
327   -static DEVICE_ATTR(delay_param_2, S_IRUSR | S_IRUGO, pod_get_delay_param_2,
  327 +static DEVICE_ATTR(delay_param_2, S_IWUSR | S_IRUGO, pod_get_delay_param_2,
328 328 pod_set_delay_param_2);
329   -static DEVICE_ATTR(delay_volume_mix, S_IRUSR | S_IRUGO,
  329 +static DEVICE_ATTR(delay_volume_mix, S_IWUSR | S_IRUGO,
330 330 pod_get_delay_volume_mix, pod_set_delay_volume_mix);
331   -static DEVICE_ATTR(delay_param_3, S_IRUSR | S_IRUGO, pod_get_delay_param_3,
  331 +static DEVICE_ATTR(delay_param_3, S_IWUSR | S_IRUGO, pod_get_delay_param_3,
332 332 pod_set_delay_param_3);
333   -static DEVICE_ATTR(reverb_enable, S_IRUSR | S_IRUGO, pod_get_reverb_enable,
  333 +static DEVICE_ATTR(reverb_enable, S_IWUSR | S_IRUGO, pod_get_reverb_enable,
334 334 pod_set_reverb_enable);
335   -static DEVICE_ATTR(reverb_type, S_IRUSR | S_IRUGO, pod_get_reverb_type,
  335 +static DEVICE_ATTR(reverb_type, S_IWUSR | S_IRUGO, pod_get_reverb_type,
336 336 pod_set_reverb_type);
337   -static DEVICE_ATTR(reverb_decay, S_IRUSR | S_IRUGO, pod_get_reverb_decay,
  337 +static DEVICE_ATTR(reverb_decay, S_IWUSR | S_IRUGO, pod_get_reverb_decay,
338 338 pod_set_reverb_decay);
339   -static DEVICE_ATTR(reverb_tone, S_IRUSR | S_IRUGO, pod_get_reverb_tone,
  339 +static DEVICE_ATTR(reverb_tone, S_IWUSR | S_IRUGO, pod_get_reverb_tone,
340 340 pod_set_reverb_tone);
341   -static DEVICE_ATTR(reverb_pre_delay, S_IRUSR | S_IRUGO,
  341 +static DEVICE_ATTR(reverb_pre_delay, S_IWUSR | S_IRUGO,
342 342 pod_get_reverb_pre_delay, pod_set_reverb_pre_delay);
343   -static DEVICE_ATTR(reverb_pre_post, S_IRUSR | S_IRUGO, pod_get_reverb_pre_post,
  343 +static DEVICE_ATTR(reverb_pre_post, S_IWUSR | S_IRUGO, pod_get_reverb_pre_post,
344 344 pod_set_reverb_pre_post);
345   -static DEVICE_ATTR(band_2_frequency, S_IRUSR | S_IRUGO,
  345 +static DEVICE_ATTR(band_2_frequency, S_IWUSR | S_IRUGO,
346 346 pod_get_band_2_frequency, pod_set_band_2_frequency);
347   -static DEVICE_ATTR2(band_3_frequency__bass, band_3_frequency, S_IRUSR | S_IRUGO,
  347 +static DEVICE_ATTR2(band_3_frequency__bass, band_3_frequency, S_IWUSR | S_IRUGO,
348 348 pod_get_band_3_frequency__bass,
349 349 pod_set_band_3_frequency__bass);
350   -static DEVICE_ATTR(wah_enable, S_IRUSR | S_IRUGO, pod_get_wah_enable,
  350 +static DEVICE_ATTR(wah_enable, S_IWUSR | S_IRUGO, pod_get_wah_enable,
351 351 pod_set_wah_enable);
352   -static DEVICE_ATTR(modulation_lo_cut, S_IRUSR | S_IRUGO,
  352 +static DEVICE_ATTR(modulation_lo_cut, S_IWUSR | S_IRUGO,
353 353 pod_get_modulation_lo_cut, pod_set_modulation_lo_cut);
354   -static DEVICE_ATTR(delay_reverb_lo_cut, S_IRUSR | S_IRUGO,
  354 +static DEVICE_ATTR(delay_reverb_lo_cut, S_IWUSR | S_IRUGO,
355 355 pod_get_delay_reverb_lo_cut, pod_set_delay_reverb_lo_cut);
356   -static DEVICE_ATTR(volume_pedal_minimum, S_IRUSR | S_IRUGO,
  356 +static DEVICE_ATTR(volume_pedal_minimum, S_IWUSR | S_IRUGO,
357 357 pod_get_volume_pedal_minimum, pod_set_volume_pedal_minimum);
358   -static DEVICE_ATTR(eq_pre_post, S_IRUSR | S_IRUGO, pod_get_eq_pre_post,
  358 +static DEVICE_ATTR(eq_pre_post, S_IWUSR | S_IRUGO, pod_get_eq_pre_post,
359 359 pod_set_eq_pre_post);
360   -static DEVICE_ATTR(volume_pre_post, S_IRUSR | S_IRUGO, pod_get_volume_pre_post,
  360 +static DEVICE_ATTR(volume_pre_post, S_IWUSR | S_IRUGO, pod_get_volume_pre_post,
361 361 pod_set_volume_pre_post);
362   -static DEVICE_ATTR(di_model, S_IRUSR | S_IRUGO, pod_get_di_model,
  362 +static DEVICE_ATTR(di_model, S_IWUSR | S_IRUGO, pod_get_di_model,
363 363 pod_set_di_model);
364   -static DEVICE_ATTR(di_delay, S_IRUSR | S_IRUGO, pod_get_di_delay,
  364 +static DEVICE_ATTR(di_delay, S_IWUSR | S_IRUGO, pod_get_di_delay,
365 365 pod_set_di_delay);
366   -static DEVICE_ATTR(mod_enable, S_IRUSR | S_IRUGO, pod_get_mod_enable,
  366 +static DEVICE_ATTR(mod_enable, S_IWUSR | S_IRUGO, pod_get_mod_enable,
367 367 pod_set_mod_enable);
368   -static DEVICE_ATTR(mod_param_1_note_value, S_IRUSR | S_IRUGO,
  368 +static DEVICE_ATTR(mod_param_1_note_value, S_IWUSR | S_IRUGO,
369 369 pod_get_mod_param_1_note_value,
370 370 pod_set_mod_param_1_note_value);
371   -static DEVICE_ATTR(mod_param_2, S_IRUSR | S_IRUGO, pod_get_mod_param_2,
  371 +static DEVICE_ATTR(mod_param_2, S_IWUSR | S_IRUGO, pod_get_mod_param_2,
372 372 pod_set_mod_param_2);
373   -static DEVICE_ATTR(mod_param_3, S_IRUSR | S_IRUGO, pod_get_mod_param_3,
  373 +static DEVICE_ATTR(mod_param_3, S_IWUSR | S_IRUGO, pod_get_mod_param_3,
374 374 pod_set_mod_param_3);
375   -static DEVICE_ATTR(mod_param_4, S_IRUSR | S_IRUGO, pod_get_mod_param_4,
  375 +static DEVICE_ATTR(mod_param_4, S_IWUSR | S_IRUGO, pod_get_mod_param_4,
376 376 pod_set_mod_param_4);
377   -static DEVICE_ATTR(mod_param_5, S_IRUSR | S_IRUGO, pod_get_mod_param_5,
  377 +static DEVICE_ATTR(mod_param_5, S_IWUSR | S_IRUGO, pod_get_mod_param_5,
378 378 pod_set_mod_param_5);
379   -static DEVICE_ATTR(mod_volume_mix, S_IRUSR | S_IRUGO, pod_get_mod_volume_mix,
  379 +static DEVICE_ATTR(mod_volume_mix, S_IWUSR | S_IRUGO, pod_get_mod_volume_mix,
380 380 pod_set_mod_volume_mix);
381   -static DEVICE_ATTR(mod_pre_post, S_IRUSR | S_IRUGO, pod_get_mod_pre_post,
  381 +static DEVICE_ATTR(mod_pre_post, S_IWUSR | S_IRUGO, pod_get_mod_pre_post,
382 382 pod_set_mod_pre_post);
383   -static DEVICE_ATTR(modulation_model, S_IRUSR | S_IRUGO,
  383 +static DEVICE_ATTR(modulation_model, S_IWUSR | S_IRUGO,
384 384 pod_get_modulation_model, pod_set_modulation_model);
385   -static DEVICE_ATTR(band_3_frequency, S_IRUSR | S_IRUGO,
  385 +static DEVICE_ATTR(band_3_frequency, S_IWUSR | S_IRUGO,
386 386 pod_get_band_3_frequency, pod_set_band_3_frequency);
387   -static DEVICE_ATTR2(band_4_frequency__bass, band_4_frequency, S_IRUSR | S_IRUGO,
  387 +static DEVICE_ATTR2(band_4_frequency__bass, band_4_frequency, S_IWUSR | S_IRUGO,
388 388 pod_get_band_4_frequency__bass,
389 389 pod_set_band_4_frequency__bass);
390   -static DEVICE_ATTR(mod_param_1_double_precision, S_IRUSR | S_IRUGO,
  390 +static DEVICE_ATTR(mod_param_1_double_precision, S_IWUSR | S_IRUGO,
391 391 pod_get_mod_param_1_double_precision,
392 392 pod_set_mod_param_1_double_precision);
393   -static DEVICE_ATTR(delay_param_1_double_precision, S_IRUSR | S_IRUGO,
  393 +static DEVICE_ATTR(delay_param_1_double_precision, S_IWUSR | S_IRUGO,
394 394 pod_get_delay_param_1_double_precision,
395 395 pod_set_delay_param_1_double_precision);
396   -static DEVICE_ATTR(eq_enable, S_IRUSR | S_IRUGO, pod_get_eq_enable,
  396 +static DEVICE_ATTR(eq_enable, S_IWUSR | S_IRUGO, pod_get_eq_enable,
397 397 pod_set_eq_enable);
398   -static DEVICE_ATTR(tap, S_IRUSR | S_IRUGO, pod_get_tap, pod_set_tap);
399   -static DEVICE_ATTR(volume_tweak_pedal_assign, S_IRUSR | S_IRUGO,
  398 +static DEVICE_ATTR(tap, S_IWUSR | S_IRUGO, pod_get_tap, pod_set_tap);
  399 +static DEVICE_ATTR(volume_tweak_pedal_assign, S_IWUSR | S_IRUGO,
400 400 pod_get_volume_tweak_pedal_assign,
401 401 pod_set_volume_tweak_pedal_assign);
402   -static DEVICE_ATTR(band_5_frequency, S_IRUSR | S_IRUGO,
  402 +static DEVICE_ATTR(band_5_frequency, S_IWUSR | S_IRUGO,
403 403 pod_get_band_5_frequency, pod_set_band_5_frequency);
404   -static DEVICE_ATTR(tuner, S_IRUSR | S_IRUGO, pod_get_tuner, pod_set_tuner);
405   -static DEVICE_ATTR(mic_selection, S_IRUSR | S_IRUGO, pod_get_mic_selection,
  404 +static DEVICE_ATTR(tuner, S_IWUSR | S_IRUGO, pod_get_tuner, pod_set_tuner);
  405 +static DEVICE_ATTR(mic_selection, S_IWUSR | S_IRUGO, pod_get_mic_selection,
406 406 pod_set_mic_selection);
407   -static DEVICE_ATTR(cabinet_model, S_IRUSR | S_IRUGO, pod_get_cabinet_model,
  407 +static DEVICE_ATTR(cabinet_model, S_IWUSR | S_IRUGO, pod_get_cabinet_model,
408 408 pod_set_cabinet_model);
409   -static DEVICE_ATTR(stomp_model, S_IRUSR | S_IRUGO, pod_get_stomp_model,
  409 +static DEVICE_ATTR(stomp_model, S_IWUSR | S_IRUGO, pod_get_stomp_model,
410 410 pod_set_stomp_model);
411   -static DEVICE_ATTR(roomlevel, S_IRUSR | S_IRUGO, pod_get_roomlevel,
  411 +static DEVICE_ATTR(roomlevel, S_IWUSR | S_IRUGO, pod_get_roomlevel,
412 412 pod_set_roomlevel);
413   -static DEVICE_ATTR(band_4_frequency, S_IRUSR | S_IRUGO,
  413 +static DEVICE_ATTR(band_4_frequency, S_IWUSR | S_IRUGO,
414 414 pod_get_band_4_frequency, pod_set_band_4_frequency);
415   -static DEVICE_ATTR(band_6_frequency, S_IRUSR | S_IRUGO,
  415 +static DEVICE_ATTR(band_6_frequency, S_IWUSR | S_IRUGO,
416 416 pod_get_band_6_frequency, pod_set_band_6_frequency);
417   -static DEVICE_ATTR(stomp_param_1_note_value, S_IRUSR | S_IRUGO,
  417 +static DEVICE_ATTR(stomp_param_1_note_value, S_IWUSR | S_IRUGO,
418 418 pod_get_stomp_param_1_note_value,
419 419 pod_set_stomp_param_1_note_value);
420   -static DEVICE_ATTR(stomp_param_2, S_IRUSR | S_IRUGO, pod_get_stomp_param_2,
  420 +static DEVICE_ATTR(stomp_param_2, S_IWUSR | S_IRUGO, pod_get_stomp_param_2,
421 421 pod_set_stomp_param_2);
422   -static DEVICE_ATTR(stomp_param_3, S_IRUSR | S_IRUGO, pod_get_stomp_param_3,
  422 +static DEVICE_ATTR(stomp_param_3, S_IWUSR | S_IRUGO, pod_get_stomp_param_3,
423 423 pod_set_stomp_param_3);
424   -static DEVICE_ATTR(stomp_param_4, S_IRUSR | S_IRUGO, pod_get_stomp_param_4,
  424 +static DEVICE_ATTR(stomp_param_4, S_IWUSR | S_IRUGO, pod_get_stomp_param_4,
425 425 pod_set_stomp_param_4);
426   -static DEVICE_ATTR(stomp_param_5, S_IRUSR | S_IRUGO, pod_get_stomp_param_5,
  426 +static DEVICE_ATTR(stomp_param_5, S_IWUSR | S_IRUGO, pod_get_stomp_param_5,
427 427 pod_set_stomp_param_5);
428   -static DEVICE_ATTR(stomp_param_6, S_IRUSR | S_IRUGO, pod_get_stomp_param_6,
  428 +static DEVICE_ATTR(stomp_param_6, S_IWUSR | S_IRUGO, pod_get_stomp_param_6,
429 429 pod_set_stomp_param_6);
430   -static DEVICE_ATTR(amp_switch_select, S_IRUSR | S_IRUGO,
  430 +static DEVICE_ATTR(amp_switch_select, S_IWUSR | S_IRUGO,
431 431 pod_get_amp_switch_select, pod_set_amp_switch_select);
432   -static DEVICE_ATTR(delay_param_4, S_IRUSR | S_IRUGO, pod_get_delay_param_4,
  432 +static DEVICE_ATTR(delay_param_4, S_IWUSR | S_IRUGO, pod_get_delay_param_4,
433 433 pod_set_delay_param_4);
434   -static DEVICE_ATTR(delay_param_5, S_IRUSR | S_IRUGO, pod_get_delay_param_5,
  434 +static DEVICE_ATTR(delay_param_5, S_IWUSR | S_IRUGO, pod_get_delay_param_5,
435 435 pod_set_delay_param_5);
436   -static DEVICE_ATTR(delay_pre_post, S_IRUSR | S_IRUGO, pod_get_delay_pre_post,
  436 +static DEVICE_ATTR(delay_pre_post, S_IWUSR | S_IRUGO, pod_get_delay_pre_post,
437 437 pod_set_delay_pre_post);
438   -static DEVICE_ATTR(delay_model, S_IRUSR | S_IRUGO, pod_get_delay_model,
  438 +static DEVICE_ATTR(delay_model, S_IWUSR | S_IRUGO, pod_get_delay_model,
439 439 pod_set_delay_model);
440   -static DEVICE_ATTR(delay_verb_model, S_IRUSR | S_IRUGO,
  440 +static DEVICE_ATTR(delay_verb_model, S_IWUSR | S_IRUGO,
441 441 pod_get_delay_verb_model, pod_set_delay_verb_model);
442   -static DEVICE_ATTR(tempo_msb, S_IRUSR | S_IRUGO, pod_get_tempo_msb,
  442 +static DEVICE_ATTR(tempo_msb, S_IWUSR | S_IRUGO, pod_get_tempo_msb,
443 443 pod_set_tempo_msb);
444   -static DEVICE_ATTR(tempo_lsb, S_IRUSR | S_IRUGO, pod_get_tempo_lsb,
  444 +static DEVICE_ATTR(tempo_lsb, S_IWUSR | S_IRUGO, pod_get_tempo_lsb,
445 445 pod_set_tempo_lsb);
446   -static DEVICE_ATTR(wah_model, S_IRUSR | S_IRUGO, pod_get_wah_model,
  446 +static DEVICE_ATTR(wah_model, S_IWUSR | S_IRUGO, pod_get_wah_model,
447 447 pod_set_wah_model);
448   -static DEVICE_ATTR(bypass_volume, S_IRUSR | S_IRUGO, pod_get_bypass_volume,
  448 +static DEVICE_ATTR(bypass_volume, S_IWUSR | S_IRUGO, pod_get_bypass_volume,
449 449 pod_set_bypass_volume);
450   -static DEVICE_ATTR(fx_loop_on_off, S_IRUSR | S_IRUGO, pod_get_fx_loop_on_off,
  450 +static DEVICE_ATTR(fx_loop_on_off, S_IWUSR | S_IRUGO, pod_get_fx_loop_on_off,
451 451 pod_set_fx_loop_on_off);
452   -static DEVICE_ATTR(tweak_param_select, S_IRUSR | S_IRUGO,
  452 +static DEVICE_ATTR(tweak_param_select, S_IWUSR | S_IRUGO,
453 453 pod_get_tweak_param_select, pod_set_tweak_param_select);
454   -static DEVICE_ATTR(amp1_engage, S_IRUSR | S_IRUGO, pod_get_amp1_engage,
  454 +static DEVICE_ATTR(amp1_engage, S_IWUSR | S_IRUGO, pod_get_amp1_engage,
455 455 pod_set_amp1_engage);
456   -static DEVICE_ATTR(band_1_gain, S_IRUSR | S_IRUGO, pod_get_band_1_gain,
  456 +static DEVICE_ATTR(band_1_gain, S_IWUSR | S_IRUGO, pod_get_band_1_gain,
457 457 pod_set_band_1_gain);
458   -static DEVICE_ATTR2(band_2_gain__bass, band_2_gain, S_IRUSR | S_IRUGO,
  458 +static DEVICE_ATTR2(band_2_gain__bass, band_2_gain, S_IWUSR | S_IRUGO,
459 459 pod_get_band_2_gain__bass, pod_set_band_2_gain__bass);
460   -static DEVICE_ATTR(band_2_gain, S_IRUSR | S_IRUGO, pod_get_band_2_gain,
  460 +static DEVICE_ATTR(band_2_gain, S_IWUSR | S_IRUGO, pod_get_band_2_gain,
461 461 pod_set_band_2_gain);
462   -static DEVICE_ATTR2(band_3_gain__bass, band_3_gain, S_IRUSR | S_IRUGO,
  462 +static DEVICE_ATTR2(band_3_gain__bass, band_3_gain, S_IWUSR | S_IRUGO,
463 463 pod_get_band_3_gain__bass, pod_set_band_3_gain__bass);
464   -static DEVICE_ATTR(band_3_gain, S_IRUSR | S_IRUGO, pod_get_band_3_gain,
  464 +static DEVICE_ATTR(band_3_gain, S_IWUSR | S_IRUGO, pod_get_band_3_gain,
465 465 pod_set_band_3_gain);
466   -static DEVICE_ATTR2(band_4_gain__bass, band_4_gain, S_IRUSR | S_IRUGO,
  466 +static DEVICE_ATTR2(band_4_gain__bass, band_4_gain, S_IWUSR | S_IRUGO,
467 467 pod_get_band_4_gain__bass, pod_set_band_4_gain__bass);
468   -static DEVICE_ATTR2(band_5_gain__bass, band_5_gain, S_IRUSR | S_IRUGO,
  468 +static DEVICE_ATTR2(band_5_gain__bass, band_5_gain, S_IWUSR | S_IRUGO,
469 469 pod_get_band_5_gain__bass, pod_set_band_5_gain__bass);
470   -static DEVICE_ATTR(band_4_gain, S_IRUSR | S_IRUGO, pod_get_band_4_gain,
  470 +static DEVICE_ATTR(band_4_gain, S_IWUSR | S_IRUGO, pod_get_band_4_gain,
471 471 pod_set_band_4_gain);
472   -static DEVICE_ATTR2(band_6_gain__bass, band_6_gain, S_IRUSR | S_IRUGO,
  472 +static DEVICE_ATTR2(band_6_gain__bass, band_6_gain, S_IWUSR | S_IRUGO,
473 473 pod_get_band_6_gain__bass, pod_set_band_6_gain__bass);
474 474 static DEVICE_ATTR(body, S_IRUGO, variax_get_body, line6_nop_write);
475 475 static DEVICE_ATTR(pickup1_enable, S_IRUGO, variax_get_pickup1_enable,
drivers/staging/line6/midi.c
... ... @@ -350,9 +350,9 @@
350 350 return count;
351 351 }
352 352  
353   -static DEVICE_ATTR(midi_mask_transmit, S_IRUSR | S_IRUGO,
  353 +static DEVICE_ATTR(midi_mask_transmit, S_IWUSR | S_IRUGO,
354 354 midi_get_midi_mask_transmit, midi_set_midi_mask_transmit);
355   -static DEVICE_ATTR(midi_mask_receive, S_IRUSR | S_IRUGO,
  355 +static DEVICE_ATTR(midi_mask_receive, S_IWUSR | S_IRUGO,
356 356 midi_get_midi_mask_receive, midi_set_midi_mask_receive);
357 357  
358 358 /* MIDI device destructor */
drivers/staging/line6/pcm.c
... ... @@ -79,9 +79,9 @@
79 79 return count;
80 80 }
81 81  
82   -static DEVICE_ATTR(impulse_volume, S_IRUSR | S_IRUGO, pcm_get_impulse_volume,
  82 +static DEVICE_ATTR(impulse_volume, S_IWUSR | S_IRUGO, pcm_get_impulse_volume,
83 83 pcm_set_impulse_volume);
84   -static DEVICE_ATTR(impulse_period, S_IRUSR | S_IRUGO, pcm_get_impulse_period,
  84 +static DEVICE_ATTR(impulse_period, S_IWUSR | S_IRUGO, pcm_get_impulse_period,
85 85 pcm_set_impulse_period);
86 86  
87 87 #endif
drivers/staging/line6/pod.c
... ... @@ -1051,48 +1051,48 @@
1051 1051 #undef GET_SYSTEM_PARAM
1052 1052  
1053 1053 /* POD special files: */
1054   -static DEVICE_ATTR(channel, S_IRUSR | S_IRUGO, pod_get_channel,
  1054 +static DEVICE_ATTR(channel, S_IWUSR | S_IRUGO, pod_get_channel,
1055 1055 pod_set_channel);
1056 1056 static DEVICE_ATTR(clip, S_IRUGO, pod_wait_for_clip, line6_nop_write);
1057 1057 static DEVICE_ATTR(device_id, S_IRUGO, pod_get_device_id, line6_nop_write);
1058 1058 static DEVICE_ATTR(dirty, S_IRUGO, pod_get_dirty, line6_nop_write);
1059   -static DEVICE_ATTR(dump, S_IRUSR | S_IRUGO, pod_get_dump, pod_set_dump);
1060   -static DEVICE_ATTR(dump_buf, S_IRUSR | S_IRUGO, pod_get_dump_buf,
  1059 +static DEVICE_ATTR(dump, S_IWUSR | S_IRUGO, pod_get_dump, pod_set_dump);
  1060 +static DEVICE_ATTR(dump_buf, S_IWUSR | S_IRUGO, pod_get_dump_buf,
1061 1061 pod_set_dump_buf);
1062   -static DEVICE_ATTR(finish, S_IRUSR, line6_nop_read, pod_set_finish);
  1062 +static DEVICE_ATTR(finish, S_IWUSR, line6_nop_read, pod_set_finish);
1063 1063 static DEVICE_ATTR(firmware_version, S_IRUGO, pod_get_firmware_version,
1064 1064 line6_nop_write);
1065   -static DEVICE_ATTR(midi_postprocess, S_IRUSR | S_IRUGO,
  1065 +static DEVICE_ATTR(midi_postprocess, S_IWUSR | S_IRUGO,
1066 1066 pod_get_midi_postprocess, pod_set_midi_postprocess);
1067   -static DEVICE_ATTR(monitor_level, S_IRUSR | S_IRUGO, pod_get_monitor_level,
  1067 +static DEVICE_ATTR(monitor_level, S_IWUSR | S_IRUGO, pod_get_monitor_level,
1068 1068 pod_set_monitor_level);
1069 1069 static DEVICE_ATTR(name, S_IRUGO, pod_get_name, line6_nop_write);
1070 1070 static DEVICE_ATTR(name_buf, S_IRUGO, pod_get_name_buf, line6_nop_write);
1071   -static DEVICE_ATTR(retrieve_amp_setup, S_IRUSR, line6_nop_read,
  1071 +static DEVICE_ATTR(retrieve_amp_setup, S_IWUSR, line6_nop_read,
1072 1072 pod_set_retrieve_amp_setup);
1073   -static DEVICE_ATTR(retrieve_channel, S_IRUSR, line6_nop_read,
  1073 +static DEVICE_ATTR(retrieve_channel, S_IWUSR, line6_nop_read,
1074 1074 pod_set_retrieve_channel);
1075   -static DEVICE_ATTR(retrieve_effects_setup, S_IRUSR, line6_nop_read,
  1075 +static DEVICE_ATTR(retrieve_effects_setup, S_IWUSR, line6_nop_read,
1076 1076 pod_set_retrieve_effects_setup);
1077   -static DEVICE_ATTR(routing, S_IRUSR | S_IRUGO, pod_get_routing,
  1077 +static DEVICE_ATTR(routing, S_IWUSR | S_IRUGO, pod_get_routing,
1078 1078 pod_set_routing);
1079 1079 static DEVICE_ATTR(serial_number, S_IRUGO, pod_get_serial_number,
1080 1080 line6_nop_write);
1081   -static DEVICE_ATTR(store_amp_setup, S_IRUSR, line6_nop_read,
  1081 +static DEVICE_ATTR(store_amp_setup, S_IWUSR, line6_nop_read,
1082 1082 pod_set_store_amp_setup);
1083   -static DEVICE_ATTR(store_channel, S_IRUSR, line6_nop_read,
  1083 +static DEVICE_ATTR(store_channel, S_IWUSR, line6_nop_read,
1084 1084 pod_set_store_channel);
1085   -static DEVICE_ATTR(store_effects_setup, S_IRUSR, line6_nop_read,
  1085 +static DEVICE_ATTR(store_effects_setup, S_IWUSR, line6_nop_read,
1086 1086 pod_set_store_effects_setup);
1087   -static DEVICE_ATTR(tuner_freq, S_IRUSR | S_IRUGO, pod_get_tuner_freq,
  1087 +static DEVICE_ATTR(tuner_freq, S_IWUSR | S_IRUGO, pod_get_tuner_freq,
1088 1088 pod_set_tuner_freq);
1089   -static DEVICE_ATTR(tuner_mute, S_IRUSR | S_IRUGO, pod_get_tuner_mute,
  1089 +static DEVICE_ATTR(tuner_mute, S_IWUSR | S_IRUGO, pod_get_tuner_mute,
1090 1090 pod_set_tuner_mute);
1091 1091 static DEVICE_ATTR(tuner_note, S_IRUGO, pod_get_tuner_note, line6_nop_write);
1092 1092 static DEVICE_ATTR(tuner_pitch, S_IRUGO, pod_get_tuner_pitch, line6_nop_write);
1093 1093  
1094 1094 #ifdef CONFIG_LINE6_USB_RAW
1095   -static DEVICE_ATTR(raw, S_IRUSR, line6_nop_read, line6_set_raw);
  1095 +static DEVICE_ATTR(raw, S_IWUSR, line6_nop_read, line6_set_raw);
1096 1096 #endif
1097 1097  
1098 1098 /* control info callback */
drivers/staging/line6/toneport.c
... ... @@ -154,9 +154,9 @@
154 154 return count;
155 155 }
156 156  
157   -static DEVICE_ATTR(led_red, S_IRUSR | S_IRUGO, line6_nop_read,
  157 +static DEVICE_ATTR(led_red, S_IWUSR | S_IRUGO, line6_nop_read,
158 158 toneport_set_led_red);
159   -static DEVICE_ATTR(led_green, S_IRUSR | S_IRUGO, line6_nop_read,
  159 +static DEVICE_ATTR(led_green, S_IWUSR | S_IRUGO, line6_nop_read,
160 160 toneport_set_led_green);
161 161  
162 162 static int toneport_send_cmd(struct usb_device *usbdev, int cmd1, int cmd2)
drivers/staging/line6/variax.c
... ... @@ -549,21 +549,21 @@
549 549 #endif
550 550  
551 551 /* Variax workbench special files: */
552   -static DEVICE_ATTR(model, S_IRUSR | S_IRUGO, variax_get_model,
  552 +static DEVICE_ATTR(model, S_IWUSR | S_IRUGO, variax_get_model,
553 553 variax_set_model);
554   -static DEVICE_ATTR(volume, S_IRUSR | S_IRUGO, variax_get_volume,
  554 +static DEVICE_ATTR(volume, S_IWUSR | S_IRUGO, variax_get_volume,
555 555 variax_set_volume);
556   -static DEVICE_ATTR(tone, S_IRUSR | S_IRUGO, variax_get_tone, variax_set_tone);
  556 +static DEVICE_ATTR(tone, S_IWUSR | S_IRUGO, variax_get_tone, variax_set_tone);
557 557 static DEVICE_ATTR(name, S_IRUGO, variax_get_name, line6_nop_write);
558 558 static DEVICE_ATTR(bank, S_IRUGO, variax_get_bank, line6_nop_write);
559 559 static DEVICE_ATTR(dump, S_IRUGO, variax_get_dump, line6_nop_write);
560   -static DEVICE_ATTR(active, S_IRUSR | S_IRUGO, variax_get_active,
  560 +static DEVICE_ATTR(active, S_IWUSR | S_IRUGO, variax_get_active,
561 561 variax_set_active);
562 562 static DEVICE_ATTR(guitar, S_IRUGO, variax_get_guitar, line6_nop_write);
563 563  
564 564 #ifdef CONFIG_LINE6_USB_RAW
565   -static DEVICE_ATTR(raw, S_IRUSR, line6_nop_read, line6_set_raw);
566   -static DEVICE_ATTR(raw2, S_IRUSR, line6_nop_read, variax_set_raw2);
  565 +static DEVICE_ATTR(raw, S_IWUSR, line6_nop_read, line6_set_raw);
  566 +static DEVICE_ATTR(raw2, S_IWUSR, line6_nop_read, variax_set_raw2);
567 567 #endif
568 568  
569 569 /*