sm                402 arch/arm/kernel/process.c static int sigpage_mremap(const struct vm_special_mapping *sm,
sm                 48 arch/arm/kernel/vdso.c static int vdso_mremap(const struct vm_special_mapping *sm,
sm               1178 arch/arm/vfp/vfpsingle.c 	unsigned int sm = vfp_get_sm(inst);
sm               1213 arch/arm/vfp/vfpsingle.c 		s32 m = vfp_get_float(sm);
sm               1221 arch/arm/vfp/vfpsingle.c 				 sm, m);
sm               1225 arch/arm/vfp/vfpsingle.c 				 FOP_TO_IDX(op), sm, m);
sm               1239 arch/arm/vfp/vfpsingle.c 		if (FREG_BANK(sm) != 0)
sm               1240 arch/arm/vfp/vfpsingle.c 			sm = FREG_BANK(sm) + ((FREG_IDX(sm) + vecstride) & 7);
sm                 85 arch/arm64/kernel/vdso.c 			const struct vm_special_mapping *sm,
sm                184 arch/arm64/kernel/vdso.c static int aarch32_vdso_mremap(const struct vm_special_mapping *sm,
sm                187 arch/arm64/kernel/vdso.c 	return __vdso_remap(ARM64_VDSO32, sm, new_vma);
sm                371 arch/arm64/kernel/vdso.c static int vdso_mremap(const struct vm_special_mapping *sm,
sm                374 arch/arm64/kernel/vdso.c 	return __vdso_remap(ARM64_VDSO, sm, new_vma);
sm                 50 arch/s390/kernel/vdso.c static vm_fault_t vdso_fault(const struct vm_special_mapping *sm,
sm                 73 arch/s390/kernel/vdso.c static int vdso_mremap(const struct vm_special_mapping *sm,
sm                 42 arch/x86/entry/vdso/vma.c static vm_fault_t vdso_fault(const struct vm_special_mapping *sm,
sm                 72 arch/x86/entry/vdso/vma.c static int vdso_mremap(const struct vm_special_mapping *sm,
sm                 87 arch/x86/entry/vdso/vma.c static vm_fault_t vvar_fault(const struct vm_special_mapping *sm,
sm                500 crypto/twofish_common.c    ctx->s[0][i] = mds[0][q0[q0[q1[(b) ^ sa] ^ se] ^ si] ^ sm]; \
sm                580 crypto/twofish_common.c 	u8 si = 0, sj = 0, sk = 0, sl = 0, sm = 0, sn = 0, so = 0, sp = 0;
sm                627 crypto/twofish_common.c 		CALC_S (sm, sn, so, sp, 24, 0x00, 0x2D, 0x01, 0x2D); /* 01 A4 02 A4 */
sm                628 crypto/twofish_common.c 		CALC_S (sm, sn, so, sp, 25, 0x2D, 0xA4, 0x44, 0x8A); /* A4 56 A1 55 */
sm                629 crypto/twofish_common.c 		CALC_S (sm, sn, so, sp, 26, 0x8A, 0xD5, 0xBF, 0xD1); /* 55 82 FC 87 */
sm                630 crypto/twofish_common.c 		CALC_S (sm, sn, so, sp, 27, 0xD1, 0x7F, 0x3D, 0x99); /* 87 F3 C1 5A */
sm                631 crypto/twofish_common.c 		CALC_S (sm, sn, so, sp, 28, 0x99, 0x46, 0x66, 0x96); /* 5A 1E 47 58 */
sm                632 crypto/twofish_common.c 		CALC_S (sm, sn, so, sp, 29, 0x96, 0x3C, 0x5B, 0xED); /* 58 C6 AE DB */
sm                633 crypto/twofish_common.c 		CALC_S (sm, sn, so, sp, 30, 0xED, 0x37, 0x4F, 0xE0); /* DB 68 3D 9E */
sm                634 crypto/twofish_common.c 		CALC_S (sm, sn, so, sp, 31, 0xE0, 0xD0, 0x8C, 0x17); /* 9E E5 19 03 */
sm                 92 drivers/char/tpm/tpm_crb.c 	u32 sm;
sm                148 drivers/char/tpm/tpm_crb.c 	if ((priv->sm == ACPI_TPM2_START_METHOD) ||
sm                149 drivers/char/tpm/tpm_crb.c 	    (priv->sm == ACPI_TPM2_COMMAND_BUFFER_WITH_START_METHOD) ||
sm                150 drivers/char/tpm/tpm_crb.c 	    (priv->sm == ACPI_TPM2_COMMAND_BUFFER_WITH_ARM_SMC))
sm                191 drivers/char/tpm/tpm_crb.c 	if ((priv->sm == ACPI_TPM2_START_METHOD) ||
sm                192 drivers/char/tpm/tpm_crb.c 	    (priv->sm == ACPI_TPM2_COMMAND_BUFFER_WITH_START_METHOD) ||
sm                193 drivers/char/tpm/tpm_crb.c 	    (priv->sm == ACPI_TPM2_COMMAND_BUFFER_WITH_ARM_SMC))
sm                383 drivers/char/tpm/tpm_crb.c 	if ((priv->sm == ACPI_TPM2_COMMAND_BUFFER) ||
sm                384 drivers/char/tpm/tpm_crb.c 	    (priv->sm == ACPI_TPM2_MEMORY_MAPPED) ||
sm                388 drivers/char/tpm/tpm_crb.c 	if ((priv->sm == ACPI_TPM2_START_METHOD) ||
sm                389 drivers/char/tpm/tpm_crb.c 	    (priv->sm == ACPI_TPM2_COMMAND_BUFFER_WITH_START_METHOD))
sm                392 drivers/char/tpm/tpm_crb.c 	if (priv->sm == ACPI_TPM2_COMMAND_BUFFER_WITH_ARM_SMC) {
sm                406 drivers/char/tpm/tpm_crb.c 	if (((priv->sm == ACPI_TPM2_START_METHOD) ||
sm                407 drivers/char/tpm/tpm_crb.c 	    (priv->sm == ACPI_TPM2_COMMAND_BUFFER_WITH_START_METHOD)) &&
sm                524 drivers/char/tpm/tpm_crb.c 	if ((priv->sm == ACPI_TPM2_COMMAND_BUFFER) ||
sm                525 drivers/char/tpm/tpm_crb.c 	    (priv->sm == ACPI_TPM2_MEMORY_MAPPED)) {
sm                610 drivers/char/tpm/tpm_crb.c 	u32 sm;
sm                621 drivers/char/tpm/tpm_crb.c 	sm = buf->start_method;
sm                622 drivers/char/tpm/tpm_crb.c 	if (sm == ACPI_TPM2_MEMORY_MAPPED)
sm                629 drivers/char/tpm/tpm_crb.c 	if (sm == ACPI_TPM2_COMMAND_BUFFER_WITH_ARM_SMC) {
sm                641 drivers/char/tpm/tpm_crb.c 	priv->sm = sm;
sm                225 drivers/dma/ipu/ipu_idmac.c 	u32	sm:10;
sm               1100 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c 	int i, j, sm = 0;
sm               1105 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c 			if (sm < gr->sm_nr)
sm               1106 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c 				data |= gr->sm[sm++].gpc << (j * 8);
sm               1315 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c gf100_grctx_generate_sm_id(struct gf100_gr *gr, int gpc, int tpc, int sm)
sm               1318 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c 	nvkm_wr32(device, TPC_UNIT(gpc, tpc, 0x698), sm);
sm               1319 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c 	nvkm_wr32(device, TPC_UNIT(gpc, tpc, 0x4e8), sm);
sm               1320 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c 	nvkm_wr32(device, GPC_UNIT(gpc, 0x0c10 + tpc * 4), sm);
sm               1321 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c 	nvkm_wr32(device, TPC_UNIT(gpc, tpc, 0x088), sm);
sm               1329 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c 	int gpc, sm, i, j;
sm               1332 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c 	for (sm = 0; sm < gr->sm_nr; sm++) {
sm               1333 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c 		func->sm_id(gr, gr->sm[sm].gpc, gr->sm[sm].tpc, sm);
sm               1335 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c 			func->tpc_nr(gr, gr->sm[sm].gpc);
sm                 58 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.h 	void (*sm_id)(struct gf100_gr *, int gpc, int tpc, int sm);
sm                955 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c gm107_grctx_generate_sm_id(struct gf100_gr *gr, int gpc, int tpc, int sm)
sm                958 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c 	nvkm_wr32(device, TPC_UNIT(gpc, tpc, 0x698), sm);
sm                959 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c 	nvkm_wr32(device, GPC_UNIT(gpc, 0x0c10 + tpc * 4), sm);
sm                960 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c 	nvkm_wr32(device, TPC_UNIT(gpc, tpc, 0x088), sm);
sm                 52 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm200.c 	u8  sm, i;
sm                 54 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm200.c 	for (sm = 0; sm < gr->sm_nr; sm++) {
sm                 55 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm200.c 		const u8 gpc = gr->sm[sm].gpc;
sm                 56 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm200.c 		const u8 tpc = gr->sm[sm].tpc;
sm                 57 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm200.c 		dist[sm / 4] |= ((gpc << 4) | tpc) << ((sm % 4) * 8);
sm                 58 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm200.c 		gpcs[gpc] |= sm << (tpc * 8);
sm                101 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c 	u8  sm, i;
sm                103 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c 	for (sm = 0; sm < gr->sm_nr; sm++) {
sm                104 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c 		const u8 gpc = gr->sm[sm].gpc;
sm                105 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c 		const u8 tpc = gr->sm[sm].tpc;
sm                106 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c 		dist[sm / 4] |= ((gpc << 4) | tpc) << ((sm % 4) * 8);
sm                107 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgp100.c 		gpcs[gpc + (gr->func->gpc_nr * (tpc / 4))] |= sm << ((tpc % 4) * 8);
sm                158 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c gv100_grctx_generate_sm_id(struct gf100_gr *gr, int gpc, int tpc, int sm)
sm                161 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c 	nvkm_wr32(device, TPC_UNIT(gpc, tpc, 0x608), sm);
sm                162 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c 	nvkm_wr32(device, GPC_UNIT(gpc, 0x0c10 + tpc * 4), sm);
sm                163 drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgv100.c 	nvkm_wr32(device, TPC_UNIT(gpc, tpc, 0x088), sm);
sm               1853 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c 				gr->sm[gr->sm_nr].gpc = gpc;
sm               1854 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c 				gr->sm[gr->sm_nr].tpc = tpc;
sm                132 drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h 	} sm[TPC_MAX];
sm                 28 drivers/gpu/drm/nouveau/nvkm/engine/gr/gv100.c gv100_gr_trap_sm(struct gf100_gr *gr, int gpc, int tpc, int sm)
sm                 32 drivers/gpu/drm/nouveau/nvkm/engine/gr/gv100.c 	u32 werr = nvkm_rd32(device, TPC_UNIT(gpc, tpc, 0x730 + (sm * 0x80)));
sm                 33 drivers/gpu/drm/nouveau/nvkm/engine/gr/gv100.c 	u32 gerr = nvkm_rd32(device, TPC_UNIT(gpc, tpc, 0x734 + (sm * 0x80)));
sm                 42 drivers/gpu/drm/nouveau/nvkm/engine/gr/gv100.c 		   gpc, tpc, sm, gerr, glob, werr, warp ? warp->name : "");
sm                 44 drivers/gpu/drm/nouveau/nvkm/engine/gr/gv100.c 	nvkm_wr32(device, TPC_UNIT(gpc, tpc, 0x730 + sm * 0x80), 0x00000000);
sm                 45 drivers/gpu/drm/nouveau/nvkm/engine/gr/gv100.c 	nvkm_wr32(device, TPC_UNIT(gpc, tpc, 0x734 + sm * 0x80), gerr);
sm                 66 drivers/gpu/drm/nouveau/nvkm/engine/gr/gv100.c 	int sm;
sm                 67 drivers/gpu/drm/nouveau/nvkm/engine/gr/gv100.c 	for (sm = 0; sm < 0x100; sm += 0x80) {
sm                 68 drivers/gpu/drm/nouveau/nvkm/engine/gr/gv100.c 		nvkm_wr32(device, TPC_UNIT(gpc, tpc, 0x728 + sm), 0x0085eb64);
sm                 70 drivers/gpu/drm/nouveau/nvkm/engine/gr/gv100.c 		nvkm_wr32(device, TPC_UNIT(gpc, tpc, 0x72c + sm), 0x00000004);
sm                180 drivers/i2c/busses/i2c-nomadik.c 	enum i2c_freq_mode		sm;
sm                376 drivers/i2c/busses/i2c-nomadik.c 	switch (dev->sm) {
sm                420 drivers/i2c/busses/i2c-nomadik.c 	if (dev->sm > I2C_FREQ_MODE_FAST) {
sm                428 drivers/i2c/busses/i2c-nomadik.c 	writel(dev->sm << 4, dev->virtbase + I2C_CR);
sm                956 drivers/i2c/busses/i2c-nomadik.c 		nmk->sm = I2C_FREQ_MODE_STANDARD;
sm                958 drivers/i2c/busses/i2c-nomadik.c 		nmk->sm = I2C_FREQ_MODE_FAST;
sm                143 drivers/md/dm-clone-metadata.c 	struct dm_space_map *sm;
sm                296 drivers/md/dm-clone-metadata.c 	r = dm_sm_root_size(cmd->sm, &root_size);
sm                300 drivers/md/dm-clone-metadata.c 	return dm_sm_copy_root(cmd->sm, &cmd->metadata_space_map_root, root_size);
sm                350 drivers/md/dm-clone-metadata.c 			       &cmd->tm, &cmd->sm);
sm                372 drivers/md/dm-clone-metadata.c 	r = dm_tm_create_with_sm(cmd->bm, SUPERBLOCK_LOCATION, &cmd->tm, &cmd->sm);
sm                423 drivers/md/dm-clone-metadata.c 	dm_sm_destroy(cmd->sm);
sm                467 drivers/md/dm-clone-metadata.c 	dm_sm_destroy(cmd->sm);
sm               1014 drivers/md/dm-clone-metadata.c 		r = dm_sm_get_nr_free(cmd->sm, result);
sm               1029 drivers/md/dm-clone-metadata.c 		r = dm_sm_get_nr_blocks(cmd->sm, result);
sm                263 drivers/md/dm-era-target.c 	struct dm_space_map *sm;
sm                435 drivers/md/dm-era-target.c 				 &md->tm, &md->sm);
sm                458 drivers/md/dm-era-target.c 	dm_sm_destroy(md->sm);
sm                469 drivers/md/dm-era-target.c 	r = dm_sm_root_size(md->sm, &metadata_len);
sm                473 drivers/md/dm-era-target.c 	return dm_sm_copy_root(md->sm, &md->metadata_space_map_root,
sm                546 drivers/md/dm-era-target.c 		dm_sm_destroy(md->sm);
sm                570 drivers/md/dm-era-target.c 			       &md->tm, &md->sm);
sm                633 drivers/md/dm-era-target.c 	dm_sm_destroy(md->sm);
sm               1020 drivers/md/dm-era-target.c 	r = dm_sm_inc_block(md->sm, SUPERBLOCK_LOCATION);
sm               1030 drivers/md/dm-era-target.c 		dm_sm_dec_block(md->sm, SUPERBLOCK_LOCATION);
sm               1035 drivers/md/dm-era-target.c 	r = dm_sm_inc_block(md->sm, md->writeset_tree_root);
sm               1042 drivers/md/dm-era-target.c 	r = dm_sm_inc_block(md->sm, md->era_array_root);
sm               1045 drivers/md/dm-era-target.c 		dm_sm_dec_block(md->sm, md->writeset_tree_root);
sm               1100 drivers/md/dm-era-target.c 	return dm_sm_dec_block(md->sm, location);
sm               1116 drivers/md/dm-era-target.c 	r = dm_sm_get_nr_free(md->sm, &nr_free);
sm               1122 drivers/md/dm-era-target.c 	r = dm_sm_get_nr_blocks(md->sm, &nr_total);
sm                316 drivers/md/dm-thin-metadata.c 	struct dm_space_map *sm = context;
sm                323 drivers/md/dm-thin-metadata.c 	dm_sm_inc_block(sm, b);
sm                328 drivers/md/dm-thin-metadata.c 	struct dm_space_map *sm = context;
sm                335 drivers/md/dm-thin-metadata.c 	dm_sm_dec_block(sm, b);
sm               1993 drivers/md/dm-thin-metadata.c static int __resize_space_map(struct dm_space_map *sm, dm_block_t new_count)
sm               1998 drivers/md/dm-thin-metadata.c 	r = dm_sm_get_nr_blocks(sm, &old_count);
sm               2010 drivers/md/dm-thin-metadata.c 	return dm_sm_extend(sm, new_count - old_count);
sm                 25 drivers/md/persistent-data/dm-space-map-disk.c 	struct dm_space_map sm;
sm                 34 drivers/md/persistent-data/dm-space-map-disk.c static void sm_disk_destroy(struct dm_space_map *sm)
sm                 36 drivers/md/persistent-data/dm-space-map-disk.c 	struct sm_disk *smd = container_of(sm, struct sm_disk, sm);
sm                 41 drivers/md/persistent-data/dm-space-map-disk.c static int sm_disk_extend(struct dm_space_map *sm, dm_block_t extra_blocks)
sm                 43 drivers/md/persistent-data/dm-space-map-disk.c 	struct sm_disk *smd = container_of(sm, struct sm_disk, sm);
sm                 48 drivers/md/persistent-data/dm-space-map-disk.c static int sm_disk_get_nr_blocks(struct dm_space_map *sm, dm_block_t *count)
sm                 50 drivers/md/persistent-data/dm-space-map-disk.c 	struct sm_disk *smd = container_of(sm, struct sm_disk, sm);
sm                 56 drivers/md/persistent-data/dm-space-map-disk.c static int sm_disk_get_nr_free(struct dm_space_map *sm, dm_block_t *count)
sm                 58 drivers/md/persistent-data/dm-space-map-disk.c 	struct sm_disk *smd = container_of(sm, struct sm_disk, sm);
sm                 64 drivers/md/persistent-data/dm-space-map-disk.c static int sm_disk_get_count(struct dm_space_map *sm, dm_block_t b,
sm                 67 drivers/md/persistent-data/dm-space-map-disk.c 	struct sm_disk *smd = container_of(sm, struct sm_disk, sm);
sm                 71 drivers/md/persistent-data/dm-space-map-disk.c static int sm_disk_count_is_more_than_one(struct dm_space_map *sm, dm_block_t b,
sm                 77 drivers/md/persistent-data/dm-space-map-disk.c 	r = sm_disk_get_count(sm, b, &count);
sm                 86 drivers/md/persistent-data/dm-space-map-disk.c static int sm_disk_set_count(struct dm_space_map *sm, dm_block_t b,
sm                 92 drivers/md/persistent-data/dm-space-map-disk.c 	struct sm_disk *smd = container_of(sm, struct sm_disk, sm);
sm                126 drivers/md/persistent-data/dm-space-map-disk.c static int sm_disk_inc_block(struct dm_space_map *sm, dm_block_t b)
sm                130 drivers/md/persistent-data/dm-space-map-disk.c 	struct sm_disk *smd = container_of(sm, struct sm_disk, sm);
sm                143 drivers/md/persistent-data/dm-space-map-disk.c static int sm_disk_dec_block(struct dm_space_map *sm, dm_block_t b)
sm                148 drivers/md/persistent-data/dm-space-map-disk.c 	struct sm_disk *smd = container_of(sm, struct sm_disk, sm);
sm                164 drivers/md/persistent-data/dm-space-map-disk.c static int sm_disk_new_block(struct dm_space_map *sm, dm_block_t *b)
sm                168 drivers/md/persistent-data/dm-space-map-disk.c 	struct sm_disk *smd = container_of(sm, struct sm_disk, sm);
sm                187 drivers/md/persistent-data/dm-space-map-disk.c static int sm_disk_commit(struct dm_space_map *sm)
sm                191 drivers/md/persistent-data/dm-space-map-disk.c 	struct sm_disk *smd = container_of(sm, struct sm_disk, sm);
sm                193 drivers/md/persistent-data/dm-space-map-disk.c 	r = sm_disk_get_nr_free(sm, &nr_free);
sm                205 drivers/md/persistent-data/dm-space-map-disk.c 	r = sm_disk_get_nr_free(sm, &nr_free);
sm                212 drivers/md/persistent-data/dm-space-map-disk.c static int sm_disk_root_size(struct dm_space_map *sm, size_t *result)
sm                219 drivers/md/persistent-data/dm-space-map-disk.c static int sm_disk_copy_root(struct dm_space_map *sm, void *where_le, size_t max)
sm                221 drivers/md/persistent-data/dm-space-map-disk.c 	struct sm_disk *smd = container_of(sm, struct sm_disk, sm);
sm                268 drivers/md/persistent-data/dm-space-map-disk.c 	memcpy(&smd->sm, &ops, sizeof(smd->sm));
sm                278 drivers/md/persistent-data/dm-space-map-disk.c 	r = sm_disk_commit(&smd->sm);
sm                282 drivers/md/persistent-data/dm-space-map-disk.c 	return &smd->sm;
sm                302 drivers/md/persistent-data/dm-space-map-disk.c 	memcpy(&smd->sm, &ops, sizeof(smd->sm));
sm                308 drivers/md/persistent-data/dm-space-map-disk.c 	r = sm_disk_commit(&smd->sm);
sm                312 drivers/md/persistent-data/dm-space-map-disk.c 	return &smd->sm;
sm                167 drivers/md/persistent-data/dm-space-map-metadata.c 	struct dm_space_map sm;
sm                274 drivers/md/persistent-data/dm-space-map-metadata.c static void sm_metadata_destroy(struct dm_space_map *sm)
sm                276 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
sm                281 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_metadata_get_nr_blocks(struct dm_space_map *sm, dm_block_t *count)
sm                283 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
sm                290 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_metadata_get_nr_free(struct dm_space_map *sm, dm_block_t *count)
sm                292 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
sm                300 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_metadata_get_count(struct dm_space_map *sm, dm_block_t b,
sm                305 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
sm                340 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_metadata_count_is_more_than_one(struct dm_space_map *sm,
sm                345 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
sm                392 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_metadata_set_count(struct dm_space_map *sm, dm_block_t b,
sm                397 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
sm                411 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_metadata_inc_block(struct dm_space_map *sm, dm_block_t b)
sm                415 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
sm                428 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_metadata_dec_block(struct dm_space_map *sm, dm_block_t b)
sm                432 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
sm                445 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_metadata_new_block_(struct dm_space_map *sm, dm_block_t *b)
sm                449 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
sm                474 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_metadata_new_block(struct dm_space_map *sm, dm_block_t *b)
sm                477 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
sm                479 drivers/md/persistent-data/dm-space-map-metadata.c 	int r = sm_metadata_new_block_(sm, b);
sm                485 drivers/md/persistent-data/dm-space-map-metadata.c 	r = sm_metadata_get_nr_free(sm, &count);
sm                496 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_metadata_commit(struct dm_space_map *sm)
sm                499 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
sm                512 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_metadata_register_threshold_callback(struct dm_space_map *sm,
sm                517 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
sm                524 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_metadata_root_size(struct dm_space_map *sm, size_t *result)
sm                531 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_metadata_copy_root(struct dm_space_map *sm, void *where_le, size_t max)
sm                533 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
sm                549 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_metadata_extend(struct dm_space_map *sm, dm_block_t extra_blocks);
sm                574 drivers/md/persistent-data/dm-space-map-metadata.c static void sm_bootstrap_destroy(struct dm_space_map *sm)
sm                578 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_bootstrap_extend(struct dm_space_map *sm, dm_block_t extra_blocks)
sm                585 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_bootstrap_get_nr_blocks(struct dm_space_map *sm, dm_block_t *count)
sm                587 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
sm                594 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_bootstrap_get_nr_free(struct dm_space_map *sm, dm_block_t *count)
sm                596 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
sm                603 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_bootstrap_get_count(struct dm_space_map *sm, dm_block_t b,
sm                606 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
sm                613 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_bootstrap_count_is_more_than_one(struct dm_space_map *sm,
sm                621 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_bootstrap_set_count(struct dm_space_map *sm, dm_block_t b,
sm                629 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_bootstrap_new_block(struct dm_space_map *sm, dm_block_t *b)
sm                631 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
sm                644 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_bootstrap_inc_block(struct dm_space_map *sm, dm_block_t b)
sm                646 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
sm                651 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_bootstrap_dec_block(struct dm_space_map *sm, dm_block_t b)
sm                653 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
sm                658 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_bootstrap_commit(struct dm_space_map *sm)
sm                663 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_bootstrap_root_size(struct dm_space_map *sm, size_t *result)
sm                670 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_bootstrap_copy_root(struct dm_space_map *sm, void *where,
sm                697 drivers/md/persistent-data/dm-space-map-metadata.c static int sm_metadata_extend(struct dm_space_map *sm, dm_block_t extra_blocks)
sm                700 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
sm                707 drivers/md/persistent-data/dm-space-map-metadata.c 	memcpy(sm, &bootstrap_ops, sizeof(*sm));
sm                745 drivers/md/persistent-data/dm-space-map-metadata.c 	memcpy(sm, &ops, sizeof(*sm));
sm                759 drivers/md/persistent-data/dm-space-map-metadata.c 	memcpy(&smm->sm, &ops, sizeof(smm->sm));
sm                761 drivers/md/persistent-data/dm-space-map-metadata.c 	return &smm->sm;
sm                764 drivers/md/persistent-data/dm-space-map-metadata.c int dm_sm_metadata_create(struct dm_space_map *sm,
sm                771 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
sm                779 drivers/md/persistent-data/dm-space-map-metadata.c 	memcpy(&smm->sm, &bootstrap_ops, sizeof(smm->sm));
sm                787 drivers/md/persistent-data/dm-space-map-metadata.c 	memcpy(&smm->sm, &ops, sizeof(smm->sm));
sm                807 drivers/md/persistent-data/dm-space-map-metadata.c 	return sm_metadata_commit(sm);
sm                810 drivers/md/persistent-data/dm-space-map-metadata.c int dm_sm_metadata_open(struct dm_space_map *sm,
sm                815 drivers/md/persistent-data/dm-space-map-metadata.c 	struct sm_metadata *smm = container_of(sm, struct sm_metadata, sm);
sm                 32 drivers/md/persistent-data/dm-space-map-metadata.h int dm_sm_metadata_create(struct dm_space_map *sm,
sm                 40 drivers/md/persistent-data/dm-space-map-metadata.h int dm_sm_metadata_open(struct dm_space_map *sm,
sm                 19 drivers/md/persistent-data/dm-space-map.h 	void (*destroy)(struct dm_space_map *sm);
sm                 24 drivers/md/persistent-data/dm-space-map.h 	int (*extend)(struct dm_space_map *sm, dm_block_t extra_blocks);
sm                 30 drivers/md/persistent-data/dm-space-map.h 	int (*get_nr_blocks)(struct dm_space_map *sm, dm_block_t *count);
sm                 40 drivers/md/persistent-data/dm-space-map.h 	int (*get_nr_free)(struct dm_space_map *sm, dm_block_t *count);
sm                 42 drivers/md/persistent-data/dm-space-map.h 	int (*get_count)(struct dm_space_map *sm, dm_block_t b, uint32_t *result);
sm                 43 drivers/md/persistent-data/dm-space-map.h 	int (*count_is_more_than_one)(struct dm_space_map *sm, dm_block_t b,
sm                 45 drivers/md/persistent-data/dm-space-map.h 	int (*set_count)(struct dm_space_map *sm, dm_block_t b, uint32_t count);
sm                 47 drivers/md/persistent-data/dm-space-map.h 	int (*commit)(struct dm_space_map *sm);
sm                 49 drivers/md/persistent-data/dm-space-map.h 	int (*inc_block)(struct dm_space_map *sm, dm_block_t b);
sm                 50 drivers/md/persistent-data/dm-space-map.h 	int (*dec_block)(struct dm_space_map *sm, dm_block_t b);
sm                 55 drivers/md/persistent-data/dm-space-map.h 	int (*new_block)(struct dm_space_map *sm, dm_block_t *b);
sm                 62 drivers/md/persistent-data/dm-space-map.h 	int (*root_size)(struct dm_space_map *sm, size_t *result);
sm                 63 drivers/md/persistent-data/dm-space-map.h 	int (*copy_root)(struct dm_space_map *sm, void *copy_to_here_le, size_t len);
sm                 69 drivers/md/persistent-data/dm-space-map.h 	int (*register_threshold_callback)(struct dm_space_map *sm,
sm                 77 drivers/md/persistent-data/dm-space-map.h static inline void dm_sm_destroy(struct dm_space_map *sm)
sm                 79 drivers/md/persistent-data/dm-space-map.h 	sm->destroy(sm);
sm                 82 drivers/md/persistent-data/dm-space-map.h static inline int dm_sm_extend(struct dm_space_map *sm, dm_block_t extra_blocks)
sm                 84 drivers/md/persistent-data/dm-space-map.h 	return sm->extend(sm, extra_blocks);
sm                 87 drivers/md/persistent-data/dm-space-map.h static inline int dm_sm_get_nr_blocks(struct dm_space_map *sm, dm_block_t *count)
sm                 89 drivers/md/persistent-data/dm-space-map.h 	return sm->get_nr_blocks(sm, count);
sm                 92 drivers/md/persistent-data/dm-space-map.h static inline int dm_sm_get_nr_free(struct dm_space_map *sm, dm_block_t *count)
sm                 94 drivers/md/persistent-data/dm-space-map.h 	return sm->get_nr_free(sm, count);
sm                 97 drivers/md/persistent-data/dm-space-map.h static inline int dm_sm_get_count(struct dm_space_map *sm, dm_block_t b,
sm                100 drivers/md/persistent-data/dm-space-map.h 	return sm->get_count(sm, b, result);
sm                103 drivers/md/persistent-data/dm-space-map.h static inline int dm_sm_count_is_more_than_one(struct dm_space_map *sm,
sm                106 drivers/md/persistent-data/dm-space-map.h 	return sm->count_is_more_than_one(sm, b, result);
sm                109 drivers/md/persistent-data/dm-space-map.h static inline int dm_sm_set_count(struct dm_space_map *sm, dm_block_t b,
sm                112 drivers/md/persistent-data/dm-space-map.h 	return sm->set_count(sm, b, count);
sm                115 drivers/md/persistent-data/dm-space-map.h static inline int dm_sm_commit(struct dm_space_map *sm)
sm                117 drivers/md/persistent-data/dm-space-map.h 	return sm->commit(sm);
sm                120 drivers/md/persistent-data/dm-space-map.h static inline int dm_sm_inc_block(struct dm_space_map *sm, dm_block_t b)
sm                122 drivers/md/persistent-data/dm-space-map.h 	return sm->inc_block(sm, b);
sm                125 drivers/md/persistent-data/dm-space-map.h static inline int dm_sm_dec_block(struct dm_space_map *sm, dm_block_t b)
sm                127 drivers/md/persistent-data/dm-space-map.h 	return sm->dec_block(sm, b);
sm                130 drivers/md/persistent-data/dm-space-map.h static inline int dm_sm_new_block(struct dm_space_map *sm, dm_block_t *b)
sm                132 drivers/md/persistent-data/dm-space-map.h 	return sm->new_block(sm, b);
sm                135 drivers/md/persistent-data/dm-space-map.h static inline int dm_sm_root_size(struct dm_space_map *sm, size_t *result)
sm                137 drivers/md/persistent-data/dm-space-map.h 	return sm->root_size(sm, result);
sm                140 drivers/md/persistent-data/dm-space-map.h static inline int dm_sm_copy_root(struct dm_space_map *sm, void *copy_to_here_le, size_t len)
sm                142 drivers/md/persistent-data/dm-space-map.h 	return sm->copy_root(sm, copy_to_here_le, len);
sm                145 drivers/md/persistent-data/dm-space-map.h static inline int dm_sm_register_threshold_callback(struct dm_space_map *sm,
sm                150 drivers/md/persistent-data/dm-space-map.h 	if (sm->register_threshold_callback)
sm                151 drivers/md/persistent-data/dm-space-map.h 		return sm->register_threshold_callback(sm, threshold, fn, context);
sm                 93 drivers/md/persistent-data/dm-transaction-manager.c 	struct dm_space_map *sm;
sm                161 drivers/md/persistent-data/dm-transaction-manager.c 						   struct dm_space_map *sm)
sm                173 drivers/md/persistent-data/dm-transaction-manager.c 	tm->sm = sm;
sm                214 drivers/md/persistent-data/dm-transaction-manager.c 	r = dm_sm_commit(tm->sm);
sm                244 drivers/md/persistent-data/dm-transaction-manager.c 	r = dm_sm_new_block(tm->sm, &new_block);
sm                250 drivers/md/persistent-data/dm-transaction-manager.c 		dm_sm_dec_block(tm->sm, new_block);
sm                271 drivers/md/persistent-data/dm-transaction-manager.c 	r = dm_sm_new_block(tm->sm, &new);
sm                275 drivers/md/persistent-data/dm-transaction-manager.c 	r = dm_sm_dec_block(tm->sm, orig);
sm                312 drivers/md/persistent-data/dm-transaction-manager.c 	r = dm_sm_count_is_more_than_one(tm->sm, orig, inc_children);
sm                358 drivers/md/persistent-data/dm-transaction-manager.c 	dm_sm_inc_block(tm->sm, b);
sm                369 drivers/md/persistent-data/dm-transaction-manager.c 	dm_sm_dec_block(tm->sm, b);
sm                379 drivers/md/persistent-data/dm-transaction-manager.c 	return dm_sm_get_count(tm->sm, b, result);
sm                398 drivers/md/persistent-data/dm-transaction-manager.c 				 struct dm_space_map **sm,
sm                404 drivers/md/persistent-data/dm-transaction-manager.c 	*sm = dm_sm_metadata_init();
sm                405 drivers/md/persistent-data/dm-transaction-manager.c 	if (IS_ERR(*sm))
sm                406 drivers/md/persistent-data/dm-transaction-manager.c 		return PTR_ERR(*sm);
sm                408 drivers/md/persistent-data/dm-transaction-manager.c 	*tm = dm_tm_create(bm, *sm);
sm                410 drivers/md/persistent-data/dm-transaction-manager.c 		dm_sm_destroy(*sm);
sm                415 drivers/md/persistent-data/dm-transaction-manager.c 		r = dm_sm_metadata_create(*sm, *tm, dm_bm_nr_blocks(bm),
sm                423 drivers/md/persistent-data/dm-transaction-manager.c 		r = dm_sm_metadata_open(*sm, *tm, sm_root, sm_len);
sm                434 drivers/md/persistent-data/dm-transaction-manager.c 	dm_sm_destroy(*sm);
sm                440 drivers/md/persistent-data/dm-transaction-manager.c 			 struct dm_space_map **sm)
sm                442 drivers/md/persistent-data/dm-transaction-manager.c 	return dm_tm_create_internal(bm, sb_location, tm, sm, 1, NULL, 0);
sm                449 drivers/md/persistent-data/dm-transaction-manager.c 		       struct dm_space_map **sm)
sm                451 drivers/md/persistent-data/dm-transaction-manager.c 	return dm_tm_create_internal(bm, sb_location, tm, sm, 0, sm_root, root_len);
sm                130 drivers/md/persistent-data/dm-transaction-manager.h 			 struct dm_space_map **sm);
sm                135 drivers/md/persistent-data/dm-transaction-manager.h 		       struct dm_space_map **sm);
sm                532 drivers/media/tuners/tda18271-common.c 			      int sm, int sm_lt, int sm_xt)
sm                538 drivers/media/tuners/tda18271-common.c 		tda_dbg("sm = %d, sm_lt = %d, sm_xt = %d\n", sm, sm_lt, sm_xt);
sm                541 drivers/media/tuners/tda18271-common.c 	regs[R_EP3]  |= (sm    ? (1 << 7) : 0) |
sm                206 drivers/media/tuners/tda18271-priv.h 				     int sm, int sm_lt, int sm_xt);
sm                296 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c 	long sm,um;
sm                304 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c 	for (idx = 0, sm = 1; msk; idx++, sm <<= 1) {
sm                305 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c 		if (sm & msk) {
sm                306 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c 			msk &= ~sm;
sm                312 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c 						 ((val & sm) ? "+" : "-")),
sm                317 drivers/media/usb/pvrusb2/pvrusb2-ctrl.c 				um |= sm;
sm                133 drivers/mfd/sm501.c static void sm501_dump_clk(struct sm501_devdata *sm)
sm                135 drivers/mfd/sm501.c 	unsigned long misct = smc501_readl(sm->regs + SM501_MISC_TIMING);
sm                136 drivers/mfd/sm501.c 	unsigned long pm0 = smc501_readl(sm->regs + SM501_POWER_MODE_0_CLOCK);
sm                137 drivers/mfd/sm501.c 	unsigned long pm1 = smc501_readl(sm->regs + SM501_POWER_MODE_1_CLOCK);
sm                138 drivers/mfd/sm501.c 	unsigned long pmc = smc501_readl(sm->regs + SM501_POWER_MODE_CONTROL);
sm                163 drivers/mfd/sm501.c 	dev_dbg(sm->dev, "MISCT=%08lx, PM0=%08lx, PM1=%08lx\n",
sm                166 drivers/mfd/sm501.c 	dev_dbg(sm->dev, "PLL2 = %ld.%ld MHz (%ld), SDCLK0=%08lx, SDCLK1=%08lx\n",
sm                169 drivers/mfd/sm501.c 	dev_dbg(sm->dev, "SDRAM: PM0=%ld, PM1=%ld\n", sdclk0, sdclk1);
sm                171 drivers/mfd/sm501.c 	dev_dbg(sm->dev, "PM0[%c]: "
sm                180 drivers/mfd/sm501.c 	dev_dbg(sm->dev, "PM1[%c]: "
sm                190 drivers/mfd/sm501.c static void sm501_dump_regs(struct sm501_devdata *sm)
sm                192 drivers/mfd/sm501.c 	void __iomem *regs = sm->regs;
sm                194 drivers/mfd/sm501.c 	dev_info(sm->dev, "System Control   %08x\n",
sm                196 drivers/mfd/sm501.c 	dev_info(sm->dev, "Misc Control     %08x\n",
sm                198 drivers/mfd/sm501.c 	dev_info(sm->dev, "GPIO Control Low %08x\n",
sm                200 drivers/mfd/sm501.c 	dev_info(sm->dev, "GPIO Control Hi  %08x\n",
sm                202 drivers/mfd/sm501.c 	dev_info(sm->dev, "DRAM Control     %08x\n",
sm                204 drivers/mfd/sm501.c 	dev_info(sm->dev, "Arbitration Ctrl %08x\n",
sm                206 drivers/mfd/sm501.c 	dev_info(sm->dev, "Misc Timing      %08x\n",
sm                210 drivers/mfd/sm501.c static void sm501_dump_gate(struct sm501_devdata *sm)
sm                212 drivers/mfd/sm501.c 	dev_info(sm->dev, "CurrentGate      %08x\n",
sm                213 drivers/mfd/sm501.c 			smc501_readl(sm->regs + SM501_CURRENT_GATE));
sm                214 drivers/mfd/sm501.c 	dev_info(sm->dev, "CurrentClock     %08x\n",
sm                215 drivers/mfd/sm501.c 			smc501_readl(sm->regs + SM501_CURRENT_CLOCK));
sm                216 drivers/mfd/sm501.c 	dev_info(sm->dev, "PowerModeControl %08x\n",
sm                217 drivers/mfd/sm501.c 			smc501_readl(sm->regs + SM501_POWER_MODE_CONTROL));
sm                221 drivers/mfd/sm501.c static inline void sm501_dump_gate(struct sm501_devdata *sm) { }
sm                222 drivers/mfd/sm501.c static inline void sm501_dump_regs(struct sm501_devdata *sm) { }
sm                223 drivers/mfd/sm501.c static inline void sm501_dump_clk(struct sm501_devdata *sm) { }
sm                231 drivers/mfd/sm501.c static void sm501_sync_regs(struct sm501_devdata *sm)
sm                233 drivers/mfd/sm501.c 	smc501_readl(sm->regs);
sm                236 drivers/mfd/sm501.c static inline void sm501_mdelay(struct sm501_devdata *sm, unsigned int delay)
sm                242 drivers/mfd/sm501.c 	if (sm->in_suspend)
sm                256 drivers/mfd/sm501.c 	struct sm501_devdata *sm = dev_get_drvdata(dev);
sm                261 drivers/mfd/sm501.c 	spin_lock_irqsave(&sm->reg_lock, save);
sm                263 drivers/mfd/sm501.c 	misc = smc501_readl(sm->regs + SM501_MISC_CONTROL);
sm                267 drivers/mfd/sm501.c 		smc501_writel(to, sm->regs + SM501_MISC_CONTROL);
sm                268 drivers/mfd/sm501.c 		sm501_sync_regs(sm);
sm                270 drivers/mfd/sm501.c 		dev_dbg(sm->dev, "MISC_CONTROL %08lx\n", misc);
sm                273 drivers/mfd/sm501.c 	spin_unlock_irqrestore(&sm->reg_lock, save);
sm                290 drivers/mfd/sm501.c 	struct sm501_devdata *sm = dev_get_drvdata(dev);
sm                294 drivers/mfd/sm501.c 	spin_lock_irqsave(&sm->reg_lock, save);
sm                296 drivers/mfd/sm501.c 	data = smc501_readl(sm->regs + reg);
sm                300 drivers/mfd/sm501.c 	smc501_writel(data, sm->regs + reg);
sm                301 drivers/mfd/sm501.c 	sm501_sync_regs(sm);
sm                303 drivers/mfd/sm501.c 	spin_unlock_irqrestore(&sm->reg_lock, save);
sm                317 drivers/mfd/sm501.c 	struct sm501_devdata *sm = dev_get_drvdata(dev);
sm                322 drivers/mfd/sm501.c 	mutex_lock(&sm->clock_lock);
sm                324 drivers/mfd/sm501.c 	mode = smc501_readl(sm->regs + SM501_POWER_MODE_CONTROL);
sm                325 drivers/mfd/sm501.c 	gate = smc501_readl(sm->regs + SM501_CURRENT_GATE);
sm                326 drivers/mfd/sm501.c 	clock = smc501_readl(sm->regs + SM501_CURRENT_CLOCK);
sm                330 drivers/mfd/sm501.c 	if (unit >= ARRAY_SIZE(sm->unit_power)) {
sm                335 drivers/mfd/sm501.c 	dev_dbg(sm->dev, "%s: unit %d, cur %d, to %d\n", __func__, unit,
sm                336 drivers/mfd/sm501.c 		sm->unit_power[unit], to);
sm                338 drivers/mfd/sm501.c 	if (to == 0 && sm->unit_power[unit] == 0) {
sm                339 drivers/mfd/sm501.c 		dev_err(sm->dev, "unit %d is already shutdown\n", unit);
sm                343 drivers/mfd/sm501.c 	sm->unit_power[unit] += to ? 1 : -1;
sm                344 drivers/mfd/sm501.c 	to = sm->unit_power[unit] ? 1 : 0;
sm                358 drivers/mfd/sm501.c 		smc501_writel(gate, sm->regs + SM501_POWER_MODE_0_GATE);
sm                359 drivers/mfd/sm501.c 		smc501_writel(clock, sm->regs + SM501_POWER_MODE_0_CLOCK);
sm                364 drivers/mfd/sm501.c 		smc501_writel(gate, sm->regs + SM501_POWER_MODE_1_GATE);
sm                365 drivers/mfd/sm501.c 		smc501_writel(clock, sm->regs + SM501_POWER_MODE_1_CLOCK);
sm                374 drivers/mfd/sm501.c 	smc501_writel(mode, sm->regs + SM501_POWER_MODE_CONTROL);
sm                375 drivers/mfd/sm501.c 	sm501_sync_regs(sm);
sm                377 drivers/mfd/sm501.c 	dev_dbg(sm->dev, "gate %08lx, clock %08lx, mode %08lx\n",
sm                380 drivers/mfd/sm501.c 	sm501_mdelay(sm, 16);
sm                383 drivers/mfd/sm501.c 	mutex_unlock(&sm->clock_lock);
sm                512 drivers/mfd/sm501.c 	struct sm501_devdata *sm = dev_get_drvdata(dev);
sm                513 drivers/mfd/sm501.c 	unsigned long mode = smc501_readl(sm->regs + SM501_POWER_MODE_CONTROL);
sm                514 drivers/mfd/sm501.c 	unsigned long gate = smc501_readl(sm->regs + SM501_CURRENT_GATE);
sm                515 drivers/mfd/sm501.c 	unsigned long clock = smc501_readl(sm->regs + SM501_CURRENT_CLOCK);
sm                532 drivers/mfd/sm501.c 		if (sm->rev >= 0xC0) {
sm                584 drivers/mfd/sm501.c 	mutex_lock(&sm->clock_lock);
sm                586 drivers/mfd/sm501.c 	mode = smc501_readl(sm->regs + SM501_POWER_MODE_CONTROL);
sm                587 drivers/mfd/sm501.c 	gate = smc501_readl(sm->regs + SM501_CURRENT_GATE);
sm                588 drivers/mfd/sm501.c 	clock = smc501_readl(sm->regs + SM501_CURRENT_CLOCK);
sm                597 drivers/mfd/sm501.c 		smc501_writel(gate, sm->regs + SM501_POWER_MODE_0_GATE);
sm                598 drivers/mfd/sm501.c 		smc501_writel(clock, sm->regs + SM501_POWER_MODE_0_CLOCK);
sm                603 drivers/mfd/sm501.c 		smc501_writel(gate, sm->regs + SM501_POWER_MODE_1_GATE);
sm                604 drivers/mfd/sm501.c 		smc501_writel(clock, sm->regs + SM501_POWER_MODE_1_CLOCK);
sm                609 drivers/mfd/sm501.c 		mutex_unlock(&sm->clock_lock);
sm                613 drivers/mfd/sm501.c 	smc501_writel(mode, sm->regs + SM501_POWER_MODE_CONTROL);
sm                617 drivers/mfd/sm501.c 				sm->regs + SM501_PROGRAMMABLE_PLL_CONTROL);
sm                619 drivers/mfd/sm501.c 	sm501_sync_regs(sm);
sm                621 drivers/mfd/sm501.c 	dev_dbg(sm->dev, "gate %08lx, clock %08lx, mode %08lx\n",
sm                624 drivers/mfd/sm501.c 	sm501_mdelay(sm, 16);
sm                625 drivers/mfd/sm501.c 	mutex_unlock(&sm->clock_lock);
sm                627 drivers/mfd/sm501.c 	sm501_dump_clk(sm);
sm                643 drivers/mfd/sm501.c 	struct sm501_devdata *sm = dev_get_drvdata(dev);
sm                649 drivers/mfd/sm501.c 		if (sm->rev >= 0xC0) {
sm                700 drivers/mfd/sm501.c sm501_create_subdev(struct sm501_devdata *sm, char *name,
sm                714 drivers/mfd/sm501.c 	smdev->pdev.id = sm->pdev_id;
sm                715 drivers/mfd/sm501.c 	smdev->pdev.dev.parent = sm->dev;
sm                733 drivers/mfd/sm501.c static int sm501_register_device(struct sm501_devdata *sm,
sm                748 drivers/mfd/sm501.c 		dev_dbg(sm->dev, "registered %s\n", pdev->name);
sm                749 drivers/mfd/sm501.c 		list_add_tail(&smdev->list, &sm->devices);
sm                751 drivers/mfd/sm501.c 		dev_err(sm->dev, "error registering %s (%d)\n",
sm                762 drivers/mfd/sm501.c static void sm501_create_subio(struct sm501_devdata *sm,
sm                768 drivers/mfd/sm501.c 	res->parent = sm->io_res;
sm                769 drivers/mfd/sm501.c 	res->start = sm->io_res->start + offs;
sm                778 drivers/mfd/sm501.c static void sm501_create_mem(struct sm501_devdata *sm,
sm                786 drivers/mfd/sm501.c 	res->parent = sm->mem_res;
sm                787 drivers/mfd/sm501.c 	res->start = sm->mem_res->start + *offs;
sm                796 drivers/mfd/sm501.c static void sm501_create_irq(struct sm501_devdata *sm,
sm                801 drivers/mfd/sm501.c 	res->start = res->end = sm->irq;
sm                804 drivers/mfd/sm501.c static int sm501_register_usbhost(struct sm501_devdata *sm,
sm                809 drivers/mfd/sm501.c 	pdev = sm501_create_subdev(sm, "sm501-usb", 3, 0);
sm                813 drivers/mfd/sm501.c 	sm501_create_subio(sm, &pdev->resource[0], 0x40000, 0x20000);
sm                814 drivers/mfd/sm501.c 	sm501_create_mem(sm, &pdev->resource[1], mem_avail, 256*1024);
sm                815 drivers/mfd/sm501.c 	sm501_create_irq(sm, &pdev->resource[2]);
sm                817 drivers/mfd/sm501.c 	return sm501_register_device(sm, pdev);
sm                820 drivers/mfd/sm501.c static void sm501_setup_uart_data(struct sm501_devdata *sm,
sm                824 drivers/mfd/sm501.c 	uart_data->membase = sm->regs + offset;
sm                825 drivers/mfd/sm501.c 	uart_data->mapbase = sm->io_res->start + offset;
sm                827 drivers/mfd/sm501.c 	uart_data->irq = sm->irq;
sm                833 drivers/mfd/sm501.c static int sm501_register_uart(struct sm501_devdata *sm, int devices)
sm                838 drivers/mfd/sm501.c 	pdev = sm501_create_subdev(sm, "serial8250", 0,
sm                846 drivers/mfd/sm501.c 		sm501_setup_uart_data(sm, uart_data++, 0x30000);
sm                847 drivers/mfd/sm501.c 		sm501_unit_power(sm->dev, SM501_GATE_UART0, 1);
sm                848 drivers/mfd/sm501.c 		sm501_modify_reg(sm->dev, SM501_IRQ_MASK, 1 << 12, 0);
sm                849 drivers/mfd/sm501.c 		sm501_modify_reg(sm->dev, SM501_GPIO63_32_CONTROL, 0x01e0, 0);
sm                852 drivers/mfd/sm501.c 		sm501_setup_uart_data(sm, uart_data++, 0x30020);
sm                853 drivers/mfd/sm501.c 		sm501_unit_power(sm->dev, SM501_GATE_UART1, 1);
sm                854 drivers/mfd/sm501.c 		sm501_modify_reg(sm->dev, SM501_IRQ_MASK, 1 << 13, 0);
sm                855 drivers/mfd/sm501.c 		sm501_modify_reg(sm->dev, SM501_GPIO63_32_CONTROL, 0x1e00, 0);
sm                860 drivers/mfd/sm501.c 	return sm501_register_device(sm, pdev);
sm                863 drivers/mfd/sm501.c static int sm501_register_display(struct sm501_devdata *sm,
sm                868 drivers/mfd/sm501.c 	pdev = sm501_create_subdev(sm, "sm501-fb", 4, 0);
sm                872 drivers/mfd/sm501.c 	sm501_create_subio(sm, &pdev->resource[0], 0x80000, 0x10000);
sm                873 drivers/mfd/sm501.c 	sm501_create_subio(sm, &pdev->resource[1], 0x100000, 0x50000);
sm                874 drivers/mfd/sm501.c 	sm501_create_mem(sm, &pdev->resource[2], mem_avail, *mem_avail);
sm                875 drivers/mfd/sm501.c 	sm501_create_irq(sm, &pdev->resource[3]);
sm                877 drivers/mfd/sm501.c 	return sm501_register_device(sm, pdev);
sm               1012 drivers/mfd/sm501.c static int sm501_gpio_register_chip(struct sm501_devdata *sm,
sm               1016 drivers/mfd/sm501.c 	struct sm501_platdata *pdata = sm->platdata;
sm               1026 drivers/mfd/sm501.c 		chip->control = sm->regs + SM501_GPIO63_32_CONTROL;
sm               1030 drivers/mfd/sm501.c 		chip->control = sm->regs + SM501_GPIO31_0_CONTROL;
sm               1040 drivers/mfd/sm501.c static int sm501_register_gpio(struct sm501_devdata *sm)
sm               1042 drivers/mfd/sm501.c 	struct sm501_gpio *gpio = &sm->gpio;
sm               1043 drivers/mfd/sm501.c 	resource_size_t iobase = sm->io_res->start + SM501_GPIO;
sm               1046 drivers/mfd/sm501.c 	dev_dbg(sm->dev, "registering gpio block %08llx\n",
sm               1053 drivers/mfd/sm501.c 		dev_err(sm->dev, "gpio: failed to request region\n");
sm               1059 drivers/mfd/sm501.c 		dev_err(sm->dev, "gpio: failed to remap registers\n");
sm               1066 drivers/mfd/sm501.c 	ret = sm501_gpio_register_chip(sm, gpio, &gpio->low);
sm               1068 drivers/mfd/sm501.c 		dev_err(sm->dev, "failed to add low chip\n");
sm               1072 drivers/mfd/sm501.c 	ret = sm501_gpio_register_chip(sm, gpio, &gpio->high);
sm               1074 drivers/mfd/sm501.c 		dev_err(sm->dev, "failed to add high chip\n");
sm               1095 drivers/mfd/sm501.c static void sm501_gpio_remove(struct sm501_devdata *sm)
sm               1097 drivers/mfd/sm501.c 	struct sm501_gpio *gpio = &sm->gpio;
sm               1099 drivers/mfd/sm501.c 	if (!sm->gpio.registered)
sm               1110 drivers/mfd/sm501.c static inline int sm501_gpio_isregistered(struct sm501_devdata *sm)
sm               1112 drivers/mfd/sm501.c 	return sm->gpio.registered;
sm               1115 drivers/mfd/sm501.c static inline int sm501_register_gpio(struct sm501_devdata *sm)
sm               1120 drivers/mfd/sm501.c static inline void sm501_gpio_remove(struct sm501_devdata *sm)
sm               1124 drivers/mfd/sm501.c static inline int sm501_gpio_isregistered(struct sm501_devdata *sm)
sm               1130 drivers/mfd/sm501.c static int sm501_register_gpio_i2c_instance(struct sm501_devdata *sm,
sm               1137 drivers/mfd/sm501.c 	pdev = sm501_create_subdev(sm, "i2c-gpio", 0,
sm               1179 drivers/mfd/sm501.c 	dev_info(sm->dev, "registering i2c-%d: sda=%d, scl=%d\n",
sm               1183 drivers/mfd/sm501.c 	return sm501_register_device(sm, pdev);
sm               1186 drivers/mfd/sm501.c static int sm501_register_gpio_i2c(struct sm501_devdata *sm,
sm               1194 drivers/mfd/sm501.c 		ret = sm501_register_gpio_i2c_instance(sm, iic);
sm               1210 drivers/mfd/sm501.c 	struct sm501_devdata *sm = dev_get_drvdata(dev)	;
sm               1217 drivers/mfd/sm501.c 			      reg, smc501_readl(sm->regs + reg));
sm               1235 drivers/mfd/sm501.c static inline void sm501_init_reg(struct sm501_devdata *sm,
sm               1241 drivers/mfd/sm501.c 	tmp = smc501_readl(sm->regs + reg);
sm               1244 drivers/mfd/sm501.c 	smc501_writel(tmp, sm->regs + reg);
sm               1252 drivers/mfd/sm501.c static void sm501_init_regs(struct sm501_devdata *sm,
sm               1255 drivers/mfd/sm501.c 	sm501_misc_control(sm->dev,
sm               1259 drivers/mfd/sm501.c 	sm501_init_reg(sm, SM501_MISC_TIMING, &init->misc_timing);
sm               1260 drivers/mfd/sm501.c 	sm501_init_reg(sm, SM501_GPIO31_0_CONTROL, &init->gpio_low);
sm               1261 drivers/mfd/sm501.c 	sm501_init_reg(sm, SM501_GPIO63_32_CONTROL, &init->gpio_high);
sm               1264 drivers/mfd/sm501.c 		dev_info(sm->dev, "setting M1XCLK to %ld\n", init->m1xclk);
sm               1265 drivers/mfd/sm501.c 		sm501_set_clock(sm->dev, SM501_CLOCK_M1XCLK, init->m1xclk);
sm               1269 drivers/mfd/sm501.c 		dev_info(sm->dev, "setting MCLK to %ld\n", init->mclk);
sm               1270 drivers/mfd/sm501.c 		sm501_set_clock(sm->dev, SM501_CLOCK_MCLK, init->mclk);
sm               1283 drivers/mfd/sm501.c static int sm501_check_clocks(struct sm501_devdata *sm)
sm               1285 drivers/mfd/sm501.c 	unsigned long pwrmode = smc501_readl(sm->regs + SM501_CURRENT_CLOCK);
sm               1306 drivers/mfd/sm501.c static int sm501_init_dev(struct sm501_devdata *sm)
sm               1315 drivers/mfd/sm501.c 	mutex_init(&sm->clock_lock);
sm               1316 drivers/mfd/sm501.c 	spin_lock_init(&sm->reg_lock);
sm               1318 drivers/mfd/sm501.c 	INIT_LIST_HEAD(&sm->devices);
sm               1320 drivers/mfd/sm501.c 	devid = smc501_readl(sm->regs + SM501_DEVICEID);
sm               1323 drivers/mfd/sm501.c 		dev_err(sm->dev, "incorrect device id %08lx\n", devid);
sm               1328 drivers/mfd/sm501.c 	smc501_writel(0, sm->regs + SM501_IRQ_MASK);
sm               1330 drivers/mfd/sm501.c 	dramctrl = smc501_readl(sm->regs + SM501_DRAM_CONTROL);
sm               1333 drivers/mfd/sm501.c 	dev_info(sm->dev, "SM501 At %p: Version %08lx, %ld Mb, IRQ %d\n",
sm               1334 drivers/mfd/sm501.c 		 sm->regs, devid, (unsigned long)mem_avail >> 20, sm->irq);
sm               1336 drivers/mfd/sm501.c 	sm->rev = devid & SM501_DEVICEID_REVMASK;
sm               1338 drivers/mfd/sm501.c 	sm501_dump_gate(sm);
sm               1340 drivers/mfd/sm501.c 	ret = device_create_file(sm->dev, &dev_attr_dbg_regs);
sm               1342 drivers/mfd/sm501.c 		dev_err(sm->dev, "failed to create debug regs file\n");
sm               1344 drivers/mfd/sm501.c 	sm501_dump_clk(sm);
sm               1348 drivers/mfd/sm501.c 	pdata = sm->platdata;
sm               1352 drivers/mfd/sm501.c 		sm501_init_regs(sm, idata);
sm               1355 drivers/mfd/sm501.c 			sm501_register_usbhost(sm, &mem_avail);
sm               1357 drivers/mfd/sm501.c 			sm501_register_uart(sm, idata->devices);
sm               1359 drivers/mfd/sm501.c 			sm501_register_gpio(sm);
sm               1363 drivers/mfd/sm501.c 		if (!sm501_gpio_isregistered(sm))
sm               1364 drivers/mfd/sm501.c 			dev_err(sm->dev, "no gpio available for i2c gpio.\n");
sm               1366 drivers/mfd/sm501.c 			sm501_register_gpio_i2c(sm, pdata);
sm               1369 drivers/mfd/sm501.c 	ret = sm501_check_clocks(sm);
sm               1371 drivers/mfd/sm501.c 		dev_err(sm->dev, "M1X and M clocks sourced from different "
sm               1377 drivers/mfd/sm501.c 	sm501_register_display(sm, &mem_avail);
sm               1384 drivers/mfd/sm501.c 	struct sm501_devdata *sm;
sm               1387 drivers/mfd/sm501.c 	sm = kzalloc(sizeof(*sm), GFP_KERNEL);
sm               1388 drivers/mfd/sm501.c 	if (!sm) {
sm               1393 drivers/mfd/sm501.c 	sm->dev = &dev->dev;
sm               1394 drivers/mfd/sm501.c 	sm->pdev_id = dev->id;
sm               1395 drivers/mfd/sm501.c 	sm->platdata = dev_get_platdata(&dev->dev);
sm               1400 drivers/mfd/sm501.c 	sm->irq = ret;
sm               1402 drivers/mfd/sm501.c 	sm->io_res = platform_get_resource(dev, IORESOURCE_MEM, 1);
sm               1403 drivers/mfd/sm501.c 	sm->mem_res = platform_get_resource(dev, IORESOURCE_MEM, 0);
sm               1404 drivers/mfd/sm501.c 	if (!sm->io_res || !sm->mem_res) {
sm               1410 drivers/mfd/sm501.c 	sm->regs_claim = request_mem_region(sm->io_res->start,
sm               1412 drivers/mfd/sm501.c 	if (!sm->regs_claim) {
sm               1418 drivers/mfd/sm501.c 	platform_set_drvdata(dev, sm);
sm               1420 drivers/mfd/sm501.c 	sm->regs = ioremap(sm->io_res->start, resource_size(sm->io_res));
sm               1421 drivers/mfd/sm501.c 	if (!sm->regs) {
sm               1427 drivers/mfd/sm501.c 	return sm501_init_dev(sm);
sm               1430 drivers/mfd/sm501.c 	release_resource(sm->regs_claim);
sm               1431 drivers/mfd/sm501.c 	kfree(sm->regs_claim);
sm               1433 drivers/mfd/sm501.c 	kfree(sm);
sm               1443 drivers/mfd/sm501.c static void sm501_set_power(struct sm501_devdata *sm, int on)
sm               1445 drivers/mfd/sm501.c 	struct sm501_platdata *pd = sm->platdata;
sm               1451 drivers/mfd/sm501.c 		if (pd->get_power(sm->dev) == on) {
sm               1452 drivers/mfd/sm501.c 			dev_dbg(sm->dev, "is already %d\n", on);
sm               1458 drivers/mfd/sm501.c 		dev_dbg(sm->dev, "setting power to %d\n", on);
sm               1460 drivers/mfd/sm501.c 		pd->set_power(sm->dev, on);
sm               1461 drivers/mfd/sm501.c 		sm501_mdelay(sm, 10);
sm               1467 drivers/mfd/sm501.c 	struct sm501_devdata *sm = platform_get_drvdata(pdev);
sm               1469 drivers/mfd/sm501.c 	sm->in_suspend = 1;
sm               1470 drivers/mfd/sm501.c 	sm->pm_misc = smc501_readl(sm->regs + SM501_MISC_CONTROL);
sm               1472 drivers/mfd/sm501.c 	sm501_dump_regs(sm);
sm               1474 drivers/mfd/sm501.c 	if (sm->platdata) {
sm               1475 drivers/mfd/sm501.c 		if (sm->platdata->flags & SM501_FLAG_SUSPEND_OFF)
sm               1476 drivers/mfd/sm501.c 			sm501_set_power(sm, 0);
sm               1484 drivers/mfd/sm501.c 	struct sm501_devdata *sm = platform_get_drvdata(pdev);
sm               1486 drivers/mfd/sm501.c 	sm501_set_power(sm, 1);
sm               1488 drivers/mfd/sm501.c 	sm501_dump_regs(sm);
sm               1489 drivers/mfd/sm501.c 	sm501_dump_gate(sm);
sm               1490 drivers/mfd/sm501.c 	sm501_dump_clk(sm);
sm               1494 drivers/mfd/sm501.c 	if (smc501_readl(sm->regs + SM501_MISC_CONTROL) != sm->pm_misc) {
sm               1495 drivers/mfd/sm501.c 		dev_info(sm->dev, "SM501_MISC_CONTROL changed over sleep\n");
sm               1496 drivers/mfd/sm501.c 		smc501_writel(sm->pm_misc, sm->regs + SM501_MISC_CONTROL);
sm               1502 drivers/mfd/sm501.c 		if (sm->platdata && sm->platdata->init) {
sm               1503 drivers/mfd/sm501.c 			sm501_init_regs(sm, sm->platdata->init);
sm               1509 drivers/mfd/sm501.c 	sm501_dump_regs(sm);
sm               1510 drivers/mfd/sm501.c 	sm501_dump_clk(sm);
sm               1512 drivers/mfd/sm501.c 	sm->in_suspend = 0;
sm               1568 drivers/mfd/sm501.c 	struct sm501_devdata *sm;
sm               1571 drivers/mfd/sm501.c 	sm = kzalloc(sizeof(*sm), GFP_KERNEL);
sm               1572 drivers/mfd/sm501.c 	if (!sm) {
sm               1578 drivers/mfd/sm501.c 	dev->dev.platform_data = sm->platdata = &sm501_pci_platdata;
sm               1581 drivers/mfd/sm501.c 	sm->pdev_id = 32 + dev->devfn;
sm               1583 drivers/mfd/sm501.c 	pci_set_drvdata(dev, sm);
sm               1591 drivers/mfd/sm501.c 	sm->dev = &dev->dev;
sm               1592 drivers/mfd/sm501.c 	sm->irq = dev->irq;
sm               1618 drivers/mfd/sm501.c 	sm->io_res = &dev->resource[1];
sm               1619 drivers/mfd/sm501.c 	sm->mem_res = &dev->resource[0];
sm               1621 drivers/mfd/sm501.c 	sm->regs_claim = request_mem_region(sm->io_res->start,
sm               1623 drivers/mfd/sm501.c 	if (!sm->regs_claim) {
sm               1629 drivers/mfd/sm501.c 	sm->regs = pci_ioremap_bar(dev, 1);
sm               1630 drivers/mfd/sm501.c 	if (!sm->regs) {
sm               1636 drivers/mfd/sm501.c 	sm501_init_dev(sm);
sm               1640 drivers/mfd/sm501.c 	release_resource(sm->regs_claim);
sm               1641 drivers/mfd/sm501.c 	kfree(sm->regs_claim);
sm               1645 drivers/mfd/sm501.c 	kfree(sm);
sm               1650 drivers/mfd/sm501.c static void sm501_remove_sub(struct sm501_devdata *sm,
sm               1657 drivers/mfd/sm501.c static void sm501_dev_remove(struct sm501_devdata *sm)
sm               1661 drivers/mfd/sm501.c 	list_for_each_entry_safe(smdev, tmp, &sm->devices, list)
sm               1662 drivers/mfd/sm501.c 		sm501_remove_sub(sm, smdev);
sm               1664 drivers/mfd/sm501.c 	device_remove_file(sm->dev, &dev_attr_dbg_regs);
sm               1666 drivers/mfd/sm501.c 	sm501_gpio_remove(sm);
sm               1671 drivers/mfd/sm501.c 	struct sm501_devdata *sm = pci_get_drvdata(dev);
sm               1673 drivers/mfd/sm501.c 	sm501_dev_remove(sm);
sm               1674 drivers/mfd/sm501.c 	iounmap(sm->regs);
sm               1676 drivers/mfd/sm501.c 	release_resource(sm->regs_claim);
sm               1677 drivers/mfd/sm501.c 	kfree(sm->regs_claim);
sm               1684 drivers/mfd/sm501.c 	struct sm501_devdata *sm = platform_get_drvdata(dev);
sm               1686 drivers/mfd/sm501.c 	sm501_dev_remove(sm);
sm               1687 drivers/mfd/sm501.c 	iounmap(sm->regs);
sm               1689 drivers/mfd/sm501.c 	release_resource(sm->regs_claim);
sm               1690 drivers/mfd/sm501.c 	kfree(sm->regs_claim);
sm                591 drivers/mtd/nand/raw/r852.c 	char *data = dev->sm ? "smartmedia" : "xd";
sm                616 drivers/mtd/nand/raw/r852.c 	dev->sm = (reg & (R852_DMA1 | R852_DMA2)) && (reg & R852_SMBIT);
sm                619 drivers/mtd/nand/raw/r852.c 		dev->sm ? "SmartMedia" : "xD",
sm                643 drivers/mtd/nand/raw/r852.c 	if (sm_register_device(mtd, dev->sm))
sm                134 drivers/mtd/nand/raw/r852.h 	int sm;				/* Is card smartmedia */
sm                521 drivers/net/can/usb/peak_usb/pcan_usb_fd.c 	struct pucan_status_msg *sm = (struct pucan_status_msg *)rx_msg;
sm                522 drivers/net/can/usb/peak_usb/pcan_usb_fd.c 	struct peak_usb_device *dev = usb_if->dev[pucan_stmsg_get_channel(sm)];
sm                535 drivers/net/can/usb/peak_usb/pcan_usb_fd.c 	if (sm->channel_p_w_b & PUCAN_BUS_BUSOFF) {
sm                537 drivers/net/can/usb/peak_usb/pcan_usb_fd.c 	} else if (sm->channel_p_w_b & PUCAN_BUS_PASSIVE) {
sm                539 drivers/net/can/usb/peak_usb/pcan_usb_fd.c 	} else if (sm->channel_p_w_b & PUCAN_BUS_WARNING) {
sm                569 drivers/net/can/usb/peak_usb/pcan_usb_fd.c 	peak_usb_netif_rx(skb, &usb_if->time_ref, le32_to_cpu(sm->ts_low));
sm                628 drivers/net/ethernet/alacritech/slicoss.c 	struct slic_shmem *sm = &sdev->shmem;
sm                629 drivers/net/ethernet/alacritech/slicoss.c 	struct slic_shmem_data *sm_data = sm->shmem_data;
sm                714 drivers/net/ethernet/alacritech/slicoss.c 	struct slic_shmem *sm = &sdev->shmem;
sm                715 drivers/net/ethernet/alacritech/slicoss.c 	struct slic_shmem_data *sm_data = sm->shmem_data;
sm                737 drivers/net/ethernet/alacritech/slicoss.c 	struct slic_shmem *sm = &sdev->shmem;
sm                738 drivers/net/ethernet/alacritech/slicoss.c 	struct slic_shmem_data *sm_data = sm->shmem_data;
sm               1228 drivers/net/ethernet/alacritech/slicoss.c 	struct slic_shmem *sm = &sdev->shmem;
sm               1239 drivers/net/ethernet/alacritech/slicoss.c 	sm->shmem_data = sm_data;
sm               1240 drivers/net/ethernet/alacritech/slicoss.c 	sm->isr_paddr = paddr;
sm               1241 drivers/net/ethernet/alacritech/slicoss.c 	sm->link_paddr = paddr + offsetof(struct slic_shmem_data, link);
sm               1248 drivers/net/ethernet/alacritech/slicoss.c 	struct slic_shmem *sm = &sdev->shmem;
sm               1249 drivers/net/ethernet/alacritech/slicoss.c 	struct slic_shmem_data *sm_data = sm->shmem_data;
sm               1252 drivers/net/ethernet/alacritech/slicoss.c 			  sm->isr_paddr);
sm               1257 drivers/net/ethernet/alacritech/slicoss.c 	struct slic_shmem *sm = &sdev->shmem;
sm               1304 drivers/net/ethernet/alacritech/slicoss.c 	slic_write(sdev, SLIC_REG_ISP, lower_32_bits(sm->isr_paddr));
sm               1600 drivers/net/ethernet/alacritech/slicoss.c 	struct slic_shmem *sm = &sdev->shmem;
sm               1601 drivers/net/ethernet/alacritech/slicoss.c 	struct slic_shmem_data *sm_data = sm->shmem_data;
sm               1618 drivers/net/ethernet/alacritech/slicoss.c 	slic_write(sdev, SLIC_REG_ISP, lower_32_bits(sm->isr_paddr));
sm                 21 drivers/net/ethernet/brocade/bna/bfa_cs.h typedef void (*bfa_sm_t)(void *sm, int event);
sm                 25 drivers/net/ethernet/brocade/bna/bfa_cs.h 	bfa_sm_t	sm;	/*!< state machine function	*/
sm                 53 drivers/net/ethernet/brocade/bna/bfa_cs.h bfa_sm_to_state(const struct bfa_sm_table *smt, bfa_sm_t sm)
sm                 57 drivers/net/ethernet/brocade/bna/bfa_cs.h 	while (smt[i].sm && smt[i].sm != sm)
sm                 79 drivers/net/fddi/skfp/ess.c static void ess_send_response(struct s_smc *smc, struct smt_header *sm,
sm                 99 drivers/net/fddi/skfp/ess.c int ess_raf_received_pack(struct s_smc *smc, SMbuf *mb, struct smt_header *sm,
sm                113 drivers/net/fddi/skfp/ess.c int ess_raf_received_pack(struct s_smc *smc, SMbuf *mb, struct smt_header *sm,
sm                132 drivers/net/fddi/skfp/ess.c 	if (!(p = (void *) sm_to_para(smc,sm,SMT_P0015))) {
sm                141 drivers/net/fddi/skfp/ess.c 	if (!(cmd = (struct smt_p_0016 *) sm_to_para(smc,sm,SMT_P0016))) {
sm                149 drivers/net/fddi/skfp/ess.c 	DB_ESSN(2, "fc %x	ft %x", sm->smt_class, sm->smt_type);
sm                150 drivers/net/fddi/skfp/ess.c 	DB_ESSN(2, "ver %x	tran %x", sm->smt_version, sm->smt_tid);
sm                151 drivers/net/fddi/skfp/ess.c 	DB_ESSN(2, "stn_id %s", addr_to_string(&sm->smt_source));
sm                153 drivers/net/fddi/skfp/ess.c 	DB_ESSN(2, "infolen %x	res %lx", sm->smt_len, msg_res_type);
sm                168 drivers/net/fddi/skfp/ess.c 		if (sm->smt_type == SMT_REQUEST) {
sm                176 drivers/net/fddi/skfp/ess.c 			p = (void *) sm_to_para(smc,sm,SMT_P0019)  ;
sm                187 drivers/net/fddi/skfp/ess.c 			smc->ess.alloc_trans_id = sm->smt_tid ;
sm                188 drivers/net/fddi/skfp/ess.c 			DB_ESS("ESS: save Alloc Req Trans ID %x", sm->smt_tid);
sm                189 drivers/net/fddi/skfp/ess.c 			p = (void *) sm_to_para(smc,sm,SMT_P320F) ;
sm                192 drivers/net/fddi/skfp/ess.c 			p = (void *) sm_to_para(smc,sm,SMT_P3210) ;
sm                195 drivers/net/fddi/skfp/ess.c 			sm->smt_dest = smt_sba_da ;
sm                205 drivers/net/fddi/skfp/ess.c 			memcpy(((char *)(db->sm_data+db->sm_off)),(char *)sm,
sm                218 drivers/net/fddi/skfp/ess.c 		if (smt_check_para(smc,sm,plist_raf_alc_res)) {
sm                233 drivers/net/fddi/skfp/ess.c 		if ((((struct smt_p_320b *)sm_to_para(smc,sm,SMT_P320B))->path_index
sm                236 drivers/net/fddi/skfp/ess.c 		(((struct smt_p_reason *)sm_to_para(smc,sm,SMT_P0012))->rdf_reason
sm                238 drivers/net/fddi/skfp/ess.c 			(sm->smt_tid != smc->ess.alloc_trans_id)) {
sm                247 drivers/net/fddi/skfp/ess.c 		p = (void *) sm_to_para(smc,sm,SMT_P320F) ;
sm                253 drivers/net/fddi/skfp/ess.c 		p = (void *) sm_to_para(smc,sm,SMT_P3210) ;
sm                278 drivers/net/fddi/skfp/ess.c 		if (sm->smt_type != SMT_REQUEST) {
sm                286 drivers/net/fddi/skfp/ess.c 		if (smt_check_para(smc,sm,plist_raf_chg_req)) {
sm                297 drivers/net/fddi/skfp/ess.c 		if ((((struct smt_p_320b *)sm_to_para(smc,sm,SMT_P320B))->path_index
sm                306 drivers/net/fddi/skfp/ess.c 		p = (void *) sm_to_para(smc,sm,SMT_P320F) ;
sm                308 drivers/net/fddi/skfp/ess.c 		p = (void *) sm_to_para(smc,sm,SMT_P3210) ;
sm                312 drivers/net/fddi/skfp/ess.c 			addr_to_string(&sm->smt_source));
sm                325 drivers/net/fddi/skfp/ess.c 		ess_send_response(smc,sm,CHANGE_ALLOCATION) ;
sm                337 drivers/net/fddi/skfp/ess.c 		if (sm->smt_type != SMT_REQUEST) {
sm                343 drivers/net/fddi/skfp/ess.c 			addr_to_string(&sm->smt_source));
sm                356 drivers/net/fddi/skfp/ess.c 		ess_send_response(smc,sm,REPORT_ALLOCATION) ;
sm                472 drivers/net/fddi/skfp/ess.c static void ess_send_response(struct s_smc *smc, struct smt_header *sm,
sm                494 drivers/net/fddi/skfp/ess.c 	chg->smt.smt_tid = sm->smt_tid ;
sm                495 drivers/net/fddi/skfp/ess.c 	chg->smt.smt_dest = sm->smt_source ;
sm                530 drivers/net/fddi/skfp/ess.c 		p = (void *) sm_to_para(smc,sm,SMT_P001A) ;
sm                488 drivers/net/fddi/skfp/h/cmtdef.h void *sm_to_para(struct s_smc *smc, struct smt_header *sm,
sm                520 drivers/net/fddi/skfp/h/cmtdef.h void smt_swap_para(struct smt_header *sm, int len, int direction);
sm                546 drivers/net/fddi/skfp/h/cmtdef.h int smt_check_para(struct s_smc *smc, struct smt_header *sm,
sm                619 drivers/net/fddi/skfp/h/cmtdef.h int ess_raf_received_pack(struct s_smc *smc, SMbuf *mb, struct smt_header *sm,
sm                638 drivers/net/fddi/skfp/h/cmtdef.h void dump_smt(struct s_smc *smc, struct smt_header *sm, char *text);
sm                640 drivers/net/fddi/skfp/h/cmtdef.h #define	dump_smt(smc,sm,text)
sm                 98 drivers/net/fddi/skfp/h/sba.h 	struct smt_header	*sm ;		/* points to the rec message */
sm                439 drivers/net/fddi/skfp/h/smc.h 	struct smt_values sm ;		/* smt variables */
sm                 31 drivers/net/fddi/skfp/pmf.c static int smt_authorize(struct s_smc *smc, struct smt_header *sm);
sm                 32 drivers/net/fddi/skfp/pmf.c static int smt_check_set_count(struct s_smc *smc, struct smt_header *sm);
sm                279 drivers/net/fddi/skfp/pmf.c 	struct smt_header	*sm ;
sm                282 drivers/net/fddi/skfp/pmf.c 	sm = smtod(mb,struct smt_header *) ;
sm                283 drivers/net/fddi/skfp/pmf.c 	DB_SMT("SMT: processing PMF frame at %p len %d", sm, mb->sm_len);
sm                285 drivers/net/fddi/skfp/pmf.c 	dump_smt(smc,sm,"PMF Received") ;
sm                293 drivers/net/fddi/skfp/pmf.c 	if (sm->smt_class == SMT_PMF_GET ||
sm                294 drivers/net/fddi/skfp/pmf.c 	    sm->smt_class == SMT_PMF_SET) {
sm                295 drivers/net/fddi/skfp/pmf.c 		reply = smt_build_pmf_response(smc,sm,
sm                296 drivers/net/fddi/skfp/pmf.c 			sm->smt_class == SMT_PMF_SET,local) ;
sm                298 drivers/net/fddi/skfp/pmf.c 			sm = smtod(reply,struct smt_header *) ;
sm                300 drivers/net/fddi/skfp/pmf.c 			dump_smt(smc,sm,"PMF Reply") ;
sm                495 drivers/net/fddi/skfp/pmf.c static int smt_authorize(struct s_smc *smc, struct smt_header *sm)
sm                508 drivers/net/fddi/skfp/pmf.c 		if (memcmp((char *) &sm->smt_sid,
sm                519 drivers/net/fddi/skfp/pmf.c 		pa = (struct smt_para *) sm_to_para(smc,sm,SMT_P_AUTHOR) ;
sm                530 drivers/net/fddi/skfp/pmf.c static int smt_check_set_count(struct s_smc *smc, struct smt_header *sm)
sm                535 drivers/net/fddi/skfp/pmf.c 	pa = (struct smt_para *) sm_to_para(smc,sm,SMT_P1035) ;
sm               1453 drivers/net/fddi/skfp/pmf.c 			smc->sm.please_reconnect = 1 ;
sm               1556 drivers/net/fddi/skfp/pmf.c void dump_smt(struct s_smc *smc, struct smt_header *sm, char *text)
sm               1576 drivers/net/fddi/skfp/pmf.c 	smtlen = sm->smt_len + sizeof(struct smt_header) ;
sm               1579 drivers/net/fddi/skfp/pmf.c 	dump_hex((char *) &sm->smt_dest,6) ;
sm               1581 drivers/net/fddi/skfp/pmf.c 	dump_hex((char *) &sm->smt_source,6) ;
sm               1583 drivers/net/fddi/skfp/pmf.c 		sm->smt_class,sm->smt_type,sm->smt_version)  ;
sm               1584 drivers/net/fddi/skfp/pmf.c 	printf("TID %x\t\tSID ", sm->smt_tid);
sm               1585 drivers/net/fddi/skfp/pmf.c 	dump_hex((char *) &sm->smt_sid,8) ;
sm               1586 drivers/net/fddi/skfp/pmf.c 	printf(" LEN %x\n",sm->smt_len) ;
sm               1588 drivers/net/fddi/skfp/pmf.c 	len = sm->smt_len ;
sm               1589 drivers/net/fddi/skfp/pmf.c 	pa = (struct smt_para *) (sm + 1) ;
sm               1604 drivers/net/fddi/skfp/pmf.c 		smt_swap_para(sm,smtlen,0) ;
sm               1634 drivers/net/fddi/skfp/pmf.c 		smt_swap_para(sm,smtlen,1) ;
sm                176 drivers/net/fddi/skfp/smt.c 	smc->sm.smt_tid = 0 ;
sm                184 drivers/net/fddi/skfp/smt.c 		smc->sm.pend[i] = 0 ;
sm                185 drivers/net/fddi/skfp/smt.c 	smc->sm.please_reconnect = 0 ;
sm                186 drivers/net/fddi/skfp/smt.c 	smc->sm.uniq_ticks = 0 ;
sm                199 drivers/net/fddi/skfp/smt.c 	smt_timer_start(smc,&smc->sm.smt_timer, (u_long)1000000L,
sm                212 drivers/net/fddi/skfp/smt.c 	count =	((time - smc->sm.last_tok_time[mac_index]) *
sm                226 drivers/net/fddi/skfp/smt.c 	smc->sm.last_tok_time[mac_index] = time;
sm                240 drivers/net/fddi/skfp/smt.c 	if (smc->sm.please_reconnect) {
sm                241 drivers/net/fddi/skfp/smt.c 		smc->sm.please_reconnect -- ;
sm                242 drivers/net/fddi/skfp/smt.c 		if (smc->sm.please_reconnect == 0) {
sm                275 drivers/net/fddi/skfp/smt.c 	if (time - smc->sm.smt_last_lem >= TICKS_PER_SECOND*8) {
sm                290 drivers/net/fddi/skfp/smt.c 		smc->sm.smt_last_lem = time ;
sm                374 drivers/net/fddi/skfp/smt.c 	if (time - smc->sm.smt_last_notify >= (u_long)
sm                382 drivers/net/fddi/skfp/smt.c 		if (!smc->sm.pend[SMT_TID_NIF])
sm                383 drivers/net/fddi/skfp/smt.c 			smc->sm.pend[SMT_TID_NIF] = smt_get_tid(smc) ;
sm                385 drivers/net/fddi/skfp/smt.c 			smc->sm.pend[SMT_TID_NIF], SMT_REQUEST,0) ;
sm                386 drivers/net/fddi/skfp/smt.c 		smc->sm.smt_last_notify = time ;
sm                392 drivers/net/fddi/skfp/smt.c 	if (smc->sm.smt_tvu &&
sm                393 drivers/net/fddi/skfp/smt.c 	    time - smc->sm.smt_tvu > 228*TICKS_PER_SECOND) {
sm                395 drivers/net/fddi/skfp/smt.c 		smc->sm.smt_tvu = 0 ;
sm                415 drivers/net/fddi/skfp/smt.c 	if (smc->sm.smt_tvd &&
sm                416 drivers/net/fddi/skfp/smt.c 	    time - smc->sm.smt_tvd > 228*TICKS_PER_SECOND) {
sm                418 drivers/net/fddi/skfp/smt.c 		smc->sm.smt_tvd = 0 ;
sm                438 drivers/net/fddi/skfp/smt.c 		if (time - smc->sm.last_tok_time[i] > 2*TICKS_PER_SECOND ){
sm                444 drivers/net/fddi/skfp/smt.c 	smt_timer_start(smc,&smc->sm.smt_timer, (u_long)1000000L,
sm                467 drivers/net/fddi/skfp/smt.c 	struct smt_header	*sm ;
sm                484 drivers/net/fddi/skfp/smt.c 	sm = smtod(mb,struct smt_header *) ;
sm                486 drivers/net/fddi/skfp/smt.c 	hwm_conv_can(smc,(char *)sm,12) ;
sm                489 drivers/net/fddi/skfp/smt.c 	if (is_individual(&sm->smt_dest) && !is_my_addr(smc,&sm->smt_dest)) {
sm                495 drivers/net/fddi/skfp/smt.c 	if (is_my_addr(smc,&sm->smt_source) && !local) {
sm                501 drivers/net/fddi/skfp/smt.c 	smt_swap_para(sm,(int) mb->sm_len,1) ;
sm                503 drivers/net/fddi/skfp/smt.c 	       smt_type_name[m_fc(mb) & 0xf], sm);
sm                505 drivers/net/fddi/skfp/smt.c 	       sm->smt_version,
sm                506 drivers/net/fddi/skfp/smt.c 	       smt_class_name[sm->smt_class > LAST_CLASS ? 0 : sm->smt_class]);
sm                512 drivers/net/fddi/skfp/smt.c 	if (m_fc(mb) == FC_SMT_NSA && sm->smt_class == SMT_NIF &&
sm                513 drivers/net/fddi/skfp/smt.c 		(sm->smt_type == SMT_ANNOUNCE || sm->smt_type == SMT_REQUEST)) {
sm                514 drivers/net/fddi/skfp/smt.c 			smc->sba.sm = sm ;
sm                524 drivers/net/fddi/skfp/smt.c 		       addr_to_string(&sm->smt_source));
sm                532 drivers/net/fddi/skfp/smt.c 	if (((sm->smt_class == SMT_ECF) && (sm->smt_len > SMT_MAX_ECHO_LEN)) ||
sm                533 drivers/net/fddi/skfp/smt.c 	    ((sm->smt_class != SMT_ECF) && (sm->smt_len > SMT_MAX_INFO_LEN))) {
sm                541 drivers/net/fddi/skfp/smt.c 	switch (sm->smt_class) {
sm                546 drivers/net/fddi/skfp/smt.c 		if (sm->smt_version != SMT_VID)
sm                550 drivers/net/fddi/skfp/smt.c 		if (sm->smt_version != SMT_VID_2)
sm                556 drivers/net/fddi/skfp/smt.c 		       sm->smt_version, addr_to_string(&sm->smt_source));
sm                561 drivers/net/fddi/skfp/smt.c 	if ((sm->smt_len > mb->sm_len - sizeof(struct smt_header)) ||
sm                562 drivers/net/fddi/skfp/smt.c 	    ((sm->smt_len & 3) && (sm->smt_class != SMT_ECF))) {
sm                563 drivers/net/fddi/skfp/smt.c 		DB_SMT("SMT: info length error, len = %d", sm->smt_len);
sm                568 drivers/net/fddi/skfp/smt.c 	switch (sm->smt_class) {
sm                570 drivers/net/fddi/skfp/smt.c 		if (smt_check_para(smc,sm,plist_nif)) {
sm                574 drivers/net/fddi/skfp/smt.c 		switch (sm->smt_type) {
sm                578 drivers/net/fddi/skfp/smt.c 				&& is_broadcast(&sm->smt_dest)) {
sm                584 drivers/net/fddi/skfp/smt.c 					&sm->smt_source)) {
sm                586 drivers/net/fddi/skfp/smt.c 					       addr_to_string(&sm->smt_source));
sm                595 drivers/net/fddi/skfp/smt.c 						sm->smt_source ;
sm                601 drivers/net/fddi/skfp/smt.c 				smc->sm.smt_tvu = smt_get_time() ;
sm                603 drivers/net/fddi/skfp/smt.c 					sm_to_para(smc,sm,SMT_P_STATE) ;
sm                611 drivers/net/fddi/skfp/smt.c 			if ((sm->smt_type == SMT_REQUEST) &&
sm                612 drivers/net/fddi/skfp/smt.c 			    is_individual(&sm->smt_source) &&
sm                616 drivers/net/fddi/skfp/smt.c 				       addr_to_string(&sm->smt_source));
sm                617 drivers/net/fddi/skfp/smt.c 				smt_send_nif(smc,&sm->smt_source,
sm                619 drivers/net/fddi/skfp/smt.c 					sm->smt_tid,
sm                625 drivers/net/fddi/skfp/smt.c 			       addr_to_string(&sm->smt_source));
sm                627 drivers/net/fddi/skfp/smt.c 				smc->sm.pend[SMT_TID_NIF] = 0 ;
sm                637 drivers/net/fddi/skfp/smt.c 			if (sm->smt_tid == smc->sm.pend[SMT_TID_NIF]) {
sm                638 drivers/net/fddi/skfp/smt.c 				smc->sm.pend[SMT_TID_NIF] = 0 ;
sm                642 drivers/net/fddi/skfp/smt.c 					&sm->smt_source)) {
sm                652 drivers/net/fddi/skfp/smt.c 						sm->smt_source ;
sm                660 drivers/net/fddi/skfp/smt.c 				smc->sm.smt_tvd = smt_get_time() ;
sm                668 drivers/net/fddi/skfp/smt.c 			else if (sm->smt_tid ==
sm                669 drivers/net/fddi/skfp/smt.c 				smc->sm.pend[SMT_TID_NIF_TEST]) {
sm                674 drivers/net/fddi/skfp/smt.c 				       smc->sm.pend[SMT_TID_NIF], sm->smt_tid);
sm                683 drivers/net/fddi/skfp/smt.c 		if (sm->smt_type != SMT_REQUEST)
sm                686 drivers/net/fddi/skfp/smt.c 		       addr_to_string(&sm->smt_source));
sm                687 drivers/net/fddi/skfp/smt.c 		smt_send_sif_config(smc,&sm->smt_source,sm->smt_tid,local) ;
sm                690 drivers/net/fddi/skfp/smt.c 		if (sm->smt_type != SMT_REQUEST)
sm                693 drivers/net/fddi/skfp/smt.c 		       addr_to_string(&sm->smt_source));
sm                694 drivers/net/fddi/skfp/smt.c 		smt_send_sif_operation(smc,&sm->smt_source,sm->smt_tid,local) ;
sm                697 drivers/net/fddi/skfp/smt.c 		switch (sm->smt_type) {
sm                701 drivers/net/fddi/skfp/smt.c 			       addr_to_string(&sm->smt_source));
sm                702 drivers/net/fddi/skfp/smt.c 			if (sm_to_para(smc,sm,SMT_P_ECHODATA) == NULL) {
sm                706 drivers/net/fddi/skfp/smt.c 			if (sm->smt_tid == smc->sm.pend[SMT_TID_ECF]) {
sm                709 drivers/net/fddi/skfp/smt.c 			else if (sm->smt_tid == smc->sm.pend[SMT_TID_ECF_UNA]) {
sm                712 drivers/net/fddi/skfp/smt.c 			else if (sm->smt_tid == smc->sm.pend[SMT_TID_ECF_DNA]) {
sm                717 drivers/net/fddi/skfp/smt.c 				       smc->sm.pend[SMT_TID_ECF],
sm                718 drivers/net/fddi/skfp/smt.c 				       sm->smt_tid);
sm                724 drivers/net/fddi/skfp/smt.c 			if (sm->smt_len && !sm_to_para(smc,sm,SMT_P_ECHODATA)) {
sm                731 drivers/net/fddi/skfp/smt.c 			       addr_to_string(&sm->smt_source));
sm                734 drivers/net/fddi/skfp/smt.c 			sm->smt_dest = sm->smt_source ;
sm                735 drivers/net/fddi/skfp/smt.c 			sm->smt_type = SMT_REPLY ;
sm                736 drivers/net/fddi/skfp/smt.c 			dump_smt(smc,sm,"ECF REPLY") ;
sm                750 drivers/net/fddi/skfp/smt.c 		fs = ess_raf_received_pack(smc,mb,sm,fs) ;
sm                755 drivers/net/fddi/skfp/smt.c 		sba_raf_received_pack(smc,sm,fs) ;
sm                762 drivers/net/fddi/skfp/smt.c 		if (sm->smt_type == SMT_REQUEST) {
sm                769 drivers/net/fddi/skfp/smt.c 		if (sm->smt_type != SMT_REQUEST)
sm                772 drivers/net/fddi/skfp/smt.c 		if (sm->smt_class == SMT_PMF_GET)
sm                779 drivers/net/fddi/skfp/smt.c 		if ((sm->smt_class == SMT_PMF_SET) &&
sm                780 drivers/net/fddi/skfp/smt.c 			!is_individual(&sm->smt_dest)) {
sm                787 drivers/net/fddi/skfp/smt.c 		dump_smt(smc,sm,"SRF received") ;
sm                790 drivers/net/fddi/skfp/smt.c 		if (sm->smt_type != SMT_REQUEST)
sm                798 drivers/net/fddi/skfp/smt.c 		       sm->smt_class, addr_to_string(&sm->smt_source));
sm                832 drivers/net/fddi/skfp/smt.c 	struct smt_header	*sm ;
sm                838 drivers/net/fddi/skfp/smt.c 	sm = smtod(mb,struct smt_header *) ;
sm                839 drivers/net/fddi/skfp/smt.c 	sm->smt_source = smc->mib.m[MAC0].fddiMACSMTAddress ;
sm                840 drivers/net/fddi/skfp/smt.c 	sm->smt_sid = smc->mib.fddiSMTStationId ;
sm                842 drivers/net/fddi/skfp/smt.c 	smt_swap_para(sm,(int) mb->sm_len,0) ;		/* swap para & header */
sm                843 drivers/net/fddi/skfp/smt.c 	hwm_conv_can(smc,(char *)sm,12) ;		/* convert SA and DA */
sm                858 drivers/net/fddi/skfp/smt.c 	struct smt_header	*sm ;	/* header of offending frame */
sm                863 drivers/net/fddi/skfp/smt.c 	sm = smtod(rej,struct smt_header *) ;
sm                864 drivers/net/fddi/skfp/smt.c 	if (sm->smt_type != SMT_REQUEST)
sm                868 drivers/net/fddi/skfp/smt.c 	       addr_to_string(&sm->smt_source), reason);
sm                880 drivers/net/fddi/skfp/smt.c 	rdf->smt.smt_tid = sm->smt_tid ;		/* use TID from sm */
sm                881 drivers/net/fddi/skfp/smt.c 	rdf->smt.smt_dest = sm->smt_source ;		/* set dest = source */
sm                912 drivers/net/fddi/skfp/smt.c 	smt_swap_para(sm,frame_len,0) ;
sm                914 drivers/net/fddi/skfp/smt.c 	memcpy((char *) &rdf->refused.ref_header,(char *) sm,len) ;
sm                959 drivers/net/fddi/skfp/smt.c 	smc->sm.pend[SMT_TID_NIF_TEST] = smt_get_tid(smc) ;
sm                960 drivers/net/fddi/skfp/smt.c 	smt_send_nif(smc,dest, FC_SMT_INFO, smc->sm.pend[SMT_TID_NIF_TEST],
sm                970 drivers/net/fddi/skfp/smt.c 	smc->sm.pend[SMT_TID_ECF] = smt_get_tid(smc) ;
sm                971 drivers/net/fddi/skfp/smt.c 	smt_send_ecf(smc,dest, FC_SMT_INFO, smc->sm.pend[SMT_TID_ECF],
sm                983 drivers/net/fddi/skfp/smt.c 	smc->sm.pend[dna ? SMT_TID_ECF_DNA : SMT_TID_ECF_UNA] =
sm               1243 drivers/net/fddi/skfp/smt.c 	p[6] = (u_char)(smc->sm.uniq_ticks>>8) ;
sm               1244 drivers/net/fddi/skfp/smt.c 	p[7] = (u_char)smc->sm.uniq_ticks ;
sm               1248 drivers/net/fddi/skfp/smt.c 	if (utime != smc->sm.uniq_time) {
sm               1249 drivers/net/fddi/skfp/smt.c 		smc->sm.uniq_ticks = 0 ;
sm               1251 drivers/net/fddi/skfp/smt.c 	smc->sm.uniq_ticks++ ;
sm               1252 drivers/net/fddi/skfp/smt.c 	smc->sm.uniq_time = utime ;
sm               1559 drivers/net/fddi/skfp/smt.c 	while ((tid = ++(smc->sm.smt_tid) ^ SMT_TID_MAGIC) == 0)
sm               1645 drivers/net/fddi/skfp/smt.c int smt_check_para(struct s_smc *smc, struct smt_header	*sm,
sm               1650 drivers/net/fddi/skfp/smt.c 		if (!sm_to_para(smc,sm,(int) *p)) {
sm               1659 drivers/net/fddi/skfp/smt.c void *sm_to_para(struct s_smc *smc, struct smt_header *sm, int para)
sm               1668 drivers/net/fddi/skfp/smt.c 	len = sm->smt_len ;
sm               1669 drivers/net/fddi/skfp/smt.c 	p = (char *)(sm+1) ;		/* pointer to info */
sm               1821 drivers/net/fddi/skfp/smt.c void smt_swap_para(struct smt_header *sm, int len, int direction)
sm               1834 drivers/net/fddi/skfp/smt.c 	smt_string_swap((char *)sm,SWAP_SMTHEADER,len) ;
sm               1839 drivers/net/fddi/skfp/smt.c 	p = (char *) (sm + 1) ;
sm               1919 drivers/net/fddi/skfp/smt.c void smt_swap_para(struct smt_header *sm, int len, int direction)
sm               1922 drivers/net/fddi/skfp/smt.c 	SK_UNUSED(sm) ;
sm                 90 drivers/net/fddi/skfp/smtdef.c 		smc->sm.last_tok_time[i] = smt_boot_time ;
sm                392 drivers/net/hamradio/hdlcdrv.c 	struct hdlcdrv_state *sm = netdev_priv(dev);
sm                398 drivers/net/hamradio/hdlcdrv.c 		do_kiss_params(sm, skb->data, skb->len);
sm                402 drivers/net/hamradio/hdlcdrv.c 	if (sm->skb) {
sm                407 drivers/net/hamradio/hdlcdrv.c 	sm->skb = skb;
sm                871 drivers/pinctrl/nomadik/pinctrl-nomadik-db8500.c DB8500_FUNC_GROUPS(sm, "sm_b_1", "smcs0_b_1", "smcs1_b_1", "smcleale_c_1",
sm                931 drivers/pinctrl/nomadik/pinctrl-nomadik-db8500.c 	FUNCTION(sm),
sm                 52 drivers/power/supply/wm8350_power.c 	u16 sm, ov, co, chrg;
sm                 55 drivers/power/supply/wm8350_power.c 	sm = wm8350_reg_read(wm8350, WM8350_STATE_MACHINE_STATUS);
sm                 61 drivers/power/supply/wm8350_power.c 	sm = (sm & WM8350_USB_SM_MASK) >> WM8350_USB_SM_SHIFT;
sm                 68 drivers/power/supply/wm8350_power.c 	if (((sm == WM8350_USB_SM_100_SLV) ||
sm                 69 drivers/power/supply/wm8350_power.c 	     (sm == WM8350_USB_SM_500_SLV) ||
sm                 70 drivers/power/supply/wm8350_power.c 	     (sm == WM8350_USB_SM_STDBY_SLV))
sm                 73 drivers/power/supply/wm8350_power.c 	else if (((sm == WM8350_USB_SM_100_SLV) ||
sm                 74 drivers/power/supply/wm8350_power.c 		  (sm == WM8350_USB_SM_500_SLV) ||
sm                 75 drivers/power/supply/wm8350_power.c 		  (sm == WM8350_USB_SM_STDBY_SLV))
sm                179 drivers/scsi/bfa/bfa_cs.h typedef void (*bfa_sm_t)(void *sm, int event);
sm                190 drivers/scsi/bfa/bfa_cs.h #define bfa_sm_set_state(_sm, _state)	((_sm)->sm = (bfa_sm_t)(_state))
sm                191 drivers/scsi/bfa/bfa_cs.h #define bfa_sm_send_event(_sm, _event)	((_sm)->sm((_sm), (_event)))
sm                192 drivers/scsi/bfa/bfa_cs.h #define bfa_sm_get_state(_sm)		((_sm)->sm)
sm                193 drivers/scsi/bfa/bfa_cs.h #define bfa_sm_cmp_state(_sm, _state)	((_sm)->sm == (bfa_sm_t)(_state))
sm                199 drivers/scsi/bfa/bfa_cs.h 	bfa_sm_t	sm;	/*  state machine function	*/
sm                231 drivers/scsi/bfa/bfa_cs.h bfa_sm_to_state(struct bfa_sm_table_s *smt, bfa_sm_t sm)
sm                235 drivers/scsi/bfa/bfa_cs.h 	while (smt[i].sm && smt[i].sm != sm)
sm                162 drivers/scsi/bfa/bfa_fcpim.h 	bfa_sm_t		sm;		/*  BFA ioim state machine */
sm                194 drivers/scsi/bfa/bfa_fcpim.h 	bfa_sm_t		sm;
sm                216 drivers/scsi/bfa/bfa_fcpim.h 	bfa_sm_t		sm;	/*  i-t-n im BFA state machine  */
sm                 63 drivers/scsi/bfa/bfa_fcs.h 	bfa_sm_t        sm;		/*  state machine */
sm                 74 drivers/scsi/bfa/bfa_fcs.h 	bfa_sm_t        sm;		/*  state machine */
sm                 83 drivers/scsi/bfa/bfa_fcs.h 	bfa_sm_t        sm;		/*  state machine */
sm                 94 drivers/scsi/bfa/bfa_fcs.h 	bfa_sm_t        sm;		/*  state machine */
sm                137 drivers/scsi/bfa/bfa_fcs.h 	bfa_sm_t               sm;	/*  state machine */
sm                177 drivers/scsi/bfa/bfa_fcs.h 	bfa_sm_t	 sm;		/*  state machine */
sm                352 drivers/scsi/bfa/bfa_fcs.h 	bfa_sm_t		sm;		/*  state machine	*/
sm                405 drivers/scsi/bfa/bfa_fcs.h 	bfa_sm_t	sm;	/*  state machine */
sm                436 drivers/scsi/bfa/bfa_fcs.h 	bfa_sm_t	sm;		/*  state machine */
sm                499 drivers/scsi/bfa/bfa_fcs.h 	bfa_sm_t		sm;		/*  state machine */
sm                668 drivers/scsi/bfa/bfa_fcs_fcpim.c 	switch (bfa_sm_to_state(itnim_sm_table, itnim->sm)) {
sm                768 drivers/scsi/bfa/bfa_fcs_fcpim.c 	attr->state	    = bfa_sm_to_state(itnim_sm_table, itnim->sm);
sm               6859 drivers/scsi/bfa/bfa_fcs_lport.c 	attr->vport_state = bfa_sm_to_state(vport_sm_table, vport->sm);
sm               2970 drivers/scsi/bfa/bfa_fcs_rport.c 	return bfa_sm_to_state(rport_sm_table, rport->sm);
sm                779 drivers/scsi/bfa/bfa_ioc.h 	bfa_sm_t		sm;
sm               3554 drivers/scsi/bfa/bfa_svc.c 	bfa_trc(bfa, bfa_sm_to_state(hal_port_sm_table, fcport->sm));
sm               3989 drivers/scsi/bfa/bfa_svc.c 	attr->port_state = bfa_sm_to_state(hal_port_sm_table, fcport->sm);
sm               4071 drivers/scsi/bfa/bfa_svc.c 	return bfa_sm_to_state(hal_port_sm_table, fcport->sm) ==
sm               4081 drivers/scsi/bfa/bfa_svc.c 	return (bfa_sm_to_state(hal_port_sm_table, fcport->sm) ==
sm               4090 drivers/scsi/bfa/bfa_svc.c 	return (bfa_sm_to_state(hal_port_sm_table, fcport->sm) ==
sm                157 drivers/scsi/bfa/bfa_svc.h 	bfa_sm_t	sm;		/*  state machine */
sm                292 drivers/scsi/bfa/bfa_svc.h 	bfa_sm_t	sm;		/*  state machine		    */
sm                386 drivers/scsi/bfa/bfa_svc.h 	bfa_sm_t	sm;		/*  finite state machine	*/
sm                447 drivers/scsi/bfa/bfa_svc.h 	bfa_sm_t		sm;
sm                461 drivers/scsi/bfa/bfa_svc.h 	bfa_sm_t		sm;	/*  port state machine */
sm                711 drivers/scsi/bfa/bfa_svc.h 	bfa_sm_t	sm;		/* finite state machine */
sm                183 drivers/scsi/bfa/bfad_drv.h 	bfa_sm_t	sm;	/* state machine */
sm               2204 drivers/scsi/csiostor/csio_hw.c 	csio_post_event(&hw->sm, CSIO_HWE_INIT);
sm               2486 drivers/scsi/csiostor/csio_hw.c 		csio_post_event(&hw->sm, CSIO_HWE_FATAL);
sm               2497 drivers/scsi/csiostor/csio_hw.c 		csio_post_event(&hw->sm, CSIO_HWE_FATAL);
sm               2517 drivers/scsi/csiostor/csio_hw.c 		csio_post_event(&hw->sm, CSIO_HWE_FATAL);
sm               2591 drivers/scsi/csiostor/csio_hw.c 			csio_post_event(&hw->sm, CSIO_HWE_INIT);
sm               2661 drivers/scsi/csiostor/csio_hw.c 	csio_post_event(&hw->sm, CSIO_HWE_INIT_DONE);
sm               2788 drivers/scsi/csiostor/csio_hw.c 		csio_set_state(&hw->sm, csio_hws_configuring);
sm               2813 drivers/scsi/csiostor/csio_hw.c 		csio_set_state(&hw->sm, csio_hws_initializing);
sm               2818 drivers/scsi/csiostor/csio_hw.c 		csio_set_state(&hw->sm, csio_hws_ready);
sm               2824 drivers/scsi/csiostor/csio_hw.c 		csio_set_state(&hw->sm, csio_hws_uninit);
sm               2851 drivers/scsi/csiostor/csio_hw.c 		csio_set_state(&hw->sm, csio_hws_ready);
sm               2861 drivers/scsi/csiostor/csio_hw.c 		csio_set_state(&hw->sm, csio_hws_uninit);
sm               2896 drivers/scsi/csiostor/csio_hw.c 		csio_set_state(&hw->sm, csio_hws_quiescing);
sm               2910 drivers/scsi/csiostor/csio_hw.c 		csio_post_event(&hw->sm, CSIO_HWE_QUIESCED);
sm               2914 drivers/scsi/csiostor/csio_hw.c 		csio_set_state(&hw->sm, csio_hws_uninit);
sm               2940 drivers/scsi/csiostor/csio_hw.c 			csio_set_state(&hw->sm, csio_hws_resetting);
sm               2945 drivers/scsi/csiostor/csio_hw.c 			csio_set_state(&hw->sm, csio_hws_resetting);
sm               2950 drivers/scsi/csiostor/csio_hw.c 			csio_post_event(&hw->sm, CSIO_HWE_HBA_RESET_DONE);
sm               2954 drivers/scsi/csiostor/csio_hw.c 			csio_set_state(&hw->sm, csio_hws_removing);
sm               2962 drivers/scsi/csiostor/csio_hw.c 			csio_set_state(&hw->sm, csio_hws_quiesced);
sm               2966 drivers/scsi/csiostor/csio_hw.c 			csio_set_state(&hw->sm, csio_hws_pcierr);
sm               2998 drivers/scsi/csiostor/csio_hw.c 		csio_set_state(&hw->sm, csio_hws_configuring);
sm               3024 drivers/scsi/csiostor/csio_hw.c 		csio_set_state(&hw->sm, csio_hws_configuring);
sm               3085 drivers/scsi/csiostor/csio_hw.c 		csio_set_state(&hw->sm, csio_hws_configuring);
sm               4125 drivers/scsi/csiostor/csio_hw.c 			list_del_init(&io_req->sm.sm_list);
sm               4163 drivers/scsi/csiostor/csio_hw.c 		list_del_init(&io_req->sm.sm_list);
sm               4229 drivers/scsi/csiostor/csio_hw.c 	csio_post_event(&hw->sm, CSIO_HWE_CFG);
sm               4243 drivers/scsi/csiostor/csio_hw.c 	csio_post_event(&hw->sm, CSIO_HWE_PCI_REMOVE);
sm               4272 drivers/scsi/csiostor/csio_hw.c 	csio_post_event(&hw->sm, CSIO_HWE_HBA_RESET);
sm               4346 drivers/scsi/csiostor/csio_hw.c 	INIT_LIST_HEAD(&hw->sm.sm_list);
sm               4347 drivers/scsi/csiostor/csio_hw.c 	csio_init_state(&hw->sm, csio_hws_uninit);
sm                450 drivers/scsi/csiostor/csio_hw.h 	struct csio_sm		sm;			/* State machine: should
sm               1071 drivers/scsi/csiostor/csio_init.c 	csio_post_event(&hw->sm, CSIO_HWE_PCIERR_DETECTED);
sm               1105 drivers/scsi/csiostor/csio_init.c 	csio_post_event(&hw->sm, CSIO_HWE_PCIERR_SLOT_RESET);
sm                186 drivers/scsi/csiostor/csio_isr.c 				list_del_init(&ioreq->sm.sm_list);
sm                919 drivers/scsi/csiostor/csio_lnode.c 	csio_post_event(&ln->sm, CSIO_LNE_LINKUP);
sm                941 drivers/scsi/csiostor/csio_lnode.c 	list_for_each_safe(tmp, next, &rnhead->sm.sm_list) {
sm                943 drivers/scsi/csiostor/csio_lnode.c 		csio_post_event(&rn->sm, evt);
sm                963 drivers/scsi/csiostor/csio_lnode.c 	list_for_each_safe(tmp, next_rn, &rnhead->sm.sm_list) {
sm                990 drivers/scsi/csiostor/csio_lnode.c 		csio_post_event(&ln->sm, evt);
sm                998 drivers/scsi/csiostor/csio_lnode.c 		csio_post_event(&cln->sm, evt);
sm               1002 drivers/scsi/csiostor/csio_lnode.c 	csio_post_event(&ln->sm, evt);
sm               1123 drivers/scsi/csiostor/csio_lnode.c 		csio_set_state(&ln->sm, csio_lns_online);
sm               1181 drivers/scsi/csiostor/csio_lnode.c 		csio_set_state(&ln->sm, csio_lns_ready);
sm               1192 drivers/scsi/csiostor/csio_lnode.c 		csio_set_state(&ln->sm, csio_lns_uninit);
sm               1233 drivers/scsi/csiostor/csio_lnode.c 		csio_set_state(&ln->sm, csio_lns_offline);
sm               1247 drivers/scsi/csiostor/csio_lnode.c 		csio_set_state(&ln->sm, csio_lns_offline);
sm               1264 drivers/scsi/csiostor/csio_lnode.c 		csio_set_state(&ln->sm, csio_lns_uninit);
sm               1269 drivers/scsi/csiostor/csio_lnode.c 		csio_set_state(&ln->sm, csio_lns_offline);
sm               1302 drivers/scsi/csiostor/csio_lnode.c 		csio_set_state(&ln->sm, csio_lns_online);
sm               1334 drivers/scsi/csiostor/csio_lnode.c 		csio_set_state(&ln->sm, csio_lns_uninit);
sm               1466 drivers/scsi/csiostor/csio_lnode.c 	list_del_init(&io_req->sm.sm_list);
sm               1585 drivers/scsi/csiostor/csio_lnode.c 				csio_post_event(&ln->sm, evt);
sm               1824 drivers/scsi/csiostor/csio_lnode.c 		list_add_tail(&io_req->sm.sm_list, &mgmtm->active_q);
sm               1998 drivers/scsi/csiostor/csio_lnode.c 	csio_init_state(&ln->sm, csio_lns_uninit);
sm               2109 drivers/scsi/csiostor/csio_lnode.c 	list_add_tail(&ln->sm.sm_list, pln ? &pln->cln_head : &hw->sln_head);
sm               2137 drivers/scsi/csiostor/csio_lnode.c 	list_del_init(&ln->sm.sm_list);
sm                147 drivers/scsi/csiostor/csio_lnode.h 	struct csio_sm		sm;		/* State machine + sibling
sm                127 drivers/scsi/csiostor/csio_rnode.c 	list_for_each(tmp, &rnhead->sm.sm_list) {
sm                151 drivers/scsi/csiostor/csio_rnode.c 	list_for_each(tmp, &rnhead->sm.sm_list) {
sm                175 drivers/scsi/csiostor/csio_rnode.c 	list_for_each(tmp, &rnhead->sm.sm_list) {
sm                200 drivers/scsi/csiostor/csio_rnode.c 		list_for_each(tmp, &rnhead->sm.sm_list) {
sm                616 drivers/scsi/csiostor/csio_rnode.c 			csio_set_state(&rn->sm, csio_rns_ready);
sm                671 drivers/scsi/csiostor/csio_rnode.c 		csio_set_state(&rn->sm, csio_rns_offline);
sm                680 drivers/scsi/csiostor/csio_rnode.c 		csio_set_state(&rn->sm, csio_rns_offline);
sm                697 drivers/scsi/csiostor/csio_rnode.c 		csio_set_state(&rn->sm, csio_rns_uninit);
sm                702 drivers/scsi/csiostor/csio_rnode.c 		csio_set_state(&rn->sm, csio_rns_disappeared);
sm                741 drivers/scsi/csiostor/csio_rnode.c 			csio_set_state(&rn->sm, csio_rns_ready);
sm                745 drivers/scsi/csiostor/csio_rnode.c 			csio_post_event(&rn->sm, CSIO_RNFE_CLOSE);
sm                764 drivers/scsi/csiostor/csio_rnode.c 		csio_set_state(&rn->sm, csio_rns_uninit);
sm                768 drivers/scsi/csiostor/csio_rnode.c 		csio_set_state(&rn->sm, csio_rns_disappeared);
sm                800 drivers/scsi/csiostor/csio_rnode.c 			csio_set_state(&rn->sm, csio_rns_ready);
sm                804 drivers/scsi/csiostor/csio_rnode.c 			csio_post_event(&rn->sm, CSIO_RNFE_CLOSE);
sm                815 drivers/scsi/csiostor/csio_rnode.c 		csio_set_state(&rn->sm, csio_rns_uninit);
sm                855 drivers/scsi/csiostor/csio_rnode.c 	csio_post_event(&rn->sm, CSIO_RNFE_CLOSE);
sm                887 drivers/scsi/csiostor/csio_rnode.c 	csio_post_event(&rn->sm, evt);
sm                906 drivers/scsi/csiostor/csio_rnode.c 	csio_init_state(&rn->sm, csio_rns_uninit);
sm                911 drivers/scsi/csiostor/csio_rnode.c 	list_add_tail(&rn->sm.sm_list, &ln->rnhead);
sm                919 drivers/scsi/csiostor/csio_rnode.c 	list_del_init(&rn->sm.sm_list);
sm                 89 drivers/scsi/csiostor/csio_rnode.h 	struct csio_sm		sm;			/* State machine -
sm                723 drivers/scsi/csiostor/csio_scsi.c 			csio_set_state(&req->sm, csio_scsis_io_active);
sm                724 drivers/scsi/csiostor/csio_scsi.c 			list_add_tail(&req->sm.sm_list, &scsim->active_q);
sm                743 drivers/scsi/csiostor/csio_scsi.c 			csio_set_state(&req->sm, csio_scsis_tm_active);
sm                744 drivers/scsi/csiostor/csio_scsi.c 			list_add_tail(&req->sm.sm_list, &scsim->active_q);
sm                782 drivers/scsi/csiostor/csio_scsi.c 		list_del_init(&req->sm.sm_list);
sm                783 drivers/scsi/csiostor/csio_scsi.c 		csio_set_state(&req->sm, csio_scsis_uninit);
sm                807 drivers/scsi/csiostor/csio_scsi.c 				csio_set_state(&req->sm,
sm                809 drivers/scsi/csiostor/csio_scsi.c 				list_add_tail(&req->sm.sm_list,
sm                820 drivers/scsi/csiostor/csio_scsi.c 			csio_set_state(&req->sm, csio_scsis_aborting);
sm                828 drivers/scsi/csiostor/csio_scsi.c 			csio_set_state(&req->sm, csio_scsis_closing);
sm                835 drivers/scsi/csiostor/csio_scsi.c 		csio_set_state(&req->sm, csio_scsis_uninit);
sm                853 drivers/scsi/csiostor/csio_scsi.c 		list_del_init(&req->sm.sm_list);
sm                854 drivers/scsi/csiostor/csio_scsi.c 		csio_set_state(&req->sm, csio_scsis_uninit);
sm                862 drivers/scsi/csiostor/csio_scsi.c 			csio_set_state(&req->sm, csio_scsis_aborting);
sm                871 drivers/scsi/csiostor/csio_scsi.c 			csio_set_state(&req->sm, csio_scsis_closing);
sm                878 drivers/scsi/csiostor/csio_scsi.c 		csio_set_state(&req->sm, csio_scsis_uninit);
sm                958 drivers/scsi/csiostor/csio_scsi.c 		list_del_init(&req->sm.sm_list);
sm                959 drivers/scsi/csiostor/csio_scsi.c 		csio_set_state(&req->sm, csio_scsis_uninit);
sm                965 drivers/scsi/csiostor/csio_scsi.c 		csio_set_state(&req->sm, csio_scsis_uninit);
sm               1029 drivers/scsi/csiostor/csio_scsi.c 		list_del_init(&req->sm.sm_list);
sm               1030 drivers/scsi/csiostor/csio_scsi.c 		csio_set_state(&req->sm, csio_scsis_uninit);
sm               1039 drivers/scsi/csiostor/csio_scsi.c 		csio_set_state(&req->sm, csio_scsis_uninit);
sm               1073 drivers/scsi/csiostor/csio_scsi.c 		csio_set_state(&req->sm, csio_scsis_uninit);
sm               1170 drivers/scsi/csiostor/csio_scsi.c 		list_del_init(&ioreq->sm.sm_list);
sm               2170 drivers/scsi/csiostor/csio_scsi.c 		list_del_init(&ioreq->sm.sm_list);
sm               2254 drivers/scsi/csiostor/csio_scsi.c 	if (!ln->hwp || csio_list_deleted(&ln->sm.sm_list))
sm               2456 drivers/scsi/csiostor/csio_scsi.c 		csio_init_state(&ioreq->sm, csio_scsis_uninit);
sm               2460 drivers/scsi/csiostor/csio_scsi.c 		list_add_tail(&ioreq->sm.sm_list, &scm->ioreq_freelist);
sm                209 drivers/scsi/csiostor/csio_scsi.h 	list_add_tail(&ioreq->sm.sm_list, &scm->ioreq_freelist);
sm                254 drivers/scsi/csiostor/csio_scsi.h 	csio_post_event(&ioreq->sm, CSIO_SCSIE_COMPLETED);
sm                255 drivers/scsi/csiostor/csio_scsi.h 	if (csio_list_deleted(&ioreq->sm.sm_list))
sm                256 drivers/scsi/csiostor/csio_scsi.h 		list_add_tail(&ioreq->sm.sm_list, cbfn_q);
sm                262 drivers/scsi/csiostor/csio_scsi.h 	csio_post_event(&ioreq->sm, CSIO_SCSIE_ABORTED);
sm                263 drivers/scsi/csiostor/csio_scsi.h 	list_add_tail(&ioreq->sm.sm_list, cbfn_q);
sm                269 drivers/scsi/csiostor/csio_scsi.h 	csio_post_event(&ioreq->sm, CSIO_SCSIE_CLOSED);
sm                270 drivers/scsi/csiostor/csio_scsi.h 	list_add_tail(&ioreq->sm.sm_list, cbfn_q);
sm                276 drivers/scsi/csiostor/csio_scsi.h 	csio_post_event(&ioreq->sm, CSIO_SCSIE_DRVCLEANUP);
sm                288 drivers/scsi/csiostor/csio_scsi.h 	csio_post_event(&ioreq->sm, CSIO_SCSIE_START_IO);
sm                301 drivers/scsi/csiostor/csio_scsi.h 	csio_post_event(&ioreq->sm, CSIO_SCSIE_START_TM);
sm                314 drivers/scsi/csiostor/csio_scsi.h 	csio_post_event(&ioreq->sm, CSIO_SCSIE_ABORT);
sm                327 drivers/scsi/csiostor/csio_scsi.h 	csio_post_event(&ioreq->sm, CSIO_SCSIE_CLOSE);
sm                240 drivers/scsi/csiostor/csio_wr.h 	struct csio_sm		sm;		/* SM, List
sm                149 drivers/scsi/isci/host.c void sci_init_sm(struct sci_base_state_machine *sm,
sm                154 drivers/scsi/isci/host.c 	sm->initial_state_id    = initial_state;
sm                155 drivers/scsi/isci/host.c 	sm->previous_state_id   = initial_state;
sm                156 drivers/scsi/isci/host.c 	sm->current_state_id    = initial_state;
sm                157 drivers/scsi/isci/host.c 	sm->state_table         = state_table;
sm                159 drivers/scsi/isci/host.c 	handler = sm->state_table[initial_state].enter_state;
sm                161 drivers/scsi/isci/host.c 		handler(sm);
sm                165 drivers/scsi/isci/host.c void sci_change_state(struct sci_base_state_machine *sm, u32 next_state)
sm                169 drivers/scsi/isci/host.c 	handler = sm->state_table[sm->current_state_id].exit_state;
sm                171 drivers/scsi/isci/host.c 		handler(sm);
sm                173 drivers/scsi/isci/host.c 	sm->previous_state_id = sm->current_state_id;
sm                174 drivers/scsi/isci/host.c 	sm->current_state_id = next_state;
sm                176 drivers/scsi/isci/host.c 	handler = sm->state_table[sm->current_state_id].enter_state;
sm                178 drivers/scsi/isci/host.c 		handler(sm);
sm                597 drivers/scsi/isci/host.c 		sci_change_state(&ihost->sm, SCIC_FAILED);
sm                827 drivers/scsi/isci/host.c 	if (ihost->sm.current_state_id == SCIC_STARTING) {
sm                832 drivers/scsi/isci/host.c 		sci_change_state(&ihost->sm, SCIC_READY);
sm                842 drivers/scsi/isci/host.c 	state = iphy->sm.current_state_id;
sm                867 drivers/scsi/isci/host.c 		u32 state = iphy->sm.current_state_id;
sm                994 drivers/scsi/isci/host.c 	if (ihost->sm.current_state_id != SCIC_INITIALIZED) {
sm                996 drivers/scsi/isci/host.c 			 __func__, ihost->sm.current_state_id);
sm               1042 drivers/scsi/isci/host.c 	sci_change_state(&ihost->sm, SCIC_STARTING);
sm               1160 drivers/scsi/isci/host.c 	if (ihost->sm.current_state_id != SCIC_READY) {
sm               1162 drivers/scsi/isci/host.c 			 __func__, ihost->sm.current_state_id);
sm               1167 drivers/scsi/isci/host.c 	sci_change_state(&ihost->sm, SCIC_STOPPING);
sm               1185 drivers/scsi/isci/host.c 	switch (ihost->sm.current_state_id) {
sm               1194 drivers/scsi/isci/host.c 		sci_change_state(&ihost->sm, SCIC_RESETTING);
sm               1198 drivers/scsi/isci/host.c 			 __func__, ihost->sm.current_state_id);
sm               1310 drivers/scsi/isci/host.c static void sci_controller_initial_state_enter(struct sci_base_state_machine *sm)
sm               1312 drivers/scsi/isci/host.c 	struct isci_host *ihost = container_of(sm, typeof(*ihost), sm);
sm               1314 drivers/scsi/isci/host.c 	sci_change_state(&ihost->sm, SCIC_RESET);
sm               1317 drivers/scsi/isci/host.c static inline void sci_controller_starting_state_exit(struct sci_base_state_machine *sm)
sm               1319 drivers/scsi/isci/host.c 	struct isci_host *ihost = container_of(sm, typeof(*ihost), sm);
sm               1444 drivers/scsi/isci/host.c static void sci_controller_ready_state_enter(struct sci_base_state_machine *sm)
sm               1446 drivers/scsi/isci/host.c 	struct isci_host *ihost = container_of(sm, typeof(*ihost), sm);
sm               1461 drivers/scsi/isci/host.c static void sci_controller_ready_state_exit(struct sci_base_state_machine *sm)
sm               1463 drivers/scsi/isci/host.c 	struct isci_host *ihost = container_of(sm, typeof(*ihost), sm);
sm               1524 drivers/scsi/isci/host.c static void sci_controller_stopping_state_enter(struct sci_base_state_machine *sm)
sm               1526 drivers/scsi/isci/host.c 	struct isci_host *ihost = container_of(sm, typeof(*ihost), sm);
sm               1535 drivers/scsi/isci/host.c static void sci_controller_stopping_state_exit(struct sci_base_state_machine *sm)
sm               1537 drivers/scsi/isci/host.c 	struct isci_host *ihost = container_of(sm, typeof(*ihost), sm);
sm               1563 drivers/scsi/isci/host.c static void sci_controller_resetting_state_enter(struct sci_base_state_machine *sm)
sm               1565 drivers/scsi/isci/host.c 	struct isci_host *ihost = container_of(sm, typeof(*ihost), sm);
sm               1568 drivers/scsi/isci/host.c 	sci_change_state(&ihost->sm, SCIC_RESET);
sm               1599 drivers/scsi/isci/host.c 	struct sci_base_state_machine *sm = &ihost->sm;
sm               1607 drivers/scsi/isci/host.c 	if (sm->current_state_id == SCIC_STARTING)
sm               1609 drivers/scsi/isci/host.c 	else if (sm->current_state_id == SCIC_STOPPING) {
sm               1610 drivers/scsi/isci/host.c 		sci_change_state(sm, SCIC_FAILED);
sm               1628 drivers/scsi/isci/host.c 	sci_init_sm(&ihost->sm, sci_controller_state_table, SCIC_INITIAL);
sm               1850 drivers/scsi/isci/host.c 			if (current_phy->sm.current_state_id == SCI_PHY_READY &&
sm               2137 drivers/scsi/isci/host.c 	struct sci_base_state_machine *sm = &ihost->sm;
sm               2141 drivers/scsi/isci/host.c 	if (ihost->sm.current_state_id != SCIC_RESET) {
sm               2143 drivers/scsi/isci/host.c 			 __func__, ihost->sm.current_state_id);
sm               2147 drivers/scsi/isci/host.c 	sci_change_state(sm, SCIC_INITIALIZING);
sm               2241 drivers/scsi/isci/host.c 	sci_change_state(sm, state);
sm               2384 drivers/scsi/isci/host.c 	switch (ihost->sm.current_state_id) {
sm               2400 drivers/scsi/isci/host.c 			ihost->sm.current_state_id);
sm               2407 drivers/scsi/isci/host.c 	switch (ihost->sm.current_state_id) {
sm               2419 drivers/scsi/isci/host.c 			ihost->sm.current_state_id);
sm               2429 drivers/scsi/isci/host.c 		   (ihost->device_table[index]->sm.current_state_id == SCI_DEV_STOPPING))
sm               2439 drivers/scsi/isci/host.c 	if (ihost->sm.current_state_id != SCIC_STOPPING) {
sm               2444 drivers/scsi/isci/host.c 			ihost->sm.current_state_id);
sm               2610 drivers/scsi/isci/host.c 	if (ihost->sm.current_state_id != SCIC_READY) {
sm               2612 drivers/scsi/isci/host.c 			 __func__, ihost->sm.current_state_id);
sm               2635 drivers/scsi/isci/host.c 	if (ihost->sm.current_state_id != SCIC_READY) {
sm               2637 drivers/scsi/isci/host.c 			 __func__, ihost->sm.current_state_id);
sm               2676 drivers/scsi/isci/host.c 	switch (ihost->sm.current_state_id) {
sm               2690 drivers/scsi/isci/host.c 			 __func__, ihost->sm.current_state_id);
sm               2700 drivers/scsi/isci/host.c 	if (ihost->sm.current_state_id != SCIC_READY) {
sm               2702 drivers/scsi/isci/host.c 			 __func__, ihost->sm.current_state_id);
sm               2726 drivers/scsi/isci/host.c 	if (ihost->sm.current_state_id != SCIC_READY) {
sm                150 drivers/scsi/isci/host.h 	struct sci_base_state_machine sm;
sm                526 drivers/scsi/isci/isci.h typedef void (*sci_state_transition_t)(struct sci_base_state_machine *sm);
sm                533 drivers/scsi/isci/isci.h extern void sci_init_sm(struct sci_base_state_machine *sm,
sm                536 drivers/scsi/isci/isci.h extern void sci_change_state(struct sci_base_state_machine *sm, u32 next_state);
sm                313 drivers/scsi/isci/phy.c 	sci_change_state(&iphy->sm, SCI_PHY_STOPPED);
sm                336 drivers/scsi/isci/phy.c 	sci_change_state(&iphy->sm, SCI_PHY_STARTING);
sm                395 drivers/scsi/isci/phy.c 	sci_change_state(&iphy->sm, SCI_PHY_STOPPED);
sm                469 drivers/scsi/isci/phy.c 	enum sci_phy_states state = iphy->sm.current_state_id;
sm                477 drivers/scsi/isci/phy.c 	sci_change_state(&iphy->sm, SCI_PHY_STARTING);
sm                483 drivers/scsi/isci/phy.c 	enum sci_phy_states state = iphy->sm.current_state_id;
sm                503 drivers/scsi/isci/phy.c 	sci_change_state(&iphy->sm, SCI_PHY_STOPPED);
sm                509 drivers/scsi/isci/phy.c 	enum sci_phy_states state = iphy->sm.current_state_id;
sm                517 drivers/scsi/isci/phy.c 	sci_change_state(&iphy->sm, SCI_PHY_RESETTING);
sm                523 drivers/scsi/isci/phy.c 	enum sci_phy_states state = iphy->sm.current_state_id;
sm                534 drivers/scsi/isci/phy.c 		sci_change_state(&iphy->sm, SCI_PHY_SUB_FINAL);
sm                557 drivers/scsi/isci/phy.c 		sci_change_state(&iphy->sm, SCI_PHY_SUB_AWAIT_SATA_PHY_EN);
sm                581 drivers/scsi/isci/phy.c 	sci_change_state(&iphy->sm, SCI_PHY_SUB_AWAIT_SAS_SPEED_EN);
sm                592 drivers/scsi/isci/phy.c 	sci_change_state(&iphy->sm, SCI_PHY_SUB_AWAIT_SATA_POWER);
sm                614 drivers/scsi/isci/phy.c 	sci_change_state(&iphy->sm, next_state);
sm                686 drivers/scsi/isci/phy.c 	enum sci_phy_states state = iphy->sm.current_state_id;
sm                704 drivers/scsi/isci/phy.c 		       sci_change_state(&iphy->sm, SCI_PHY_STARTING);
sm                744 drivers/scsi/isci/phy.c 			sci_change_state(&iphy->sm, SCI_PHY_STARTING);
sm                751 drivers/scsi/isci/phy.c 		       sci_change_state(&iphy->sm, SCI_PHY_STARTING);
sm                777 drivers/scsi/isci/phy.c 			sci_change_state(&iphy->sm, SCI_PHY_STARTING);
sm                784 drivers/scsi/isci/phy.c 			sci_change_state(&iphy->sm, SCI_PHY_STARTING);
sm                798 drivers/scsi/isci/phy.c 			sci_change_state(&iphy->sm, SCI_PHY_STARTING);
sm                812 drivers/scsi/isci/phy.c 			sci_change_state(&iphy->sm, SCI_PHY_STARTING);
sm                839 drivers/scsi/isci/phy.c 			sci_change_state(&iphy->sm, SCI_PHY_STARTING);
sm                850 drivers/scsi/isci/phy.c 			sci_change_state(&iphy->sm, SCI_PHY_SUB_AWAIT_SATA_SPEED_EN);
sm                890 drivers/scsi/isci/phy.c 			sci_change_state(&iphy->sm, SCI_PHY_STARTING);
sm                908 drivers/scsi/isci/phy.c 			sci_change_state(&iphy->sm, SCI_PHY_SUB_AWAIT_SATA_SPEED_EN);
sm                916 drivers/scsi/isci/phy.c 			sci_change_state(&iphy->sm, SCI_PHY_STARTING);
sm                931 drivers/scsi/isci/phy.c 			sci_change_state(&iphy->sm, SCI_PHY_STARTING);
sm                956 drivers/scsi/isci/phy.c 			sci_change_state(&iphy->sm, SCI_PHY_STARTING);
sm                973 drivers/scsi/isci/phy.c 	enum sci_phy_states state = iphy->sm.current_state_id;
sm               1009 drivers/scsi/isci/phy.c 			sci_change_state(&iphy->sm, state);
sm               1044 drivers/scsi/isci/phy.c 			sci_change_state(&iphy->sm, SCI_PHY_SUB_FINAL);
sm               1066 drivers/scsi/isci/phy.c static void sci_phy_starting_initial_substate_enter(struct sci_base_state_machine *sm)
sm               1068 drivers/scsi/isci/phy.c 	struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
sm               1071 drivers/scsi/isci/phy.c 	sci_change_state(&iphy->sm, SCI_PHY_SUB_AWAIT_OSSP_EN);
sm               1074 drivers/scsi/isci/phy.c static void sci_phy_starting_await_sas_power_substate_enter(struct sci_base_state_machine *sm)
sm               1076 drivers/scsi/isci/phy.c 	struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
sm               1082 drivers/scsi/isci/phy.c static void sci_phy_starting_await_sas_power_substate_exit(struct sci_base_state_machine *sm)
sm               1084 drivers/scsi/isci/phy.c 	struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
sm               1090 drivers/scsi/isci/phy.c static void sci_phy_starting_await_sata_power_substate_enter(struct sci_base_state_machine *sm)
sm               1092 drivers/scsi/isci/phy.c 	struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
sm               1098 drivers/scsi/isci/phy.c static void sci_phy_starting_await_sata_power_substate_exit(struct sci_base_state_machine *sm)
sm               1100 drivers/scsi/isci/phy.c 	struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
sm               1106 drivers/scsi/isci/phy.c static void sci_phy_starting_await_sata_phy_substate_enter(struct sci_base_state_machine *sm)
sm               1108 drivers/scsi/isci/phy.c 	struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
sm               1113 drivers/scsi/isci/phy.c static void sci_phy_starting_await_sata_phy_substate_exit(struct sci_base_state_machine *sm)
sm               1115 drivers/scsi/isci/phy.c 	struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
sm               1120 drivers/scsi/isci/phy.c static void sci_phy_starting_await_sata_speed_substate_enter(struct sci_base_state_machine *sm)
sm               1122 drivers/scsi/isci/phy.c 	struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
sm               1127 drivers/scsi/isci/phy.c static void sci_phy_starting_await_sata_speed_substate_exit(struct sci_base_state_machine *sm)
sm               1129 drivers/scsi/isci/phy.c 	struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
sm               1134 drivers/scsi/isci/phy.c static void sci_phy_starting_await_sig_fis_uf_substate_enter(struct sci_base_state_machine *sm)
sm               1136 drivers/scsi/isci/phy.c 	struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
sm               1154 drivers/scsi/isci/phy.c static void sci_phy_starting_await_sig_fis_uf_substate_exit(struct sci_base_state_machine *sm)
sm               1156 drivers/scsi/isci/phy.c 	struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
sm               1161 drivers/scsi/isci/phy.c static void sci_phy_starting_final_substate_enter(struct sci_base_state_machine *sm)
sm               1163 drivers/scsi/isci/phy.c 	struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
sm               1168 drivers/scsi/isci/phy.c 	sci_change_state(&iphy->sm, SCI_PHY_READY);
sm               1255 drivers/scsi/isci/phy.c static void sci_phy_stopped_state_enter(struct sci_base_state_machine *sm)
sm               1257 drivers/scsi/isci/phy.c 	struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
sm               1269 drivers/scsi/isci/phy.c 	if (iphy->sm.previous_state_id != SCI_PHY_INITIAL)
sm               1273 drivers/scsi/isci/phy.c static void sci_phy_starting_state_enter(struct sci_base_state_machine *sm)
sm               1275 drivers/scsi/isci/phy.c 	struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
sm               1286 drivers/scsi/isci/phy.c 	if (iphy->sm.previous_state_id == SCI_PHY_READY)
sm               1289 drivers/scsi/isci/phy.c 	sci_change_state(&iphy->sm, SCI_PHY_SUB_INITIAL);
sm               1292 drivers/scsi/isci/phy.c static void sci_phy_ready_state_enter(struct sci_base_state_machine *sm)
sm               1294 drivers/scsi/isci/phy.c 	struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
sm               1301 drivers/scsi/isci/phy.c static void sci_phy_ready_state_exit(struct sci_base_state_machine *sm)
sm               1303 drivers/scsi/isci/phy.c 	struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
sm               1308 drivers/scsi/isci/phy.c static void sci_phy_resetting_state_enter(struct sci_base_state_machine *sm)
sm               1310 drivers/scsi/isci/phy.c 	struct isci_phy *iphy = container_of(sm, typeof(*iphy), sm);
sm               1324 drivers/scsi/isci/phy.c 		sci_change_state(&iphy->sm, SCI_PHY_STARTING);
sm               1378 drivers/scsi/isci/phy.c 	sci_init_sm(&iphy->sm, sci_phy_state_table, SCI_PHY_INITIAL);
sm                 88 drivers/scsi/isci/phy.h 	struct sci_base_state_machine sm;
sm                297 drivers/scsi/isci/port.c 	struct sci_base_state_machine *sm = &iport->sm;
sm                298 drivers/scsi/isci/port.c 	enum sci_port_states old_state = sm->current_state_id;
sm                303 drivers/scsi/isci/port.c 	sci_change_state(sm, state);
sm                706 drivers/scsi/isci/port.c 		struct sci_base_state_machine *sm = &iport->sm;
sm                709 drivers/scsi/isci/port.c 		if (sm->current_state_id == SCI_PORT_RESETTING)
sm                785 drivers/scsi/isci/port.c 	current_state = iport->sm.current_state_id;
sm                940 drivers/scsi/isci/port.c static void sci_port_ready_substate_waiting_enter(struct sci_base_state_machine *sm)
sm                942 drivers/scsi/isci/port.c 	struct isci_port *iport = container_of(sm, typeof(*iport), sm);
sm                956 drivers/scsi/isci/port.c 					struct sci_base_state_machine *sm)
sm                958 drivers/scsi/isci/port.c 	struct isci_port *iport = container_of(sm, typeof(*iport), sm);
sm                962 drivers/scsi/isci/port.c static void sci_port_ready_substate_operational_enter(struct sci_base_state_machine *sm)
sm                965 drivers/scsi/isci/port.c 	struct isci_port *iport = container_of(sm, typeof(*iport), sm);
sm               1023 drivers/scsi/isci/port.c static void sci_port_ready_substate_operational_exit(struct sci_base_state_machine *sm)
sm               1025 drivers/scsi/isci/port.c 	struct isci_port *iport = container_of(sm, typeof(*iport), sm);
sm               1042 drivers/scsi/isci/port.c static void sci_port_ready_substate_configuring_enter(struct sci_base_state_machine *sm)
sm               1044 drivers/scsi/isci/port.c 	struct isci_port *iport = container_of(sm, typeof(*iport), sm);
sm               1063 drivers/scsi/isci/port.c 	state = iport->sm.current_state_id;
sm               1128 drivers/scsi/isci/port.c 	state = iport->sm.current_state_id;
sm               1153 drivers/scsi/isci/port.c 	state = iport->sm.current_state_id;
sm               1204 drivers/scsi/isci/port.c 	state = iport->sm.current_state_id;
sm               1273 drivers/scsi/isci/port.c 	state = iport->sm.current_state_id;
sm               1313 drivers/scsi/isci/port.c 	state = iport->sm.current_state_id;
sm               1356 drivers/scsi/isci/port.c 	state = iport->sm.current_state_id;
sm               1387 drivers/scsi/isci/port.c 	state = iport->sm.current_state_id;
sm               1407 drivers/scsi/isci/port.c 	state = iport->sm.current_state_id;
sm               1486 drivers/scsi/isci/port.c static void sci_port_stopped_state_enter(struct sci_base_state_machine *sm)
sm               1488 drivers/scsi/isci/port.c 	struct isci_port *iport = container_of(sm, typeof(*iport), sm);
sm               1490 drivers/scsi/isci/port.c 	if (iport->sm.previous_state_id == SCI_PORT_STOPPING) {
sm               1499 drivers/scsi/isci/port.c static void sci_port_stopped_state_exit(struct sci_base_state_machine *sm)
sm               1501 drivers/scsi/isci/port.c 	struct isci_port *iport = container_of(sm, typeof(*iport), sm);
sm               1507 drivers/scsi/isci/port.c static void sci_port_ready_state_enter(struct sci_base_state_machine *sm)
sm               1509 drivers/scsi/isci/port.c 	struct isci_port *iport = container_of(sm, typeof(*iport), sm);
sm               1513 drivers/scsi/isci/port.c 	prev_state = iport->sm.previous_state_id;
sm               1528 drivers/scsi/isci/port.c static void sci_port_resetting_state_exit(struct sci_base_state_machine *sm)
sm               1530 drivers/scsi/isci/port.c 	struct isci_port *iport = container_of(sm, typeof(*iport), sm);
sm               1535 drivers/scsi/isci/port.c static void sci_port_stopping_state_exit(struct sci_base_state_machine *sm)
sm               1537 drivers/scsi/isci/port.c 	struct isci_port *iport = container_of(sm, typeof(*iport), sm);
sm               1544 drivers/scsi/isci/port.c static void sci_port_failed_state_enter(struct sci_base_state_machine *sm)
sm               1546 drivers/scsi/isci/port.c 	struct isci_port *iport = container_of(sm, typeof(*iport), sm);
sm               1609 drivers/scsi/isci/port.c 	sci_init_sm(&iport->sm, sci_port_state_table, SCI_PORT_STOPPED);
sm                103 drivers/scsi/isci/port.h 	struct sci_base_state_machine sm;
sm                238 drivers/scsi/isci/remote_device.c 					 dev_state_name(idev->sm.current_state_id),
sm                241 drivers/scsi/isci/remote_device.c 					 rnc_state_name(idev->rnc.sm.current_state_id),
sm                271 drivers/scsi/isci/remote_device.c 					dev_state_name(idev->sm.current_state_id),
sm                274 drivers/scsi/isci/remote_device.c 					rnc_state_name(idev->rnc.sm.current_state_id),
sm                328 drivers/scsi/isci/remote_device.c 	sci_change_state(&idev->sm, SCI_DEV_STOPPED);
sm                340 drivers/scsi/isci/remote_device.c 	struct sci_base_state_machine *sm = &idev->sm;
sm                341 drivers/scsi/isci/remote_device.c 	enum sci_remote_device_states state = sm->current_state_id;
sm                361 drivers/scsi/isci/remote_device.c 		sci_change_state(sm, SCI_DEV_STOPPING);
sm                371 drivers/scsi/isci/remote_device.c 		sci_change_state(sm, SCI_DEV_STOPPING);
sm                389 drivers/scsi/isci/remote_device.c 		sci_change_state(sm, SCI_DEV_STOPPING);
sm                396 drivers/scsi/isci/remote_device.c 	struct sci_base_state_machine *sm = &idev->sm;
sm                397 drivers/scsi/isci/remote_device.c 	enum sci_remote_device_states state = sm->current_state_id;
sm                419 drivers/scsi/isci/remote_device.c 		sci_change_state(sm, SCI_DEV_RESETTING);
sm                426 drivers/scsi/isci/remote_device.c 	struct sci_base_state_machine *sm = &idev->sm;
sm                427 drivers/scsi/isci/remote_device.c 	enum sci_remote_device_states state = sm->current_state_id;
sm                435 drivers/scsi/isci/remote_device.c 	sci_change_state(sm, SCI_DEV_READY);
sm                442 drivers/scsi/isci/remote_device.c 	struct sci_base_state_machine *sm = &idev->sm;
sm                443 drivers/scsi/isci/remote_device.c 	enum sci_remote_device_states state = sm->current_state_id;
sm                506 drivers/scsi/isci/remote_device.c 			sci_change_state(sm, SCI_STP_DEV_NCQ_ERROR);
sm                514 drivers/scsi/isci/remote_device.c 			sci_change_state(&idev->sm, SCI_STP_DEV_NCQ_ERROR);
sm                537 drivers/scsi/isci/remote_device.c 	struct sci_base_state_machine *sm = &idev->sm;
sm                538 drivers/scsi/isci/remote_device.c 	enum sci_remote_device_states state = sm->current_state_id;
sm                564 drivers/scsi/isci/remote_device.c 	sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm                571 drivers/scsi/isci/remote_device.c 	struct sci_base_state_machine *sm = &idev->sm;
sm                572 drivers/scsi/isci/remote_device.c 	enum sci_remote_device_states state = sm->current_state_id;
sm                657 drivers/scsi/isci/remote_device.c 	struct sci_base_state_machine *sm = &idev->sm;
sm                658 drivers/scsi/isci/remote_device.c 	enum sci_remote_device_states state = sm->current_state_id;
sm                721 drivers/scsi/isci/remote_device.c 		sci_change_state(sm, new_state);
sm                757 drivers/scsi/isci/remote_device.c 		sci_change_state(&idev->sm, SCI_SMP_DEV_CMD);
sm                793 drivers/scsi/isci/remote_device.c 	struct sci_base_state_machine *sm = &idev->sm;
sm                794 drivers/scsi/isci/remote_device.c 	enum sci_remote_device_states state = sm->current_state_id;
sm                829 drivers/scsi/isci/remote_device.c 			sci_change_state(sm, SCI_STP_DEV_AWAIT_RESET);
sm                831 drivers/scsi/isci/remote_device.c 			sci_change_state(sm, SCI_STP_DEV_IDLE);
sm                837 drivers/scsi/isci/remote_device.c 		sci_change_state(sm, SCI_SMP_DEV_IDLE);
sm                875 drivers/scsi/isci/remote_device.c 	struct sci_base_state_machine *sm = &idev->sm;
sm                876 drivers/scsi/isci/remote_device.c 	enum sci_remote_device_states state = sm->current_state_id;
sm                912 drivers/scsi/isci/remote_device.c 		sci_change_state(sm, SCI_STP_DEV_CMD);
sm                978 drivers/scsi/isci/remote_device.c 	sci_change_state(&idev->sm, SCI_DEV_READY);
sm                989 drivers/scsi/isci/remote_device.c 	if (idev->sm.previous_state_id != SCI_STP_DEV_NCQ)
sm                993 drivers/scsi/isci/remote_device.c static void sci_remote_device_initial_state_enter(struct sci_base_state_machine *sm)
sm                995 drivers/scsi/isci/remote_device.c 	struct isci_remote_device *idev = container_of(sm, typeof(*idev), sm);
sm                998 drivers/scsi/isci/remote_device.c 	sci_change_state(&idev->sm, SCI_DEV_STOPPED);
sm               1016 drivers/scsi/isci/remote_device.c 	struct sci_base_state_machine *sm = &idev->sm;
sm               1017 drivers/scsi/isci/remote_device.c 	enum sci_remote_device_states state = sm->current_state_id;
sm               1030 drivers/scsi/isci/remote_device.c 	sci_change_state(sm, SCI_DEV_FINAL);
sm               1057 drivers/scsi/isci/remote_device.c static void sci_remote_device_stopped_state_enter(struct sci_base_state_machine *sm)
sm               1059 drivers/scsi/isci/remote_device.c 	struct isci_remote_device *idev = container_of(sm, typeof(*idev), sm);
sm               1066 drivers/scsi/isci/remote_device.c 	prev_state = idev->sm.previous_state_id;
sm               1073 drivers/scsi/isci/remote_device.c static void sci_remote_device_starting_state_enter(struct sci_base_state_machine *sm)
sm               1075 drivers/scsi/isci/remote_device.c 	struct isci_remote_device *idev = container_of(sm, typeof(*idev), sm);
sm               1082 drivers/scsi/isci/remote_device.c static void sci_remote_device_ready_state_enter(struct sci_base_state_machine *sm)
sm               1084 drivers/scsi/isci/remote_device.c 	struct isci_remote_device *idev = container_of(sm, typeof(*idev), sm);
sm               1089 drivers/scsi/isci/remote_device.c 		sci_change_state(&idev->sm, SCI_STP_DEV_IDLE);
sm               1091 drivers/scsi/isci/remote_device.c 		sci_change_state(&idev->sm, SCI_SMP_DEV_IDLE);
sm               1096 drivers/scsi/isci/remote_device.c static void sci_remote_device_ready_state_exit(struct sci_base_state_machine *sm)
sm               1098 drivers/scsi/isci/remote_device.c 	struct isci_remote_device *idev = container_of(sm, typeof(*idev), sm);
sm               1109 drivers/scsi/isci/remote_device.c static void sci_remote_device_resetting_state_enter(struct sci_base_state_machine *sm)
sm               1111 drivers/scsi/isci/remote_device.c 	struct isci_remote_device *idev = container_of(sm, typeof(*idev), sm);
sm               1120 drivers/scsi/isci/remote_device.c static void sci_remote_device_resetting_state_exit(struct sci_base_state_machine *sm)
sm               1122 drivers/scsi/isci/remote_device.c 	struct isci_remote_device *idev = container_of(sm, typeof(*idev), sm);
sm               1131 drivers/scsi/isci/remote_device.c static void sci_stp_remote_device_ready_idle_substate_enter(struct sci_base_state_machine *sm)
sm               1133 drivers/scsi/isci/remote_device.c 	struct isci_remote_device *idev = container_of(sm, typeof(*idev), sm);
sm               1148 drivers/scsi/isci/remote_device.c static void sci_stp_remote_device_ready_cmd_substate_enter(struct sci_base_state_machine *sm)
sm               1150 drivers/scsi/isci/remote_device.c 	struct isci_remote_device *idev = container_of(sm, typeof(*idev), sm);
sm               1159 drivers/scsi/isci/remote_device.c static void sci_stp_remote_device_ready_ncq_error_substate_enter(struct sci_base_state_machine *sm)
sm               1161 drivers/scsi/isci/remote_device.c 	struct isci_remote_device *idev = container_of(sm, typeof(*idev), sm);
sm               1169 drivers/scsi/isci/remote_device.c static void sci_smp_remote_device_ready_idle_substate_enter(struct sci_base_state_machine *sm)
sm               1171 drivers/scsi/isci/remote_device.c 	struct isci_remote_device *idev = container_of(sm, typeof(*idev), sm);
sm               1177 drivers/scsi/isci/remote_device.c static void sci_smp_remote_device_ready_cmd_substate_enter(struct sci_base_state_machine *sm)
sm               1179 drivers/scsi/isci/remote_device.c 	struct isci_remote_device *idev = container_of(sm, typeof(*idev), sm);
sm               1188 drivers/scsi/isci/remote_device.c static void sci_smp_remote_device_ready_cmd_substate_exit(struct sci_base_state_machine *sm)
sm               1190 drivers/scsi/isci/remote_device.c 	struct isci_remote_device *idev = container_of(sm, typeof(*idev), sm);
sm               1253 drivers/scsi/isci/remote_device.c 	sci_init_sm(&idev->sm, sci_remote_device_state_table, SCI_DEV_INITIAL);
sm               1454 drivers/scsi/isci/remote_device.c 	struct sci_base_state_machine *sm = &idev->sm;
sm               1455 drivers/scsi/isci/remote_device.c 	enum sci_remote_device_states state = sm->current_state_id;
sm               1469 drivers/scsi/isci/remote_device.c 	sci_change_state(sm, SCI_DEV_STARTING);
sm                 96 drivers/scsi/isci/remote_device.h 	struct sci_base_state_machine sm;
sm                 87 drivers/scsi/isci/remote_node_context.c 	u32 current_state = sci_rnc->sm.current_state_id;
sm                 98 drivers/scsi/isci/remote_node_context.c 	u32 current_state = sci_rnc->sm.current_state_id;
sm                275 drivers/scsi/isci/remote_node_context.c static void sci_remote_node_context_initial_state_enter(struct sci_base_state_machine *sm)
sm                277 drivers/scsi/isci/remote_node_context.c 	struct sci_remote_node_context *rnc = container_of(sm, typeof(*rnc), sm);
sm                284 drivers/scsi/isci/remote_node_context.c 	if (sm->previous_state_id == SCI_RNC_INVALIDATING) {
sm                293 drivers/scsi/isci/remote_node_context.c static void sci_remote_node_context_posting_state_enter(struct sci_base_state_machine *sm)
sm                295 drivers/scsi/isci/remote_node_context.c 	struct sci_remote_node_context *sci_rnc = container_of(sm, typeof(*sci_rnc), sm);
sm                300 drivers/scsi/isci/remote_node_context.c static void sci_remote_node_context_invalidating_state_enter(struct sci_base_state_machine *sm)
sm                302 drivers/scsi/isci/remote_node_context.c 	struct sci_remote_node_context *rnc = container_of(sm, typeof(*rnc), sm);
sm                309 drivers/scsi/isci/remote_node_context.c static void sci_remote_node_context_resuming_state_enter(struct sci_base_state_machine *sm)
sm                311 drivers/scsi/isci/remote_node_context.c 	struct sci_remote_node_context *rnc = container_of(sm, typeof(*rnc), sm);
sm                330 drivers/scsi/isci/remote_node_context.c static void sci_remote_node_context_ready_state_enter(struct sci_base_state_machine *sm)
sm                332 drivers/scsi/isci/remote_node_context.c 	struct sci_remote_node_context *rnc = container_of(sm, typeof(*rnc), sm);
sm                352 drivers/scsi/isci/remote_node_context.c static void sci_remote_node_context_tx_suspended_state_enter(struct sci_base_state_machine *sm)
sm                354 drivers/scsi/isci/remote_node_context.c 	struct sci_remote_node_context *rnc = container_of(sm, typeof(*rnc), sm);
sm                359 drivers/scsi/isci/remote_node_context.c static void sci_remote_node_context_tx_rx_suspended_state_enter(struct sci_base_state_machine *sm)
sm                361 drivers/scsi/isci/remote_node_context.c 	struct sci_remote_node_context *rnc = container_of(sm, typeof(*rnc), sm);
sm                380 drivers/scsi/isci/remote_node_context.c 	struct sci_base_state_machine *sm)
sm                383 drivers/scsi/isci/remote_node_context.c 		= container_of(sm, typeof(*rnc), sm);
sm                425 drivers/scsi/isci/remote_node_context.c 	sci_init_sm(&rnc->sm, sci_remote_node_context_state_table, SCI_RNC_INITIAL);
sm                434 drivers/scsi/isci/remote_node_context.c 	state = sci_rnc->sm.current_state_id;
sm                439 drivers/scsi/isci/remote_node_context.c 			sci_change_state(&sci_rnc->sm, SCI_RNC_READY);
sm                451 drivers/scsi/isci/remote_node_context.c 			sci_change_state(&sci_rnc->sm, next_state);
sm                470 drivers/scsi/isci/remote_node_context.c 			sci_change_state(&sci_rnc->sm, SCI_RNC_READY);
sm                490 drivers/scsi/isci/remote_node_context.c 			sci_change_state(&sci_rnc->sm, SCI_RNC_TX_SUSPENDED);
sm                494 drivers/scsi/isci/remote_node_context.c 			sci_change_state(&sci_rnc->sm, SCI_RNC_TX_RX_SUSPENDED);
sm                513 drivers/scsi/isci/remote_node_context.c 			sci_change_state(&sci_rnc->sm, next_state);
sm                537 drivers/scsi/isci/remote_node_context.c 	state = sci_rnc->sm.current_state_id;
sm                548 drivers/scsi/isci/remote_node_context.c 		sci_change_state(&sci_rnc->sm, SCI_RNC_INVALIDATING);
sm                576 drivers/scsi/isci/remote_node_context.c 		= sci_rnc->sm.current_state_id;
sm                657 drivers/scsi/isci/remote_node_context.c 		sci_change_state(&sci_rnc->sm, SCI_RNC_AWAIT_SUSPENSION);
sm                669 drivers/scsi/isci/remote_node_context.c 	state = sci_rnc->sm.current_state_id;
sm                687 drivers/scsi/isci/remote_node_context.c 			sci_change_state(&sci_rnc->sm, SCI_RNC_POSTING);
sm                730 drivers/scsi/isci/remote_node_context.c 					sci_change_state(&sci_rnc->sm,
sm                733 drivers/scsi/isci/remote_node_context.c 					sci_change_state(&sci_rnc->sm,
sm                756 drivers/scsi/isci/remote_node_context.c 	state = sci_rnc->sm.current_state_id;
sm                795 drivers/scsi/isci/remote_node_context.c 	state = sci_rnc->sm.current_state_id;
sm                197 drivers/scsi/isci/remote_node_context.h 	struct sci_base_state_machine sm;
sm                233 drivers/scsi/isci/remote_node_context.h 		|| ((sci_rnc->sm.current_state_id == SCI_RNC_INITIAL)
sm                741 drivers/scsi/isci/request.c 	sci_change_state(&ireq->sm, SCI_REQ_CONSTRUCTED);
sm                755 drivers/scsi/isci/request.c 	sci_change_state(&ireq->sm, SCI_REQ_CONSTRUCTED);
sm                776 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_CONSTRUCTED);
sm                814 drivers/scsi/isci/request.c 	state = ireq->sm.current_state_id;
sm                852 drivers/scsi/isci/request.c 	sci_change_state(&ireq->sm, SCI_REQ_STARTED);
sm                862 drivers/scsi/isci/request.c 	state = ireq->sm.current_state_id;
sm                870 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm                896 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_ABORTING);
sm                911 drivers/scsi/isci/request.c 			 "state %d\n", __func__, ireq->sm.current_state_id);
sm                923 drivers/scsi/isci/request.c 	state = ireq->sm.current_state_id;
sm                934 drivers/scsi/isci/request.c 	sci_change_state(&ireq->sm, SCI_REQ_FINAL);
sm                944 drivers/scsi/isci/request.c 	state = ireq->sm.current_state_id;
sm                958 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_STP_PIO_WAIT_FRAME);
sm               1130 drivers/scsi/isci/request.c 	sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm               1143 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm               1163 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_TASK_WAIT_TC_RESP);
sm               1176 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_TASK_WAIT_TC_RESP);
sm               1186 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm               1205 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm               1220 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm               1228 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm               1243 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm               1252 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm               1300 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_STP_NON_DATA_WAIT_D2H);
sm               1310 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm               1489 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_STP_PIO_WAIT_FRAME);
sm               1499 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm               1536 drivers/scsi/isci/request.c 			sci_change_state(&ireq->sm, SCI_REQ_STP_PIO_WAIT_FRAME);
sm               1548 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm               1644 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm               1715 drivers/scsi/isci/request.c 	state = ireq->sm.current_state_id;
sm               1767 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm               1799 drivers/scsi/isci/request.c 			sci_change_state(&ireq->sm, SCI_REQ_SMP_WAIT_TC_COMP);
sm               1815 drivers/scsi/isci/request.c 			sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm               1837 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm               1886 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm               1940 drivers/scsi/isci/request.c 				sci_change_state(&ireq->sm, SCI_REQ_STP_PIO_DATA_IN);
sm               1946 drivers/scsi/isci/request.c 				sci_change_state(&ireq->sm, SCI_REQ_STP_PIO_DATA_OUT);
sm               1951 drivers/scsi/isci/request.c 			sci_change_state(&ireq->sm, SCI_REQ_STP_PIO_WAIT_FRAME);
sm               1981 drivers/scsi/isci/request.c 			sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm               2026 drivers/scsi/isci/request.c 			sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm               2057 drivers/scsi/isci/request.c 			sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm               2059 drivers/scsi/isci/request.c 			sci_change_state(&ireq->sm, SCI_REQ_STP_PIO_WAIT_FRAME);
sm               2070 drivers/scsi/isci/request.c 			sci_change_state(&ireq->sm, SCI_REQ_ATAPI_WAIT_TC_COMP);
sm               2073 drivers/scsi/isci/request.c 			sci_change_state(&ireq->sm, SCI_REQ_ATAPI_WAIT_D2H);
sm               2112 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm               2126 drivers/scsi/isci/request.c 			sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm               2133 drivers/scsi/isci/request.c 			sci_change_state(&ireq->sm, SCI_REQ_STP_UDMA_WAIT_D2H);
sm               2147 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm               2163 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, next);
sm               2173 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm               2189 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm               2225 drivers/scsi/isci/request.c 		sci_change_state(&idev->sm, SCI_STP_DEV_ATAPI_ERROR);
sm               2234 drivers/scsi/isci/request.c 		sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
sm               2241 drivers/scsi/isci/request.c 			sci_change_state(&idev->sm, SCI_STP_DEV_ATAPI_ERROR);
sm               2252 drivers/scsi/isci/request.c 			sci_change_state(&ireq->sm, SCI_REQ_ATAPI_WAIT_D2H);
sm               2399 drivers/scsi/isci/request.c 	state = ireq->sm.current_state_id;
sm               2962 drivers/scsi/isci/request.c static void sci_request_started_state_enter(struct sci_base_state_machine *sm)
sm               2964 drivers/scsi/isci/request.c 	struct isci_request *ireq = container_of(sm, typeof(*ireq), sm);
sm               2997 drivers/scsi/isci/request.c 	sci_change_state(sm, state);
sm               3000 drivers/scsi/isci/request.c static void sci_request_completed_state_enter(struct sci_base_state_machine *sm)
sm               3002 drivers/scsi/isci/request.c 	struct isci_request *ireq = container_of(sm, typeof(*ireq), sm);
sm               3013 drivers/scsi/isci/request.c static void sci_request_aborting_state_enter(struct sci_base_state_machine *sm)
sm               3015 drivers/scsi/isci/request.c 	struct isci_request *ireq = container_of(sm, typeof(*ireq), sm);
sm               3021 drivers/scsi/isci/request.c static void sci_stp_request_started_non_data_await_h2d_completion_enter(struct sci_base_state_machine *sm)
sm               3023 drivers/scsi/isci/request.c 	struct isci_request *ireq = container_of(sm, typeof(*ireq), sm);
sm               3028 drivers/scsi/isci/request.c static void sci_stp_request_started_pio_await_h2d_completion_enter(struct sci_base_state_machine *sm)
sm               3030 drivers/scsi/isci/request.c 	struct isci_request *ireq = container_of(sm, typeof(*ireq), sm);
sm               3075 drivers/scsi/isci/request.c 	sci_init_sm(&ireq->sm, sci_request_state_table, SCI_REQ_INIT);
sm               3302 drivers/scsi/isci/request.c 	sci_change_state(&ireq->sm, SCI_REQ_CONSTRUCTED);
sm                113 drivers/scsi/isci/request.h 	struct sci_base_state_machine sm;
sm                297 drivers/video/fbdev/sm501fb.c 	struct sm501fb_info *sm  = par->info;
sm                353 drivers/video/fbdev/sm501fb.c 		if (sm->pdata->flags & SM501_FBPD_SWAP_FB_ENDIAN) {
sm                371 drivers/video/fbdev/sm501fb.c 		if (sm->pdata->flags & SM501_FBPD_SWAP_FB_ENDIAN) {
sm               1013 fs/ceph/snap.c 	struct ceph_snapid_map *sm, *exist;
sm               1039 fs/ceph/snap.c 	sm = kmalloc(sizeof(*sm), GFP_NOFS);
sm               1040 fs/ceph/snap.c 	if (!sm)
sm               1043 fs/ceph/snap.c 	ret = get_anon_bdev(&sm->dev);
sm               1045 fs/ceph/snap.c 		kfree(sm);
sm               1049 fs/ceph/snap.c 	INIT_LIST_HEAD(&sm->lru);
sm               1050 fs/ceph/snap.c 	atomic_set(&sm->ref, 1);
sm               1051 fs/ceph/snap.c 	sm->snap = snap;
sm               1072 fs/ceph/snap.c 		rb_link_node(&sm->node, parent, p);
sm               1073 fs/ceph/snap.c 		rb_insert_color(&sm->node, &mdsc->snapid_map_tree);
sm               1077 fs/ceph/snap.c 		free_anon_bdev(sm->dev);
sm               1078 fs/ceph/snap.c 		kfree(sm);
sm               1083 fs/ceph/snap.c 	dout("create snapid map %llx -> %x\n", sm->snap, sm->dev);
sm               1084 fs/ceph/snap.c 	return sm;
sm               1088 fs/ceph/snap.c 			 struct ceph_snapid_map *sm)
sm               1090 fs/ceph/snap.c 	if (!sm)
sm               1092 fs/ceph/snap.c 	if (atomic_dec_and_lock(&sm->ref, &mdsc->snapid_map_lock)) {
sm               1093 fs/ceph/snap.c 		if (!RB_EMPTY_NODE(&sm->node)) {
sm               1094 fs/ceph/snap.c 			sm->last_used = jiffies;
sm               1095 fs/ceph/snap.c 			list_add_tail(&sm->lru, &mdsc->snapid_map_lru);
sm               1101 fs/ceph/snap.c 			kfree(sm);
sm               1108 fs/ceph/snap.c 	struct ceph_snapid_map *sm;
sm               1116 fs/ceph/snap.c 		sm = list_first_entry(&mdsc->snapid_map_lru,
sm               1118 fs/ceph/snap.c 		if (time_after(sm->last_used + CEPH_SNAPID_MAP_TIMEOUT, now))
sm               1121 fs/ceph/snap.c 		rb_erase(&sm->node, &mdsc->snapid_map_tree);
sm               1122 fs/ceph/snap.c 		list_move(&sm->lru, &to_free);
sm               1127 fs/ceph/snap.c 		sm = list_first_entry(&to_free, struct ceph_snapid_map, lru);
sm               1128 fs/ceph/snap.c 		list_del(&sm->lru);
sm               1129 fs/ceph/snap.c 		dout("trim snapid map %llx -> %x\n", sm->snap, sm->dev);
sm               1130 fs/ceph/snap.c 		free_anon_bdev(sm->dev);
sm               1131 fs/ceph/snap.c 		kfree(sm);
sm               1137 fs/ceph/snap.c 	struct ceph_snapid_map *sm;
sm               1143 fs/ceph/snap.c 		sm = rb_entry(p, struct ceph_snapid_map, node);
sm               1146 fs/ceph/snap.c 		list_move(&sm->lru, &to_free);
sm               1151 fs/ceph/snap.c 		sm = list_first_entry(&to_free, struct ceph_snapid_map, lru);
sm               1152 fs/ceph/snap.c 		list_del(&sm->lru);
sm               1153 fs/ceph/snap.c 		free_anon_bdev(sm->dev);
sm               1154 fs/ceph/snap.c 		if (WARN_ON_ONCE(atomic_read(&sm->ref))) {
sm               1156 fs/ceph/snap.c 			       sm->snap, sm->dev);
sm               1158 fs/ceph/snap.c 		kfree(sm);
sm                880 fs/ceph/super.h 				struct ceph_snapid_map *sm);
sm               2726 fs/f2fs/file.c 	struct sit_info *sm = SIT_I(sbi);
sm               2760 fs/f2fs/file.c 	start_segno = sm->last_victim[FLUSH_DEVICE];
sm               2770 fs/f2fs/file.c 		sm->last_victim[GC_CB] = end_segno + 1;
sm               2771 fs/f2fs/file.c 		sm->last_victim[GC_GREEDY] = end_segno + 1;
sm               2772 fs/f2fs/file.c 		sm->last_victim[ALLOC_NEXT] = end_segno + 1;
sm                311 fs/f2fs/gc.c   	struct sit_info *sm = SIT_I(sbi);
sm                352 fs/f2fs/gc.c   	last_victim = sm->last_victim[p.gc_mode];
sm                365 fs/f2fs/gc.c   			if (sm->last_victim[p.gc_mode]) {
sm                367 fs/f2fs/gc.c   					sm->last_victim[p.gc_mode];
sm                368 fs/f2fs/gc.c   				sm->last_victim[p.gc_mode] = 0;
sm                391 fs/f2fs/gc.c   		if (test_bit(segno, sm->invalid_segmap))
sm                415 fs/f2fs/gc.c   			if (!sm->last_victim[p.gc_mode] && segno <= last_victim)
sm                416 fs/f2fs/gc.c   				sm->last_victim[p.gc_mode] = last_victim + 1;
sm                418 fs/f2fs/gc.c   				sm->last_victim[p.gc_mode] = segno + 1;
sm                419 fs/f2fs/gc.c   			sm->last_victim[p.gc_mode] %=
sm                483 fs/jffs2/scan.c 		struct jffs2_sum_marker *sm;
sm                489 fs/jffs2/scan.c 			sm = (void *)buf + c->sector_size - sizeof(*sm);
sm                490 fs/jffs2/scan.c 			if (je32_to_cpu(sm->magic) == JFFS2_SUM_MAGIC) {
sm                491 fs/jffs2/scan.c 				sumptr = buf + je32_to_cpu(sm->offset);
sm                492 fs/jffs2/scan.c 				sumlen = c->sector_size - je32_to_cpu(sm->offset);
sm                499 fs/jffs2/scan.c 				buf_len = sizeof(*sm);
sm                508 fs/jffs2/scan.c 			sm = (void *)buf + buf_size - sizeof(*sm);
sm                509 fs/jffs2/scan.c 			if (je32_to_cpu(sm->magic) == JFFS2_SUM_MAGIC) {
sm                510 fs/jffs2/scan.c 				sumlen = c->sector_size - je32_to_cpu(sm->offset);
sm                679 fs/jffs2/summary.c 	struct jffs2_sum_marker *sm;
sm                802 fs/jffs2/summary.c 	sm = wpage;
sm                803 fs/jffs2/summary.c 	sm->offset = cpu_to_je32(c->sector_size - jeb->free_size);
sm                804 fs/jffs2/summary.c 	sm->magic = cpu_to_je32(JFFS2_SUM_MAGIC);
sm                 94 fs/ocfs2/slot_map.c 	struct ocfs2_slot_map *sm;
sm                 96 fs/ocfs2/slot_map.c 	sm = (struct ocfs2_slot_map *)si->si_bh[0]->b_data;
sm                 99 fs/ocfs2/slot_map.c 		if (le16_to_cpu(sm->sm_slots[i]) == (u16)OCFS2_INVALID_SLOT)
sm                102 fs/ocfs2/slot_map.c 			ocfs2_set_slot(si, i, le16_to_cpu(sm->sm_slots[i]));
sm                172 fs/ocfs2/slot_map.c 	struct ocfs2_slot_map *sm;
sm                174 fs/ocfs2/slot_map.c 	sm = (struct ocfs2_slot_map *)si->si_bh[0]->b_data;
sm                177 fs/ocfs2/slot_map.c 			sm->sm_slots[i] =
sm                180 fs/ocfs2/slot_map.c 			sm->sm_slots[i] = cpu_to_le16(OCFS2_INVALID_SLOT);
sm                 29 fs/xfs/scrub/agheader.c 	xfs_agnumber_t		agno = sc->sm->sm_agno;
sm                 33 fs/xfs/scrub/agheader.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                 71 fs/xfs/scrub/agheader.c 	agno = sc->sm->sm_agno;
sm                482 fs/xfs/scrub/agheader.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                521 fs/xfs/scrub/agheader.c 	agno = sc->sa.agno = sc->sm->sm_agno;
sm                613 fs/xfs/scrub/agheader.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                641 fs/xfs/scrub/agheader.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                667 fs/xfs/scrub/agheader.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                699 fs/xfs/scrub/agheader.c 	agno = sc->sa.agno = sc->sm->sm_agno;
sm                710 fs/xfs/scrub/agheader.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                793 fs/xfs/scrub/agheader.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                830 fs/xfs/scrub/agheader.c 	agno = sc->sa.agno = sc->sm->sm_agno;
sm                 42 fs/xfs/scrub/agheader_repair.c 	agno = sc->sm->sm_agno;
sm                121 fs/xfs/scrub/agheader_repair.c 	xfs_agnumber_t			agno = sc->sm->sm_agno;
sm                 47 fs/xfs/scrub/alloc.c 	if (sc->sm->sm_type == XFS_SCRUB_TYPE_BNOBT)
sm                 51 fs/xfs/scrub/alloc.c 	if (!*pcur || xchk_skip_xref(sc->sm))
sm                 81 fs/xfs/scrub/alloc.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                150 fs/xfs/scrub/alloc.c 	if (!sc->sa.bno_cur || xchk_skip_xref(sc->sm))
sm                173 fs/xfs/scrub/attr.c 	if (sx->sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                296 fs/xfs/scrub/attr.c 	if (!(ds->sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT))
sm                362 fs/xfs/scrub/attr.c 	if (ds->sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                383 fs/xfs/scrub/attr.c 		if (ds->sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                423 fs/xfs/scrub/attr.c 	if (ds->sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                490 fs/xfs/scrub/attr.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                 47 fs/xfs/scrub/bmap.c 	    sc->sm->sm_type == XFS_SCRUB_TYPE_BMBTD) {
sm                156 fs/xfs/scrub/bmap.c 	if (!info->sc->sa.rmap_cur || xchk_skip_xref(info->sc->sm))
sm                355 fs/xfs/scrub/bmap.c 	if (info->sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                510 fs/xfs/scrub/bmap.c 		if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                524 fs/xfs/scrub/bmap.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                575 fs/xfs/scrub/bmap.c 	    (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT))
sm                608 fs/xfs/scrub/bmap.c 		if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                693 fs/xfs/scrub/bmap.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                706 fs/xfs/scrub/bmap.c 		    (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT))
sm                 39 fs/xfs/scrub/btree.c 		trace_xchk_deadlock_retry(sc->ip, sc->sm, *error);
sm                 44 fs/xfs/scrub/btree.c 		sc->sm->sm_flags |= errflag;
sm                 90 fs/xfs/scrub/btree.c 	sc->sm->sm_flags |= errflag;
sm                661 fs/xfs/scrub/btree.c 			    (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT))
sm                 77 fs/xfs/scrub/common.c 		trace_xchk_deadlock_retry(sc->ip, sc->sm, *error);
sm                 82 fs/xfs/scrub/common.c 		sc->sm->sm_flags |= errflag;
sm                130 fs/xfs/scrub/common.c 		trace_xchk_deadlock_retry(sc->ip, sc->sm, *error);
sm                135 fs/xfs/scrub/common.c 		sc->sm->sm_flags |= errflag;
sm                186 fs/xfs/scrub/common.c 	sc->sm->sm_flags |= XFS_SCRUB_OFLAG_PREEN;
sm                200 fs/xfs/scrub/common.c 	sc->sm->sm_flags |= XFS_SCRUB_OFLAG_PREEN;
sm                209 fs/xfs/scrub/common.c 	sc->sm->sm_flags |= XFS_SCRUB_OFLAG_CORRUPT;
sm                219 fs/xfs/scrub/common.c 	sc->sm->sm_flags |= XFS_SCRUB_OFLAG_CORRUPT;
sm                229 fs/xfs/scrub/common.c 	sc->sm->sm_flags |= XFS_SCRUB_OFLAG_XCORRUPT;
sm                243 fs/xfs/scrub/common.c 	sc->sm->sm_flags |= XFS_SCRUB_OFLAG_CORRUPT;
sm                253 fs/xfs/scrub/common.c 	sc->sm->sm_flags |= XFS_SCRUB_OFLAG_XCORRUPT;
sm                264 fs/xfs/scrub/common.c 	sc->sm->sm_flags |= XFS_SCRUB_OFLAG_CORRUPT;
sm                275 fs/xfs/scrub/common.c 	sc->sm->sm_flags |= XFS_SCRUB_OFLAG_XCORRUPT;
sm                288 fs/xfs/scrub/common.c 	sc->sm->sm_flags |= XFS_SCRUB_OFLAG_WARNING;
sm                299 fs/xfs/scrub/common.c 	sc->sm->sm_flags |= XFS_SCRUB_OFLAG_WARNING;
sm                308 fs/xfs/scrub/common.c 	sc->sm->sm_flags |= XFS_SCRUB_OFLAG_INCOMPLETE;
sm                380 fs/xfs/scrub/common.c 	if (sc->sm->sm_type != XFS_SCRUB_TYPE_AGF &&
sm                381 fs/xfs/scrub/common.c 	    sc->sm->sm_type != XFS_SCRUB_TYPE_AGFL &&
sm                382 fs/xfs/scrub/common.c 	    sc->sm->sm_type != XFS_SCRUB_TYPE_AGI)
sm                389 fs/xfs/scrub/common.c 	if (sc->sm->sm_type == type)
sm                603 fs/xfs/scrub/common.c 	if (sc->sm->sm_flags & XFS_SCRUB_IFLAG_REPAIR)
sm                648 fs/xfs/scrub/common.c 	return xchk_ag_init(sc, sc->sm->sm_agno, &sc->sa);
sm                681 fs/xfs/scrub/common.c 	if (sc->sm->sm_ino == 0 || sc->sm->sm_ino == ip_in->i_ino) {
sm                687 fs/xfs/scrub/common.c 	if (xfs_internal_inum(mp, sc->sm->sm_ino))
sm                689 fs/xfs/scrub/common.c 	error = xfs_iget(mp, NULL, sc->sm->sm_ino,
sm                711 fs/xfs/scrub/common.c 		error = xfs_imap(sc->mp, sc->tp, sc->sm->sm_ino, &imap,
sm                719 fs/xfs/scrub/common.c 				XFS_INO_TO_AGNO(mp, sc->sm->sm_ino),
sm                720 fs/xfs/scrub/common.c 				XFS_INO_TO_AGBNO(mp, sc->sm->sm_ino),
sm                724 fs/xfs/scrub/common.c 	if (VFS_I(ip)->i_generation != sc->sm->sm_gen) {
sm                772 fs/xfs/scrub/common.c 	if (xchk_skip_xref(sc->sm))
sm                788 fs/xfs/scrub/common.c 	sc->sm->sm_flags |= XFS_SCRUB_OFLAG_XFAIL;
sm                818 fs/xfs/scrub/common.c 	sc->sm->sm_flags |= XFS_SCRUB_OFLAG_CORRUPT;
sm                834 fs/xfs/scrub/common.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                856 fs/xfs/scrub/common.c 	smtype = sc->sm->sm_type;
sm                857 fs/xfs/scrub/common.c 	sc->sm->sm_type = XFS_SCRUB_TYPE_BMBTD;
sm                859 fs/xfs/scrub/common.c 	sc->sm->sm_type = smtype;
sm                860 fs/xfs/scrub/common.c 	if (error || (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT))
sm                141 fs/xfs/scrub/common.h static inline bool xchk_skip_xref(struct xfs_scrub_metadata *sm)
sm                143 fs/xfs/scrub/common.h 	return sm->sm_flags & (XFS_SCRUB_OFLAG_CORRUPT |
sm                 43 fs/xfs/scrub/dabtree.c 		trace_xchk_deadlock_retry(sc->ip, sc->sm, *error);
sm                 48 fs/xfs/scrub/dabtree.c 		sc->sm->sm_flags |= XFS_SCRUB_OFLAG_CORRUPT;
sm                 72 fs/xfs/scrub/dabtree.c 	sc->sm->sm_flags |= XFS_SCRUB_OFLAG_CORRUPT;
sm                547 fs/xfs/scrub/dabtree.c 			    (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT))
sm                173 fs/xfs/scrub/dir.c 	if (error == 0 && sdc->sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                230 fs/xfs/scrub/dir.c 	if (ds->sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                350 fs/xfs/scrub/dir.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                419 fs/xfs/scrub/dir.c 		if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                546 fs/xfs/scrub/dir.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                561 fs/xfs/scrub/dir.c 		if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                660 fs/xfs/scrub/dir.c 	while (found && !(sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)) {
sm                699 fs/xfs/scrub/dir.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                717 fs/xfs/scrub/dir.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                723 fs/xfs/scrub/dir.c 	while (found && !(sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)) {
sm                794 fs/xfs/scrub/dir.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                802 fs/xfs/scrub/dir.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                339 fs/xfs/scrub/fscounters.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_INCOMPLETE)
sm                135 fs/xfs/scrub/health.c 	bad = (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT);
sm                136 fs/xfs/scrub/health.c 	switch (type_to_health_flag[sc->sm->sm_type].group) {
sm                138 fs/xfs/scrub/health.c 		pag = xfs_perag_get(sc->mp, sc->sm->sm_agno);
sm                189 fs/xfs/scrub/health.c 		if (sc->sm->sm_type == XFS_SCRUB_TYPE_BNOBT)
sm                194 fs/xfs/scrub/health.c 		if (sc->sm->sm_type == XFS_SCRUB_TYPE_CNTBT)
sm                199 fs/xfs/scrub/health.c 		if (sc->sm->sm_type == XFS_SCRUB_TYPE_INOBT)
sm                204 fs/xfs/scrub/health.c 		if (sc->sm->sm_type == XFS_SCRUB_TYPE_FINOBT)
sm                209 fs/xfs/scrub/health.c 		if (sc->sm->sm_type == XFS_SCRUB_TYPE_RMAPBT)
sm                214 fs/xfs/scrub/health.c 		if (sc->sm->sm_type == XFS_SCRUB_TYPE_REFCNTBT)
sm                224 fs/xfs/scrub/health.c 		sc->sm->sm_flags |= XFS_SCRUB_OFLAG_XFAIL;
sm                 66 fs/xfs/scrub/ialloc.c 	if (sc->sm->sm_type == XFS_SCRUB_TYPE_FINOBT)
sm                 89 fs/xfs/scrub/ialloc.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                458 fs/xfs/scrub/ialloc.c 	if (bs->sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                523 fs/xfs/scrub/ialloc.c 	    xchk_skip_xref(sc->sm))
sm                559 fs/xfs/scrub/ialloc.c 	if (!sc->sa.rmap_cur || xchk_skip_xref(sc->sm))
sm                633 fs/xfs/scrub/ialloc.c 	if (!(*icur) || xchk_skip_xref(sc->sm))
sm                429 fs/xfs/scrub/inode.c 	if (!sc->sa.fino_cur || xchk_skip_xref(sc->sm))
sm                472 fs/xfs/scrub/inode.c 	if (xchk_skip_xref(sc->sm))
sm                506 fs/xfs/scrub/inode.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                568 fs/xfs/scrub/inode.c 		xchk_ino_set_corrupt(sc, sc->sm->sm_ino);
sm                575 fs/xfs/scrub/inode.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                128 fs/xfs/scrub/parent.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                 25 fs/xfs/scrub/quota.c 	switch (sc->sm->sm_type) {
sm                198 fs/xfs/scrub/quota.c 	if (error || (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT))
sm                240 fs/xfs/scrub/quota.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                289 fs/xfs/scrub/refcount.c 	if (!sc->sa.rmap_cur || xchk_skip_xref(sc->sm))
sm                323 fs/xfs/scrub/refcount.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                381 fs/xfs/scrub/refcount.c 	if (!sc->sa.rmap_cur || xchk_skip_xref(sc->sm))
sm                434 fs/xfs/scrub/refcount.c 	if (!sc->sa.refc_cur || xchk_skip_xref(sc->sm))
sm                478 fs/xfs/scrub/refcount.c 	if (!sc->sa.refc_cur || xchk_skip_xref(sc->sm))
sm                 45 fs/xfs/scrub/repair.c 	trace_xrep_attempt(ip, sc->sm, error);
sm                 52 fs/xfs/scrub/repair.c 	trace_xrep_done(ip, sc->sm, error);
sm                 59 fs/xfs/scrub/repair.c 		sc->sm->sm_flags &= ~XFS_SCRUB_FLAGS_OUT;
sm                179 fs/xfs/scrub/repair.c 	struct xfs_scrub_metadata	*sm = sc->sm;
sm                192 fs/xfs/scrub/repair.c 	if (!(sm->sm_flags & XFS_SCRUB_IFLAG_REPAIR))
sm                195 fs/xfs/scrub/repair.c 	pag = xfs_perag_get(mp, sm->sm_agno);
sm                201 fs/xfs/scrub/repair.c 		error = xfs_ialloc_read_agi(mp, NULL, sm->sm_agno, &bp);
sm                209 fs/xfs/scrub/repair.c 	error = xfs_alloc_read_agf(mp, NULL, sm->sm_agno, 0, &bp);
sm                220 fs/xfs/scrub/repair.c 	    !xfs_verify_agino(mp, sm->sm_agno, icount)) {
sm                223 fs/xfs/scrub/repair.c 		xfs_agino_range(mp, sm->sm_agno, &first, &last);
sm                229 fs/xfs/scrub/repair.c 	    aglen != xfs_ag_block_count(mp, sm->sm_agno) ||
sm                231 fs/xfs/scrub/repair.c 		aglen = xfs_ag_block_count(mp, sm->sm_agno);
sm                236 fs/xfs/scrub/repair.c 	trace_xrep_calc_ag_resblks(mp, sm->sm_agno, icount, aglen,
sm                275 fs/xfs/scrub/repair.c 	trace_xrep_calc_ag_resblks_btsize(mp, sm->sm_agno, bnobt_sz,
sm                 78 fs/xfs/scrub/repair.h 	ASSERT(!(sc->sm->sm_flags & XFS_SCRUB_IFLAG_REPAIR));
sm                 46 fs/xfs/scrub/rmap.c 	if (!sc->sa.refc_cur || xchk_skip_xref(sc->sm))
sm                 72 fs/xfs/scrub/rmap.c 	if (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT)
sm                184 fs/xfs/scrub/rmap.c 	if (!sc->sa.rmap_cur || xchk_skip_xref(sc->sm))
sm                227 fs/xfs/scrub/rmap.c 	if (!sc->sa.rmap_cur || xchk_skip_xref(sc->sm))
sm                 70 fs/xfs/scrub/rtbitmap.c 	if (error || (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT))
sm                104 fs/xfs/scrub/rtbitmap.c 	if (error || (sc->sm->sm_flags & XFS_SCRUB_OFLAG_CORRUPT))
sm                131 fs/xfs/scrub/rtbitmap.c 	if (xchk_skip_xref(sc->sm))
sm                156 fs/xfs/scrub/scrub.c 		if (error == 0 && (sc->sm->sm_flags & XFS_SCRUB_IFLAG_REPAIR))
sm                360 fs/xfs/scrub/scrub.c 	struct xfs_scrub_metadata	*sm)
sm                367 fs/xfs/scrub/scrub.c 	sm->sm_flags &= ~XFS_SCRUB_FLAGS_OUT;
sm                368 fs/xfs/scrub/scrub.c 	if (sm->sm_flags & ~XFS_SCRUB_FLAGS_IN)
sm                371 fs/xfs/scrub/scrub.c 	if (memchr_inv(sm->sm_reserved, 0, sizeof(sm->sm_reserved)))
sm                376 fs/xfs/scrub/scrub.c 	if (sm->sm_type >= XFS_SCRUB_TYPE_NR)
sm                378 fs/xfs/scrub/scrub.c 	ops = &meta_scrub_ops[sm->sm_type];
sm                390 fs/xfs/scrub/scrub.c 		if (sm->sm_ino || sm->sm_gen || sm->sm_agno)
sm                394 fs/xfs/scrub/scrub.c 		if (sm->sm_ino || sm->sm_gen ||
sm                395 fs/xfs/scrub/scrub.c 		    sm->sm_agno >= mp->m_sb.sb_agcount)
sm                399 fs/xfs/scrub/scrub.c 		if (sm->sm_agno || (sm->sm_gen && !sm->sm_ino))
sm                412 fs/xfs/scrub/scrub.c 	if (sm->sm_flags & XFS_SCRUB_IFLAG_REPAIR) {
sm                435 fs/xfs/scrub/scrub.c 	if ((sc->sm->sm_flags & XFS_SCRUB_IFLAG_REPAIR) &&
sm                436 fs/xfs/scrub/scrub.c 	    (sc->sm->sm_flags & (XFS_SCRUB_OFLAG_CORRUPT |
sm                447 fs/xfs/scrub/scrub.c 	if (sc->sm->sm_flags & (XFS_SCRUB_OFLAG_CORRUPT |
sm                458 fs/xfs/scrub/scrub.c 	struct xfs_scrub_metadata	*sm)
sm                462 fs/xfs/scrub/scrub.c 		.sm			= sm,
sm                473 fs/xfs/scrub/scrub.c 	trace_xchk_start(ip, sm, error);
sm                483 fs/xfs/scrub/scrub.c 	error = xchk_validate_inputs(mp, sm);
sm                489 fs/xfs/scrub/scrub.c 	sc.ops = &meta_scrub_ops[sm->sm_type];
sm                490 fs/xfs/scrub/scrub.c 	sc.sick_mask = xchk_health_mask_for_scrub_type(sm->sm_type);
sm                515 fs/xfs/scrub/scrub.c 	if ((sc.sm->sm_flags & XFS_SCRUB_IFLAG_REPAIR) &&
sm                521 fs/xfs/scrub/scrub.c 			sc.sm->sm_flags |= XFS_SCRUB_OFLAG_CORRUPT;
sm                523 fs/xfs/scrub/scrub.c 		needs_fix = (sc.sm->sm_flags & (XFS_SCRUB_OFLAG_CORRUPT |
sm                531 fs/xfs/scrub/scrub.c 			sc.sm->sm_flags |= XFS_SCRUB_OFLAG_NO_REPAIR_NEEDED;
sm                560 fs/xfs/scrub/scrub.c 	trace_xchk_done(ip, sm, error);
sm                562 fs/xfs/scrub/scrub.c 		sm->sm_flags |= XFS_SCRUB_OFLAG_CORRUPT;
sm                 59 fs/xfs/scrub/scrub.h 	struct xfs_scrub_metadata	*sm;
sm                 83 fs/xfs/scrub/trace.h 	TP_PROTO(struct xfs_inode *ip, struct xfs_scrub_metadata *sm,
sm                 85 fs/xfs/scrub/trace.h 	TP_ARGS(ip, sm, error),
sm                 99 fs/xfs/scrub/trace.h 		__entry->type = sm->sm_type;
sm                100 fs/xfs/scrub/trace.h 		__entry->agno = sm->sm_agno;
sm                101 fs/xfs/scrub/trace.h 		__entry->inum = sm->sm_ino;
sm                102 fs/xfs/scrub/trace.h 		__entry->gen = sm->sm_gen;
sm                103 fs/xfs/scrub/trace.h 		__entry->flags = sm->sm_flags;
sm                118 fs/xfs/scrub/trace.h 	TP_PROTO(struct xfs_inode *ip, struct xfs_scrub_metadata *sm, \
sm                120 fs/xfs/scrub/trace.h 	TP_ARGS(ip, sm, error))
sm                142 fs/xfs/scrub/trace.h 		__entry->type = sc->sm->sm_type;
sm                174 fs/xfs/scrub/trace.h 		__entry->type = sc->sm->sm_type;
sm                209 fs/xfs/scrub/trace.h 		__entry->type = sc->sm->sm_type;
sm                244 fs/xfs/scrub/trace.h 		__entry->type = sc->sm->sm_type;
sm                280 fs/xfs/scrub/trace.h 		__entry->type = sc->sm->sm_type;
sm                312 fs/xfs/scrub/trace.h 		__entry->type = sc->sm->sm_type;
sm                340 fs/xfs/scrub/trace.h 		__entry->type = sc->sm->sm_type;
sm                383 fs/xfs/scrub/trace.h 		__entry->type = sc->sm->sm_type;
sm                423 fs/xfs/scrub/trace.h 		__entry->type = sc->sm->sm_type;
sm                463 fs/xfs/scrub/trace.h 		__entry->type = sc->sm->sm_type;
sm                502 fs/xfs/scrub/trace.h 		__entry->type = sc->sm->sm_type;
sm                540 fs/xfs/scrub/trace.h 		__entry->type = sc->sm->sm_type;
sm                 10 fs/xfs/scrub/xfs_scrub.h # define xfs_scrub_metadata(ip, sm)	(-ENOTTY)
sm                 12 fs/xfs/scrub/xfs_scrub.h int xfs_scrub_metadata(struct xfs_inode *ip, struct xfs_scrub_metadata *sm);
sm               2328 include/linux/mm.h 				   const struct vm_special_mapping *sm);
sm                732 include/linux/mm_types.h 	vm_fault_t (*fault)(const struct vm_special_mapping *sm,
sm                736 include/linux/mm_types.h 	int (*mremap)(const struct vm_special_mapping *sm,
sm                 64 kernel/bpf/tnum.c 	u64 sm, sv, sigma, chi, mu;
sm                 66 kernel/bpf/tnum.c 	sm = a.mask + b.mask;
sm                 68 kernel/bpf/tnum.c 	sigma = sm + sv;
sm               3340 mm/mmap.c      	struct vm_special_mapping *sm = new_vma->vm_private_data;
sm               3345 mm/mmap.c      	if (sm->mremap)
sm               3346 mm/mmap.c      		return sm->mremap(sm, new_vma);
sm               3372 mm/mmap.c      		struct vm_special_mapping *sm = vma->vm_private_data;
sm               3374 mm/mmap.c      		if (sm->fault)
sm               3375 mm/mmap.c      			return sm->fault(sm, vmf->vma, vmf);
sm               3377 mm/mmap.c      		pages = sm->pages;
sm               3431 mm/mmap.c      	const struct vm_special_mapping *sm)
sm               3433 mm/mmap.c      	return vma->vm_private_data == sm &&
sm                383 net/sched/sch_hfsc.c seg_x2y(u64 x, u64 sm)
sm                392 net/sched/sch_hfsc.c 	y = (x >> SM_SHIFT) * sm + (((x & SM_MASK) * sm) >> SM_SHIFT);
sm                416 net/sched/sch_hfsc.c 	u64 sm;
sm                418 net/sched/sch_hfsc.c 	sm = ((u64)m << SM_SHIFT);
sm                419 net/sched/sch_hfsc.c 	sm += PSCHED_TICKS_PER_SEC - 1;
sm                420 net/sched/sch_hfsc.c 	do_div(sm, PSCHED_TICKS_PER_SEC);
sm                421 net/sched/sch_hfsc.c 	return sm;
sm                454 net/sched/sch_hfsc.c sm2m(u64 sm)
sm                458 net/sched/sch_hfsc.c 	m = (sm * PSCHED_TICKS_PER_SEC) >> SM_SHIFT;
sm                373 sound/soc/soc-topology.c 	struct soc_mixer_control *sm =
sm                387 sound/soc/soc-topology.c 	kfree(sm);
sm                831 sound/soc/soc-topology.c 	struct soc_mixer_control *sm;
sm                852 sound/soc/soc-topology.c 		sm = kzalloc(sizeof(*sm), GFP_KERNEL);
sm                853 sound/soc/soc-topology.c 		if (sm == NULL)
sm                864 sound/soc/soc-topology.c 		kc.private_value = (long)sm;
sm                869 sound/soc/soc-topology.c 		sm->reg = tplc_chan_get_reg(tplg, mc->channel,
sm                871 sound/soc/soc-topology.c 		sm->rreg = tplc_chan_get_reg(tplg, mc->channel,
sm                873 sound/soc/soc-topology.c 		sm->shift = tplc_chan_get_shift(tplg, mc->channel,
sm                875 sound/soc/soc-topology.c 		sm->rshift = tplc_chan_get_shift(tplg, mc->channel,
sm                878 sound/soc/soc-topology.c 		sm->max = le32_to_cpu(mc->max);
sm                879 sound/soc/soc-topology.c 		sm->min = le32_to_cpu(mc->min);
sm                880 sound/soc/soc-topology.c 		sm->invert = le32_to_cpu(mc->invert);
sm                881 sound/soc/soc-topology.c 		sm->platform_max = le32_to_cpu(mc->platform_max);
sm                882 sound/soc/soc-topology.c 		sm->dobj.index = tplg->index;
sm                883 sound/soc/soc-topology.c 		sm->dobj.ops = tplg->ops;
sm                884 sound/soc/soc-topology.c 		sm->dobj.type = SND_SOC_DOBJ_MIXER;
sm                885 sound/soc/soc-topology.c 		INIT_LIST_HEAD(&sm->dobj.list);
sm                891 sound/soc/soc-topology.c 			kfree(sm);
sm                900 sound/soc/soc-topology.c 			kfree(sm);
sm                911 sound/soc/soc-topology.c 			kfree(sm);
sm                917 sound/soc/soc-topology.c 			&sm->dobj.control.kcontrol);
sm                922 sound/soc/soc-topology.c 			kfree(sm);
sm                926 sound/soc/soc-topology.c 		list_add(&sm->dobj.list, &tplg->comp->dobj_list);
sm               1313 sound/soc/soc-topology.c 	struct soc_mixer_control *sm;
sm               1329 sound/soc/soc-topology.c 		sm = kzalloc(sizeof(*sm), GFP_KERNEL);
sm               1330 sound/soc/soc-topology.c 		if (sm == NULL)
sm               1339 sound/soc/soc-topology.c 		kc[i].private_value = (long)sm;
sm               1347 sound/soc/soc-topology.c 		sm->reg = tplc_chan_get_reg(tplg, mc->channel,
sm               1349 sound/soc/soc-topology.c 		sm->rreg = tplc_chan_get_reg(tplg, mc->channel,
sm               1351 sound/soc/soc-topology.c 		sm->shift = tplc_chan_get_shift(tplg, mc->channel,
sm               1353 sound/soc/soc-topology.c 		sm->rshift = tplc_chan_get_shift(tplg, mc->channel,
sm               1356 sound/soc/soc-topology.c 		sm->max = le32_to_cpu(mc->max);
sm               1357 sound/soc/soc-topology.c 		sm->min = le32_to_cpu(mc->min);
sm               1358 sound/soc/soc-topology.c 		sm->invert = le32_to_cpu(mc->invert);
sm               1359 sound/soc/soc-topology.c 		sm->platform_max = le32_to_cpu(mc->platform_max);
sm               1360 sound/soc/soc-topology.c 		sm->dobj.index = tplg->index;
sm               1361 sound/soc/soc-topology.c 		INIT_LIST_HEAD(&sm->dobj.list);
sm               1375 sound/soc/soc-topology.c 			kfree(sm);
sm               1393 sound/soc/soc-topology.c 		sm = (struct soc_mixer_control *)kc[i].private_value;
sm               1394 sound/soc/soc-topology.c 		kfree(sm);
sm                 39 sound/soc/sof/control.c 	struct soc_mixer_control *sm =
sm                 41 sound/soc/sof/control.c 	struct snd_sof_control *scontrol = sm->dobj.private;
sm                 49 sound/soc/sof/control.c 				     scontrol->volume_table, sm->max + 1);
sm                 57 sound/soc/sof/control.c 	struct soc_mixer_control *sm =
sm                 59 sound/soc/sof/control.c 	struct snd_sof_control *scontrol = sm->dobj.private;
sm                 69 sound/soc/sof/control.c 				     scontrol->volume_table, sm->max + 1);
sm                 88 sound/soc/sof/control.c 	struct soc_mixer_control *sm =
sm                 90 sound/soc/sof/control.c 	struct snd_sof_control *scontrol = sm->dobj.private;
sm                104 sound/soc/sof/control.c 	struct soc_mixer_control *sm =
sm                106 sound/soc/sof/control.c 	struct snd_sof_control *scontrol = sm->dobj.private;
sm               1048 sound/soc/sof/topology.c 	struct soc_mixer_control *sm;
sm               1069 sound/soc/sof/topology.c 		sm = (struct soc_mixer_control *)kc->private_value;
sm               1070 sound/soc/sof/topology.c 		dobj = &sm->dobj;
sm               1764 sound/soc/sof/topology.c 	struct soc_mixer_control *sm;
sm               1776 sound/soc/sof/topology.c 			sm = (struct soc_mixer_control *)kc->private_value;
sm               1777 sound/soc/sof/topology.c 			wdata[i].control = sm->dobj.private;
sm               2187 sound/soc/sof/topology.c 	struct soc_mixer_control *sm;
sm               2231 sound/soc/sof/topology.c 			sm = (struct soc_mixer_control *)kc->private_value;
sm               2232 sound/soc/sof/topology.c 			scontrol = sm->dobj.private;
sm               2233 sound/soc/sof/topology.c 			if (sm->max > 1)