| /linux/drivers/net/wireless/ath/ath9k/ |
| H A D | channel.c | 23 static int ath_set_channel(struct ath_softc *sc) in ath_set_channel() argument 25 struct ath_hw *ah = sc->sc_ah; in ath_set_channel() 27 struct ieee80211_hw *hw = sc->hw; in ath_set_channel() 29 struct cfg80211_chan_def *chandef = &sc->cur_chan->chandef; in ath_set_channel() 47 ath_update_survey_stats(sc); in ath_set_channel() 57 if (!sc->cur_chan->offchannel && sc->cur_survey != &sc->survey[pos]) { in ath_set_channel() 58 if (sc->cur_survey) in ath_set_channel() 59 sc->cur_survey->filled &= ~SURVEY_INFO_IN_USE; in ath_set_channel() 61 sc->cur_survey = &sc->survey[pos]; in ath_set_channel() 63 memset(sc->cur_survey, 0, sizeof(struct survey_info)); in ath_set_channel() [all …]
|
| H A D | main.c | 60 static bool ath9k_has_pending_frames(struct ath_softc *sc, struct ath_txq *txq, in ath9k_has_pending_frames() argument 78 acq = &sc->cur_chan->acq[txq->mac80211_qnum]; in ath9k_has_pending_frames() 87 static bool ath9k_setpower(struct ath_softc *sc, enum ath9k_power_mode mode) in ath9k_setpower() argument 92 spin_lock_irqsave(&sc->sc_pm_lock, flags); in ath9k_setpower() 93 ret = ath9k_hw_setpower(sc->sc_ah, mode); in ath9k_setpower() 94 spin_unlock_irqrestore(&sc->sc_pm_lock, flags); in ath9k_setpower() 101 struct ath_softc *sc = timer_container_of(sc, t, sleep_timer); in ath_ps_full_sleep() local 102 struct ath_common *common = ath9k_hw_common(sc->sc_ah); in ath_ps_full_sleep() 110 ath9k_hw_setrxabort(sc->sc_ah, 1); in ath_ps_full_sleep() 111 ath9k_hw_stopdmarecv(sc->sc_ah, &reset); in ath_ps_full_sleep() [all …]
|
| H A D | tx99.c | 19 static void ath9k_tx99_stop(struct ath_softc *sc) in ath9k_tx99_stop() argument 21 struct ath_hw *ah = sc->sc_ah; in ath9k_tx99_stop() 24 ath_drain_all_txq(sc); in ath9k_tx99_stop() 25 ath_startrecv(sc); in ath9k_tx99_stop() 30 ieee80211_wake_queues(sc->hw); in ath9k_tx99_stop() 32 kfree_skb(sc->tx99_skb); in ath9k_tx99_stop() 33 sc->tx99_skb = NULL; in ath9k_tx99_stop() 34 sc->tx99_state = false; in ath9k_tx99_stop() 36 ath9k_hw_tx99_stop(sc->sc_ah); in ath9k_tx99_stop() 40 static struct sk_buff *ath9k_build_tx99_skb(struct ath_softc *sc) in ath9k_build_tx99_skb() argument [all …]
|
| H A D | gpio.c | 25 static void ath_fill_led_pin(struct ath_softc *sc) in ath_fill_led_pin() argument 27 struct ath_hw *ah = sc->sc_ah; in ath_fill_led_pin() 54 struct ath_softc *sc = container_of(led_cdev, struct ath_softc, led_cdev); in ath_led_brightness() local 57 if (sc->sc_ah->config.led_active_high) in ath_led_brightness() 60 ath9k_hw_set_gpio(sc->sc_ah, sc->sc_ah->led_pin, val); in ath_led_brightness() 63 void ath_deinit_leds(struct ath_softc *sc) in ath_deinit_leds() argument 65 if (!sc->led_registered) in ath_deinit_leds() 68 ath_led_brightness(&sc->led_cdev, LED_OFF); in ath_deinit_leds() 69 led_classdev_unregister(&sc->led_cdev); in ath_deinit_leds() 71 ath9k_hw_gpio_free(sc->sc_ah, sc->sc_ah->led_pin); in ath_deinit_leds() [all …]
|
| /linux/fs/xfs/scrub/ |
| H A D | agheader.c | 26 struct xfs_scrub *sc) in xchk_setup_agheader() argument 28 if (xchk_need_intent_drain(sc)) in xchk_setup_agheader() 29 xchk_fsgates_enable(sc, XCHK_FSGATES_DRAIN); in xchk_setup_agheader() 30 return xchk_setup_fs(sc); in xchk_setup_agheader() 38 struct xfs_scrub *sc, in xchk_superblock_xref() argument 41 struct xfs_mount *mp = sc->mp; in xchk_superblock_xref() 42 xfs_agnumber_t agno = sc->sm->sm_agno; in xchk_superblock_xref() 46 if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT) in xchk_superblock_xref() 51 error = xchk_ag_init_existing(sc, agno, &sc->sa); in xchk_superblock_xref() 52 if (!xchk_xref_process_error(sc, agno, agbno, &error)) in xchk_superblock_xref() [all …]
|
| H A D | tempfile.c | 41 struct xfs_scrub *sc, in xrep_tempfile_create() argument 45 .pip = sc->mp->m_rootip, in xrep_tempfile_create() 49 struct xfs_mount *mp = sc->mp; in xrep_tempfile_create() 66 ASSERT(sc->tp == NULL); in xrep_tempfile_create() 67 ASSERT(sc->tempip == NULL); in xrep_tempfile_create() 95 error = xfs_icreate(tp, ino, &args, &sc->tempip); in xrep_tempfile_create() 100 sc->tempip->i_diflags &= ~(XFS_DIFLAG_REALTIME | XFS_DIFLAG_RTINHERIT); in xrep_tempfile_create() 101 xfs_trans_log_inode(tp, sc->tempip, XFS_ILOG_CORE); in xrep_tempfile_create() 108 VFS_I(sc->tempip)->i_flags |= S_PRIVATE; in xrep_tempfile_create() 109 VFS_I(sc->tempip)->i_opflags &= ~IOP_XATTR; in xrep_tempfile_create() [all …]
|
| H A D | inode.c | 33 struct xfs_scrub *sc) in xchk_prepare_iscrub() argument 37 xchk_ilock(sc, XFS_IOLOCK_EXCL); in xchk_prepare_iscrub() 39 error = xchk_trans_alloc(sc, 0); in xchk_prepare_iscrub() 43 error = xchk_ino_dqattach(sc); in xchk_prepare_iscrub() 47 xchk_ilock(sc, XFS_ILOCK_EXCL); in xchk_prepare_iscrub() 54 struct xfs_scrub *sc, in xchk_install_handle_iscrub() argument 59 error = xchk_install_handle_inode(sc, ip); in xchk_install_handle_iscrub() 74 xchk_irele(sc, ip); in xchk_install_handle_iscrub() 75 sc->ip = NULL; in xchk_install_handle_iscrub() 79 return xchk_prepare_iscrub(sc); in xchk_install_handle_iscrub() [all …]
|
| H A D | repair.h | 14 static inline int xrep_notsupported(struct xfs_scrub *sc) in xrep_notsupported() argument 23 int xrep_attempt(struct xfs_scrub *sc, struct xchk_stats_run *run); 24 bool xrep_will_attempt(struct xfs_scrub *sc); 26 int xrep_roll_ag_trans(struct xfs_scrub *sc); 27 int xrep_roll_trans(struct xfs_scrub *sc); 28 int xrep_defer_finish(struct xfs_scrub *sc); 31 xfs_extlen_t xrep_calc_ag_resblks(struct xfs_scrub *sc); 35 struct xfs_scrub *sc) in xrep_trans_commit() argument 37 int error = xfs_trans_commit(sc->tp); in xrep_trans_commit() 39 sc->tp = NULL; in xrep_trans_commit() [all …]
|
| H A D | common.h | 9 int xchk_trans_alloc(struct xfs_scrub *sc, uint resblks); 10 void xchk_trans_alloc_empty(struct xfs_scrub *sc); 11 void xchk_trans_cancel(struct xfs_scrub *sc); 13 bool xchk_process_error(struct xfs_scrub *sc, xfs_agnumber_t agno, 15 bool xchk_process_rt_error(struct xfs_scrub *sc, xfs_rgnumber_t rgno, 17 bool xchk_fblock_process_error(struct xfs_scrub *sc, int whichfork, 20 bool xchk_xref_process_error(struct xfs_scrub *sc, 22 bool xchk_fblock_xref_process_error(struct xfs_scrub *sc, 25 void xchk_block_set_preen(struct xfs_scrub *sc, 27 void xchk_ino_set_preen(struct xfs_scrub *sc, xfs_ino_t ino); [all …]
|
| H A D | orphanage.c | 51 struct xfs_scrub *sc, in xrep_chown_orphanage() argument 55 struct xfs_mount *mp = sc->mp; in xrep_chown_orphanage() 123 struct xfs_scrub *sc) in xrep_orphanage_create() argument 125 struct xfs_mount *mp = sc->mp; in xrep_orphanage_create() 127 struct inode *root_inode = VFS_I(sc->mp->m_rootip); in xrep_orphanage_create() 134 sc->orphanage = NULL; in xrep_orphanage_create() 138 ASSERT(sc->tp == NULL); in xrep_orphanage_create() 139 ASSERT(sc->orphanage == NULL); in xrep_orphanage_create() 193 error = xrep_chown_orphanage(sc, XFS_I(orphanage_inode)); in xrep_orphanage_create() 198 sc->orphanage = XFS_I(orphanage_inode); in xrep_orphanage_create() [all …]
|
| H A D | symlink_repair.c | 56 struct xfs_scrub *sc, in xrep_setup_symlink() argument 59 struct xfs_mount *mp = sc->mp; in xrep_setup_symlink() 63 error = xrep_tempfile_create(sc, S_IFLNK); in xrep_setup_symlink() 80 blocks = xfs_symlink_blocks(sc->mp, XFS_SYMLINK_MAXLEN); in xrep_setup_symlink() 95 struct xfs_scrub *sc) in xrep_symlink_salvage_remote() argument 98 struct xfs_inode *ip = sc->ip; in xrep_symlink_salvage_remote() 100 char *target_buf = sc->buf; in xrep_symlink_salvage_remote() 115 fsblocks = xfs_symlink_blocks(sc->mp, len); in xrep_symlink_salvage_remote() 123 d = XFS_FSB_TO_DADDR(sc->mp, mval[n].br_startblock); in xrep_symlink_salvage_remote() 126 error = xfs_trans_read_buf(sc->mp, sc->tp, sc->mp->m_ddev_targp, in xrep_symlink_salvage_remote() [all …]
|
| H A D | repair.c | 63 struct xfs_scrub *sc, in xrep_attempt() argument 69 trace_xrep_attempt(XFS_I(file_inode(sc->file)), sc->sm, error); in xrep_attempt() 71 xchk_ag_btcur_free(&sc->sa); in xrep_attempt() 72 xchk_rtgroup_btcur_free(&sc->sr); in xrep_attempt() 75 ASSERT(sc->ops->repair); in xrep_attempt() 78 error = sc->ops->repair(sc); in xrep_attempt() 79 trace_xrep_done(XFS_I(file_inode(sc->file)), sc->sm, error); in xrep_attempt() 87 sc->sm->sm_flags &= ~XFS_SCRUB_FLAGS_OUT; in xrep_attempt() 88 sc->flags |= XREP_ALREADY_FIXED; in xrep_attempt() 92 sc->flags |= XCHK_NEED_DRAIN; in xrep_attempt() [all …]
|
| H A D | parent.c | 34 struct xfs_scrub *sc) in xchk_setup_parent() argument 38 if (xchk_could_repair(sc)) { in xchk_setup_parent() 39 error = xrep_setup_parent(sc); in xchk_setup_parent() 44 return xchk_setup_inode_contents(sc, 0); in xchk_setup_parent() 52 struct xfs_scrub *sc; member 59 struct xfs_scrub *sc, in xchk_parent_actor() argument 72 if (!xchk_fblock_xref_process_error(sc, XFS_DATA_FORK, 0, &error)) in xchk_parent_actor() 75 if (I_INO(sc->ip) == ino) in xchk_parent_actor() 78 if (xchk_should_terminate(spc->sc, &error)) in xchk_parent_actor() 114 struct xfs_scrub *sc, in xchk_parent_validate() argument [all …]
|
| H A D | rmap.c | 35 struct xfs_scrub *sc) in xchk_setup_ag_rmapbt() argument 37 if (xchk_need_intent_drain(sc)) in xchk_setup_ag_rmapbt() 38 xchk_fsgates_enable(sc, XCHK_FSGATES_DRAIN); in xchk_setup_ag_rmapbt() 40 if (xchk_could_repair(sc)) { in xchk_setup_ag_rmapbt() 43 error = xrep_setup_ag_rmapbt(sc); in xchk_setup_ag_rmapbt() 48 return xchk_setup_ag_btree(sc, false); in xchk_setup_ag_rmapbt() 81 struct xfs_scrub *sc, in xchk_rmapbt_xref_refc() argument 92 if (!sc->sa.refc_cur || xchk_skip_xref(sc->sm)) in xchk_rmapbt_xref_refc() 101 error = xfs_refcount_find_shared(sc->sa.refc_cur, irec->rm_startblock, in xchk_rmapbt_xref_refc() 103 if (!xchk_should_check_xref(sc, &error, &sc->sa.refc_cur)) in xchk_rmapbt_xref_refc() [all …]
|
| H A D | rtrmap.c | 36 struct xfs_scrub *sc) in xchk_setup_rtrmapbt() argument 40 if (xchk_need_intent_drain(sc)) in xchk_setup_rtrmapbt() 41 xchk_fsgates_enable(sc, XCHK_FSGATES_DRAIN); in xchk_setup_rtrmapbt() 43 if (xchk_could_repair(sc)) { in xchk_setup_rtrmapbt() 44 error = xrep_setup_rtrmapbt(sc); in xchk_setup_rtrmapbt() 49 error = xchk_rtgroup_init(sc, sc->sm->sm_agno, &sc->sr); in xchk_setup_rtrmapbt() 53 error = xchk_setup_rt(sc); in xchk_setup_rtrmapbt() 57 error = xchk_install_live_inode(sc, rtg_rmap(sc->sr.rtg)); in xchk_setup_rtrmapbt() 61 return xchk_rtgroup_lock(sc, &sc->sr, XCHK_RTGLOCK_ALL); in xchk_setup_rtrmapbt() 83 struct xfs_scrub *sc, in xchk_rtrmapbt_is_shareable() argument [all …]
|
| H A D | rtbitmap.c | 35 struct xfs_scrub *sc) in xchk_setup_rtbitmap() argument 37 struct xfs_mount *mp = sc->mp; in xchk_setup_rtbitmap() 41 if (xchk_need_intent_drain(sc)) in xchk_setup_rtbitmap() 42 xchk_fsgates_enable(sc, XCHK_FSGATES_DRAIN); in xchk_setup_rtbitmap() 44 rtb = kzalloc_flex(*rtb, words, xchk_rtbitmap_wordcnt(sc), in xchk_setup_rtbitmap() 48 sc->buf = rtb; in xchk_setup_rtbitmap() 49 rtb->sc = sc; in xchk_setup_rtbitmap() 51 error = xchk_rtgroup_init(sc, sc->sm->sm_agno, &sc->sr); in xchk_setup_rtbitmap() 55 if (xchk_could_repair(sc)) { in xchk_setup_rtbitmap() 56 error = xrep_setup_rtbitmap(sc, rtb); in xchk_setup_rtbitmap() [all …]
|
| H A D | metapath.c | 45 struct xfs_scrub *sc; member 89 struct xfs_scrub *sc, in xchk_setup_metapath_scan() argument 100 error = xchk_install_live_inode(sc, ip); in xchk_setup_metapath_scan() 112 mpath->sc = sc; in xchk_setup_metapath_scan() 113 sc->buf = mpath; in xchk_setup_metapath_scan() 114 sc->buf_cleanup = xchk_metapath_cleanup; in xchk_setup_metapath_scan() 130 struct xfs_scrub *sc) in xchk_setup_metapath_rtdir() argument 132 if (!sc->mp->m_rtdirip) in xchk_setup_metapath_rtdir() 135 return xchk_setup_metapath_scan(sc, sc->mp->m_metadirip, in xchk_setup_metapath_rtdir() 136 kstrdup_const("rtgroups", GFP_KERNEL), sc->mp->m_rtdirip); in xchk_setup_metapath_rtdir() [all …]
|
| H A D | inode_repair.c | 107 struct xfs_scrub *sc; member 149 struct xfs_scrub *sc, in xrep_setup_inode() argument 154 sc->buf = kzalloc_obj(struct xrep_inode, XCHK_GFP_FLAGS); in xrep_setup_inode() 155 if (!sc->buf) in xrep_setup_inode() 158 ri = sc->buf; in xrep_setup_inode() 160 ri->sc = sc; in xrep_setup_inode() 170 struct xfs_scrub *sc, in xrep_dinode_buf_core() argument 175 struct xfs_trans *tp = sc->tp; in xrep_dinode_buf_core() 176 struct xfs_mount *mp = sc->mp; in xrep_dinode_buf_core() 213 struct xfs_scrub *sc, in xrep_dinode_buf() argument [all …]
|
| H A D | rtrefcount.c | 32 struct xfs_scrub *sc) in xchk_setup_rtrefcountbt() argument 36 if (xchk_need_intent_drain(sc)) in xchk_setup_rtrefcountbt() 37 xchk_fsgates_enable(sc, XCHK_FSGATES_DRAIN); in xchk_setup_rtrefcountbt() 39 if (xchk_could_repair(sc)) { in xchk_setup_rtrefcountbt() 40 error = xrep_setup_rtrefcountbt(sc); in xchk_setup_rtrefcountbt() 45 error = xchk_rtgroup_init(sc, sc->sm->sm_agno, &sc->sr); in xchk_setup_rtrefcountbt() 49 error = xchk_setup_rt(sc); in xchk_setup_rtrefcountbt() 53 error = xchk_install_live_inode(sc, rtg_refcount(sc->sr.rtg)); in xchk_setup_rtrefcountbt() 57 return xchk_rtgroup_lock(sc, &sc->sr, XCHK_RTGLOCK_ALL); in xchk_setup_rtrefcountbt() 104 struct xfs_scrub *sc; member [all …]
|
| H A D | bmap.c | 35 struct xfs_scrub *sc) in xchk_setup_inode_bmap() argument 39 if (xchk_need_intent_drain(sc)) in xchk_setup_inode_bmap() 40 xchk_fsgates_enable(sc, XCHK_FSGATES_DRAIN); in xchk_setup_inode_bmap() 42 error = xchk_iget_for_scrubbing(sc); in xchk_setup_inode_bmap() 46 xchk_ilock(sc, XFS_IOLOCK_EXCL); in xchk_setup_inode_bmap() 53 if (S_ISREG(VFS_I(sc->ip)->i_mode) && in xchk_setup_inode_bmap() 54 sc->sm->sm_type != XFS_SCRUB_TYPE_BMBTA) { in xchk_setup_inode_bmap() 55 struct address_space *mapping = VFS_I(sc->ip)->i_mapping; in xchk_setup_inode_bmap() 56 bool is_repair = xchk_could_repair(sc); in xchk_setup_inode_bmap() 58 xchk_ilock(sc, XFS_MMAPLOCK_EXCL); in xchk_setup_inode_bmap() [all …]
|
| H A D | fscounters.c | 72 struct xfs_scrub *sc) in xchk_fscount_warmup() argument 74 struct xfs_mount *mp = sc->mp; in xchk_fscount_warmup() 81 if (xchk_should_terminate(sc, &error)) in xchk_fscount_warmup() 88 error = xfs_ialloc_read_agi(pag, sc->tp, 0, &agi_bp); in xchk_fscount_warmup() 91 error = xfs_alloc_read_agf(pag, sc->tp, 0, &agf_bp); in xchk_fscount_warmup() 122 struct xfs_scrub *sc) in xchk_fsfreeze() argument 126 error = freeze_super(sc->mp->m_super, FREEZE_HOLDER_KERNEL, NULL); in xchk_fsfreeze() 127 trace_xchk_fsfreeze(sc, error); in xchk_fsfreeze() 133 struct xfs_scrub *sc) in xchk_fsthaw() argument 138 error = thaw_super(sc->mp->m_super, FREEZE_HOLDER_KERNEL, NULL); in xchk_fsthaw() [all …]
|
| H A D | reap.c | 98 struct xfs_scrub *sc; member 132 struct xfs_scrub *sc, in xreap_put_freelist() argument 139 error = xrep_fix_freelist(sc, 0); in xreap_put_freelist() 148 error = xfs_rmap_alloc(sc->tp, sc->sa.agf_bp, sc->sa.pag, agbno, 1, in xreap_put_freelist() 154 error = xfs_alloc_read_agfl(sc->sa.pag, sc->tp, &agfl_bp); in xreap_put_freelist() 158 error = xfs_alloc_put_freelist(sc->sa.pag, sc->tp, sc->sa.agf_bp, in xreap_put_freelist() 162 xfs_extent_busy_insert(sc->tp, pag_group(sc->sa.pag), agbno, 1, in xreap_put_freelist() 289 struct xfs_scrub *sc = rs->sc; in xreap_agextent_binval() local 290 struct xfs_perag *pag = sc->sa.pag; in xreap_agextent_binval() 291 struct xfs_mount *mp = sc->mp; in xreap_agextent_binval() [all …]
|
| /linux/drivers/clk/qcom/ |
| H A D | gdsc.c | 61 static int gdsc_check_status(struct gdsc *sc, enum gdsc_status status) in gdsc_check_status() argument 67 if (sc->flags & POLL_CFG_GDSCR) in gdsc_check_status() 68 reg = sc->gdscr + CFG_GDSCR_OFFSET; in gdsc_check_status() 69 else if (sc->gds_hw_ctrl) in gdsc_check_status() 70 reg = sc->gds_hw_ctrl; in gdsc_check_status() 72 reg = sc->gdscr; in gdsc_check_status() 74 ret = regmap_read(sc->regmap, reg, &val); in gdsc_check_status() 78 if (sc->flags & POLL_CFG_GDSCR) { in gdsc_check_status() 97 static int gdsc_hwctrl(struct gdsc *sc, bool en) in gdsc_hwctrl() argument 101 return regmap_update_bits(sc->regmap, sc->gdscr, HW_CONTROL_MASK, val); in gdsc_hwctrl() [all …]
|
| /linux/drivers/firmware/arm_scmi/ |
| H A D | scmi_power_control.c | 123 struct scmi_syspower_conf *sc = reboot_nb_to_sconf(nb); in scmi_reboot_notifier() local 125 mutex_lock(&sc->state_mtx); in scmi_reboot_notifier() 129 if (sc->required_transition == SCMI_SYSTEM_SHUTDOWN) in scmi_reboot_notifier() 130 sc->state = SCMI_SYSPOWER_REBOOTING; in scmi_reboot_notifier() 133 if (sc->required_transition == SCMI_SYSTEM_COLDRESET || in scmi_reboot_notifier() 134 sc->required_transition == SCMI_SYSTEM_WARMRESET) in scmi_reboot_notifier() 135 sc->state = SCMI_SYSPOWER_REBOOTING; in scmi_reboot_notifier() 141 if (sc->state == SCMI_SYSPOWER_REBOOTING) { in scmi_reboot_notifier() 142 dev_dbg(sc->dev, "Reboot in progress...cancel delayed work.\n"); in scmi_reboot_notifier() 143 cancel_delayed_work_sync(&sc->forceful_work); in scmi_reboot_notifier() [all …]
|
| /linux/drivers/usb/atm/ |
| H A D | ueagle-atm.c | 248 #define IS_OPERATIONAL(sc) \ argument 249 ((UEA_CHIP_VERSION(sc) != EAGLE_IV) ? \ 250 (GET_STATUS(sc->stats.phy.state) == 2) : \ 251 (sc->stats.phy.state == 7)) 542 #define uea_wait(sc, cond, timeo) \ argument 544 int _r = wait_event_freezable_timeout(sc->sync_q, \ 553 if (sc->usbatm->atm_dev) \ 554 sc->usbatm->atm_dev->type = val; \ 559 if (sc->usbatm->atm_dev) \ 560 atm_dev_signal_change(sc->usbatm->atm_dev, val); \ [all …]
|