Home
last modified time | relevance | path

Searched refs:vol (Results 1 – 25 of 160) sorted by relevance

1234567

/linux/drivers/mtd/ubi/
H A Dupd.c41 static int set_update_marker(struct ubi_device *ubi, struct ubi_volume *vol) in set_update_marker() argument
46 dbg_gen("set update marker for volume %d", vol->vol_id); in set_update_marker()
48 if (vol->upd_marker) { in set_update_marker()
49 ubi_assert(ubi->vtbl[vol->vol_id].upd_marker); in set_update_marker()
54 vtbl_rec = ubi->vtbl[vol->vol_id]; in set_update_marker()
58 err = ubi_change_vtbl_record(ubi, vol->vol_id, &vtbl_rec); in set_update_marker()
59 vol->upd_marker = 1; in set_update_marker()
74 static int clear_update_marker(struct ubi_device *ubi, struct ubi_volume *vol, in clear_update_marker() argument
80 dbg_gen("clear update marker for volume %d", vol->vol_id); in clear_update_marker()
82 vtbl_rec = ubi->vtbl[vol->vol_id]; in clear_update_marker()
[all …]
H A Dvmt.c58 struct ubi_volume *vol = container_of(dev, struct ubi_volume, dev); in vol_attribute_show() local
59 struct ubi_device *ubi = vol->ubi; in vol_attribute_show()
62 if (!ubi->volumes[vol->vol_id] || ubi->volumes[vol->vol_id]->is_dead) { in vol_attribute_show()
67 vol->ref_count += 1; in vol_attribute_show()
71 ret = sprintf(buf, "%d\n", vol->reserved_pebs); in vol_attribute_show()
75 if (vol->vol_type == UBI_DYNAMIC_VOLUME) in vol_attribute_show()
81 ret = sprintf(buf, "%s\n", vol->name); in vol_attribute_show()
83 ret = sprintf(buf, "%d\n", vol->corrupted); in vol_attribute_show()
85 ret = sprintf(buf, "%d\n", vol->alignment); in vol_attribute_show()
87 ret = sprintf(buf, "%d\n", vol->usable_leb_size); in vol_attribute_show()
[all …]
H A Dkapi.c67 void ubi_do_get_volume_info(struct ubi_device *ubi, struct ubi_volume *vol, in ubi_do_get_volume_info() argument
70 vi->vol_id = vol->vol_id; in ubi_do_get_volume_info()
72 vi->size = vol->reserved_pebs; in ubi_do_get_volume_info()
73 vi->used_bytes = vol->used_bytes; in ubi_do_get_volume_info()
74 vi->vol_type = vol->vol_type; in ubi_do_get_volume_info()
75 vi->corrupted = vol->corrupted; in ubi_do_get_volume_info()
76 vi->upd_marker = vol->upd_marker; in ubi_do_get_volume_info()
77 vi->alignment = vol->alignment; in ubi_do_get_volume_info()
78 vi->usable_leb_size = vol->usable_leb_size; in ubi_do_get_volume_info()
79 vi->name_len = vol->name_len; in ubi_do_get_volume_info()
[all …]
H A Dcdev.c47 struct ubi_volume *vol = desc->vol; in get_exclusive() local
49 spin_lock(&vol->ubi->volumes_lock); in get_exclusive()
50 users = vol->readers + vol->writers + vol->exclusive + vol->metaonly; in get_exclusive()
53 ubi_err(vol->ubi, "%d users for volume %d", users, vol->vol_id); in get_exclusive()
56 vol->readers = vol->writers = vol->metaonly = 0; in get_exclusive()
57 vol->exclusive = 1; in get_exclusive()
61 spin_unlock(&vol->ubi->volumes_lock); in get_exclusive()
73 struct ubi_volume *vol = desc->vol; in revoke_exclusive() local
75 spin_lock(&vol->ubi->volumes_lock); in revoke_exclusive()
76 ubi_assert(vol->readers == 0 && vol->writers == 0 && vol->metaonly == 0); in revoke_exclusive()
[all …]
H A Dvtbl.c128 struct ubi_volume *vol = re->desc->vol; in ubi_vtbl_rename_volumes() local
129 struct ubi_vtbl_record *vtbl_rec = &ubi->vtbl[vol->vol_id]; in ubi_vtbl_rename_volumes()
526 struct ubi_volume *vol; in init_volumes() local
534 vol = kzalloc_obj(struct ubi_volume); in init_volumes()
535 if (!vol) in init_volumes()
538 vol->reserved_pebs = be32_to_cpu(vtbl[i].reserved_pebs); in init_volumes()
539 vol->alignment = be32_to_cpu(vtbl[i].alignment); in init_volumes()
540 vol->data_pad = be32_to_cpu(vtbl[i].data_pad); in init_volumes()
541 vol->upd_marker = vtbl[i].upd_marker; in init_volumes()
542 vol->vol_type = vtbl[i].vol_type == UBI_VID_DYNAMIC ? in init_volumes()
[all …]
H A Deba.c104 void ubi_eba_get_ldesc(struct ubi_volume *vol, int lnum, in ubi_eba_get_ldesc() argument
108 ldesc->pnum = vol->eba_tbl->entries[lnum].pnum; in ubi_eba_get_ldesc()
120 struct ubi_eba_table *ubi_eba_create_table(struct ubi_volume *vol, in ubi_eba_create_table() argument
169 void ubi_eba_copy_table(struct ubi_volume *vol, struct ubi_eba_table *dst, in ubi_eba_copy_table() argument
175 ubi_assert(dst && vol && vol->eba_tbl); in ubi_eba_copy_table()
177 src = vol->eba_tbl; in ubi_eba_copy_table()
190 void ubi_eba_replace_table(struct ubi_volume *vol, struct ubi_eba_table *tbl) in ubi_eba_replace_table() argument
192 ubi_eba_destroy_table(vol->eba_tbl); in ubi_eba_replace_table()
193 vol->eba_tbl = tbl; in ubi_eba_replace_table()
431 bool ubi_eba_is_mapped(struct ubi_volume *vol, int lnum) in ubi_eba_is_mapped() argument
[all …]
H A Dubi.h380 struct ubi_volume *vol; member
865 int ubi_add_volume(struct ubi_device *ubi, struct ubi_volume *vol);
866 void ubi_free_volume(struct ubi_device *ubi, struct ubi_volume *vol);
869 int ubi_start_update(struct ubi_device *ubi, struct ubi_volume *vol,
871 int ubi_more_update_data(struct ubi_device *ubi, struct ubi_volume *vol,
873 int ubi_start_leb_change(struct ubi_device *ubi, struct ubi_volume *vol,
875 int ubi_more_leb_change_data(struct ubi_device *ubi, struct ubi_volume *vol,
886 static inline bool ubi_leb_valid(struct ubi_volume *vol, int lnum) in ubi_leb_valid() argument
888 return lnum >= 0 && lnum < vol->reserved_pebs; in ubi_leb_valid()
892 struct ubi_eba_table *ubi_eba_create_table(struct ubi_volume *vol,
[all …]
H A Ddebug.c125 void ubi_dump_vol_info(const struct ubi_volume *vol) in ubi_dump_vol_info() argument
128 pr_err("\tvol_id %d\n", vol->vol_id); in ubi_dump_vol_info()
129 pr_err("\treserved_pebs %d\n", vol->reserved_pebs); in ubi_dump_vol_info()
130 pr_err("\talignment %d\n", vol->alignment); in ubi_dump_vol_info()
131 pr_err("\tdata_pad %d\n", vol->data_pad); in ubi_dump_vol_info()
132 pr_err("\tvol_type %d\n", vol->vol_type); in ubi_dump_vol_info()
133 pr_err("\tname_len %d\n", vol->name_len); in ubi_dump_vol_info()
134 pr_err("\tusable_leb_size %d\n", vol->usable_leb_size); in ubi_dump_vol_info()
135 pr_err("\tused_ebs %d\n", vol->used_ebs); in ubi_dump_vol_info()
136 pr_err("\tused_bytes %lld\n", vol->used_bytes); in ubi_dump_vol_info()
[all …]
/linux/fs/ntfs/
H A Dsuper.c125 struct ntfs_volume *vol = fc->s_fs_info; in ntfs_parse_param() local
135 vol->uid = make_kuid(current_user_ns(), result.uint_32); in ntfs_parse_param()
138 vol->gid = make_kgid(current_user_ns(), result.uint_32); in ntfs_parse_param()
141 vol->fmask = vol->dmask = result.uint_32; in ntfs_parse_param()
144 vol->dmask = result.uint_32; in ntfs_parse_param()
147 vol->fmask = result.uint_32; in ntfs_parse_param()
150 vol->on_errors = result.uint_32; in ntfs_parse_param()
154 if (vol->nls_map) in ntfs_parse_param()
155 unload_nls(vol->nls_map); in ntfs_parse_param()
156 vol->nls_map = load_nls(param->string); in ntfs_parse_param()
[all …]
H A Dlcnalloc.c36 int ntfs_cluster_free_from_rl_nolock(struct ntfs_volume *vol, in ntfs_cluster_free_from_rl_nolock() argument
39 struct inode *lcnbmp_vi = vol->lcnbmp_ino; in ntfs_cluster_free_from_rl_nolock()
47 if (!NVolFreeClusterKnown(vol)) in ntfs_cluster_free_from_rl_nolock()
48 wait_event(vol->free_waitq, NVolFreeClusterKnown(vol)); in ntfs_cluster_free_from_rl_nolock()
61 ntfs_inc_free_clusters(vol, nr_freed); in ntfs_cluster_free_from_rl_nolock()
183 struct runlist_element *ntfs_cluster_alloc(struct ntfs_volume *vol, const s64 start_vcn, in ntfs_cluster_alloc() argument
209 lcnbmp_vi = vol->lcnbmp_ino; in ntfs_cluster_alloc()
220 if (!NVolFreeClusterKnown(vol)) in ntfs_cluster_alloc()
221 wait_event(vol->free_waitq, NVolFreeClusterKnown(vol)); in ntfs_cluster_alloc()
222 free_clusters = atomic64_read(&vol->free_clusters); in ntfs_cluster_alloc()
[all …]
H A Dmft.c28 int ntfs_mft_record_check(const struct ntfs_volume *vol, struct mft_record *m, in ntfs_mft_record_check() argument
32 struct super_block *sb = vol->sb; in ntfs_mft_record_check()
43 (vol->mft_record_size >> NTFS_BLOCK_SIZE_BITS) + 1 != le16_to_cpu(m->usa_count) || in ntfs_mft_record_check()
44 le16_to_cpu(m->usa_ofs) + le16_to_cpu(m->usa_count) * 2 > vol->mft_record_size) { in ntfs_mft_record_check()
50 if (le32_to_cpu(m->bytes_allocated) != vol->mft_record_size) { in ntfs_mft_record_check()
52 mft_no, vol->mft_record_size, in ntfs_mft_record_check()
57 if (le32_to_cpu(m->bytes_in_use) > vol->mft_record_size) { in ntfs_mft_record_check()
60 vol->mft_record_size); in ntfs_mft_record_check()
80 if ((char *)a < (char *)m || (char *)a > (char *)m + vol->mft_record_size) { in ntfs_mft_record_check()
112 struct ntfs_volume *vol = ni->vol; in map_mft_record_folio() local
[all …]
H A Dntfs.h55 #define NTFS_B_TO_CLU(vol, b) ((b) >> (vol)->cluster_size_bits) argument
56 #define NTFS_CLU_TO_B(vol, clu) ((u64)(clu) << (vol)->cluster_size_bits) argument
57 #define NTFS_B_TO_CLU_OFS(vol, clu) ((u64)(clu) & (vol)->cluster_size_mask) argument
59 #define NTFS_MFT_NR_TO_CLU(vol, mft_no) (((u64)mft_no << (vol)->mft_record_size_bits) >> \ argument
60 (vol)->cluster_size_bits)
61 #define NTFS_MFT_NR_TO_PIDX(vol, mft_no) (mft_no >> (PAGE_SHIFT - \ argument
62 (vol)->mft_record_size_bits))
63 #define NTFS_MFT_NR_TO_POFS(vol, mft_no) (((u64)mft_no << (vol)->mft_record_size_bits) & \ argument
66 #define NTFS_PIDX_TO_BLK(vol, idx) (((u64)idx << PAGE_SHIFT) >> \ argument
67 ((vol)->sb)->s_blocksize_bits)
[all …]
H A Dvolume.h213 static inline int NVol##flag(struct ntfs_volume *vol) \
215 return test_bit(NV_##flag, &(vol)->flags); \
217 static inline void NVolSet##flag(struct ntfs_volume *vol) \
219 set_bit(NV_##flag, &(vol)->flags); \
221 static inline void NVolClear##flag(struct ntfs_volume *vol) \
223 clear_bit(NV_##flag, &(vol)->flags); \
245 static inline void ntfs_inc_free_clusters(struct ntfs_volume *vol, s64 nr) in DEFINE_NVOL_BIT_OPS()
247 if (!NVolFreeClusterKnown(vol)) in DEFINE_NVOL_BIT_OPS()
248 wait_event(vol->free_waitq, NVolFreeClusterKnown(vol)); in DEFINE_NVOL_BIT_OPS()
249 atomic64_add(nr, &vol->free_clusters); in DEFINE_NVOL_BIT_OPS()
[all …]
H A Dfile.c51 if (NVolShutdown(ni->vol)) in ntfs_file_open()
81 struct ntfs_volume *vol = ni->vol; in ntfs_trim_prealloc() local
92 aligned_data_size = round_up(ni->data_size, vol->cluster_size); in ntfs_trim_prealloc()
96 vcn_ds = ntfs_bytes_to_cluster(vol, aligned_data_size); in ntfs_trim_prealloc()
107 err = ntfs_rl_truncate_nolock(vol, &ni->runlist, vcn_tr); in ntfs_trim_prealloc()
111 ntfs_error(vol->sb, "Preallocated block rollback failed"); in ntfs_trim_prealloc()
113 ni->allocated_size = ntfs_cluster_to_bytes(vol, vcn_tr); in ntfs_trim_prealloc()
117 ntfs_error(vol->sb, in ntfs_trim_prealloc()
164 struct ntfs_volume *vol = ni->vol; in ntfs_file_fsync() local
171 if (NVolShutdown(vol)) in ntfs_file_fsync()
[all …]
H A Dnamei.c60 static int ntfs_check_bad_windows_name(struct ntfs_volume *vol, in ntfs_check_bad_windows_name() argument
64 if (!NVolCheckWindowsNames(vol)) in ntfs_check_bad_windows_name()
77 __le16 *upcase = vol->upcase; in ntfs_check_bad_windows_name()
78 u32 size = vol->upcase_len; in ntfs_check_bad_windows_name()
88 __le16 *upcase = vol->upcase; in ntfs_check_bad_windows_name()
89 u32 size = vol->upcase_len, port; in ntfs_check_bad_windows_name()
173 struct ntfs_volume *vol = NTFS_SB(dir_ino->i_sb); in ntfs_lookup() local
184 uname_len = ntfs_nlstoucs(vol, dent->d_name.name, dent->d_name.len, in ntfs_lookup()
199 dent_inode = ntfs_iget(vol->sb, dent_ino); in ntfs_lookup()
215 ntfs_error(vol->sb, in ntfs_lookup()
[all …]
H A Dbitmap.c15 int ntfs_trim_fs(struct ntfs_volume *vol, struct fstrim_range *range) in ntfs_trim_fs() argument
24 u64 start_cluster = ntfs_bytes_to_cluster(vol, range->start); in ntfs_trim_fs()
25 u32 dq = bdev_discard_granularity(vol->sb->s_bdev); in ntfs_trim_fs()
29 dq = vol->cluster_size; in ntfs_trim_fs()
31 if (start_cluster >= vol->nr_clusters) in ntfs_trim_fs()
35 end_cluster = vol->nr_clusters; in ntfs_trim_fs()
37 end_cluster = ntfs_bytes_to_cluster(vol, in ntfs_trim_fs()
38 (range->start + range->len + vol->cluster_size - 1)); in ntfs_trim_fs()
39 if (end_cluster > vol->nr_clusters) in ntfs_trim_fs()
40 end_cluster = vol->nr_clusters; in ntfs_trim_fs()
[all …]
H A Dattrib.c128 ntfs_bytes_to_cluster(ni->vol, ni->allocated_size); in ntfs_map_runlist_nolock()
195 rl = ntfs_mapping_pairs_decompress(ni->vol, a, &ni->runlist, &new_rl_count); in ntfs_map_runlist_nolock()
435 ntfs_error(ni->vol->sb, "Failed with error code %lli.", in ntfs_attr_vcn_to_lcn_nolock()
580 ntfs_error(ni->vol->sb, "Failed with error code %i.", err); in ntfs_attr_find_vcn_nolock()
734 static bool ntfs_attr_value_is_valid(struct ntfs_volume *vol, in ntfs_attr_value_is_valid() argument
773 ntfs_error(vol->sb, in ntfs_attr_value_is_valid()
841 struct ntfs_volume *vol = ctx->ntfs_ino->vol; in ntfs_attr_find() local
842 __le16 *upcase = vol->upcase; in ntfs_attr_find()
843 u32 upcase_len = vol->upcase_len; in ntfs_attr_find()
882 ntfs_error(vol->sb, in ntfs_attr_find()
[all …]
H A Ddir.c77 struct ntfs_volume *vol = dir_ni->vol; in ntfs_lookup_inode_by_name() local
78 struct super_block *sb = vol->sb; in ntfs_lookup_inode_by_name()
155 CASE_SENSITIVE, vol->upcase, vol->upcase_len)) { in ntfs_lookup_inode_by_name()
200 if ((!NVolCaseSensitive(vol) || in ntfs_lookup_inode_by_name()
205 IGNORE_CASE, vol->upcase, in ntfs_lookup_inode_by_name()
206 vol->upcase_len)) { in ntfs_lookup_inode_by_name()
242 IGNORE_CASE, vol->upcase, vol->upcase_len); in ntfs_lookup_inode_by_name()
261 CASE_SENSITIVE, vol->upcase, vol->upcase_len); in ntfs_lookup_inode_by_name()
355 err = ntfs_index_block_inconsistent(vol, ia, in ntfs_lookup_inode_by_name()
390 CASE_SENSITIVE, vol->upcase, vol->upcase_len)) { in ntfs_lookup_inode_by_name()
[all …]
H A Dinode.c332 struct super_block *sb = ni->vol->sb; in ntfs_non_resident_dealloc_clusters()
347 err = ntfs_cluster_free_from_rl(ni->vol, ni->runlist.rl); in ntfs_non_resident_dealloc_clusters()
359 rl = ntfs_mapping_pairs_decompress(ni->vol, actx->attr, NULL, in ntfs_non_resident_dealloc_clusters()
368 err = ntfs_cluster_free_from_rl(ni->vol, rl); in ntfs_non_resident_dealloc_clusters()
376 ntfs_release_dirty_clusters(ni->vol, ni->i_dealloc_clusters); in ntfs_non_resident_dealloc_clusters()
469 ni->vol = NTFS_SB(sb); in __ntfs_init_inode()
569 ntfs_error(ctx->ntfs_ino->vol->sb, in ntfs_is_extended_system_file()
574 ntfs_error(ctx->ntfs_ino->vol->sb, in ntfs_is_extended_system_file()
579 ntfs_error(ctx->ntfs_ino->vol->sb, in ntfs_is_extended_system_file()
584 ntfs_error(ctx->ntfs_ino->vol->sb, in ntfs_is_extended_system_file()
[all …]
H A Daops.c140 struct ntfs_volume *vol = ni->vol; in ntfs_bmap() local
148 ntfs_error(vol->sb, "BMAP does not make sense for %s attributes, returning 0.", in ntfs_bmap()
156 blocksize = vol->sb->s_blocksize; in ntfs_bmap()
157 blocksize_bits = vol->sb->s_blocksize_bits; in ntfs_bmap()
171 lcn = ntfs_attr_vcn_to_lcn_nolock(ni, ntfs_bytes_to_cluster(vol, ofs), in ntfs_bmap()
192 ntfs_error(vol->sb, in ntfs_bmap()
197 ntfs_error(vol->sb, in ntfs_bmap()
214 delta = ofs & vol->cluster_size_mask; in ntfs_bmap()
216 block = lcn = (ntfs_cluster_to_bytes(vol, lcn) + delta) >> in ntfs_bmap()
220 ntfs_error(vol->sb, in ntfs_bmap()
[all …]
H A Dattrlist.c74 struct ntfs_volume *vol = attr_ni->vol; in ntfs_attrlist_repack() local
111 nr_clusters = ntfs_bytes_to_cluster(vol, in ntfs_attrlist_repack()
112 alloc_size + vol->cluster_size - 1); in ntfs_attrlist_repack()
119 new_rl = ntfs_cluster_alloc(vol, 0, nr_clusters, -1, DATA_ZONE, in ntfs_attrlist_repack()
132 ntfs_cluster_free_from_rl(vol, new_rl); in ntfs_attrlist_repack()
145 attr_ni->allocated_size = ntfs_cluster_to_bytes(vol, nr_clusters); in ntfs_attrlist_repack()
162 if (ntfs_cluster_free_from_rl(vol, old_rl)) { in ntfs_attrlist_repack()
163 ntfs_error(vol->sb, in ntfs_attrlist_repack()
166 NVolSetErrors(vol); in ntfs_attrlist_repack()
185 ntfs_error(vol->sb, "Failed to restore ATTRIBUTE_LIST mapping pairs (%d)", in ntfs_attrlist_repack()
[all …]
/linux/sound/ppc/
H A Dawacs.c140 int vol[2]; in snd_pmac_awacs_get_volume() local
143 vol[0] = (chip->awacs_reg[reg] >> lshift) & 0xf; in snd_pmac_awacs_get_volume()
144 vol[1] = chip->awacs_reg[reg] & 0xf; in snd_pmac_awacs_get_volume()
146 vol[0] = 0x0f - vol[0]; in snd_pmac_awacs_get_volume()
147 vol[1] = 0x0f - vol[1]; in snd_pmac_awacs_get_volume()
149 ucontrol->value.integer.value[0] = vol[0]; in snd_pmac_awacs_get_volume()
150 ucontrol->value.integer.value[1] = vol[1]; in snd_pmac_awacs_get_volume()
162 unsigned int vol[2]; in snd_pmac_awacs_put_volume() local
164 vol[0] = ucontrol->value.integer.value[0]; in snd_pmac_awacs_put_volume()
165 vol[1] = ucontrol->value.integer.value[1]; in snd_pmac_awacs_put_volume()
[all …]
/linux/sound/pci/ice1712/
H A Dse.c25 } vol[8]; member
450 uc->value.integer.value[0] = spec->vol[n].ch1; in se200pci_cont_volume_get()
451 uc->value.integer.value[1] = spec->vol[n].ch2; in se200pci_cont_volume_get()
461 uc->value.integer.value[0] = spec->vol[n].ch1; in se200pci_cont_boolean_get()
471 uc->value.enumerated.item[0] = spec->vol[n].ch1; in se200pci_cont_enum_get()
482 spec->vol[n].ch1, in se200pci_cont_update()
483 spec->vol[n].ch2); in se200pci_cont_update()
488 spec->vol[n].ch1, in se200pci_cont_update()
489 spec->vol[n].ch2); in se200pci_cont_update()
494 spec->vol[n].ch1, in se200pci_cont_update()
[all …]
H A Dphase.c47 unsigned short vol[8]; member
266 unsigned short vol, unsigned short master) in wm_set_vol() argument
270 if ((master & WM_VOL_MUTE) || (vol & WM_VOL_MUTE)) in wm_set_vol()
273 nvol = 127 - wm_vol[(((vol & ~WM_VOL_MUTE) * in wm_set_vol()
348 unsigned int vol = ucontrol->value.integer.value[ch]; in wm_master_vol_put() local
349 if (vol > WM_VOL_MAX) in wm_master_vol_put()
351 vol |= spec->master[ch] & WM_VOL_MUTE; in wm_master_vol_put()
352 if (vol != spec->master[ch]) { in wm_master_vol_put()
354 spec->master[ch] = vol; in wm_master_vol_put()
357 spec->vol[dac + ch], in wm_master_vol_put()
[all …]
/linux/drivers/media/radio/
H A Dradio-typhoon.c111 static int typhoon_s_mute_volume(struct radio_isa_card *isa, bool mute, int vol) in typhoon_s_mute_volume() argument
116 vol = 0; in typhoon_s_mute_volume()
117 vol >>= 14; /* Map 16 bit to 2 bit */ in typhoon_s_mute_volume()
118 vol &= 3; in typhoon_s_mute_volume()
119 outb_p(vol / 2, isa->io); /* Set the volume, high bit. */ in typhoon_s_mute_volume()
120 outb_p(vol % 2, isa->io + 2); /* Set the volume, low bit. */ in typhoon_s_mute_volume()
122 if (vol == 0 && !ty->muted) { in typhoon_s_mute_volume()
126 if (vol && ty->muted) { in typhoon_s_mute_volume()

1234567