Defined in 1 files as a function:
Referenced in 1 files:
Smatch caller information:
fs/btrfs/volumes.c btrfs_balance() -> update_balance_args()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | bctl | 4096-ptr_max |
| BUF_SIZE | 0 | bctl | (-1),440 |
| BUF_SIZE | 0 | bctl | (-1),440 |
| DATA_SOURCE | 0 | bctl | $1 |
| BIT_INFO | 0 | bctl->flags | 0x10,0xffffffffffffffff |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| USER_DATA | 0 | bctl->data.devid | 0-u64max |
| USER_DATA | 0 | bctl->data.flags | 0-u64max |
| USER_DATA | 0 | bctl->data.limit | 0-u64max |
| USER_DATA | 0 | bctl->data.limit_max | 0-u32max |
| USER_DATA | 0 | bctl->data.limit_min | 0-u32max |
| USER_DATA | 0 | bctl->data.pend | 0-u64max |
| USER_DATA | 0 | bctl->data.profiles | 0-u64max |
| USER_DATA | 0 | bctl->data.pstart | 0-u64max |
| USER_DATA | 0 | bctl->data.stripes_max | 0-u32max |
| USER_DATA | 0 | bctl->data.stripes_min | 0-u32max |
| USER_DATA | 0 | bctl->data.target | 0-u64max |
| USER_DATA | 0 | bctl->data.usage | 0-u64max |
| USER_DATA | 0 | bctl->data.usage_max | 0-u32max |
| USER_DATA | 0 | bctl->data.usage_min | 0-u32max |
| USER_DATA | 0 | bctl->data.vend | 0-u64max |
| USER_DATA | 0 | bctl->data.vstart | 0-u64max |
| USER_DATA | 0 | bctl->flags | 0-2046 |
| USER_DATA | 0 | bctl->meta.devid | 0-u64max |
| USER_DATA | 0 | bctl->meta.flags | 0-u64max |
| USER_DATA | 0 | bctl->meta.limit | 0-u64max |
| USER_DATA | 0 | bctl->meta.limit_max | 0-u32max |
| USER_DATA | 0 | bctl->meta.limit_min | 0-u32max |
| USER_DATA | 0 | bctl->meta.pend | 0-u64max |
| USER_DATA | 0 | bctl->meta.profiles | 0-u64max |
| USER_DATA | 0 | bctl->meta.pstart | 0-u64max |
| USER_DATA | 0 | bctl->meta.stripes_max | 0-u32max |
| USER_DATA | 0 | bctl->meta.stripes_min | 0-u32max |
| USER_DATA | 0 | bctl->meta.target | 0-u64max |
| USER_DATA | 0 | bctl->meta.usage | 0-u64max |
| USER_DATA | 0 | bctl->meta.usage_max | 0-u32max |
| USER_DATA | 0 | bctl->meta.usage_min | 0-u32max |
| USER_DATA | 0 | bctl->meta.vend | 0-u64max |
| USER_DATA | 0 | bctl->meta.vstart | 0-u64max |
| USER_DATA | 0 | bctl->sys.devid | 0-u64max |
| USER_DATA | 0 | bctl->sys.flags | 0-u64max |
| USER_DATA | 0 | bctl->sys.limit | 0-u64max |
| USER_DATA | 0 | bctl->sys.limit_max | 0-u32max |
| USER_DATA | 0 | bctl->sys.limit_min | 0-u32max |
| USER_DATA | 0 | bctl->sys.pend | 0-u64max |
| USER_DATA | 0 | bctl->sys.profiles | 0-u64max |
| USER_DATA | 0 | bctl->sys.pstart | 0-u64max |
| USER_DATA | 0 | bctl->sys.stripes_max | 0-u32max |
| USER_DATA | 0 | bctl->sys.stripes_min | 0-u32max |
| USER_DATA | 0 | bctl->sys.target | 0-u64max |
| USER_DATA | 0 | bctl->sys.usage | 0-u64max |
| USER_DATA | 0 | bctl->sys.usage_max | 0-u32max |
| USER_DATA | 0 | bctl->sys.usage_min | 0-u32max |
| USER_DATA | 0 | bctl->sys.vend | 0-u64max |
| USER_DATA | 0 | bctl->sys.vstart | 0-u64max |
| LOCK2 | &fs_info->balance_lock | ||
| HALF_LOCKED2 | &fs_info->balance_mutex | ||
| TYPE_LOCK | (struct btrfs_fs_info)->balance_lock |