md模块浅谈(二)md事件

md模块在运行过程中会记录一些事件发生的次数。这些事件包括:

  • start array
  • stop array
  • error
  • add device
  • remove device
  • start build
  • activate spare

md模块把这些事件发生的次数累计,放在一个静态全局变量里。代码如下:

static atomic_t md_event_count;
void md_new_event(mddev_t *mddev)
{
	atomic_inc(&md_event_count);
	wake_up(&md_event_waiters);
}
EXPORT_SYMBOL_GPL(md_new_event);


这个md_event_count变量在某些时候非常有用。它是在以下函数中被累计的。

  • state_store
  • md_do_sync
  • md_check_recovery
  • do_md_run
  • do_md_stop
  • md_error
  • hot_add_disk
  • hot_remove_disk
  • remove_and_add_spare
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值