/drivers/staging/comedi/ |
D | comedi_buf.c | 33 struct comedi_buf_map *bm = in comedi_buf_map_kref_release() local 38 if (bm->page_list) { in comedi_buf_map_kref_release() 39 for (i = 0; i < bm->n_pages; i++) { in comedi_buf_map_kref_release() 40 buf = &bm->page_list[i]; in comedi_buf_map_kref_release() 43 if (bm->dma_dir != DMA_NONE) { in comedi_buf_map_kref_release() 45 dma_free_coherent(bm->dma_hw_dev, in comedi_buf_map_kref_release() 54 vfree(bm->page_list); in comedi_buf_map_kref_release() 56 if (bm->dma_dir != DMA_NONE) in comedi_buf_map_kref_release() 57 put_device(bm->dma_hw_dev); in comedi_buf_map_kref_release() 58 kfree(bm); in comedi_buf_map_kref_release() [all …]
|
D | comedi_internal.h | 20 void comedi_buf_map_get(struct comedi_buf_map *bm); 21 int comedi_buf_map_put(struct comedi_buf_map *bm);
|
D | comedi_fops.c | 1882 struct comedi_buf_map *bm; in comedi_vm_open() local 1884 bm = area->vm_private_data; in comedi_vm_open() 1885 comedi_buf_map_get(bm); in comedi_vm_open() 1890 struct comedi_buf_map *bm; in comedi_vm_close() local 1892 bm = area->vm_private_data; in comedi_vm_close() 1893 comedi_buf_map_put(bm); in comedi_vm_close() 1907 struct comedi_buf_map *bm = NULL; in comedi_mmap() local 1963 bm = comedi_buf_map_from_subdev_get(s); in comedi_mmap() 1964 if (!bm || n_pages > bm->n_pages) { in comedi_mmap() 1969 struct comedi_buf_page *buf = &bm->page_list[i]; in comedi_mmap() [all …]
|
/drivers/md/persistent-data/ |
D | dm-block-manager.c | 376 struct dm_block_manager *bm; in dm_block_manager_create() local 378 bm = kmalloc(sizeof(*bm), GFP_KERNEL); in dm_block_manager_create() 379 if (!bm) { in dm_block_manager_create() 384 bm->bufio = dm_bufio_client_create(bdev, block_size, max_held_per_thread, in dm_block_manager_create() 388 if (IS_ERR(bm->bufio)) { in dm_block_manager_create() 389 r = PTR_ERR(bm->bufio); in dm_block_manager_create() 390 kfree(bm); in dm_block_manager_create() 394 bm->read_only = false; in dm_block_manager_create() 396 return bm; in dm_block_manager_create() 403 void dm_block_manager_destroy(struct dm_block_manager *bm) in dm_block_manager_destroy() argument [all …]
|
D | dm-block-manager.h | 37 void dm_block_manager_destroy(struct dm_block_manager *bm); 39 unsigned dm_bm_block_size(struct dm_block_manager *bm); 40 dm_block_t dm_bm_nr_blocks(struct dm_block_manager *bm); 73 int dm_bm_read_lock(struct dm_block_manager *bm, dm_block_t b, 77 int dm_bm_write_lock(struct dm_block_manager *bm, dm_block_t b, 85 int dm_bm_read_try_lock(struct dm_block_manager *bm, dm_block_t b, 93 int dm_bm_write_lock_zero(struct dm_block_manager *bm, dm_block_t b, 108 int dm_bm_flush(struct dm_block_manager *bm); 113 void dm_bm_prefetch(struct dm_block_manager *bm, dm_block_t b); 126 void dm_bm_set_read_only(struct dm_block_manager *bm); [all …]
|
D | dm-transaction-manager.c | 35 struct dm_block_manager *bm; member 101 static struct dm_transaction_manager *dm_tm_create(struct dm_block_manager *bm, in dm_tm_create() argument 113 tm->bm = bm; in dm_tm_create() 157 return dm_bm_flush(tm->bm); in dm_tm_pre_commit() 169 return dm_bm_flush(tm->bm); in dm_tm_commit() 187 r = dm_bm_write_lock_zero(tm->bm, new_block, v, result); in dm_tm_new_block() 218 r = dm_bm_read_lock(tm->bm, orig, v, &orig_block); in __shadow_block() 229 r = dm_bm_write_lock_zero(tm->bm, new, v, result); in __shadow_block() 236 dm_bm_block_size(tm->bm)); in __shadow_block() 256 return dm_bm_write_lock(tm->bm, orig, v, result); in dm_tm_shadow_block() [all …]
|
D | dm-transaction-manager.h | 121 int dm_tm_create_with_sm(struct dm_block_manager *bm, dm_block_t sb_location, 125 int dm_tm_open_with_sm(struct dm_block_manager *bm, dm_block_t sb_location,
|
/drivers/uwb/ |
D | drp.c | 275 bitmap_and(mv->companion_mas.bm, rsv->mas.bm, conflicting_mas->bm, UWB_NUM_MAS); in handle_conflict_normal() 335 bitmap_andnot(mv->companion_mas.bm, rsv->mas.bm, in handle_conflict_expanding() 336 conflicting_mas->bm, UWB_NUM_MAS); in handle_conflict_expanding() 355 if (bitmap_intersects(rsv->mas.bm, conflicting_mas->bm, in uwb_drp_handle_conflict_rsv() 361 if (bitmap_intersects(mv->companion_mas.bm, in uwb_drp_handle_conflict_rsv() 362 conflicting_mas->bm, UWB_NUM_MAS)) { in uwb_drp_handle_conflict_rsv() 368 } else if (bitmap_intersects(rsv->mas.bm, conflicting_mas->bm, in uwb_drp_handle_conflict_rsv() 404 if (!bitmap_equal(rsv->mas.bm, mas->bm, UWB_NUM_MAS)) { in uwb_drp_process_target_accepted() 410 if (!bitmap_equal(rsv->mas.bm, mas->bm, UWB_NUM_MAS)) { in uwb_drp_process_target_accepted() 421 bitmap_copy(mv->companion_mas.bm, mas->bm, in uwb_drp_process_target_accepted() [all …]
|
D | allocator.c | 27 unsigned char *bm = ai->bm; in uwb_rsv_fill_column_alloc() local 37 if (bm[col * UWB_MAS_PER_ZONE + mas] == 0) { in uwb_rsv_fill_column_alloc() 48 bm[col * UWB_MAS_PER_ZONE + mas] = c; in uwb_rsv_fill_column_alloc() 57 unsigned char *bm = ai->bm; in uwb_rsv_fill_row_alloc() local 73 if (bm[col * UWB_NUM_ZONES + mas] != UWB_RSV_MAS_NOT_AVAIL) { in uwb_rsv_fill_row_alloc() 74 bm[col * UWB_NUM_ZONES + mas] = c; in uwb_rsv_fill_row_alloc() 206 unsigned char *bm = ai->bm; in get_row_descriptors() local 214 if (bm[col * UWB_NUM_ZONES + mas] == UWB_RSV_MAS_NOT_AVAIL) { in get_row_descriptors() 223 static void uwb_rsv_fill_column_info(unsigned char *bm, int column, struct uwb_rsv_col_info *rci) in uwb_rsv_fill_column_info() argument 236 if (!bm[column * UWB_NUM_ZONES + mas]) { in uwb_rsv_fill_column_info() [all …]
|
D | drp-avail.c | 63 bitmap_and(avail->bm, rc->drp_avail.global, rc->drp_avail.local, UWB_NUM_MAS); in uwb_drp_available() 64 bitmap_and(avail->bm, avail->bm, rc->drp_avail.pending, UWB_NUM_MAS); in uwb_drp_available() 79 if (!bitmap_subset(mas->bm, avail.bm, UWB_NUM_MAS)) in uwb_drp_avail_reserve_pending() 82 bitmap_andnot(rc->drp_avail.pending, rc->drp_avail.pending, mas->bm, UWB_NUM_MAS); in uwb_drp_avail_reserve_pending() 93 bitmap_or(rc->drp_avail.pending, rc->drp_avail.pending, mas->bm, UWB_NUM_MAS); in uwb_drp_avail_reserve() 94 bitmap_andnot(rc->drp_avail.local, rc->drp_avail.local, mas->bm, UWB_NUM_MAS); in uwb_drp_avail_reserve() 105 bitmap_or(rc->drp_avail.local, rc->drp_avail.local, mas->bm, UWB_NUM_MAS); in uwb_drp_avail_release() 106 bitmap_or(rc->drp_avail.pending, rc->drp_avail.pending, mas->bm, UWB_NUM_MAS); in uwb_drp_avail_release() 121 bitmap_and(avail.bm, rc->drp_avail.global, rc->drp_avail.local, UWB_NUM_MAS); in uwb_drp_avail_ie_update()
|
D | rsv.c | 340 bitmap_andnot(rsv->mas.bm, rsv->mas.bm, mv->companion_mas.bm, UWB_NUM_MAS); in uwb_rsv_set_state() 360 bitmap_or(rsv->mas.bm, rsv->mas.bm, mv->companion_mas.bm, UWB_NUM_MAS); in uwb_rsv_set_state() 366 bitmap_andnot(mv->companion_mas.bm, rsv->mas.bm, mv->final_mas.bm, UWB_NUM_MAS); in uwb_rsv_set_state() 370 bitmap_copy(rsv->mas.bm, mv->final_mas.bm, UWB_NUM_MAS); in uwb_rsv_set_state() 637 if (!bitmap_equal(rsv->mas.bm, mv->final_mas.bm, UWB_NUM_MAS)) { in uwb_rsv_try_move() 639 bitmap_andnot(mv->companion_mas.bm, mv->final_mas.bm, rsv->mas.bm, UWB_NUM_MAS); in uwb_rsv_try_move() 666 bitmap_or(mas.bm, mas.bm, rsv->mas.bm, UWB_NUM_MAS); in uwb_rsv_handle_drp_avail_change() 806 bitmap_zero(mas->bm, UWB_NUM_MAS); in uwb_rsv_get_usable_mas() 807 bitmap_andnot(mas->bm, rsv->mas.bm, rsv->rc->cnflt_alien_bitmap.bm, UWB_NUM_MAS); in uwb_rsv_get_usable_mas()
|
D | drp-ie.c | 152 bitmap_copy(tmp_bmp, mas->bm, UWB_NUM_MAS); in uwb_drp_ie_from_bm() 269 void uwb_drp_ie_single_zone_to_bm(struct uwb_mas_bm *bm, u8 zone, u16 mas_bm) in uwb_drp_ie_single_zone_to_bm() argument 277 set_bit(zone * UWB_NUM_ZONES + mas, bm->bm); in uwb_drp_ie_single_zone_to_bm() 296 void uwb_drp_ie_to_bm(struct uwb_mas_bm *bm, const struct uwb_ie_drp *drp_ie) in uwb_drp_ie_to_bm() argument 305 bitmap_zero(bm->bm, UWB_NUM_MAS); in uwb_drp_ie_to_bm() 314 uwb_drp_ie_single_zone_to_bm(bm, zone, mas_bm); in uwb_drp_ie_to_bm()
|
D | uwb-internal.h | 161 unsigned char bm[UWB_MAS_PER_ZONE * UWB_NUM_ZONES]; member 345 void uwb_drp_ie_to_bm(struct uwb_mas_bm *bm, const struct uwb_ie_drp *drp_ie);
|
/drivers/power/ |
D | abx500_chargalg.c | 258 struct abx500_bm_data *bm; member 365 di->bm->bat_type[di->bm->batt_id].normal_vol_lvl, in abx500_chargalg_check_charger_enable() 366 di->bm->bat_type[di->bm->batt_id].normal_cur_lvl); in abx500_chargalg_check_charger_enable() 370 di->bm->bat_type[di->bm->batt_id].normal_vol_lvl, in abx500_chargalg_check_charger_enable() 371 di->bm->bat_type[di->bm->batt_id].normal_cur_lvl); in abx500_chargalg_check_charger_enable() 450 timer_expiration = di->bm->main_safety_tmr_h; in abx500_chargalg_start_safety_timer() 454 timer_expiration = di->bm->usb_safety_tmr_h; in abx500_chargalg_start_safety_timer() 763 if (di->batt_data.temp > (di->bm->temp_low + di->t_hyst_norm) && in abx500_chargalg_check_temp() 764 di->batt_data.temp < (di->bm->temp_high - di->t_hyst_norm)) { in abx500_chargalg_check_temp() 771 if (((di->batt_data.temp >= di->bm->temp_high) && in abx500_chargalg_check_temp() [all …]
|
D | ab8500_btemp.c | 104 struct abx500_bm_data *bm; member 159 if (di->bm->adc_therm == ABx500_ADC_THERM_BATCTRL) { in ab8500_btemp_batctrl_volt_to_res() 165 - di->bm->gnd_lift_resistance * inst_curr) in ab8500_btemp_batctrl_volt_to_res() 221 if (di->bm->adc_therm == ABx500_ADC_THERM_BATCTRL && enable) { in ab8500_btemp_curr_source_enable() 266 } else if (di->bm->adc_therm == ABx500_ADC_THERM_BATCTRL && !enable) { in ab8500_btemp_curr_source_enable() 512 id = di->bm->batt_id; in ab8500_btemp_measure_temp() 514 if (di->bm->adc_therm == ABx500_ADC_THERM_BATCTRL && in ab8500_btemp_measure_temp() 529 di->bm->bat_type[id].r_to_t_tbl, in ab8500_btemp_measure_temp() 530 di->bm->bat_type[id].n_temp_tbl_elements, rbat); in ab8500_btemp_measure_temp() 546 di->bm->bat_type[id].r_to_t_tbl, in ab8500_btemp_measure_temp() [all …]
|
D | ab8500_bmdata.c | 556 struct abx500_bm_data *bm) in ab8500_bm_of_probe() argument 577 bm->no_maintenance = true; in ab8500_bm_of_probe() 578 bm->chg_unknown_bat = true; in ab8500_bm_of_probe() 579 bm->bat_type[BATTERY_UNKNOWN].charge_full_design = 2600; in ab8500_bm_of_probe() 580 bm->bat_type[BATTERY_UNKNOWN].termination_vol = 4150; in ab8500_bm_of_probe() 581 bm->bat_type[BATTERY_UNKNOWN].recharge_cap = 95; in ab8500_bm_of_probe() 582 bm->bat_type[BATTERY_UNKNOWN].normal_cur_lvl = 520; in ab8500_bm_of_probe() 583 bm->bat_type[BATTERY_UNKNOWN].normal_vol_lvl = 4200; in ab8500_bm_of_probe() 592 bm->n_btypes = 4; in ab8500_bm_of_probe() 593 bm->bat_type = bat_type_ext_thermistor; in ab8500_bm_of_probe() [all …]
|
D | ab8500_fg.c | 231 struct abx500_bm_data *bm; member 374 if (curr > -di->bm->fg_params->high_curr_threshold) in ab8500_fg_is_low_curr() 683 (1000 * di->bm->fg_res); in ab8500_fg_inst_curr_finalize() 807 (100 * di->bm->fg_res); in ab8500_fg_acc_cur_work() 816 (1000 * di->bm->fg_res * (di->fg_samples / 4)); in ab8500_fg_acc_cur_work() 825 di->bm->fg_res, di->fg_samples, val, di->accu_charge); in ab8500_fg_acc_cur_work() 870 tbl = di->bm->bat_type[di->bm->batt_id].v_to_cap_tbl, in ab8500_fg_volt_to_capacity() 871 tbl_size = di->bm->bat_type[di->bm->batt_id].n_v_cap_tbl_elements; in ab8500_fg_volt_to_capacity() 922 tbl = di->bm->bat_type[di->bm->batt_id].batres_tbl; in ab8500_fg_battery_resistance() 923 tbl_size = di->bm->bat_type[di->bm->batt_id].n_batres_tbl_elements; in ab8500_fg_battery_resistance() [all …]
|
D | ab8500_charger.c | 289 struct abx500_bm_data *bm; member 1009 if (curr < di->bm->chg_output_curr[0]) in ab8500_current_to_regval() 1012 for (i = 0; i < di->bm->n_chg_out_curr; i++) { in ab8500_current_to_regval() 1013 if (curr < di->bm->chg_output_curr[i]) in ab8500_current_to_regval() 1018 i = di->bm->n_chg_out_curr - 1; in ab8500_current_to_regval() 1019 if (curr == di->bm->chg_output_curr[i]) in ab8500_current_to_regval() 1029 if (curr < di->bm->chg_input_curr[0]) in ab8500_vbus_in_curr_to_regval() 1032 for (i = 0; i < di->bm->n_chg_in_curr; i++) { in ab8500_vbus_in_curr_to_regval() 1033 if (curr < di->bm->chg_input_curr[i]) in ab8500_vbus_in_curr_to_regval() 1038 i = di->bm->n_chg_in_curr - 1; in ab8500_vbus_in_curr_to_regval() [all …]
|
/drivers/block/drbd/ |
D | drbd_bitmap.c | 494 unsigned long *p_addr, *bm; in bm_clear_surplus() local 507 bm = p_addr + (tmp/BITS_PER_LONG); in bm_clear_surplus() 513 cleared = hweight_long(*bm & ~mask); in bm_clear_surplus() 514 *bm &= mask; in bm_clear_surplus() 515 bm++; in bm_clear_surplus() 518 if (BITS_PER_LONG == 32 && ((bm - p_addr) & 1) == 1) { in bm_clear_surplus() 521 cleared += hweight_long(*bm); in bm_clear_surplus() 522 *bm = 0; in bm_clear_surplus() 531 unsigned long *p_addr, *bm; in bm_set_surplus() local 543 bm = p_addr + (tmp/BITS_PER_LONG); in bm_set_surplus() [all …]
|
/drivers/md/ |
D | dm-cache-metadata.c | 101 struct dm_block_manager *bm; member 208 return dm_bm_read_lock(cmd->bm, CACHE_SUPERBLOCK_LOCATION, in superblock_read_lock() 215 return dm_bm_write_lock_zero(cmd->bm, CACHE_SUPERBLOCK_LOCATION, in superblock_lock_zero() 222 return dm_bm_write_lock(cmd->bm, CACHE_SUPERBLOCK_LOCATION, in superblock_lock() 228 static int __superblock_all_zeroes(struct dm_block_manager *bm, bool *result) in __superblock_all_zeroes() argument 234 unsigned sb_block_size = dm_bm_block_size(bm) / sizeof(__le64); in __superblock_all_zeroes() 239 r = dm_bm_read_lock(bm, CACHE_SUPERBLOCK_LOCATION, NULL, &b); in __superblock_all_zeroes() 352 r = dm_tm_create_with_sm(cmd->bm, CACHE_SUPERBLOCK_LOCATION, in __format_metadata() 444 r = dm_tm_open_with_sm(cmd->bm, CACHE_SUPERBLOCK_LOCATION, in __open_metadata() 470 r = __superblock_all_zeroes(cmd->bm, &unformatted); in __open_or_format_metadata() [all …]
|
D | dm-thin-metadata.c | 150 struct dm_block_manager *bm; member 369 return dm_bm_write_lock_zero(pmd->bm, THIN_SUPERBLOCK_LOCATION, in superblock_lock_zero() 376 return dm_bm_write_lock(pmd->bm, THIN_SUPERBLOCK_LOCATION, in superblock_lock() 380 static int __superblock_all_zeroes(struct dm_block_manager *bm, int *result) in __superblock_all_zeroes() argument 386 unsigned block_size = dm_bm_block_size(bm) / sizeof(__le64); in __superblock_all_zeroes() 391 r = dm_bm_read_lock(bm, THIN_SUPERBLOCK_LOCATION, NULL, &b); in __superblock_all_zeroes() 527 r = dm_tm_create_with_sm(pmd->bm, THIN_SUPERBLOCK_LOCATION, in __format_metadata() 611 r = dm_bm_read_lock(pmd->bm, THIN_SUPERBLOCK_LOCATION, in __open_metadata() 633 r = dm_tm_open_with_sm(pmd->bm, THIN_SUPERBLOCK_LOCATION, in __open_metadata() 675 r = __superblock_all_zeroes(pmd->bm, &unformatted); in __open_or_format_metadata() [all …]
|
D | dm-era-target.c | 262 struct dm_block_manager *bm; member 303 return dm_bm_read_lock(md->bm, SUPERBLOCK_LOCATION, in superblock_read_lock() 310 return dm_bm_write_lock_zero(md->bm, SUPERBLOCK_LOCATION, in superblock_lock_zero() 317 return dm_bm_write_lock(md->bm, SUPERBLOCK_LOCATION, in superblock_lock() 322 static int superblock_all_zeroes(struct dm_block_manager *bm, bool *result) in superblock_all_zeroes() argument 328 unsigned sb_block_size = dm_bm_block_size(bm) / sizeof(__le64); in superblock_all_zeroes() 333 r = dm_bm_read_lock(bm, SUPERBLOCK_LOCATION, NULL, &b); in superblock_all_zeroes() 432 r = dm_tm_create_with_sm(md->bm, SUPERBLOCK_LOCATION, in create_fresh_metadata() 565 r = dm_tm_open_with_sm(md->bm, SUPERBLOCK_LOCATION, in open_metadata() 598 r = superblock_all_zeroes(md->bm, &unformatted); in open_or_format_metadata() [all …]
|
/drivers/w1/ |
D | w1_int.c | 241 void w1_remove_master_device(struct w1_bus_master *bm) in w1_remove_master_device() argument 249 if (dev->bus_master->data == bm->data) { in w1_remove_master_device()
|
/drivers/tty/serial/ |
D | mxs-auart.c | 568 u32 bm, ctrl, ctrl2, div; in mxs_auart_settermios() local 579 bm = 0; in mxs_auart_settermios() 582 bm = 1; in mxs_auart_settermios() 585 bm = 2; in mxs_auart_settermios() 588 bm = 3; in mxs_auart_settermios() 594 ctrl |= AUART_LINECTRL_WLEN(bm); in mxs_auart_settermios()
|
/drivers/input/ |
D | input.c | 54 unsigned long *bm, unsigned int max) in is_event_supported() argument 56 return code <= max && test_bit(code, bm); in is_event_supported() 1313 char name, unsigned long *bm, in input_print_modalias_bits() argument 1320 if (bm[BIT_WORD(i)] & BIT_MASK(i)) in input_print_modalias_bits() 1457 #define INPUT_DEV_CAP_ATTR(ev, bm) \ argument 1458 static ssize_t input_dev_show_cap_##bm(struct device *dev, \ 1464 input_dev->bm##bit, ev##_MAX, \ 1468 static DEVICE_ATTR(bm, S_IRUGO, input_dev_show_cap_##bm, NULL) 1565 #define INPUT_ADD_HOTPLUG_BM_VAR(name, bm, max) \ argument 1567 int err = input_add_uevent_bm_var(env, name, bm, max); \
|