@@ -155,7 +155,7 @@ static ssize_t btrfs_feature_attr_show(struct kobject *kobj,
155
155
} else
156
156
val = can_modify_feature (fa );
157
157
158
- return snprintf (buf , PAGE_SIZE , "%d\n" , val );
158
+ return scnprintf (buf , PAGE_SIZE , "%d\n" , val );
159
159
}
160
160
161
161
static ssize_t btrfs_feature_attr_store (struct kobject * kobj ,
@@ -295,7 +295,7 @@ static const struct attribute_group btrfs_feature_attr_group = {
295
295
static ssize_t rmdir_subvol_show (struct kobject * kobj ,
296
296
struct kobj_attribute * ka , char * buf )
297
297
{
298
- return snprintf (buf , PAGE_SIZE , "0\n" );
298
+ return scnprintf (buf , PAGE_SIZE , "0\n" );
299
299
}
300
300
BTRFS_ATTR (static_feature , rmdir_subvol , rmdir_subvol_show );
301
301
@@ -310,12 +310,12 @@ static ssize_t supported_checksums_show(struct kobject *kobj,
310
310
* This "trick" only works as long as 'enum btrfs_csum_type' has
311
311
* no holes in it
312
312
*/
313
- ret += snprintf (buf + ret , PAGE_SIZE - ret , "%s%s" ,
313
+ ret += scnprintf (buf + ret , PAGE_SIZE - ret , "%s%s" ,
314
314
(i == 0 ? "" : " " ), btrfs_super_csum_name (i ));
315
315
316
316
}
317
317
318
- ret += snprintf (buf + ret , PAGE_SIZE - ret , "\n" );
318
+ ret += scnprintf (buf + ret , PAGE_SIZE - ret , "\n" );
319
319
return ret ;
320
320
}
321
321
BTRFS_ATTR (static_feature , supported_checksums , supported_checksums_show );
@@ -350,7 +350,7 @@ static ssize_t btrfs_discardable_bytes_show(struct kobject *kobj,
350
350
{
351
351
struct btrfs_fs_info * fs_info = discard_to_fs_info (kobj );
352
352
353
- return snprintf (buf , PAGE_SIZE , "%lld\n" ,
353
+ return scnprintf (buf , PAGE_SIZE , "%lld\n" ,
354
354
atomic64_read (& fs_info -> discard_ctl .discardable_bytes ));
355
355
}
356
356
BTRFS_ATTR (discard , discardable_bytes , btrfs_discardable_bytes_show );
@@ -361,7 +361,7 @@ static ssize_t btrfs_discardable_extents_show(struct kobject *kobj,
361
361
{
362
362
struct btrfs_fs_info * fs_info = discard_to_fs_info (kobj );
363
363
364
- return snprintf (buf , PAGE_SIZE , "%d\n" ,
364
+ return scnprintf (buf , PAGE_SIZE , "%d\n" ,
365
365
atomic_read (& fs_info -> discard_ctl .discardable_extents ));
366
366
}
367
367
BTRFS_ATTR (discard , discardable_extents , btrfs_discardable_extents_show );
@@ -372,7 +372,7 @@ static ssize_t btrfs_discard_bitmap_bytes_show(struct kobject *kobj,
372
372
{
373
373
struct btrfs_fs_info * fs_info = discard_to_fs_info (kobj );
374
374
375
- return snprintf (buf , PAGE_SIZE , "%lld\n" ,
375
+ return scnprintf (buf , PAGE_SIZE , "%lld\n" ,
376
376
fs_info -> discard_ctl .discard_bitmap_bytes );
377
377
}
378
378
BTRFS_ATTR (discard , discard_bitmap_bytes , btrfs_discard_bitmap_bytes_show );
@@ -383,7 +383,7 @@ static ssize_t btrfs_discard_bytes_saved_show(struct kobject *kobj,
383
383
{
384
384
struct btrfs_fs_info * fs_info = discard_to_fs_info (kobj );
385
385
386
- return snprintf (buf , PAGE_SIZE , "%lld\n" ,
386
+ return scnprintf (buf , PAGE_SIZE , "%lld\n" ,
387
387
atomic64_read (& fs_info -> discard_ctl .discard_bytes_saved ));
388
388
}
389
389
BTRFS_ATTR (discard , discard_bytes_saved , btrfs_discard_bytes_saved_show );
@@ -394,7 +394,7 @@ static ssize_t btrfs_discard_extent_bytes_show(struct kobject *kobj,
394
394
{
395
395
struct btrfs_fs_info * fs_info = discard_to_fs_info (kobj );
396
396
397
- return snprintf (buf , PAGE_SIZE , "%lld\n" ,
397
+ return scnprintf (buf , PAGE_SIZE , "%lld\n" ,
398
398
fs_info -> discard_ctl .discard_extent_bytes );
399
399
}
400
400
BTRFS_ATTR (discard , discard_extent_bytes , btrfs_discard_extent_bytes_show );
@@ -405,7 +405,7 @@ static ssize_t btrfs_discard_iops_limit_show(struct kobject *kobj,
405
405
{
406
406
struct btrfs_fs_info * fs_info = discard_to_fs_info (kobj );
407
407
408
- return snprintf (buf , PAGE_SIZE , "%u\n" ,
408
+ return scnprintf (buf , PAGE_SIZE , "%u\n" ,
409
409
READ_ONCE (fs_info -> discard_ctl .iops_limit ));
410
410
}
411
411
@@ -435,7 +435,7 @@ static ssize_t btrfs_discard_kbps_limit_show(struct kobject *kobj,
435
435
{
436
436
struct btrfs_fs_info * fs_info = discard_to_fs_info (kobj );
437
437
438
- return snprintf (buf , PAGE_SIZE , "%u\n" ,
438
+ return scnprintf (buf , PAGE_SIZE , "%u\n" ,
439
439
READ_ONCE (fs_info -> discard_ctl .kbps_limit ));
440
440
}
441
441
@@ -465,7 +465,7 @@ static ssize_t btrfs_discard_max_discard_size_show(struct kobject *kobj,
465
465
{
466
466
struct btrfs_fs_info * fs_info = discard_to_fs_info (kobj );
467
467
468
- return snprintf (buf , PAGE_SIZE , "%llu\n" ,
468
+ return scnprintf (buf , PAGE_SIZE , "%llu\n" ,
469
469
READ_ONCE (fs_info -> discard_ctl .max_discard_size ));
470
470
}
471
471
@@ -530,7 +530,7 @@ static ssize_t btrfs_show_u64(u64 *value_ptr, spinlock_t *lock, char *buf)
530
530
val = * value_ptr ;
531
531
if (lock )
532
532
spin_unlock (lock );
533
- return snprintf (buf , PAGE_SIZE , "%llu\n" , val );
533
+ return scnprintf (buf , PAGE_SIZE , "%llu\n" , val );
534
534
}
535
535
536
536
static ssize_t global_rsv_size_show (struct kobject * kobj ,
@@ -576,7 +576,7 @@ static ssize_t raid_bytes_show(struct kobject *kobj,
576
576
val += block_group -> used ;
577
577
}
578
578
up_read (& sinfo -> groups_sem );
579
- return snprintf (buf , PAGE_SIZE , "%llu\n" , val );
579
+ return scnprintf (buf , PAGE_SIZE , "%llu\n" , val );
580
580
}
581
581
582
582
static struct attribute * raid_attrs [] = {
@@ -613,7 +613,7 @@ static ssize_t btrfs_space_info_show_total_bytes_pinned(struct kobject *kobj,
613
613
{
614
614
struct btrfs_space_info * sinfo = to_space_info (kobj );
615
615
s64 val = percpu_counter_sum (& sinfo -> total_bytes_pinned );
616
- return snprintf (buf , PAGE_SIZE , "%lld\n" , val );
616
+ return scnprintf (buf , PAGE_SIZE , "%lld\n" , val );
617
617
}
618
618
619
619
SPACE_INFO_ATTR (flags );
@@ -670,7 +670,7 @@ static ssize_t btrfs_label_show(struct kobject *kobj,
670
670
ssize_t ret ;
671
671
672
672
spin_lock (& fs_info -> super_lock );
673
- ret = snprintf (buf , PAGE_SIZE , label [0 ] ? "%s\n" : "%s" , label );
673
+ ret = scnprintf (buf , PAGE_SIZE , label [0 ] ? "%s\n" : "%s" , label );
674
674
spin_unlock (& fs_info -> super_lock );
675
675
676
676
return ret ;
@@ -718,7 +718,7 @@ static ssize_t btrfs_nodesize_show(struct kobject *kobj,
718
718
{
719
719
struct btrfs_fs_info * fs_info = to_fs_info (kobj );
720
720
721
- return snprintf (buf , PAGE_SIZE , "%u\n" , fs_info -> super_copy -> nodesize );
721
+ return scnprintf (buf , PAGE_SIZE , "%u\n" , fs_info -> super_copy -> nodesize );
722
722
}
723
723
724
724
BTRFS_ATTR (, nodesize , btrfs_nodesize_show );
@@ -728,8 +728,8 @@ static ssize_t btrfs_sectorsize_show(struct kobject *kobj,
728
728
{
729
729
struct btrfs_fs_info * fs_info = to_fs_info (kobj );
730
730
731
- return snprintf (buf , PAGE_SIZE , "%u\n" ,
732
- fs_info -> super_copy -> sectorsize );
731
+ return scnprintf (buf , PAGE_SIZE , "%u\n" ,
732
+ fs_info -> super_copy -> sectorsize );
733
733
}
734
734
735
735
BTRFS_ATTR (, sectorsize , btrfs_sectorsize_show );
@@ -739,8 +739,7 @@ static ssize_t btrfs_clone_alignment_show(struct kobject *kobj,
739
739
{
740
740
struct btrfs_fs_info * fs_info = to_fs_info (kobj );
741
741
742
- return snprintf (buf , PAGE_SIZE , "%u\n" ,
743
- fs_info -> super_copy -> sectorsize );
742
+ return scnprintf (buf , PAGE_SIZE , "%u\n" , fs_info -> super_copy -> sectorsize );
744
743
}
745
744
746
745
BTRFS_ATTR (, clone_alignment , btrfs_clone_alignment_show );
@@ -752,7 +751,7 @@ static ssize_t quota_override_show(struct kobject *kobj,
752
751
int quota_override ;
753
752
754
753
quota_override = test_bit (BTRFS_FS_QUOTA_OVERRIDE , & fs_info -> flags );
755
- return snprintf (buf , PAGE_SIZE , "%d\n" , quota_override );
754
+ return scnprintf (buf , PAGE_SIZE , "%d\n" , quota_override );
756
755
}
757
756
758
757
static ssize_t quota_override_store (struct kobject * kobj ,
@@ -790,7 +789,7 @@ static ssize_t btrfs_metadata_uuid_show(struct kobject *kobj,
790
789
{
791
790
struct btrfs_fs_info * fs_info = to_fs_info (kobj );
792
791
793
- return snprintf (buf , PAGE_SIZE , "%pU\n" ,
792
+ return scnprintf (buf , PAGE_SIZE , "%pU\n" ,
794
793
fs_info -> fs_devices -> metadata_uuid );
795
794
}
796
795
@@ -802,7 +801,7 @@ static ssize_t btrfs_checksum_show(struct kobject *kobj,
802
801
struct btrfs_fs_info * fs_info = to_fs_info (kobj );
803
802
u16 csum_type = btrfs_super_csum_type (fs_info -> super_copy );
804
803
805
- return snprintf (buf , PAGE_SIZE , "%s (%s)\n" ,
804
+ return scnprintf (buf , PAGE_SIZE , "%s (%s)\n" ,
806
805
btrfs_super_csum_name (csum_type ),
807
806
crypto_shash_driver_name (fs_info -> csum_shash ));
808
807
}
@@ -992,7 +991,7 @@ char *btrfs_printable_features(enum btrfs_feature_set set, u64 flags)
992
991
continue ;
993
992
994
993
name = btrfs_feature_attrs [set ][i ].kobj_attr .attr .name ;
995
- len += snprintf (str + len , bufsize - len , "%s%s" ,
994
+ len += scnprintf (str + len , bufsize - len , "%s%s" ,
996
995
len ? "," : "" , name );
997
996
}
998
997
@@ -1201,7 +1200,7 @@ static ssize_t btrfs_devinfo_in_fs_metadata_show(struct kobject *kobj,
1201
1200
1202
1201
val = !!test_bit (BTRFS_DEV_STATE_IN_FS_METADATA , & device -> dev_state );
1203
1202
1204
- return snprintf (buf , PAGE_SIZE , "%d\n" , val );
1203
+ return scnprintf (buf , PAGE_SIZE , "%d\n" , val );
1205
1204
}
1206
1205
BTRFS_ATTR (devid , in_fs_metadata , btrfs_devinfo_in_fs_metadata_show );
1207
1206
@@ -1214,7 +1213,7 @@ static ssize_t btrfs_devinfo_missing_show(struct kobject *kobj,
1214
1213
1215
1214
val = !!test_bit (BTRFS_DEV_STATE_MISSING , & device -> dev_state );
1216
1215
1217
- return snprintf (buf , PAGE_SIZE , "%d\n" , val );
1216
+ return scnprintf (buf , PAGE_SIZE , "%d\n" , val );
1218
1217
}
1219
1218
BTRFS_ATTR (devid , missing , btrfs_devinfo_missing_show );
1220
1219
@@ -1228,7 +1227,7 @@ static ssize_t btrfs_devinfo_replace_target_show(struct kobject *kobj,
1228
1227
1229
1228
val = !!test_bit (BTRFS_DEV_STATE_REPLACE_TGT , & device -> dev_state );
1230
1229
1231
- return snprintf (buf , PAGE_SIZE , "%d\n" , val );
1230
+ return scnprintf (buf , PAGE_SIZE , "%d\n" , val );
1232
1231
}
1233
1232
BTRFS_ATTR (devid , replace_target , btrfs_devinfo_replace_target_show );
1234
1233
@@ -1241,7 +1240,7 @@ static ssize_t btrfs_devinfo_writeable_show(struct kobject *kobj,
1241
1240
1242
1241
val = !!test_bit (BTRFS_DEV_STATE_WRITEABLE , & device -> dev_state );
1243
1242
1244
- return snprintf (buf , PAGE_SIZE , "%d\n" , val );
1243
+ return scnprintf (buf , PAGE_SIZE , "%d\n" , val );
1245
1244
}
1246
1245
BTRFS_ATTR (devid , writeable , btrfs_devinfo_writeable_show );
1247
1246
0 commit comments