@@ -73,7 +73,7 @@ void fscrypt_put_master_key(struct fscrypt_master_key *mk)
7373 * fscrypt_master_key struct itself after an RCU grace period ensures
7474 * that concurrent keyring lookups can no longer find it.
7575 */
76- WARN_ON (refcount_read (& mk -> mk_active_refs ) != 0 );
76+ WARN_ON_ONCE (refcount_read (& mk -> mk_active_refs ) != 0 );
7777 key_put (mk -> mk_users );
7878 mk -> mk_users = NULL ;
7979 call_rcu (& mk -> mk_rcu_head , fscrypt_free_master_key );
@@ -92,7 +92,7 @@ void fscrypt_put_master_key_activeref(struct super_block *sb,
9292 * destroying any subkeys embedded in it.
9393 */
9494
95- if (WARN_ON (!sb -> s_master_keys ))
95+ if (WARN_ON_ONCE (!sb -> s_master_keys ))
9696 return ;
9797 spin_lock (& sb -> s_master_keys -> lock );
9898 hlist_del_rcu (& mk -> mk_node );
@@ -102,8 +102,8 @@ void fscrypt_put_master_key_activeref(struct super_block *sb,
102102 * ->mk_active_refs == 0 implies that ->mk_secret is not present and
103103 * that ->mk_decrypted_inodes is empty.
104104 */
105- WARN_ON (is_master_key_secret_present (& mk -> mk_secret ));
106- WARN_ON (!list_empty (& mk -> mk_decrypted_inodes ));
105+ WARN_ON_ONCE (is_master_key_secret_present (& mk -> mk_secret ));
106+ WARN_ON_ONCE (!list_empty (& mk -> mk_decrypted_inodes ));
107107
108108 for (i = 0 ; i <= FSCRYPT_MODE_MAX ; i ++ ) {
109109 fscrypt_destroy_prepared_key (
@@ -237,9 +237,9 @@ void fscrypt_destroy_keyring(struct super_block *sb)
237237 * with ->mk_secret. There should be no structural refs
238238 * beyond the one associated with the active ref.
239239 */
240- WARN_ON (refcount_read (& mk -> mk_active_refs ) != 1 );
241- WARN_ON (refcount_read (& mk -> mk_struct_refs ) != 1 );
242- WARN_ON (!is_master_key_secret_present (& mk -> mk_secret ));
240+ WARN_ON_ONCE (refcount_read (& mk -> mk_active_refs ) != 1 );
241+ WARN_ON_ONCE (refcount_read (& mk -> mk_struct_refs ) != 1 );
242+ WARN_ON_ONCE (!is_master_key_secret_present (& mk -> mk_secret ));
243243 wipe_master_key_secret (& mk -> mk_secret );
244244 fscrypt_put_master_key_activeref (sb , mk );
245245 }
0 commit comments