static int key_notify_policy_flush ( const struct km_event * c ) {
 struct sk_buff * skb_out ;
 struct sadb_msg * hdr ;
 skb_out = alloc_skb ( sizeof ( struct sadb_msg ) + 16 , GFP_ATOMIC ) ;
 if ( ! skb_out ) return - ENOBUFS ;
 hdr = ( struct sadb_msg * ) skb_put ( skb_out , sizeof ( struct sadb_msg ) ) ;
 hdr -> sadb_msg_type = SADB_X_SPDFLUSH ;
 hdr -> sadb_msg_seq = c -> seq ;
 hdr -> sadb_msg_pid = c -> portid ;
 hdr -> sadb_msg_version = PF_KEY_V2 ;
 hdr -> sadb_msg_errno = ( uint8_t ) 0 ;
 hdr -> sadb_msg_satype = SADB_SATYPE_UNSPEC ;
 hdr -> sadb_msg_len = ( sizeof ( struct sadb_msg ) / sizeof ( uint64_t ) ) ;
 pfkey_broadcast ( skb_out , GFP_ATOMIC , BROADCAST_ALL , NULL , c -> net ) ;
 return 0 ;
 }
static int key_notify_policy_flush ( const struct km_event * c ) {
 struct sk_buff * skb_out ;
 struct sadb_msg * hdr ;
 skb_out = alloc_skb ( sizeof ( struct sadb_msg ) + 16 , GFP_ATOMIC ) ;
 if ( ! skb_out ) return - ENOBUFS ;
 hdr = ( struct sadb_msg * ) skb_put ( skb_out , sizeof ( struct sadb_msg ) ) ;
 hdr -> sadb_msg_type = SADB_X_SPDFLUSH ;
 hdr -> sadb_msg_seq = c -> seq ;
 hdr -> sadb_msg_pid = c -> portid ;
 hdr -> sadb_msg_version = PF_KEY_V2 ;
 hdr -> sadb_msg_errno = ( uint8_t ) 0 ;
 hdr -> sadb_msg_satype = SADB_SATYPE_UNSPEC ;
 hdr -> sadb_msg_len = ( sizeof ( struct sadb_msg ) / sizeof ( uint64_t ) ) ;
 pfkey_broadcast ( skb_out , GFP_ATOMIC , BROADCAST_ALL , NULL , c -> net ) ;
 return 0 ;
 }