Symbol: sm
usr/src/boot/efi/loader/main.c
1147
EFI_CONSOLE_CONTROL_SCREEN_MODE sm;
usr/src/boot/efi/loader/main.c
1150
sm = EfiConsoleControlScreenGraphics;
usr/src/boot/efi/loader/main.c
1152
sm = EfiConsoleControlScreenText;
usr/src/boot/efi/loader/main.c
1172
plat_cons_update_mode(sm);
usr/src/cmd/cmd-inet/usr.bin/pppd/sys-solaris.c
1218
struct scc_mode sm;
usr/src/cmd/cmd-inet/usr.bin/pppd/sys-solaris.c
1228
if (strioctl(fd, S_IOCGETMODE, &sm, sizeof (sm),
usr/src/cmd/cmd-inet/usr.bin/pppd/sys-solaris.c
1229
sizeof (sm)) < 0) {
usr/src/cmd/cmd-inet/usr.bin/pppd/sys-solaris.c
1233
baud_rate = sm.sm_baudrate;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
103
struct scc_mode sm;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
156
sioc.ic_dp = (char *)&sm;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
168
sm.sm_baudrate = speed;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
172
sm.sm_config |= CONN_LPBK;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
174
sm.sm_config &= ~CONN_LPBK;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
178
sm.sm_config |= CONN_ECHO;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
180
sm.sm_config &= ~CONN_ECHO;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
184
sm.sm_config |= CONN_NRZI;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
186
sm.sm_config &= ~CONN_NRZI;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
188
sm.sm_txclock = lookup(txnames, arg);
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
191
sm.sm_rxclock = lookup(rxnames, arg);
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
196
sm.sm_baudrate = speed;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
203
sm.sm_txclock = TXC_IS_TXC;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
204
sm.sm_rxclock = RXC_IS_RXC;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
205
sm.sm_config &= ~CONN_LPBK;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
207
sm.sm_txclock = TXC_IS_BAUD;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
208
sm.sm_rxclock = RXC_IS_RXC;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
209
sm.sm_config &= ~CONN_LPBK;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
211
sm.sm_txclock = TXC_IS_PLL;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
212
sm.sm_rxclock = RXC_IS_PLL;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
213
sm.sm_config &= ~CONN_LPBK;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
215
sm.sm_baudrate = 0;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
225
if (sm.sm_config & CONN_LPBK) {
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
226
sm.sm_txclock = TXC_IS_BAUD;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
227
sm.sm_rxclock = RXC_IS_BAUD;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
229
sm.sm_txclock = TXC_IS_TXC;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
230
sm.sm_rxclock = RXC_IS_RXC;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
236
sioc.ic_dp = (char *)&sm;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
239
(void) ioctl(fd, S_IOCGETMODE, &sm);
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
242
sm.sm_retval);
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
251
sioc.ic_dp = (char *)&sm;
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
261
sm.sm_baudrate,
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
262
yesno[((int)(sm.sm_config & CONN_LPBK) > 0)],
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
263
yesno[((int)(sm.sm_config & CONN_ECHO) > 0)],
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
264
yesno[((int)(sm.sm_config & CONN_NRZI) > 0)],
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
265
txnames[sm.sm_txclock],
usr/src/cmd/cmd-inet/usr.sbin/syncinit.c
266
rxnames[sm.sm_rxclock]);
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
100
struct scc_mode sm;
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
211
sioc.ic_dp = (char *)&sm;
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
236
if ((sm.sm_txclock != TXC_IS_BAUD) ||
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
237
(sm.sm_rxclock != RXC_IS_BAUD))
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
239
sm.sm_txclock = TXC_IS_BAUD;
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
240
sm.sm_rxclock = RXC_IS_BAUD;
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
241
if ((sm.sm_config & CONN_LPBK) == 0)
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
243
sm.sm_config |= CONN_LPBK;
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
246
if ((sm.sm_txclock != TXC_IS_BAUD) ||
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
247
(sm.sm_rxclock != RXC_IS_RXC))
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
249
sm.sm_txclock = TXC_IS_BAUD;
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
250
sm.sm_rxclock = RXC_IS_RXC;
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
251
if ((sm.sm_config & CONN_LPBK) != 0)
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
253
sm.sm_config &= ~CONN_LPBK;
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
256
if ((sm.sm_txclock != TXC_IS_TXC) ||
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
257
(sm.sm_rxclock != RXC_IS_RXC))
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
259
sm.sm_txclock = TXC_IS_TXC;
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
260
sm.sm_rxclock = RXC_IS_RXC;
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
261
if ((sm.sm_config & CONN_LPBK) != 0)
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
263
sm.sm_config &= ~CONN_LPBK;
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
269
sm.sm_baudrate = speed;
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
274
sioc.ic_dp = (char *)&sm;
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
287
sioc.ic_dp = (char *)&sm;
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
295
sm.sm_baudrate,
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
296
yesno[((int)(sm.sm_config & CONN_LPBK) > 0)],
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
297
yesno[((int)(sm.sm_config & CONN_NRZI) > 0)],
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
298
txnames[sm.sm_txclock],
usr/src/cmd/cmd-inet/usr.sbin/syncloop.c
299
rxnames[sm.sm_rxclock]);
usr/src/cmd/cmd-inet/usr.sbin/syncstat.c
132
sioc.ic_dp = (char *)&sm;
usr/src/cmd/cmd-inet/usr.sbin/syncstat.c
163
if (sm.sm_baudrate == 0) {
usr/src/cmd/cmd-inet/usr.sbin/syncstat.c
180
(void) printf(" %7d %7d %7d %7d %7d %7d %7d %7d %7d\n", sm.sm_baudrate,
usr/src/cmd/cmd-inet/usr.sbin/syncstat.c
213
iutil = 100 * iutil / sm.sm_baudrate;
usr/src/cmd/cmd-inet/usr.sbin/syncstat.c
215
outil = 100 * outil / sm.sm_baudrate;
usr/src/cmd/cmd-inet/usr.sbin/syncstat.c
43
static struct scc_mode sm;
usr/src/cmd/fm/schemes/mem/mem.c
545
mem_seg_map_t *sm, *tm;
usr/src/cmd/fm/schemes/mem/mem.c
562
for (sm = mem.mem_seg; sm != NULL; sm = tm) {
usr/src/cmd/fm/schemes/mem/mem.c
563
tm = sm->sm_next;
usr/src/cmd/fm/schemes/mem/mem.c
564
fmd_fmri_free(sm, sizeof (mem_seg_map_t));
usr/src/cmd/fs.d/autofs/nfs_cast.c
514
struct sm *buffer;
usr/src/cmd/fs.d/autofs/nfs_cast.c
516
buffer = (struct sm *)malloc(allocsize * sizeof (struct sm));
usr/src/cmd/fs.d/autofs/nfs_cast.c
539
buffer = (struct sm *)realloc(buffer,
usr/src/cmd/fs.d/autofs/nfs_cast.c
540
allocsize * sizeof (struct sm));
usr/src/cmd/fs.d/autofs/nfs_cast.c
564
qsort((void *)buffer, size, sizeof (struct sm), host_sm);
usr/src/cmd/fs.d/autofs/nfs_cast.c
595
qsort((void *)buffer, size, sizeof (struct sm), time_sm);
usr/src/cmd/fs.d/autofs/nfs_cast.c
629
return (strcmp(((struct sm *)a)->mfs->mfs_host,
usr/src/cmd/fs.d/autofs/nfs_cast.c
630
((struct sm *)b)->mfs->mfs_host));
usr/src/cmd/fs.d/autofs/nfs_cast.c
635
if (timercmp(&(((struct sm *)a)->timeval),
usr/src/cmd/fs.d/autofs/nfs_cast.c
636
&(((struct sm *)b)->timeval), < /* cstyle */))
usr/src/cmd/fs.d/autofs/nfs_cast.c
638
else if (timercmp(&(((struct sm *)a)->timeval),
usr/src/cmd/fs.d/autofs/nfs_cast.c
639
&(((struct sm *)b)->timeval), > /* cstyle */))
usr/src/cmd/ldap/common/tmpltest.c
237
struct ldap_searchmatch *sm;
usr/src/cmd/ldap/common/tmpltest.c
275
for ( i = 0, sm = so->so_smlist; sm != NULL; i++, sm = sm->sm_next ) {
usr/src/cmd/ldap/common/tmpltest.c
278
NULLSTRINGIFNULL( sm->sm_matchprompt ),
usr/src/cmd/ldap/common/tmpltest.c
279
NULLSTRINGIFNULL( sm->sm_filter ));
usr/src/cmd/mdb/common/modules/zfs/zfs.c
1615
mdb_space_map_t sm = { 0 };
usr/src/cmd/mdb/common/modules/zfs/zfs.c
1627
mdb_ctf_vread(&sm, "space_map_t", "mdb_space_map_t",
usr/src/cmd/mdb/common/modules/zfs/zfs.c
1645
if (ms.ms_sm != 0 && sm.sm_phys != 0) {
usr/src/cmd/mdb/common/modules/zfs/zfs.c
1647
"mdb_space_map_phys_t", sm.sm_phys, 0);
usr/src/cmd/mdb/common/modules/zfs/zfs.c
1662
sm.sm_phys != 0) {
usr/src/cmd/mdb/common/modules/zfs/zfs.c
1664
SPACE_MAP_HISTOGRAM_SIZE, sm.sm_shift);
usr/src/cmd/mdb/common/modules/zfs/zfs.c
2246
mdb_space_map_t sm = { 0 };
usr/src/cmd/mdb/common/modules/zfs/zfs.c
2295
mdb_ctf_vread(&sm, "space_map_t",
usr/src/cmd/mdb/common/modules/zfs/zfs.c
2299
if (sm.sm_phys != 0) {
usr/src/cmd/mdb/common/modules/zfs/zfs.c
2301
"mdb_space_map_phys_t", sm.sm_phys, 0);
usr/src/cmd/mdb/common/modules/zfs/zfs.c
2305
sd->avail += sm.sm_size - smp.smp_alloc + ufrees - uallocs;
usr/src/cmd/saf/misc.c
492
sendpmmsg(sp, sm)
usr/src/cmd/saf/misc.c
494
register struct sacmsg *sm;
usr/src/cmd/saf/misc.c
501
if (write(sp->sc_fd, sm, sizeof(struct sacmsg)) != sizeof(struct sacmsg)) {
usr/src/cmd/sendmail/libmilter/comm.c
15
#include <sm/errstring.h>
usr/src/cmd/sendmail/libmilter/listener.c
19
#include <sm/errstring.h>
usr/src/cmd/sendmail/libmilter/smfi.c
13
#include <sm/varargs.h>
usr/src/cmd/sendmail/libsm/assert.c
23
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/assert.c
24
#include <sm/exc.h>
usr/src/cmd/sendmail/libsm/assert.c
25
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/assert.c
26
#include <sm/varargs.h>
usr/src/cmd/sendmail/libsm/cf.c
17
#include <sm/cf.h>
usr/src/cmd/sendmail/libsm/cf.c
18
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/cf.c
19
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/cf.c
20
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/clock.c
20
# include <sm/time.h>
usr/src/cmd/sendmail/libsm/clock.c
22
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/clock.c
23
#include <sm/debug.h>
usr/src/cmd/sendmail/libsm/clock.c
24
#include <sm/bitops.h>
usr/src/cmd/sendmail/libsm/clock.c
25
#include <sm/clock.h>
usr/src/cmd/sendmail/libsm/clrerr.c
17
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/clrerr.c
18
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/config.c
15
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/config.c
16
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/config.c
17
#include <sm/conf.h>
usr/src/cmd/sendmail/libsm/debug.c
25
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/debug.c
26
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/debug.c
27
#include <sm/conf.h>
usr/src/cmd/sendmail/libsm/debug.c
28
#include <sm/debug.h>
usr/src/cmd/sendmail/libsm/debug.c
29
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/debug.c
30
#include <sm/varargs.h>
usr/src/cmd/sendmail/libsm/debug.c
31
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/errstring.c
19
#include <sm/io.h> /* sm_snprintf */
usr/src/cmd/sendmail/libsm/errstring.c
20
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/errstring.c
21
#include <sm/errstring.h>
usr/src/cmd/sendmail/libsm/exc.c
22
#include <sm/errstring.h>
usr/src/cmd/sendmail/libsm/exc.c
23
#include <sm/exc.h>
usr/src/cmd/sendmail/libsm/exc.c
24
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/exc.c
25
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/exc.c
26
#include <sm/varargs.h>
usr/src/cmd/sendmail/libsm/exc.c
27
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/fclose.c
19
#include <sm/time.h>
usr/src/cmd/sendmail/libsm/fclose.c
21
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/fclose.c
22
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/fclose.c
23
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/fclose.c
24
#include <sm/signal.h>
usr/src/cmd/sendmail/libsm/fclose.c
25
#include <sm/conf.h>
usr/src/cmd/sendmail/libsm/fclose.c
26
#include <sm/clock.h>
usr/src/cmd/sendmail/libsm/feof.c
17
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/feof.c
18
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/ferror.c
17
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/ferror.c
18
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/fflush.c
19
#include <sm/time.h>
usr/src/cmd/sendmail/libsm/fflush.c
23
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/fflush.c
24
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/fflush.c
25
#include <sm/setjmp.h>
usr/src/cmd/sendmail/libsm/fflush.c
27
#include <sm/conf.h>
usr/src/cmd/sendmail/libsm/fget.c
19
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/fget.c
20
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/findfp.c
23
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/findfp.c
24
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/findfp.c
25
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/findfp.c
26
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/findfp.c
27
#include <sm/conf.h>
usr/src/cmd/sendmail/libsm/flags.c
20
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/fopen.c
19
#include <sm/time.h>
usr/src/cmd/sendmail/libsm/fopen.c
20
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/fopen.c
21
#include <sm/signal.h>
usr/src/cmd/sendmail/libsm/fopen.c
22
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/fopen.c
23
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/fopen.c
24
#include <sm/clock.h>
usr/src/cmd/sendmail/libsm/fpos.c
19
#include <sm/time.h>
usr/src/cmd/sendmail/libsm/fpos.c
20
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/fpos.c
21
#include <sm/signal.h>
usr/src/cmd/sendmail/libsm/fpos.c
22
#include <sm/clock.h>
usr/src/cmd/sendmail/libsm/fpos.c
23
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/fpos.c
24
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/fprintf.c
17
#include <sm/varargs.h>
usr/src/cmd/sendmail/libsm/fprintf.c
18
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/fprintf.c
19
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/fpurge.c
19
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/fpurge.c
20
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/fput.c
19
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/fput.c
20
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/fread.c
19
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/fread.c
20
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/fscanf.c
17
#include <sm/varargs.h>
usr/src/cmd/sendmail/libsm/fscanf.c
18
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/fscanf.c
19
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/fseek.c
23
#include <sm/time.h>
usr/src/cmd/sendmail/libsm/fseek.c
24
#include <sm/signal.h>
usr/src/cmd/sendmail/libsm/fseek.c
25
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/fseek.c
26
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/fseek.c
27
#include <sm/clock.h>
usr/src/cmd/sendmail/libsm/fvwrite.c
23
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/fvwrite.c
24
#include <sm/setjmp.h>
usr/src/cmd/sendmail/libsm/fvwrite.c
25
#include <sm/conf.h>
usr/src/cmd/sendmail/libsm/fwalk.c
18
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/fwrite.c
18
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/fwrite.c
19
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/get.c
17
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/get.c
18
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/heap.c
20
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/heap.c
21
#include <sm/debug.h>
usr/src/cmd/sendmail/libsm/heap.c
22
#include <sm/exc.h>
usr/src/cmd/sendmail/libsm/heap.c
23
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/heap.c
24
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/heap.c
25
#include <sm/signal.h>
usr/src/cmd/sendmail/libsm/heap.c
26
#include <sm/xtrap.h>
usr/src/cmd/sendmail/libsm/ldap.c
23
# include <sm/bitops.h>
usr/src/cmd/sendmail/libsm/ldap.c
24
# include <sm/clock.h>
usr/src/cmd/sendmail/libsm/ldap.c
25
# include <sm/conf.h>
usr/src/cmd/sendmail/libsm/ldap.c
26
# include <sm/debug.h>
usr/src/cmd/sendmail/libsm/ldap.c
27
# include <sm/errstring.h>
usr/src/cmd/sendmail/libsm/ldap.c
28
# include <sm/ldap.h>
usr/src/cmd/sendmail/libsm/ldap.c
29
# include <sm/string.h>
usr/src/cmd/sendmail/libsm/ldap.c
33
# include <sm/sysexits.h>
usr/src/cmd/sendmail/libsm/makebuf.c
21
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/makebuf.c
22
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/makebuf.c
23
#include <sm/conf.h>
usr/src/cmd/sendmail/libsm/match.c
14
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/mbdb.c
22
#include <sm/limits.h>
usr/src/cmd/sendmail/libsm/mbdb.c
23
#include <sm/conf.h>
usr/src/cmd/sendmail/libsm/mbdb.c
24
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/mbdb.c
25
#include <sm/bitops.h>
usr/src/cmd/sendmail/libsm/mbdb.c
26
#include <sm/errstring.h>
usr/src/cmd/sendmail/libsm/mbdb.c
27
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/mbdb.c
28
#include <sm/mbdb.h>
usr/src/cmd/sendmail/libsm/mbdb.c
29
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/mbdb.c
33
#include <sm/sysexits.h>
usr/src/cmd/sendmail/libsm/mbdb.c
37
# include <sm/ldap.h>
usr/src/cmd/sendmail/libsm/memstat.c
14
#include <sm/misc.h>
usr/src/cmd/sendmail/libsm/niprop.c
16
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/niprop.c
17
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/niprop.c
18
#include <sm/debug.h>
usr/src/cmd/sendmail/libsm/niprop.c
19
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/niprop.c
20
#include <sm/varargs.h>
usr/src/cmd/sendmail/libsm/niprop.c
21
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/path.c
13
#include <sm/path.h>
usr/src/cmd/sendmail/libsm/path.c
14
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/put.c
19
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/put.c
20
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/put.c
21
#include <sm/errstring.h>
usr/src/cmd/sendmail/libsm/put.c
22
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/refill.c
22
#include <sm/time.h>
usr/src/cmd/sendmail/libsm/refill.c
25
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/refill.c
26
#include <sm/conf.h>
usr/src/cmd/sendmail/libsm/refill.c
27
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/rewind.c
18
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/rewind.c
19
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/rpool.c
18
#include <sm/exc.h>
usr/src/cmd/sendmail/libsm/rpool.c
19
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/rpool.c
20
#include <sm/rpool.h>
usr/src/cmd/sendmail/libsm/rpool.c
21
#include <sm/varargs.h>
usr/src/cmd/sendmail/libsm/rpool.c
22
#include <sm/conf.h>
usr/src/cmd/sendmail/libsm/sem.c
16
# include <sm/string.h>
usr/src/cmd/sendmail/libsm/sem.c
17
# include <sm/sem.h>
usr/src/cmd/sendmail/libsm/sem.c
18
# include <sm/heap.h>
usr/src/cmd/sendmail/libsm/setvbuf.c
20
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/setvbuf.c
21
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/setvbuf.c
22
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/setvbuf.c
23
#include <sm/conf.h>
usr/src/cmd/sendmail/libsm/shm.c
17
# include <sm/string.h>
usr/src/cmd/sendmail/libsm/shm.c
18
# include <sm/shm.h>
usr/src/cmd/sendmail/libsm/signal.c
14
# include <sm/time.h>
usr/src/cmd/sendmail/libsm/signal.c
20
#include <sm/clock.h>
usr/src/cmd/sendmail/libsm/signal.c
21
#include <sm/signal.h>
usr/src/cmd/sendmail/libsm/signal.c
23
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/smstdio.c
17
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/smstdio.c
18
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/smstdio.c
19
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/snprintf.c
18
#include <sm/varargs.h>
usr/src/cmd/sendmail/libsm/snprintf.c
19
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/snprintf.c
20
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/sscanf.c
18
#include <sm/varargs.h>
usr/src/cmd/sendmail/libsm/sscanf.c
19
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/stdio.c
22
#include <sm/time.h>
usr/src/cmd/sendmail/libsm/stdio.c
23
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/stdio.c
24
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/stdio.c
25
#include <sm/varargs.h>
usr/src/cmd/sendmail/libsm/stdio.c
26
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/stdio.c
27
#include <sm/setjmp.h>
usr/src/cmd/sendmail/libsm/stdio.c
28
#include <sm/conf.h>
usr/src/cmd/sendmail/libsm/stdio.c
29
#include <sm/fdset.h>
usr/src/cmd/sendmail/libsm/strcasecmp.c
17
#include <sm/config.h>
usr/src/cmd/sendmail/libsm/strcasecmp.c
18
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/strdup.c
14
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/strdup.c
15
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/strerror.c
24
#include <sm/io.h> /* sm_snprintf */
usr/src/cmd/sendmail/libsm/strerror.c
25
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/strerror.c
26
#include <sm/conf.h>
usr/src/cmd/sendmail/libsm/strerror.c
27
#include <sm/errstring.h>
usr/src/cmd/sendmail/libsm/strexit.c
12
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/strexit.c
13
#include <sm/sysexits.h>
usr/src/cmd/sendmail/libsm/string.c
17
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/stringf.c
14
#include <sm/exc.h>
usr/src/cmd/sendmail/libsm/stringf.c
15
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/stringf.c
16
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/stringf.c
17
#include <sm/varargs.h>
usr/src/cmd/sendmail/libsm/strio.c
22
#include <sm/rpool.h>
usr/src/cmd/sendmail/libsm/strio.c
23
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/strio.c
24
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/strio.c
25
#include <sm/conf.h>
usr/src/cmd/sendmail/libsm/strl.c
13
#include <sm/config.h>
usr/src/cmd/sendmail/libsm/strl.c
14
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/strrevcmp.c
14
#include <sm/config.h>
usr/src/cmd/sendmail/libsm/strrevcmp.c
15
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/strto.c
20
#include <sm/limits.h>
usr/src/cmd/sendmail/libsm/strto.c
21
#include <sm/conf.h>
usr/src/cmd/sendmail/libsm/strto.c
22
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/t-event.c
19
# include <sm/time.h>
usr/src/cmd/sendmail/libsm/t-event.c
22
#include <sm/clock.h>
usr/src/cmd/sendmail/libsm/t-event.c
23
#include <sm/test.h>
usr/src/cmd/sendmail/libsm/t-exc.c
14
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/t-exc.c
15
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/t-exc.c
16
#include <sm/test.h>
usr/src/cmd/sendmail/libsm/t-float.c
13
#include <sm/limits.h>
usr/src/cmd/sendmail/libsm/t-float.c
14
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/t-float.c
15
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/t-float.c
16
#include <sm/test.h>
usr/src/cmd/sendmail/libsm/t-float.c
17
#include <sm/types.h>
usr/src/cmd/sendmail/libsm/t-fopen.c
14
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/t-fopen.c
15
#include <sm/test.h>
usr/src/cmd/sendmail/libsm/t-heap.c
13
#include <sm/debug.h>
usr/src/cmd/sendmail/libsm/t-heap.c
14
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/t-heap.c
15
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/t-heap.c
16
#include <sm/test.h>
usr/src/cmd/sendmail/libsm/t-heap.c
17
#include <sm/xtrap.h>
usr/src/cmd/sendmail/libsm/t-match.c
13
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/t-match.c
14
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/t-match.c
15
#include <sm/test.h>
usr/src/cmd/sendmail/libsm/t-memstat.c
13
#include <sm/misc.h>
usr/src/cmd/sendmail/libsm/t-path.c
14
#include <sm/path.h>
usr/src/cmd/sendmail/libsm/t-path.c
15
#include <sm/test.h>
usr/src/cmd/sendmail/libsm/t-qic.c
14
#include <sm/sendmail.h>
usr/src/cmd/sendmail/libsm/t-qic.c
15
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/t-qic.c
16
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/t-qic.c
17
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/t-qic.c
18
#include <sm/test.h>
usr/src/cmd/sendmail/libsm/t-rpool.c
13
#include <sm/debug.h>
usr/src/cmd/sendmail/libsm/t-rpool.c
14
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/t-rpool.c
15
#include <sm/rpool.h>
usr/src/cmd/sendmail/libsm/t-rpool.c
16
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/t-rpool.c
17
#include <sm/test.h>
usr/src/cmd/sendmail/libsm/t-scanf.c
13
#include <sm/limits.h>
usr/src/cmd/sendmail/libsm/t-scanf.c
14
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/t-scanf.c
15
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/t-scanf.c
16
#include <sm/test.h>
usr/src/cmd/sendmail/libsm/t-scanf.c
17
#include <sm/types.h>
usr/src/cmd/sendmail/libsm/t-sem.c
19
# include <sm/heap.h>
usr/src/cmd/sendmail/libsm/t-sem.c
20
# include <sm/string.h>
usr/src/cmd/sendmail/libsm/t-sem.c
21
# include <sm/signal.h>
usr/src/cmd/sendmail/libsm/t-sem.c
22
# include <sm/test.h>
usr/src/cmd/sendmail/libsm/t-sem.c
23
# include <sm/sem.h>
usr/src/cmd/sendmail/libsm/t-shm.c
20
# include <sm/heap.h>
usr/src/cmd/sendmail/libsm/t-shm.c
21
# include <sm/string.h>
usr/src/cmd/sendmail/libsm/t-shm.c
22
# include <sm/test.h>
usr/src/cmd/sendmail/libsm/t-shm.c
23
# include <sm/shm.h>
usr/src/cmd/sendmail/libsm/t-smstdio.c
13
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/t-smstdio.c
14
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/t-smstdio.c
15
#include <sm/test.h>
usr/src/cmd/sendmail/libsm/t-string.c
13
#include <sm/exc.h>
usr/src/cmd/sendmail/libsm/t-string.c
14
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/t-string.c
15
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/t-string.c
16
#include <sm/test.h>
usr/src/cmd/sendmail/libsm/t-strio.c
12
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/t-strio.c
13
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/t-strio.c
14
#include <sm/test.h>
usr/src/cmd/sendmail/libsm/t-strl.c
16
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/t-strl.c
17
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/t-strl.c
18
#include <sm/test.h>
usr/src/cmd/sendmail/libsm/t-strrevcmp.c
13
#include <sm/exc.h>
usr/src/cmd/sendmail/libsm/t-strrevcmp.c
14
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/t-strrevcmp.c
15
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/t-strrevcmp.c
16
#include <sm/test.h>
usr/src/cmd/sendmail/libsm/test.c
20
#include <sm/debug.h>
usr/src/cmd/sendmail/libsm/test.c
21
#include <sm/test.h>
usr/src/cmd/sendmail/libsm/ungetc.c
21
#include <sm/time.h>
usr/src/cmd/sendmail/libsm/ungetc.c
23
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/ungetc.c
24
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/ungetc.c
25
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/ungetc.c
26
#include <sm/conf.h>
usr/src/cmd/sendmail/libsm/util.c
14
#include <sm/setjmp.h>
usr/src/cmd/sendmail/libsm/util.c
15
#include <sm/conf.h>
usr/src/cmd/sendmail/libsm/util.c
16
#include <sm/assert.h>
usr/src/cmd/sendmail/libsm/util.c
17
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/util.c
18
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/util.c
19
#include <sm/sendmail.h>
usr/src/cmd/sendmail/libsm/vasprintf.c
30
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/vasprintf.c
31
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/vfprintf.c
28
#include <sm/config.h>
usr/src/cmd/sendmail/libsm/vfprintf.c
29
#include <sm/varargs.h>
usr/src/cmd/sendmail/libsm/vfprintf.c
30
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/vfprintf.c
31
#include <sm/heap.h>
usr/src/cmd/sendmail/libsm/vfprintf.c
32
#include <sm/conf.h>
usr/src/cmd/sendmail/libsm/vfscanf.c
22
#include <sm/time.h>
usr/src/cmd/sendmail/libsm/vfscanf.c
23
#include <sm/varargs.h>
usr/src/cmd/sendmail/libsm/vfscanf.c
24
#include <sm/config.h>
usr/src/cmd/sendmail/libsm/vfscanf.c
25
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/vfscanf.c
26
#include <sm/signal.h>
usr/src/cmd/sendmail/libsm/vfscanf.c
27
#include <sm/clock.h>
usr/src/cmd/sendmail/libsm/vfscanf.c
28
#include <sm/string.h>
usr/src/cmd/sendmail/libsm/vprintf.c
17
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/vsnprintf.c
18
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/wbuf.c
18
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/wsetup.c
19
#include <sm/io.h>
usr/src/cmd/sendmail/libsm/xtrap.c
13
#include <sm/xtrap.h>
usr/src/cmd/sendmail/src/conf.c
24
#include <sm/sendmail.h>
usr/src/cmd/sendmail/src/control.c
15
#include <sm/fdset.h>
usr/src/cmd/sendmail/src/macro.c
18
#include <sm/sendmail.h>
usr/src/cmd/sendmail/src/map.c
24
# include <sm/ldap.h>
usr/src/cmd/sendmail/src/milter.c
16
# include <sm/sendmail.h>
usr/src/cmd/sendmail/src/milter.c
21
# include <sm/time.h>
usr/src/cmd/sendmail/src/milter.c
31
# include <sm/fdset.h>
usr/src/cmd/sendmail/src/parseaddr.c
18
#include <sm/sendmail.h>
usr/src/cmd/sendmail/src/ratectrl.c
59
#include <sm/time.h>
usr/src/cmd/sendmail/src/sfsasl.c
15
#include <sm/time.h>
usr/src/cmd/sendmail/src/srvrsmtp.c
22
#include <sm/time.h>
usr/src/cmd/sendmail/src/srvrsmtp.c
23
#include <sm/fdset.h>
usr/src/cmd/sendmail/src/udb.c
25
#include <sm/sendmail.h>
usr/src/cmd/sendmail/src/util.c
18
#include <sm/sendmail.h>
usr/src/cmd/sendmail/src/util.c
20
#include <sm/xtrap.h>
usr/src/cmd/sendmail/util/mailstats.c
36
#include <sm/errstring.h>
usr/src/cmd/sendmail/util/mailstats.c
37
#include <sm/limits.h>
usr/src/cmd/sendmail/util/smrsh.c
56
#include <sm/io.h>
usr/src/cmd/sendmail/util/smrsh.c
57
#include <sm/limits.h>
usr/src/cmd/sendmail/util/smrsh.c
58
#include <sm/string.h>
usr/src/cmd/sendmail/util/smrsh.c
72
#include <sm/conf.h>
usr/src/cmd/sendmail/util/smrsh.c
73
#include <sm/errstring.h>
usr/src/cmd/zdb/zdb.c
1162
space_map_t *sm = NULL;
usr/src/cmd/zdb/zdb.c
1163
VERIFY0(space_map_open(&sm, spa_meta_objset(spa),
usr/src/cmd/zdb/zdb.c
1168
dump_spacemap(spa->spa_meta_objset, sm);
usr/src/cmd/zdb/zdb.c
1169
space_map_close(sm);
usr/src/cmd/zdb/zdb.c
3760
space_map_t *sm = NULL;
usr/src/cmd/zdb/zdb.c
3761
VERIFY0(space_map_open(&sm, spa_meta_objset(spa),
usr/src/cmd/zdb/zdb.c
3771
VERIFY0(space_map_iterate(sm, space_map_length(sm),
usr/src/cmd/zdb/zdb.c
3773
space_map_close(sm);
usr/src/cmd/zdb/zdb.c
676
space_map_t *sm = vd->vdev_dtl_sm;
usr/src/cmd/zdb/zdb.c
678
if (sm != NULL &&
usr/src/cmd/zdb/zdb.c
679
sm->sm_dbuf->db_size == sizeof (space_map_phys_t))
usr/src/cmd/zdb/zdb.c
696
space_map_t *sm = vd->vdev_ms[m]->ms_sm;
usr/src/cmd/zdb/zdb.c
698
if (sm != NULL &&
usr/src/cmd/zdb/zdb.c
699
sm->sm_dbuf->db_size == sizeof (space_map_phys_t))
usr/src/cmd/zdb/zdb.c
797
dump_spacemap(objset_t *os, space_map_t *sm)
usr/src/cmd/zdb/zdb.c
802
if (sm == NULL)
usr/src/cmd/zdb/zdb.c
806
(longlong_t)sm->sm_object);
usr/src/cmd/zdb/zdb.c
808
(longlong_t)sm->sm_phys->smp_length);
usr/src/cmd/zdb/zdb.c
810
(longlong_t)sm->sm_phys->smp_alloc);
usr/src/cmd/zdb/zdb.c
818
uint8_t mapshift = sm->sm_shift;
usr/src/cmd/zdb/zdb.c
821
for (uint64_t offset = 0; offset < space_map_length(sm);
usr/src/cmd/zdb/zdb.c
824
VERIFY0(dmu_read(os, space_map_object(sm), offset,
usr/src/cmd/zdb/zdb.c
845
sm->sm_start;
usr/src/cmd/zdb/zdb.c
854
VERIFY0(dmu_read(os, space_map_object(sm), offset,
usr/src/cmd/zdb/zdb.c
858
ASSERT3U(offset, <=, space_map_length(sm));
usr/src/cmd/zdb/zdb.c
865
mapshift) + sm->sm_start;
usr/src/cmd/zdb/zdb.c
883
if (alloc != space_map_allocated(sm)) {
usr/src/cmd/zdb/zdb.c
886
(longlong_t)space_map_allocated(sm), (longlong_t)alloc);
usr/src/cmd/zdb/zdb.c
915
space_map_t *sm = msp->ms_sm;
usr/src/cmd/zdb/zdb.c
918
zdb_nicenum(msp->ms_size - space_map_allocated(sm), freebuf,
usr/src/cmd/zdb/zdb.c
924
(u_longlong_t)space_map_object(sm), freebuf);
usr/src/cmd/zdb/zdb.c
935
if (dump_opt['m'] > 1 && sm != NULL &&
usr/src/cmd/zdb/zdb.c
943
dump_histogram(sm->sm_phys->smp_histogram,
usr/src/cmd/zdb/zdb.c
944
SPACE_MAP_HISTOGRAM_SIZE, sm->sm_shift);
usr/src/grub/grub-0.97/netboot/nic.c
1163
ifconfig (char *ip, char *sm, char *gw, char *svr)
usr/src/grub/grub-0.97/netboot/nic.c
1167
if (sm)
usr/src/grub/grub-0.97/netboot/nic.c
1169
if (! inet_aton (sm, &tmp))
usr/src/grub/grub-0.97/netboot/nic.c
1180
if (! netmask && ! sm)
usr/src/grub/grub-0.97/netboot/nic.c
1196
if (ip || sm)
usr/src/grub/grub-0.97/stage2/builtins.c
2101
char *svr = 0, *ip = 0, *gw = 0, *sm = 0;
usr/src/grub/grub-0.97/stage2/builtins.c
2119
sm = arg + sizeof ("--mask=") - 1;
usr/src/grub/grub-0.97/stage2/builtins.c
2129
if (! ifconfig (ip, sm, gw, svr))
usr/src/lib/libldap5/sources/ldap/common/srchpref.c
208
struct ldap_searchmatch *sm, *nextsm;
usr/src/lib/libldap5/sources/ldap/common/srchpref.c
209
for ( sm = so->so_smlist; sm != NULL; sm = nextsm ) {
usr/src/lib/libldap5/sources/ldap/common/srchpref.c
210
nextsm = sm->sm_next;
usr/src/lib/libldap5/sources/ldap/common/srchpref.c
211
if ( sm->sm_matchprompt != NULL ) {
usr/src/lib/libldap5/sources/ldap/common/srchpref.c
212
NSLDAPI_FREE( sm->sm_matchprompt );
usr/src/lib/libldap5/sources/ldap/common/srchpref.c
214
if ( sm->sm_filter != NULL ) {
usr/src/lib/libldap5/sources/ldap/common/srchpref.c
215
NSLDAPI_FREE( sm->sm_filter );
usr/src/lib/libldap5/sources/ldap/common/srchpref.c
217
NSLDAPI_FREE( sm );
usr/src/lib/libldap5/sources/ldap/common/srchpref.c
251
struct ldap_searchmatch **sm;
usr/src/lib/libldap5/sources/ldap/common/srchpref.c
402
sm = &( so->so_smlist );
usr/src/lib/libldap5/sources/ldap/common/srchpref.c
409
if (( *sm = ( struct ldap_searchmatch * )NSLDAPI_CALLOC( 1,
usr/src/lib/libldap5/sources/ldap/common/srchpref.c
415
( *sm )->sm_matchprompt = toks[ 0 ];
usr/src/lib/libldap5/sources/ldap/common/srchpref.c
416
( *sm )->sm_filter = toks[ 1 ];
usr/src/lib/libldap5/sources/ldap/common/srchpref.c
418
sm = &(( *sm )->sm_next );
usr/src/lib/libldap5/sources/ldap/common/srchpref.c
420
*sm = NULL;
usr/src/lib/libtecla/common/strngmem.c
111
StringMem *_del_StringMem(StringMem *sm, int force)
usr/src/lib/libtecla/common/strngmem.c
113
if(sm) {
usr/src/lib/libtecla/common/strngmem.c
117
if(!force && (sm->nmalloc > 0 || _busy_FreeListNodes(sm->fl) > 0)) {
usr/src/lib/libtecla/common/strngmem.c
124
sm->fl = _del_FreeList(sm->fl, force);
usr/src/lib/libtecla/common/strngmem.c
128
free(sm);
usr/src/lib/libtecla/common/strngmem.c
142
char *_new_StringMemString(StringMem *sm, size_t length)
usr/src/lib/libtecla/common/strngmem.c
149
if(!sm)
usr/src/lib/libtecla/common/strngmem.c
157
string = (char *)_new_FreeListNode(sm->fl);
usr/src/lib/libtecla/common/strngmem.c
169
sm->nmalloc++;
usr/src/lib/libtecla/common/strngmem.c
190
char *_del_StringMemString(StringMem *sm, char *s)
usr/src/lib/libtecla/common/strngmem.c
196
if(s && sm) {
usr/src/lib/libtecla/common/strngmem.c
212
sm->nmalloc--;
usr/src/lib/libtecla/common/strngmem.c
214
s = (char *) _del_FreeListNode(sm->fl, s);
usr/src/lib/libtecla/common/strngmem.c
61
StringMem *sm; /* The container to be returned. */
usr/src/lib/libtecla/common/strngmem.c
72
sm = (StringMem *) malloc(sizeof(StringMem));
usr/src/lib/libtecla/common/strngmem.c
73
if(!sm) {
usr/src/lib/libtecla/common/strngmem.c
82
sm->nmalloc = 0;
usr/src/lib/libtecla/common/strngmem.c
83
sm->fl = NULL;
usr/src/lib/libtecla/common/strngmem.c
87
sm->fl = _new_FreeList(SM_STRLEN, blocking_factor);
usr/src/lib/libtecla/common/strngmem.c
88
if(!sm->fl)
usr/src/lib/libtecla/common/strngmem.c
89
return _del_StringMem(sm, 1);
usr/src/lib/libtecla/common/strngmem.c
93
return sm;
usr/src/lib/libtecla/common/strngmem.h
68
StringMem *_del_StringMem(StringMem *sm, int force);
usr/src/lib/libtecla/common/strngmem.h
73
char *_new_StringMemString(StringMem *sm, size_t size);
usr/src/lib/libtecla/common/strngmem.h
78
char *_del_StringMemString(StringMem *sm, char *s);
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios.c
477
} sm[] = {
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios.c
511
for (i = 0; i < sizeof (sm) / sizeof (sm[0]); ++i) {
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios.c
512
if (nbtd.nbs_state == sm[i].state) {
usr/src/lib/smbsrv/libsmbns/common/smbns_netbios.c
515
sm[i].text, last_event, nbtd.nbs_errors);
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
148
secmap_t *sm;
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
151
sm = recallocarray(secmaps, secmap_count, secmap_count + 1,
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
153
if (sm == NULL) {
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
158
secmaps = sm;
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
159
sm = &secmaps[secmap_count];
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
160
sm->sm_addr = addr;
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
169
if (Pobjname(Pr, addr, sm->sm_obj, sizeof (sm->sm_obj)) == NULL) {
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
177
return (sm);
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
184
fd = open(sm->sm_obj, O_RDONLY);
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
186
err(EXIT_FAILURE, "failed to open object %s", sm->sm_obj);
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
189
sm->sm_elf = elf_begin(fd, ELF_C_READ, NULL);
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
190
if (sm->sm_elf == NULL) {
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
192
sm->sm_obj, elf_errmsg(elf_errno()));
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
195
if (gelf_getehdr(sm->sm_elf, &sm->sm_ehdr) == NULL) {
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
197
sm->sm_obj, elf_errmsg(elf_errno()));
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
200
base = basename(sm->sm_obj);
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
202
sm->sm_debug = sm->sm_symtab = sm->sm_ctf = B_TRUE;
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
204
sm->sm_symtab = sm->sm_ctf = B_TRUE;
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
206
sm->sm_symtab = B_TRUE;
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
208
sm->sm_symtab = sm->sm_ctf = B_TRUE;
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
210
sm->sm_debug = sm->sm_symtab = sm->sm_ctf = B_TRUE;
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
212
sm->sm_symtab = B_TRUE;
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
215
return (sm);
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
219
secmap_data_cmp(secmap_t *sm, const char *sname, Elf_Scn *scn, GElf_Shdr *shdr)
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
221
for (Elf_Scn *comp_scn = elf_nextscn(sm->sm_elf, NULL);
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
222
comp_scn != NULL; comp_scn = elf_nextscn(sm->sm_elf, comp_scn)) {
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
229
"during data comparison", sm->sm_obj);
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
233
comp_name = elf_strptr(sm->sm_elf, sm->sm_ehdr.e_shstrndx,
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
237
"with index %lu", sm->sm_obj, comp_shdr.sh_name);
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
253
"source to compare to %s %s", sm->sm_obj, sname);
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
259
"source to compare to %s %s", sm->sm_obj, sname);
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
265
"%zu, file: %zu", sm->sm_obj, sname,
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
273
"in %s: %s", sm->sm_obj, sname);
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
281
sname, sm->sm_obj);
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
285
secmap_file_check(secmap_t *sm)
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
287
if (sm->sm_ctf && (secmap_content & CC_CONTENT_CTF) != 0 &&
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
288
sm->sm_nfound[SECMAP_CTF] == 0) {
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
290
sm->sm_obj);
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
293
if (sm->sm_symtab && (secmap_content & CC_CONTENT_SYMTAB) != 0 &&
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
294
sm->sm_nfound[SECMAP_SYMTAB] == 0) {
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
296
"but it doesn't", sm->sm_obj);
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
299
if (sm->sm_debug && (secmap_content & CC_CONTENT_DEBUG) != 0 &&
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
300
sm->sm_nfound[SECMAP_DEBUG] == 0) {
usr/src/test/os-tests/tests/cores/secmapper/secmapper.c
302
"but it doesn't", sm->sm_obj);
usr/src/tools/smatch/src/avl.c
101
if (sm->owner != USHRT_MAX &&
usr/src/tools/smatch/src/avl.c
102
!avl->has_states[sm->owner])
usr/src/tools/smatch/src/avl.c
104
found = lookup(avl, avl->root, sm);
usr/src/tools/smatch/src/avl.c
107
return (struct sm_state *)found->sm;
usr/src/tools/smatch/src/avl.c
110
AvlNode *avl_lookup_node(const struct stree *avl, const struct sm_state *sm)
usr/src/tools/smatch/src/avl.c
112
return lookup(avl, avl->root, sm);
usr/src/tools/smatch/src/avl.c
128
avl_insert(&new, i.sm);
usr/src/tools/smatch/src/avl.c
134
bool avl_insert(struct stree **avl, const struct sm_state *sm)
usr/src/tools/smatch/src/avl.c
146
if (sm->owner != USHRT_MAX)
usr/src/tools/smatch/src/avl.c
147
(*avl)->has_states[sm->owner] = 1;
usr/src/tools/smatch/src/avl.c
148
insert_sm(*avl, &(*avl)->root, sm);
usr/src/tools/smatch/src/avl.c
152
bool avl_remove(struct stree **avl, const struct sm_state *sm)
usr/src/tools/smatch/src/avl.c
164
remove_sm(*avl, &(*avl)->root, sm, &node);
usr/src/tools/smatch/src/avl.c
177
static AvlNode *mkNode(const struct sm_state *sm)
usr/src/tools/smatch/src/avl.c
183
node->sm = sm;
usr/src/tools/smatch/src/avl.c
199
static AvlNode *lookup(const struct stree *avl, AvlNode *node, const struct sm_state *sm)
usr/src/tools/smatch/src/avl.c
206
cmp = cmp_tracker(sm, node->sm);
usr/src/tools/smatch/src/avl.c
209
return lookup(avl, node->lr[0], sm);
usr/src/tools/smatch/src/avl.c
211
return lookup(avl, node->lr[1], sm);
usr/src/tools/smatch/src/avl.c
220
static bool insert_sm(struct stree *avl, AvlNode **p, const struct sm_state *sm)
usr/src/tools/smatch/src/avl.c
223
*p = mkNode(sm);
usr/src/tools/smatch/src/avl.c
228
int cmp = cmp_tracker(sm, node->sm);
usr/src/tools/smatch/src/avl.c
231
node->sm = sm;
usr/src/tools/smatch/src/avl.c
235
if (!insert_sm(avl, &node->lr[side(cmp)], sm))
usr/src/tools/smatch/src/avl.c
250
static bool remove_sm(struct stree *avl, AvlNode **p, const struct sm_state *sm, AvlNode **ret)
usr/src/tools/smatch/src/avl.c
256
int cmp = cmp_tracker(sm, node->sm);
usr/src/tools/smatch/src/avl.c
29
static AvlNode *mkNode(const struct sm_state *sm);
usr/src/tools/smatch/src/avl.c
295
if (!remove_sm(avl, &node->lr[side(cmp)], sm, ret))
usr/src/tools/smatch/src/avl.c
32
static AvlNode *lookup(const struct stree *avl, AvlNode *node, const struct sm_state *sm);
usr/src/tools/smatch/src/avl.c
34
static bool insert_sm(struct stree *avl, AvlNode **p, const struct sm_state *sm);
usr/src/tools/smatch/src/avl.c
35
static bool remove_sm(struct stree *avl, AvlNode **p, const struct sm_state *sm, AvlNode **ret);
usr/src/tools/smatch/src/avl.c
433
if (last_set && cmp_tracker(last, i.sm) >= 0)
usr/src/tools/smatch/src/avl.c
435
last = i.sm;
usr/src/tools/smatch/src/avl.c
461
iter->sm = NULL;
usr/src/tools/smatch/src/avl.c
472
iter->sm = (struct sm_state *) node->sm;
usr/src/tools/smatch/src/avl.c
493
iter->sm = NULL;
usr/src/tools/smatch/src/avl.c
499
iter->sm = (struct sm_state *) node->sm;
usr/src/tools/smatch/src/avl.c
95
struct sm_state *avl_lookup(const struct stree *avl, const struct sm_state *sm)
usr/src/tools/smatch/src/avl.h
107
struct sm_state *sm;
usr/src/tools/smatch/src/avl.h
127
const struct sm_state *sm;
usr/src/tools/smatch/src/avl.h
133
AvlNode *avl_lookup_node(const struct stree *avl, const struct sm_state *sm);
usr/src/tools/smatch/src/avl.h
46
struct sm_state *avl_lookup(const struct stree *avl, const struct sm_state *sm);
usr/src/tools/smatch/src/avl.h
49
#define avl_member(avl, sm) (!!avl_lookup_node(avl, sm))
usr/src/tools/smatch/src/avl.h
55
bool avl_insert(struct stree **avl, const struct sm_state *sm);
usr/src/tools/smatch/src/avl.h
62
bool avl_remove(struct stree **avl, const struct sm_state *sm);
usr/src/tools/smatch/src/avl.h
90
_sm = _i.sm;
usr/src/tools/smatch/src/avl.h
97
_sm = _i.sm; \
usr/src/tools/smatch/src/check_atomic_inc_dec.c
262
static bool is_maybe_dec(struct sm_state *sm)
usr/src/tools/smatch/src/check_atomic_inc_dec.c
264
if (sm->state == &dec)
usr/src/tools/smatch/src/check_atomic_inc_dec.c
266
if (slist_has_state(sm->possible, &dec) &&
usr/src/tools/smatch/src/check_atomic_inc_dec.c
267
!slist_has_state(sm->possible, &inc))
usr/src/tools/smatch/src/check_atomic_inc_dec.c
274
struct sm_state *sm;
usr/src/tools/smatch/src/check_atomic_inc_dec.c
281
FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/check_atomic_inc_dec.c
282
if (sm->state != &inc && !is_maybe_dec(sm))
usr/src/tools/smatch/src/check_atomic_inc_dec.c
284
if (sm->state == get_state_stree(start_states, my_id, sm->name, sm->sym))
usr/src/tools/smatch/src/check_atomic_inc_dec.c
286
if (parent_is_gone_var_sym(sm->name, sm->sym))
usr/src/tools/smatch/src/check_atomic_inc_dec.c
288
param = get_param_num_from_sym(sm->sym);
usr/src/tools/smatch/src/check_atomic_inc_dec.c
291
param_name = get_param_name(sm);
usr/src/tools/smatch/src/check_atomic_inc_dec.c
295
(sm->state == &inc) ? ATOMIC_INC : ATOMIC_DEC,
usr/src/tools/smatch/src/check_atomic_inc_dec.c
297
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_atomic_inc_dec.c
30
static struct smatch_state *unmatched_state(struct sm_state *sm)
usr/src/tools/smatch/src/check_atomic_inc_dec.c
327
struct sm_state *sm;
usr/src/tools/smatch/src/check_atomic_inc_dec.c
353
sm = get_sm_state(my_id, name, sym);
usr/src/tools/smatch/src/check_atomic_inc_dec.c
354
if (sm)
usr/src/tools/smatch/src/check_atomic_inc_dec.c
355
state = sm->state;
usr/src/tools/smatch/src/check_atomic_inc_dec.c
387
struct sm_state *sm;
usr/src/tools/smatch/src/check_atomic_inc_dec.c
389
FOR_EACH_MY_SM(my_id, get_all_return_states(), sm) {
usr/src/tools/smatch/src/check_atomic_inc_dec.c
39
if ((sm->state == &dec) &&
usr/src/tools/smatch/src/check_atomic_inc_dec.c
390
check_counter(sm->name, sm->sym);
usr/src/tools/smatch/src/check_atomic_inc_dec.c
391
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_atomic_inc_dec.c
396
struct sm_state *sm;
usr/src/tools/smatch/src/check_atomic_inc_dec.c
398
FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/check_atomic_inc_dec.c
399
if (sm->state == &dec)
usr/src/tools/smatch/src/check_atomic_inc_dec.c
40
parent_is_gone_var_sym(sm->name, sm->sym))
usr/src/tools/smatch/src/check_atomic_inc_dec.c
401
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_atomic_inc_dec.c
41
return sm->state;
usr/src/tools/smatch/src/check_atomic_inc_dec.c
60
struct sm_state *sm;
usr/src/tools/smatch/src/check_atomic_inc_dec.c
80
FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/check_atomic_inc_dec.c
81
state_len = strlen(sm->name);
usr/src/tools/smatch/src/check_atomic_inc_dec.c
85
if ((start_pos == 0 || !isalnum(sm->name[start_pos - 1])) &&
usr/src/tools/smatch/src/check_atomic_inc_dec.c
86
strcmp(sm->name + start_pos, key) == 0) {
usr/src/tools/smatch/src/check_atomic_inc_dec.c
88
match = sm;
usr/src/tools/smatch/src/check_atomic_inc_dec.c
90
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_capable.c
57
struct sm_state *sm;
usr/src/tools/smatch/src/check_capable.c
59
FOR_EACH_MY_SM(capable_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/check_capable.c
60
if (sm->state == &capable)
usr/src/tools/smatch/src/check_capable.c
61
sql_insert_caller_info(call, CAPABLE, 0, sm->name, "");
usr/src/tools/smatch/src/check_capable.c
62
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_capable.c
64
FOR_EACH_MY_SM(ns_capable_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/check_capable.c
65
if (sm->state == &capable)
usr/src/tools/smatch/src/check_capable.c
66
sql_insert_caller_info(call, NS_CAPABLE, 0, sm->name, "");
usr/src/tools/smatch/src/check_capable.c
67
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_capable.c
72
struct sm_state *sm;
usr/src/tools/smatch/src/check_capable.c
74
FOR_EACH_MY_SM(capable_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/check_capable.c
75
if (sm->state == &capable)
usr/src/tools/smatch/src/check_capable.c
77
CAPABLE, 0, sm->name, "");
usr/src/tools/smatch/src/check_capable.c
78
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_capable.c
80
FOR_EACH_MY_SM(ns_capable_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/check_capable.c
81
if (sm->state == &capable)
usr/src/tools/smatch/src/check_capable.c
83
CAPABLE, 0, sm->name, "");
usr/src/tools/smatch/src/check_capable.c
84
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_check_deref.c
101
add_ignore(my_id, sm->name, sm->sym);
usr/src/tools/smatch/src/check_check_deref.c
43
static void is_ok(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/check_check_deref.c
45
set_state(my_id, sm->name, sm->sym, &ok);
usr/src/tools/smatch/src/check_check_deref.c
50
struct sm_state *sm;
usr/src/tools/smatch/src/check_check_deref.c
58
sm = get_sm_state_expr(my_id, expr);
usr/src/tools/smatch/src/check_check_deref.c
59
if (!sm)
usr/src/tools/smatch/src/check_check_deref.c
61
if (is_ignored(my_id, sm->name, sm->sym))
usr/src/tools/smatch/src/check_check_deref.c
66
FOR_EACH_PTR(sm->possible, tmp) {
usr/src/tools/smatch/src/check_check_deref.c
74
add_ignore(my_id, sm->name, sm->sym);
usr/src/tools/smatch/src/check_check_deref.c
82
struct sm_state *sm;
usr/src/tools/smatch/src/check_check_deref.c
85
sm = get_sm_state(my_id, name, sym);
usr/src/tools/smatch/src/check_check_deref.c
86
if (!sm)
usr/src/tools/smatch/src/check_check_deref.c
88
if (is_ignored(my_id, sm->name, sm->sym))
usr/src/tools/smatch/src/check_check_deref.c
93
FOR_EACH_PTR(sm->possible, tmp) {
usr/src/tools/smatch/src/check_container_of.c
30
static void is_ok(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/check_container_of.c
32
set_state(my_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/check_debug.c
341
static void print_possible(struct sm_state *sm)
usr/src/tools/smatch/src/check_debug.c
345
sm_msg("Possible values for %s", sm->name);
usr/src/tools/smatch/src/check_debug.c
346
FOR_EACH_PTR(sm->possible, tmp) {
usr/src/tools/smatch/src/check_debug.c
430
static void print_related(struct sm_state *sm)
usr/src/tools/smatch/src/check_debug.c
434
if (!estate_related(sm->state))
usr/src/tools/smatch/src/check_debug.c
438
sm_printf("%s: ", sm->name);
usr/src/tools/smatch/src/check_debug.c
439
FOR_EACH_PTR(estate_related(sm->state), rel) {
usr/src/tools/smatch/src/check_debug.c
51
struct sm_state *sm;
usr/src/tools/smatch/src/check_debug.c
537
struct sm_state *sm;
usr/src/tools/smatch/src/check_debug.c
554
FOR_EACH_SM(__get_cur_stree(), sm) {
usr/src/tools/smatch/src/check_debug.c
555
if (strcmp(sm->name, name) != 0)
usr/src/tools/smatch/src/check_debug.c
557
sm_msg("%s", show_sm(sm));
usr/src/tools/smatch/src/check_debug.c
558
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_debug.c
607
static void print_left_right(struct sm_state *sm)
usr/src/tools/smatch/src/check_debug.c
609
if (!sm)
usr/src/tools/smatch/src/check_debug.c
611
if (!sm->left && !sm->right)
usr/src/tools/smatch/src/check_debug.c
615
if (sm->left)
usr/src/tools/smatch/src/check_debug.c
616
sm_printf("(%d: %s->'%s')", get_stree_id(sm->left->pool), sm->left->name, sm->left->state->name);
usr/src/tools/smatch/src/check_debug.c
621
print_left_right(sm->left);
usr/src/tools/smatch/src/check_debug.c
623
if (sm->right)
usr/src/tools/smatch/src/check_debug.c
624
sm_printf("(%d: %s->'%s')", get_stree_id(sm->right->pool), sm->right->name, sm->right->state->name);
usr/src/tools/smatch/src/check_debug.c
628
print_left_right(sm->right);
usr/src/tools/smatch/src/check_debug.c
633
struct sm_state *sm;
usr/src/tools/smatch/src/check_debug.c
640
sm = get_sm_state_expr(SMATCH_EXTRA, arg);
usr/src/tools/smatch/src/check_debug.c
641
if (!sm) {
usr/src/tools/smatch/src/check_debug.c
647
sm_printf("merge tree: %s -> %s", name, sm->state->name);
usr/src/tools/smatch/src/check_debug.c
648
print_left_right(sm);
usr/src/tools/smatch/src/check_debug.c
65
FOR_EACH_SM(__get_cur_stree(), sm) {
usr/src/tools/smatch/src/check_debug.c
66
if (strcmp(check_name(sm->owner), check_arg->string->data) != 0)
usr/src/tools/smatch/src/check_debug.c
68
if (strcmp(sm->name, state_arg->string->data) != 0)
usr/src/tools/smatch/src/check_debug.c
70
sm_msg("'%s' = '%s'", sm->name, sm->state->name);
usr/src/tools/smatch/src/check_debug.c
72
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_debug.c
766
struct sm_state *sm, *old;
usr/src/tools/smatch/src/check_debug.c
774
FOR_EACH_SM(__get_cur_stree(), sm) {
usr/src/tools/smatch/src/check_debug.c
775
if (strcmp(sm->name, trace_variable) != 0)
usr/src/tools/smatch/src/check_debug.c
777
old = get_sm_state_stree(old_stree, sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/check_debug.c
778
if (old && old->state == sm->state)
usr/src/tools/smatch/src/check_debug.c
781
check_name(sm->owner),
usr/src/tools/smatch/src/check_debug.c
782
sm->name, old ? old->state->name : "<none>", sm->state->name);
usr/src/tools/smatch/src/check_debug.c
784
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_deref.c
106
struct sm_state *sm;
usr/src/tools/smatch/src/check_deref.c
109
sm = get_sm_state(my_id, name, sym);
usr/src/tools/smatch/src/check_deref.c
110
if (!sm)
usr/src/tools/smatch/src/check_deref.c
112
if (is_ignored(my_id, sm->name, sm->sym))
usr/src/tools/smatch/src/check_deref.c
119
FOR_EACH_PTR(sm->possible, tmp) {
usr/src/tools/smatch/src/check_deref.c
124
add_ignore(my_id, sm->name, sm->sym);
usr/src/tools/smatch/src/check_deref.c
54
static struct smatch_state *unmatched_state(struct sm_state *sm)
usr/src/tools/smatch/src/check_deref.c
59
static void is_ok(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/check_deref.c
61
set_state(my_id, sm->name, sm->sym, &ok);
usr/src/tools/smatch/src/check_deref.c
66
struct sm_state *sm;
usr/src/tools/smatch/src/check_deref.c
72
sm = get_sm_state_expr(my_id, expr);
usr/src/tools/smatch/src/check_deref.c
73
if (!sm)
usr/src/tools/smatch/src/check_deref.c
75
if (is_ignored(my_id, sm->name, sm->sym))
usr/src/tools/smatch/src/check_deref.c
82
FOR_EACH_PTR(sm->possible, tmp) {
usr/src/tools/smatch/src/check_deref.c
87
add_ignore(my_id, sm->name, sm->sym);
usr/src/tools/smatch/src/check_deref_check.c
25
static void underef(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/check_deref_check.c
27
set_state(my_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/check_deref_check.c
68
struct sm_state *sm;
usr/src/tools/smatch/src/check_deref_check.c
82
sm = get_sm_state_expr(my_id, expr);
usr/src/tools/smatch/src/check_deref_check.c
83
if (!sm || sm->state != &derefed)
usr/src/tools/smatch/src/check_deref_check.c
86
sm_warning("variable dereferenced before check '%s' (see line %d)", sm->name, sm->line);
usr/src/tools/smatch/src/check_dereferences_param.c
34
static void set_ignore(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/check_dereferences_param.c
36
if (sm->state == &derefed)
usr/src/tools/smatch/src/check_dereferences_param.c
38
set_state(my_id, sm->name, sm->sym, &ignore);
usr/src/tools/smatch/src/check_dereferences_param.c
58
struct sm_state *sm;
usr/src/tools/smatch/src/check_dereferences_param.c
71
sm = get_sm_state_expr(my_id, expr);
usr/src/tools/smatch/src/check_dereferences_param.c
72
if (sm && slist_has_state(sm->possible, &ignore))
usr/src/tools/smatch/src/check_dev_queue_xmit.c
31
static void ok_to_use(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/check_dev_queue_xmit.c
33
set_state(my_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/check_dev_queue_xmit.c
62
struct sm_state *sm;
usr/src/tools/smatch/src/check_dev_queue_xmit.c
65
sm = get_sm_state_expr(my_id, expr);
usr/src/tools/smatch/src/check_dev_queue_xmit.c
66
if (!sm || !slist_has_state(sm->possible, &do_not_use))
usr/src/tools/smatch/src/check_dma_mapping_error.c
27
static void ok_to_use(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/check_dma_mapping_error.c
29
if (sm->state != &ok)
usr/src/tools/smatch/src/check_dma_mapping_error.c
30
set_state(my_id, sm->name, sm->sym, &ok);
usr/src/tools/smatch/src/check_dma_mapping_error.c
55
struct sm_state *sm;
usr/src/tools/smatch/src/check_dma_mapping_error.c
58
sm = get_sm_state_expr(my_id, ret_value);
usr/src/tools/smatch/src/check_dma_mapping_error.c
59
if (!sm)
usr/src/tools/smatch/src/check_dma_mapping_error.c
61
if (!slist_has_state(sm->possible, &positive))
usr/src/tools/smatch/src/check_double_checking.c
225
int get_check_line(struct sm_state *sm)
usr/src/tools/smatch/src/check_double_checking.c
229
FOR_EACH_PTR(sm->possible, tmp) {
usr/src/tools/smatch/src/check_double_checking.c
239
struct sm_state *check, *sm;
usr/src/tools/smatch/src/check_double_checking.c
250
sm = get_sm_state(my_id, check->name, check->sym);
usr/src/tools/smatch/src/check_double_checking.c
252
if (!sm)
usr/src/tools/smatch/src/check_double_checking.c
254
if (slist_has_state(sm->possible, &modified))
usr/src/tools/smatch/src/check_double_checking.c
257
sm_printf("%s:%d %s() ", get_filename(), get_check_line(sm), get_function());
usr/src/tools/smatch/src/check_double_checking.c
35
static void set_modified(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/check_double_checking.c
37
set_state(my_id, sm->name, sm->sym, &modified);
usr/src/tools/smatch/src/check_err_ptr_deref.c
189
struct sm_state *sm;
usr/src/tools/smatch/src/check_err_ptr_deref.c
197
sm = get_sm_state_expr(SMATCH_EXTRA, arg);
usr/src/tools/smatch/src/check_err_ptr_deref.c
198
if (!sm)
usr/src/tools/smatch/src/check_err_ptr_deref.c
200
FOR_EACH_PTR(sm->possible, tmp) {
usr/src/tools/smatch/src/check_err_ptr_deref.c
39
static void ok_to_use(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/check_err_ptr_deref.c
41
if (sm->state != &checked)
usr/src/tools/smatch/src/check_err_ptr_deref.c
42
set_state(my_id, sm->name, sm->sym, &checked);
usr/src/tools/smatch/src/check_err_ptr_deref.c
47
struct sm_state *sm;
usr/src/tools/smatch/src/check_err_ptr_deref.c
50
sm = get_sm_state_expr(my_id, expr);
usr/src/tools/smatch/src/check_err_ptr_deref.c
51
if (!sm)
usr/src/tools/smatch/src/check_err_ptr_deref.c
54
if (!slist_has_state(sm->possible, &err_ptr))
usr/src/tools/smatch/src/check_err_ptr_deref.c
61
sm_error("'%s' dereferencing possible ERR_PTR()", sm->name);
usr/src/tools/smatch/src/check_err_ptr_deref.c
62
set_state(my_id, sm->name, sm->sym, &checked);
usr/src/tools/smatch/src/check_err_ptr_deref.c
73
struct sm_state *sm;
usr/src/tools/smatch/src/check_err_ptr_deref.c
82
sm = get_sm_state(my_id, name, sym);
usr/src/tools/smatch/src/check_err_ptr_deref.c
83
if (!sm)
usr/src/tools/smatch/src/check_err_ptr_deref.c
86
if (!slist_has_state(sm->possible, &err_ptr))
usr/src/tools/smatch/src/check_err_ptr_deref.c
93
sm_error("'%s' dereferencing possible ERR_PTR()", sm->name);
usr/src/tools/smatch/src/check_err_ptr_deref.c
94
set_state(my_id, sm->name, sm->sym, &checked);
usr/src/tools/smatch/src/check_expects_err_ptr.c
26
static void set_ok(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/check_expects_err_ptr.c
28
if (sm->state != &ok)
usr/src/tools/smatch/src/check_expects_err_ptr.c
29
set_state(my_id, sm->name, sm->sym, &ok);
usr/src/tools/smatch/src/check_free.c
33
static void ok_to_use(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/check_free.c
35
if (sm->state != &ok)
usr/src/tools/smatch/src/check_free.c
36
set_state(my_id, sm->name, sm->sym, &ok);
usr/src/tools/smatch/src/check_free.c
47
struct sm_state *sm;
usr/src/tools/smatch/src/check_free.c
49
sm = get_sm_state_expr(my_id, expr);
usr/src/tools/smatch/src/check_free.c
50
if (sm && slist_has_state(sm->possible, &freed))
usr/src/tools/smatch/src/check_free_strict.c
245
struct sm_state *sm;
usr/src/tools/smatch/src/check_free_strict.c
260
sm = get_sm_state(my_id, name, sym);
usr/src/tools/smatch/src/check_free_strict.c
261
if (sm && slist_has_state(sm->possible, &freed)) {
usr/src/tools/smatch/src/check_free_strict.c
315
struct sm_state *sm;
usr/src/tools/smatch/src/check_free_strict.c
33
static void ok_to_use(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/check_free_strict.c
331
FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/check_free_strict.c
332
if (strncmp(sm->name, buf, len) == 0)
usr/src/tools/smatch/src/check_free_strict.c
333
add_ptr_list(&slist, sm);
usr/src/tools/smatch/src/check_free_strict.c
334
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_free_strict.c
336
FOR_EACH_PTR(slist, sm) {
usr/src/tools/smatch/src/check_free_strict.c
337
set_state(sm->owner, sm->name, sm->sym, &ok);
usr/src/tools/smatch/src/check_free_strict.c
338
} END_FOR_EACH_PTR(sm);
usr/src/tools/smatch/src/check_free_strict.c
35
if (sm->state != &ok)
usr/src/tools/smatch/src/check_free_strict.c
36
set_state(my_id, sm->name, sm->sym, &ok);
usr/src/tools/smatch/src/check_free_strict.c
45
static struct smatch_state *unmatched_state(struct sm_state *sm)
usr/src/tools/smatch/src/check_free_strict.c
50
if (sm->state != &freed)
usr/src/tools/smatch/src/check_free_strict.c
53
state = get_state(SMATCH_EXTRA, sm->name, sm->sym);
usr/src/tools/smatch/src/check_free_strict.c
64
struct sm_state *sm;
usr/src/tools/smatch/src/check_free_strict.c
66
sm = get_sm_state_expr(my_id, expr);
usr/src/tools/smatch/src/check_free_strict.c
67
if (sm && slist_has_state(sm->possible, &freed))
usr/src/tools/smatch/src/check_frees_param.c
33
static void set_ignore(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/check_frees_param.c
35
set_state(my_id, sm->name, sm->sym, &ignore);
usr/src/tools/smatch/src/check_frees_param.c
40
struct sm_state *sm;
usr/src/tools/smatch/src/check_frees_param.c
46
sm = get_sm_state_expr(my_id, expr);
usr/src/tools/smatch/src/check_frees_param.c
47
if (sm && slist_has_state(sm->possible, &ignore))
usr/src/tools/smatch/src/check_frees_param.c
72
struct sm_state *sm;
usr/src/tools/smatch/src/check_frees_param.c
76
FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/check_frees_param.c
77
if (sm->state != &freed)
usr/src/tools/smatch/src/check_frees_param.c
79
param = get_param_num_from_sym(sm->sym);
usr/src/tools/smatch/src/check_frees_param.c
82
param_name = get_param_name(sm);
usr/src/tools/smatch/src/check_frees_param.c
86
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_frees_param_strict.c
119
struct sm_state *sm;
usr/src/tools/smatch/src/check_frees_param_strict.c
126
FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/check_frees_param_strict.c
127
if (sm->state != &freed)
usr/src/tools/smatch/src/check_frees_param_strict.c
130
param = get_param_num_from_sym(sm->sym);
usr/src/tools/smatch/src/check_frees_param_strict.c
134
param_name = get_param_name(sm);
usr/src/tools/smatch/src/check_frees_param_strict.c
140
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_frees_param_strict.c
33
static struct smatch_state *unmatched_state(struct sm_state *sm)
usr/src/tools/smatch/src/check_frees_param_strict.c
35
if (sm->state != &freed)
usr/src/tools/smatch/src/check_frees_param_strict.c
37
if (parent_is_null_var_sym(sm->name, sm->sym))
usr/src/tools/smatch/src/check_frees_param_strict.c
42
static void set_ignore(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/check_frees_param_strict.c
44
set_state(my_id, sm->name, sm->sym, &ignore);
usr/src/tools/smatch/src/check_get_user_overflow.c
121
struct sm_state *sm;
usr/src/tools/smatch/src/check_get_user_overflow.c
128
sm = get_sm_state_expr(my_max_id, expr);
usr/src/tools/smatch/src/check_get_user_overflow.c
129
if (sm && slist_has_state(sm->possible, &user_data)) {
usr/src/tools/smatch/src/check_get_user_overflow.c
135
sm = get_sm_state_expr(my_min_id, expr);
usr/src/tools/smatch/src/check_get_user_overflow.c
136
if (sm && slist_has_state(sm->possible, &user_data)) {
usr/src/tools/smatch/src/check_held_dev.c
82
struct sm_state *sm;
usr/src/tools/smatch/src/check_held_dev.c
86
sm = get_sm_state_expr(my_id, expr);
usr/src/tools/smatch/src/check_held_dev.c
87
if (!sm)
usr/src/tools/smatch/src/check_held_dev.c
89
if (slist_has_state(sm->possible, &held))
usr/src/tools/smatch/src/check_index_overflow.c
354
static void set_undefined(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/check_index_overflow.c
356
if (sm->state == &loop_end)
usr/src/tools/smatch/src/check_index_overflow.c
357
set_state(loop_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/check_info_leak.c
69
struct sm_state *sm;
usr/src/tools/smatch/src/check_info_leak.c
75
sm = get_sm_state(my_id, name, sym);
usr/src/tools/smatch/src/check_info_leak.c
76
if (!sm || !slist_has_state(sm->possible, &string))
usr/src/tools/smatch/src/check_input_free_device.c
50
struct sm_state *sm;
usr/src/tools/smatch/src/check_input_free_device.c
53
sm = get_sm_state_expr(my_id, arg);
usr/src/tools/smatch/src/check_input_free_device.c
54
if (!sm)
usr/src/tools/smatch/src/check_input_free_device.c
56
if (!slist_has_state(sm->possible, &no_free))
usr/src/tools/smatch/src/check_kunmap.c
54
struct sm_state *sm;
usr/src/tools/smatch/src/check_kunmap.c
57
sm = get_sm_state_expr(my_id, arg);
usr/src/tools/smatch/src/check_kunmap.c
58
if (!sm)
usr/src/tools/smatch/src/check_kunmap.c
60
if (slist_has_state(sm->possible, &no_unmap))
usr/src/tools/smatch/src/check_kunmap.c
67
struct sm_state *sm;
usr/src/tools/smatch/src/check_kunmap.c
71
sm = get_sm_state_expr(check_assigned_expr_id, arg);
usr/src/tools/smatch/src/check_kunmap.c
72
if (!sm)
usr/src/tools/smatch/src/check_kunmap.c
74
FOR_EACH_PTR(sm->possible, tmp) {
usr/src/tools/smatch/src/check_leaks.c
135
struct sm_state *sm;
usr/src/tools/smatch/src/check_leaks.c
143
sm = get_sm_state_expr(my_id, expr);
usr/src/tools/smatch/src/check_leaks.c
144
if (sm && slist_has_state(sm->possible, &allocated))
usr/src/tools/smatch/src/check_leaks.c
192
struct sm_state *sm;
usr/src/tools/smatch/src/check_leaks.c
199
sm = get_sm_state_expr(my_id, expr);
usr/src/tools/smatch/src/check_leaks.c
200
if (!sm)
usr/src/tools/smatch/src/check_leaks.c
202
if (!slist_has_state(sm->possible, &allocated))
usr/src/tools/smatch/src/check_locking.c
1017
sm = get_sm_state(my_id, name, sym);
usr/src/tools/smatch/src/check_locking.c
1018
if (!sm)
usr/src/tools/smatch/src/check_locking.c
1021
if (parent_is_gone_var_sym(sm->name, sm->sym))
usr/src/tools/smatch/src/check_locking.c
1024
if (sm->state != &locked &&
usr/src/tools/smatch/src/check_locking.c
1025
sm->state != &unlocked &&
usr/src/tools/smatch/src/check_locking.c
1026
sm->state != &restore)
usr/src/tools/smatch/src/check_locking.c
1029
if ((sm->state == &unlocked || sm->state == &restore) &&
usr/src/tools/smatch/src/check_locking.c
1034
if (sm->state == &locked) {
usr/src/tools/smatch/src/check_locking.c
1038
if (sm->state == &unlocked || sm->state == &restore) {
usr/src/tools/smatch/src/check_locking.c
1170
static int get_caller_param_lock_name(struct expression *call, struct sm_state *sm, const char **name)
usr/src/tools/smatch/src/check_locking.c
1178
arg_name = sm_to_arg_name(arg, sm);
usr/src/tools/smatch/src/check_locking.c
1186
*name = sm->name;
usr/src/tools/smatch/src/check_locking.c
1192
struct sm_state *sm;
usr/src/tools/smatch/src/check_locking.c
1197
FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/check_locking.c
1198
param = get_caller_param_lock_name(expr, sm, &param_name);
usr/src/tools/smatch/src/check_locking.c
1199
if (sm->state == &locked)
usr/src/tools/smatch/src/check_locking.c
1201
else if (sm->state == &half_locked ||
usr/src/tools/smatch/src/check_locking.c
1202
slist_has_state(sm->possible, &locked))
usr/src/tools/smatch/src/check_locking.c
1208
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_locking.c
1251
struct sm_state *sm;
usr/src/tools/smatch/src/check_locking.c
1255
FOR_EACH_MY_SM(my_id, stree, sm) {
usr/src/tools/smatch/src/check_locking.c
1256
if (sm->state != &locked)
usr/src/tools/smatch/src/check_locking.c
1260
sm_printf("'%s'", sm->name);
usr/src/tools/smatch/src/check_locking.c
1261
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_locking.c
436
static void reset(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/check_locking.c
438
set_state(my_id, sm->name, sm->sym, &start_state);
usr/src/tools/smatch/src/check_locking.c
487
static struct smatch_state *unmatched_state(struct sm_state *sm)
usr/src/tools/smatch/src/check_locking.c
522
struct sm_state *sm;
usr/src/tools/smatch/src/check_locking.c
542
FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/check_locking.c
544
sm->state != &locked) ||
usr/src/tools/smatch/src/check_locking.c
545
(lock_unlock == LOCK && sm->state != &unlocked))
usr/src/tools/smatch/src/check_locking.c
547
state_len = strlen(sm->name);
usr/src/tools/smatch/src/check_locking.c
551
if ((start_pos == 0 || !isalnum(sm->name[start_pos - 1])) &&
usr/src/tools/smatch/src/check_locking.c
552
strcmp(sm->name + start_pos, key) == 0) {
usr/src/tools/smatch/src/check_locking.c
554
match = sm;
usr/src/tools/smatch/src/check_locking.c
556
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_locking.c
613
static void warn_on_double(struct sm_state *sm, struct smatch_state *state)
usr/src/tools/smatch/src/check_locking.c
617
if (!sm)
usr/src/tools/smatch/src/check_locking.c
620
FOR_EACH_PTR(sm->possible, tmp) {
usr/src/tools/smatch/src/check_locking.c
627
if (strcmp(sm->name, "bottom_half") == 0)
usr/src/tools/smatch/src/check_locking.c
629
if (common_false_positive(sm->name))
usr/src/tools/smatch/src/check_locking.c
632
state->name, sm->name, tmp->line);
usr/src/tools/smatch/src/check_locking.c
639
struct sm_state *sm;
usr/src/tools/smatch/src/check_locking.c
665
sm = get_sm_state(my_id, name, sym);
usr/src/tools/smatch/src/check_locking.c
668
if (!sm)
usr/src/tools/smatch/src/check_locking.c
670
if (sm && sm->line != expr->pos.line)
usr/src/tools/smatch/src/check_locking.c
671
warn_on_double(sm, &locked);
usr/src/tools/smatch/src/check_locking.c
674
if (!sm)
usr/src/tools/smatch/src/check_locking.c
676
if (sm && sm->line != expr->pos.line)
usr/src/tools/smatch/src/check_locking.c
677
warn_on_double(sm, &unlocked);
usr/src/tools/smatch/src/check_locking.c
690
struct sm_state *sm;
usr/src/tools/smatch/src/check_locking.c
697
sm = get_sm_state(my_id, name, sym);
usr/src/tools/smatch/src/check_locking.c
698
if (!sm)
usr/src/tools/smatch/src/check_locking.c
700
warn_on_double(sm, &locked);
usr/src/tools/smatch/src/check_locking.c
712
struct sm_state *sm;
usr/src/tools/smatch/src/check_locking.c
721
sm = get_sm_state(my_id, name, sym);
usr/src/tools/smatch/src/check_locking.c
722
if (!sm) {
usr/src/tools/smatch/src/check_locking.c
723
sm = get_best_match(name, UNLOCK);
usr/src/tools/smatch/src/check_locking.c
724
if (sm) {
usr/src/tools/smatch/src/check_locking.c
725
name = sm->name;
usr/src/tools/smatch/src/check_locking.c
726
sym = sm->sym;
usr/src/tools/smatch/src/check_locking.c
729
if (!sm)
usr/src/tools/smatch/src/check_locking.c
731
warn_on_double(sm, &unlocked);
usr/src/tools/smatch/src/check_locking.c
833
static struct smatch_state *get_start_state(struct sm_state *sm)
usr/src/tools/smatch/src/check_locking.c
837
orig = get_state_stree(start_states, my_id, sm->name, sm->sym);
usr/src/tools/smatch/src/check_locking.c
843
static int get_param_lock_name(struct sm_state *sm, struct expression *expr,
usr/src/tools/smatch/src/check_locking.c
851
*name = sm->name;
usr/src/tools/smatch/src/check_locking.c
853
param = get_param_num_from_sym(sm->sym);
usr/src/tools/smatch/src/check_locking.c
855
param_name = get_param_name(sm);
usr/src/tools/smatch/src/check_locking.c
866
if (ret_str && ret_sym == sm->sym) {
usr/src/tools/smatch/src/check_locking.c
867
param_name = state_name_to_param_name(sm->name, ret_str);
usr/src/tools/smatch/src/check_locking.c
877
other_name = get_other_name_sym(sm->name, sm->sym, &other_sym);
usr/src/tools/smatch/src/check_locking.c
891
static int get_db_type(struct sm_state *sm)
usr/src/tools/smatch/src/check_locking.c
893
if (sm->state == get_start_state(sm)) {
usr/src/tools/smatch/src/check_locking.c
894
if (sm->state == &locked)
usr/src/tools/smatch/src/check_locking.c
896
if (sm->state == &unlocked)
usr/src/tools/smatch/src/check_locking.c
900
if (sm->state == &locked)
usr/src/tools/smatch/src/check_locking.c
902
if (sm->state == &unlocked)
usr/src/tools/smatch/src/check_locking.c
904
if (sm->state == &restore)
usr/src/tools/smatch/src/check_locking.c
911
struct sm_state *sm;
usr/src/tools/smatch/src/check_locking.c
915
FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/check_locking.c
916
if (sm->state != &locked &&
usr/src/tools/smatch/src/check_locking.c
917
sm->state != &unlocked &&
usr/src/tools/smatch/src/check_locking.c
918
sm->state != &restore)
usr/src/tools/smatch/src/check_locking.c
921
param = get_param_lock_name(sm, expr, &param_name);
usr/src/tools/smatch/src/check_locking.c
923
get_db_type(sm),
usr/src/tools/smatch/src/check_locking.c
925
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_locking.c
998
struct sm_state *sm;
usr/src/tools/smatch/src/check_macro_side_effects.c
65
struct sm_state *sm;
usr/src/tools/smatch/src/check_macro_side_effects.c
69
sm = get_sm_state_expr(my_id, expr);
usr/src/tools/smatch/src/check_macro_side_effects.c
70
if (!sm)
usr/src/tools/smatch/src/check_macro_side_effects.c
73
FOR_EACH_PTR(sm->possible, tmp) {
usr/src/tools/smatch/src/check_missing_break.c
109
static struct smatch_state *unmatched_state(struct sm_state *sm)
usr/src/tools/smatch/src/check_missing_break.c
148
struct sm_state *sm;
usr/src/tools/smatch/src/check_missing_break.c
150
FOR_EACH_MY_SM(owner, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/check_missing_break.c
151
add_ptr_list(&slist, sm);
usr/src/tools/smatch/src/check_missing_break.c
152
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_missing_break.c
154
FOR_EACH_PTR(slist, sm) {
usr/src/tools/smatch/src/check_missing_break.c
155
delete_state(sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/check_missing_break.c
156
} END_FOR_EACH_PTR(sm);
usr/src/tools/smatch/src/check_nospec.c
101
struct sm_state *sm;
usr/src/tools/smatch/src/check_nospec.c
108
FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/check_nospec.c
109
if (get_state_stree(start_states, my_id, sm->name, sm->sym) == sm->state)
usr/src/tools/smatch/src/check_nospec.c
111
param = get_param_num_from_sym(sm->sym);
usr/src/tools/smatch/src/check_nospec.c
113
if (!returned_sym || returned_sym != sm->sym)
usr/src/tools/smatch/src/check_nospec.c
118
param_name = get_param_name(sm);
usr/src/tools/smatch/src/check_nospec.c
124
if (!get_user_rl_var_sym(sm->name, sm->sym, &rl))
usr/src/tools/smatch/src/check_nospec.c
128
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_nospec.c
205
struct sm_state *sm;
usr/src/tools/smatch/src/check_nospec.c
208
FOR_EACH_SM(stree, sm) {
usr/src/tools/smatch/src/check_nospec.c
209
if (is_whole_rl(estate_rl(sm->state)))
usr/src/tools/smatch/src/check_nospec.c
211
type = estate_type(sm->state);
usr/src/tools/smatch/src/check_nospec.c
214
if (!is_capped_var_sym(sm->name, sm->sym))
usr/src/tools/smatch/src/check_nospec.c
216
set_state(my_id, sm->name, sm->sym, &nospec);
usr/src/tools/smatch/src/check_nospec.c
217
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_nospec.c
31
static struct smatch_state *unmatched_state(struct sm_state *sm)
usr/src/tools/smatch/src/check_nospec.c
35
if (__in_function_def && !get_user_rl_var_sym(sm->name, sm->sym, &rl))
usr/src/tools/smatch/src/check_nospec.c
88
static void struct_member_callback(struct expression *call, int param, char *printed_name, struct sm_state *sm)
usr/src/tools/smatch/src/check_nospec.c
92
if (!get_user_rl_var_sym(sm->name, sm->sym, &rl))
usr/src/tools/smatch/src/check_off_by_one_relative.c
108
FOR_EACH_PTR(slist, sm) {
usr/src/tools/smatch/src/check_off_by_one_relative.c
109
comp = sm->state->data;
usr/src/tools/smatch/src/check_off_by_one_relative.c
121
} END_FOR_EACH_PTR(sm);
usr/src/tools/smatch/src/check_off_by_one_relative.c
85
struct sm_state *sm;
usr/src/tools/smatch/src/check_platform_device_put.c
50
struct sm_state *sm;
usr/src/tools/smatch/src/check_platform_device_put.c
53
sm = get_sm_state_expr(my_id, arg_expr);
usr/src/tools/smatch/src/check_platform_device_put.c
54
if (!sm)
usr/src/tools/smatch/src/check_platform_device_put.c
56
if (!slist_has_state(sm->possible, &not_added))
usr/src/tools/smatch/src/check_pointer_math.c
24
static void set_undefined(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/check_pointer_math.c
26
if (sm->state == &size_in_bytes)
usr/src/tools/smatch/src/check_pointer_math.c
27
set_state(my_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/check_return_efault.c
33
static void ok_to_use(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/check_return_efault.c
35
if (sm->state != &ok)
usr/src/tools/smatch/src/check_return_efault.c
36
set_state(my_id, sm->name, sm->sym, &ok);
usr/src/tools/smatch/src/check_return_efault.c
64
struct sm_state *sm;
usr/src/tools/smatch/src/check_return_efault.c
67
sm = get_sm_state_expr(my_id, ret_value);
usr/src/tools/smatch/src/check_return_efault.c
68
if (!sm)
usr/src/tools/smatch/src/check_return_efault.c
70
if (!slist_has_state(sm->possible, &remaining))
usr/src/tools/smatch/src/check_return_enomem.c
31
struct sm_state *sm;
usr/src/tools/smatch/src/check_return_enomem.c
48
FOR_EACH_MY_SM(SMATCH_EXTRA, stree, sm) {
usr/src/tools/smatch/src/check_return_enomem.c
49
if (!estate_get_single_value(sm->state, &sval) || sval.value != 0)
usr/src/tools/smatch/src/check_return_enomem.c
51
expr = get_assigned_expr_name_sym(sm->name, sm->sym);
usr/src/tools/smatch/src/check_return_enomem.c
70
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_rosenberg.c
174
struct sm_state *sm;
usr/src/tools/smatch/src/check_rosenberg.c
185
sm = get_sm_state(my_member_id, buf, outer);
usr/src/tools/smatch/src/check_rosenberg.c
186
if (sm && !slist_has_state(sm->possible, &undefined))
usr/src/tools/smatch/src/check_rosenberg.c
327
struct sm_state *sm;
usr/src/tools/smatch/src/check_rosenberg.c
335
FOR_EACH_MY_SM(skb_put_id, stree, sm) {
usr/src/tools/smatch/src/check_rosenberg.c
336
check_skb_put(sm->state->data);
usr/src/tools/smatch/src/check_rosenberg.c
337
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_snprintf.c
24
static void ok_to_use(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/check_snprintf.c
26
set_state(my_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/check_snprintf.c
42
static int get_old_buflen(struct sm_state *sm)
usr/src/tools/smatch/src/check_snprintf.c
47
FOR_EACH_PTR(sm->possible, tmp) {
usr/src/tools/smatch/src/check_snprintf.c
57
struct sm_state *sm;
usr/src/tools/smatch/src/check_snprintf.c
62
sm = get_sm_state_expr(my_id, arg);
usr/src/tools/smatch/src/check_snprintf.c
63
if (!sm)
usr/src/tools/smatch/src/check_snprintf.c
65
old_buflen = get_old_buflen(sm);
usr/src/tools/smatch/src/check_snprintf.c
70
sm->name, old_buflen);
usr/src/tools/smatch/src/check_spectre_second_half.c
45
struct sm_state *sm;
usr/src/tools/smatch/src/check_spectre_second_half.c
47
FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/check_spectre_second_half.c
48
set_state(my_id, sm->name, sm->sym, alloc_state_num(-MAX_SPEC_STMT));
usr/src/tools/smatch/src/check_spectre_second_half.c
49
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_template.c
54
static struct smatch_state *unmatched_state(struct sm_state *sm)
usr/src/tools/smatch/src/check_template.c
56
if (sm->state == &lock)
usr/src/tools/smatch/src/check_template.c
58
if (sm->state == &unlock)
usr/src/tools/smatch/src/check_testing_index_after_use.c
33
static void delete(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/check_testing_index_after_use.c
35
set_state(my_used_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/check_uninitialized.c
101
struct sm_state *sm;
usr/src/tools/smatch/src/check_uninitialized.c
125
FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/check_uninitialized.c
126
if (sm->state == &initialized)
usr/src/tools/smatch/src/check_uninitialized.c
127
set_true_false_states(my_id, sm->name, sm->sym, NULL, &initialized);
usr/src/tools/smatch/src/check_uninitialized.c
128
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_uninitialized.c
135
struct sm_state *sm;
usr/src/tools/smatch/src/check_uninitialized.c
140
sm = get_sm_state_expr(my_id, expr);
usr/src/tools/smatch/src/check_uninitialized.c
141
if (!sm)
usr/src/tools/smatch/src/check_uninitialized.c
143
if (!slist_has_state(sm->possible, &uninitialized))
usr/src/tools/smatch/src/check_uninitialized.c
237
struct sm_state *sm;
usr/src/tools/smatch/src/check_uninitialized.c
258
FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/check_uninitialized.c
259
if (sm->sym != sym)
usr/src/tools/smatch/src/check_uninitialized.c
261
if (!slist_has_state(sm->possible, &uninitialized))
usr/src/tools/smatch/src/check_uninitialized.c
263
snprintf(buf, sizeof(buf), "$->%s", sm->name + strlen(arg_name) + 1);
usr/src/tools/smatch/src/check_uninitialized.c
266
sm_warning("struct member %s is uninitialized", sm->name);
usr/src/tools/smatch/src/check_uninitialized.c
267
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/check_unused_ret.c
167
struct sm_state *sm;
usr/src/tools/smatch/src/check_unused_ret.c
172
sm = get_sm_state_expr(my_id, expr);
usr/src/tools/smatch/src/check_unused_ret.c
173
if (!sm)
usr/src/tools/smatch/src/check_unused_ret.c
175
delete_used_symbols(sm->possible);
usr/src/tools/smatch/src/check_wine_filehandles.c
47
static void ok_to_use(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/check_wine_filehandles.c
49
if (sm->state != &oktocheck)
usr/src/tools/smatch/src/check_wine_filehandles.c
50
set_state(my_id, sm->name, sm->sym, &oktocheck);
usr/src/tools/smatch/src/check_zero_to_err_ptr.c
125
struct sm_state *sm, *tmp;
usr/src/tools/smatch/src/check_zero_to_err_ptr.c
131
sm = get_sm_state_expr(SMATCH_EXTRA, arg_expr);
usr/src/tools/smatch/src/check_zero_to_err_ptr.c
132
if (!sm)
usr/src/tools/smatch/src/check_zero_to_err_ptr.c
144
FOR_EACH_PTR(sm->possible, tmp) {
usr/src/tools/smatch/src/smatch.h
1226
int param_has_filter_data(struct sm_state *sm);
usr/src/tools/smatch/src/smatch.h
206
typedef void (modification_hook)(struct sm_state *sm, struct expression *mod_expr);
usr/src/tools/smatch/src/smatch.h
724
void __set_sm(struct sm_state *sm);
usr/src/tools/smatch/src/smatch.h
725
void __set_sm_cur_stree(struct sm_state *sm);
usr/src/tools/smatch/src/smatch.h
726
void __set_sm_fake_stree(struct sm_state *sm);
usr/src/tools/smatch/src/smatch.h
806
struct smatch_state *__client_unmatched_state_function(struct sm_state *sm);
usr/src/tools/smatch/src/smatch.h
903
void add_member_info_callback(int owner, void (*callback)(struct expression *call, int param, char *printed_name, struct sm_state *sm));
usr/src/tools/smatch/src/smatch.h
904
void add_caller_info_callback(int owner, void (*callback)(struct expression *call, int param, char *printed_name, struct sm_state *sm));
usr/src/tools/smatch/src/smatch.h
917
const char *get_param_name(struct sm_state *sm);
usr/src/tools/smatch/src/smatch.h
921
char *sm_to_arg_name(struct expression *expr, struct sm_state *sm);
usr/src/tools/smatch/src/smatch_assigned_expr.c
33
static void undef(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/smatch_assigned_expr.c
37
set_state(my_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/smatch_bits.c
148
static void match_modify(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/smatch_bits.c
154
set_state(my_id, sm->name, sm->sym, alloc_bstate(0, -1ULL));
usr/src/tools/smatch/src/smatch_bits.c
406
static void struct_member_callback(struct expression *call, int param, char *printed_name, struct sm_state *sm)
usr/src/tools/smatch/src/smatch_bits.c
408
struct bit_info *binfo = sm->state->data;
usr/src/tools/smatch/src/smatch_bits.c
420
estate = get_state(SMATCH_EXTRA, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_bits.c
89
static struct smatch_state *unmatched_state(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_bits.c
96
estate = get_state(SMATCH_EXTRA, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_buf_comparison.c
156
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_buf_comparison.c
199
sm = set_state_expr(size_id, pointer, alloc_compare_size(limit_type, size));
usr/src/tools/smatch/src/smatch_buf_comparison.c
200
if (!sm)
usr/src/tools/smatch/src/smatch_buf_comparison.c
42
static struct smatch_state *unmatched_state(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_buf_comparison.c
421
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_buf_comparison.c
44
return sm->state;
usr/src/tools/smatch/src/smatch_buf_comparison.c
444
FOR_EACH_PTR(slist, sm) {
usr/src/tools/smatch/src/smatch_buf_comparison.c
445
comp = sm->state->data;
usr/src/tools/smatch/src/smatch_buf_comparison.c
457
} END_FOR_EACH_PTR(sm);
usr/src/tools/smatch/src/smatch_buf_comparison.c
59
static void match_link_modify(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/smatch_buf_comparison.c
64
expr = sm->state->data;
usr/src/tools/smatch/src/smatch_buf_comparison.c
664
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_buf_comparison.c
667
FOR_EACH_MY_SM(size_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/smatch_buf_comparison.c
668
if (sm->state != &merged)
usr/src/tools/smatch/src/smatch_buf_comparison.c
67
set_state(link_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/smatch_buf_comparison.c
674
FOR_EACH_PTR(sm->possible, poss) {
usr/src/tools/smatch/src/smatch_buf_comparison.c
681
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_buf_comparison.c
683
FOR_EACH_PTR(slist, sm) {
usr/src/tools/smatch/src/smatch_buf_comparison.c
684
set_state(size_id, sm->name, sm->sym, sm->state);
usr/src/tools/smatch/src/smatch_buf_comparison.c
685
} END_FOR_EACH_PTR(sm);
usr/src/tools/smatch/src/smatch_buf_comparison.c
71
FOR_EACH_PTR(sm->possible, tmp) {
usr/src/tools/smatch/src/smatch_buf_comparison.c
76
set_state(link_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/smatch_buf_size.c
100
set_state(sm->owner, sm->name, sm->sym, size_to_estate(UNKNOWN_SIZE));
usr/src/tools/smatch/src/smatch_buf_size.c
848
static void struct_member_callback(struct expression *call, int param, char *printed_name, struct sm_state *sm)
usr/src/tools/smatch/src/smatch_buf_size.c
852
if (!estate_rl(sm->state) ||
usr/src/tools/smatch/src/smatch_buf_size.c
853
(estate_get_single_value(sm->state, &sval) &&
usr/src/tools/smatch/src/smatch_buf_size.c
857
sql_insert_caller_info(call, BUF_SIZE, param, printed_name, sm->state->name);
usr/src/tools/smatch/src/smatch_buf_size.c
93
static struct smatch_state *unmatched_size_state(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_buf_size.c
98
static void set_size_undefined(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/smatch_capped.c
236
static void struct_member_callback(struct expression *call, int param, char *printed_name, struct sm_state *sm)
usr/src/tools/smatch/src/smatch_capped.c
241
if (sm->state != &capped)
usr/src/tools/smatch/src/smatch_capped.c
243
estate = __get_state(SMATCH_EXTRA, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_capped.c
252
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_capped.c
264
FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/smatch_capped.c
265
if (sm->state != &capped)
usr/src/tools/smatch/src/smatch_capped.c
268
param = get_param_num_from_sym(sm->sym);
usr/src/tools/smatch/src/smatch_capped.c
272
estate = __get_state(SMATCH_EXTRA, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_capped.c
276
orig = get_state_stree(get_start_states(), my_id, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_capped.c
277
if (orig == &capped && !param_was_set_var_sym(sm->name, sm->sym))
usr/src/tools/smatch/src/smatch_capped.c
280
param_name = get_param_name(sm);
usr/src/tools/smatch/src/smatch_capped.c
286
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_capped.c
288
FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/smatch_capped.c
291
if (sm->state != &capped)
usr/src/tools/smatch/src/smatch_capped.c
293
if (ret_sym != sm->sym)
usr/src/tools/smatch/src/smatch_capped.c
296
estate = __get_state(SMATCH_EXTRA, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_capped.c
300
param_name = state_name_to_param_name(sm->name, return_str);
usr/src/tools/smatch/src/smatch_capped.c
307
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_capped.c
36
static void set_uncapped(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/smatch_capped.c
38
set_state(my_id, sm->name, sm->sym, &uncapped);
usr/src/tools/smatch/src/smatch_capped.c
41
static struct smatch_state *unmatched_state(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_capped.c
45
state = __get_state(SMATCH_EXTRA, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_comparison.c
1137
static void iter_modify(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/smatch_comparison.c
1139
if (sm->state != &start ||
usr/src/tools/smatch/src/smatch_comparison.c
1143
set_state(inc_dec_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/smatch_comparison.c
1145
set_state(inc_dec_id, sm->name, sm->sym, &incremented);
usr/src/tools/smatch/src/smatch_comparison.c
1765
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_comparison.c
1790
sm = get_sm_state(comparison_id, buf, NULL);
usr/src/tools/smatch/src/smatch_comparison.c
1791
if (!sm)
usr/src/tools/smatch/src/smatch_comparison.c
1794
FOR_EACH_PTR(sm->possible, sm) {
usr/src/tools/smatch/src/smatch_comparison.c
1795
if (!sm->state->data)
usr/src/tools/smatch/src/smatch_comparison.c
1797
saved = ((struct compare_data *)sm->state->data)->comparison;
usr/src/tools/smatch/src/smatch_comparison.c
1808
} END_FOR_EACH_PTR(sm);
usr/src/tools/smatch/src/smatch_comparison.c
1822
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_comparison.c
1831
sm = get_sm_state(comparison_id, tmp, NULL);
usr/src/tools/smatch/src/smatch_comparison.c
1832
if (!sm)
usr/src/tools/smatch/src/smatch_comparison.c
1835
add_ptr_list(&ret, sm);
usr/src/tools/smatch/src/smatch_comparison.c
1846
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_comparison.c
1855
sm = get_sm_state(comparison_id, tmp, NULL);
usr/src/tools/smatch/src/smatch_comparison.c
1856
if (!sm)
usr/src/tools/smatch/src/smatch_comparison.c
1858
if (!strchr(sm->state->name, '='))
usr/src/tools/smatch/src/smatch_comparison.c
1860
if (strcmp(sm->state->name, "!=") == 0)
usr/src/tools/smatch/src/smatch_comparison.c
1862
add_ptr_list(&ret, sm);
usr/src/tools/smatch/src/smatch_comparison.c
1873
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_comparison.c
1885
sm = get_sm_state(comparison_id, link, NULL);
usr/src/tools/smatch/src/smatch_comparison.c
1886
if (!sm)
usr/src/tools/smatch/src/smatch_comparison.c
1888
FOR_EACH_PTR(sm->possible, possible) {
usr/src/tools/smatch/src/smatch_comparison.c
1891
add_ptr_list(&ret, sm);
usr/src/tools/smatch/src/smatch_comparison.c
2153
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_comparison.c
2179
sm = get_sm_state(comparison_id, link, NULL);
usr/src/tools/smatch/src/smatch_comparison.c
2180
if (!sm)
usr/src/tools/smatch/src/smatch_comparison.c
2182
data = sm->state->data;
usr/src/tools/smatch/src/smatch_comparison.c
2311
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_comparison.c
2327
sm = get_sm_state(comparison_id, link, NULL);
usr/src/tools/smatch/src/smatch_comparison.c
2328
if (!sm)
usr/src/tools/smatch/src/smatch_comparison.c
233
static struct smatch_state *unmatched_comparison(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_comparison.c
2330
data = sm->state->data;
usr/src/tools/smatch/src/smatch_comparison.c
235
struct compare_data *data = sm->state->data;
usr/src/tools/smatch/src/smatch_comparison.c
2563
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_comparison.c
2579
sm = get_sm_state(comparison_id, link, NULL);
usr/src/tools/smatch/src/smatch_comparison.c
2580
if (!sm)
usr/src/tools/smatch/src/smatch_comparison.c
2582
data = sm->state->data;
usr/src/tools/smatch/src/smatch_comparison.c
2645
static struct sm_state *clone_partial_sm(struct sm_state *sm, int comparison)
usr/src/tools/smatch/src/smatch_comparison.c
2651
data = sm->state->data;
usr/src/tools/smatch/src/smatch_comparison.c
2653
clone = clone_sm(sm);
usr/src/tools/smatch/src/smatch_comparison.c
2660
stree = clone_stree(sm->pool);
usr/src/tools/smatch/src/smatch_comparison.c
2667
static void create_fake_history(struct sm_state *sm, int op,
usr/src/tools/smatch/src/smatch_comparison.c
2676
data = sm->state->data;
usr/src/tools/smatch/src/smatch_comparison.c
2678
if (is_merged(sm) || sm->left || sm->right)
usr/src/tools/smatch/src/smatch_comparison.c
2684
true_sm = clone_partial_sm(sm, true_comparison);
usr/src/tools/smatch/src/smatch_comparison.c
2685
false_sm = clone_partial_sm(sm, false_comparison);
usr/src/tools/smatch/src/smatch_comparison.c
2687
sm->merged = 1;
usr/src/tools/smatch/src/smatch_comparison.c
2688
sm->left = true_sm;
usr/src/tools/smatch/src/smatch_comparison.c
2689
sm->right = false_sm;
usr/src/tools/smatch/src/smatch_comparison.c
2695
static void filter_by_sm(struct sm_state *sm, int op,
usr/src/tools/smatch/src/smatch_comparison.c
2704
if (!sm)
usr/src/tools/smatch/src/smatch_comparison.c
2706
data = sm->state->data;
usr/src/tools/smatch/src/smatch_comparison.c
2724
if (!is_true && !is_false && !is_merged(sm)) {
usr/src/tools/smatch/src/smatch_comparison.c
2725
create_fake_history(sm, op, true_stack, false_stack);
usr/src/tools/smatch/src/smatch_comparison.c
2732
sm->state->name,
usr/src/tools/smatch/src/smatch_comparison.c
2737
show_sm(sm));
usr/src/tools/smatch/src/smatch_comparison.c
2742
add_ptr_list(true_stack, sm);
usr/src/tools/smatch/src/smatch_comparison.c
2744
add_ptr_list(false_stack, sm);
usr/src/tools/smatch/src/smatch_comparison.c
2746
filter_by_sm(sm->left, op, true_stack, false_stack, useful);
usr/src/tools/smatch/src/smatch_comparison.c
2747
filter_by_sm(sm->right, op, true_stack, false_stack, useful);
usr/src/tools/smatch/src/smatch_comparison.c
2754
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_comparison.c
2782
sm = get_sm_state(comparison_id, buf, NULL);
usr/src/tools/smatch/src/smatch_comparison.c
2783
if (!sm)
usr/src/tools/smatch/src/smatch_comparison.c
2785
if (!sm->merged)
usr/src/tools/smatch/src/smatch_comparison.c
2788
filter_by_sm(sm, op, true_stack, false_stack, &useful);
usr/src/tools/smatch/src/smatch_comparison.c
2793
sm_msg("implications from comparison: (%s)", show_sm(sm));
usr/src/tools/smatch/src/smatch_comparison.c
2795
return sm;
usr/src/tools/smatch/src/smatch_comparison.c
668
static void match_inc(struct sm_state *sm, bool preserve)
usr/src/tools/smatch/src/smatch_comparison.c
677
links = sm->state->data;
usr/src/tools/smatch/src/smatch_comparison.c
688
if (strncmp(sm->name, tmp, strlen(sm->name)) != 0 ||
usr/src/tools/smatch/src/smatch_comparison.c
689
tmp[strlen(sm->name)] != ' ')
usr/src/tools/smatch/src/smatch_comparison.c
726
static void match_dec(struct sm_state *sm, bool preserve)
usr/src/tools/smatch/src/smatch_comparison.c
732
links = sm->state->data;
usr/src/tools/smatch/src/smatch_comparison.c
770
static void reset_sm(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_comparison.c
775
links = sm->state->data;
usr/src/tools/smatch/src/smatch_comparison.c
793
set_state(link_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/smatch_comparison.c
796
static bool match_add_sub_assign(struct sm_state *sm, struct expression *expr)
usr/src/tools/smatch/src/smatch_comparison.c
808
reset_sm(sm);
usr/src/tools/smatch/src/smatch_comparison.c
813
match_inc(sm, rl_has_sval(rl, zero));
usr/src/tools/smatch/src/smatch_comparison.c
815
match_dec(sm, rl_has_sval(rl, zero));
usr/src/tools/smatch/src/smatch_comparison.c
819
static void match_inc_dec(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/smatch_comparison.c
826
if (match_add_sub_assign(sm, mod_expr))
usr/src/tools/smatch/src/smatch_comparison.c
832
match_inc(sm, false);
usr/src/tools/smatch/src/smatch_comparison.c
834
match_dec(sm, false);
usr/src/tools/smatch/src/smatch_comparison.c
844
static void match_modify(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/smatch_comparison.c
858
reset_sm(sm);
usr/src/tools/smatch/src/smatch_conditions.c
245
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_conditions.c
339
FOR_EACH_SM(a_T_b_T, sm) {
usr/src/tools/smatch/src/smatch_conditions.c
340
__set_true_false_sm(sm, NULL);
usr/src/tools/smatch/src/smatch_conditions.c
341
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_conditions.c
342
FOR_EACH_SM(a_T_b_F, sm) {
usr/src/tools/smatch/src/smatch_conditions.c
343
__set_true_false_sm(NULL, sm);
usr/src/tools/smatch/src/smatch_conditions.c
344
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_conditions.c
557
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_conditions.c
581
FOR_EACH_SM(fake_stree, sm) {
usr/src/tools/smatch/src/smatch_conditions.c
582
overwrite_sm_state_stree(&true_stree, sm);
usr/src/tools/smatch/src/smatch_conditions.c
583
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_conditions.c
596
FOR_EACH_SM(fake_stree, sm) {
usr/src/tools/smatch/src/smatch_conditions.c
597
overwrite_sm_state_stree(&false_stree, sm);
usr/src/tools/smatch/src/smatch_conditions.c
598
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_conditions.c
604
FOR_EACH_SM(true_stree, sm) {
usr/src/tools/smatch/src/smatch_conditions.c
605
__set_sm(sm);
usr/src/tools/smatch/src/smatch_conditions.c
606
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_conditions.c
631
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_conditions.c
670
FOR_EACH_SM(final_states, sm) {
usr/src/tools/smatch/src/smatch_conditions.c
671
__set_sm(sm);
usr/src/tools/smatch/src/smatch_conditions.c
672
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_constraints.c
424
static void struct_member_callback(struct expression *call, int param, char *printed_name, struct sm_state *sm)
usr/src/tools/smatch/src/smatch_constraints.c
426
if (sm->state == &merged || sm->state == &undefined)
usr/src/tools/smatch/src/smatch_constraints.c
428
sql_insert_caller_info(call, CONSTRAINT, param, printed_name, sm->state->name);
usr/src/tools/smatch/src/smatch_constraints.c
476
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_constraints.c
480
FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/smatch_constraints.c
481
if (sm->state == &merged || sm->state == &undefined)
usr/src/tools/smatch/src/smatch_constraints.c
484
param = get_param_num_from_sym(sm->sym);
usr/src/tools/smatch/src/smatch_constraints.c
488
orig = get_state_stree(get_start_states(), my_id, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_constraints.c
489
if (orig && strcmp(sm->state->name, orig->name) == 0)
usr/src/tools/smatch/src/smatch_constraints.c
492
param_name = get_param_name(sm);
usr/src/tools/smatch/src/smatch_constraints.c
497
param, param_name, sm->state->name);
usr/src/tools/smatch/src/smatch_constraints.c
498
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_container_of.c
553
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_container_of.c
611
FOR_EACH_SM(stree, sm) {
usr/src/tools/smatch/src/smatch_container_of.c
612
set_state(sm->owner, sm->name, sm->sym, sm->state);
usr/src/tools/smatch/src/smatch_container_of.c
613
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_db.c
1174
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_db.c
1255
FOR_EACH_SM(data.final_states, sm) {
usr/src/tools/smatch/src/smatch_db.c
1256
__set_sm(sm);
usr/src/tools/smatch/src/smatch_db.c
1257
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_db.c
1559
static int ptr_in_list(struct sm_state *sm, struct state_list *slist)
usr/src/tools/smatch/src/smatch_db.c
1564
if (strcmp(tmp->state->name, sm->state->name) == 0)
usr/src/tools/smatch/src/smatch_db.c
1571
static int split_possible_helper(struct sm_state *sm, struct expression *expr)
usr/src/tools/smatch/src/smatch_db.c
1584
if (!sm || !sm->merged)
usr/src/tools/smatch/src/smatch_db.c
1587
if (too_many_possible(sm))
usr/src/tools/smatch/src/smatch_db.c
1592
FOR_EACH_PTR(sm->possible, tmp) {
usr/src/tools/smatch/src/smatch_db.c
1605
FOR_EACH_PTR(sm->possible, tmp) {
usr/src/tools/smatch/src/smatch_db.c
1615
overwrite_states_using_pool(sm, tmp);
usr/src/tools/smatch/src/smatch_db.c
1643
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_db.c
1648
sm = get_sm_state_expr(SMATCH_EXTRA, expr);
usr/src/tools/smatch/src/smatch_db.c
1649
return split_possible_helper(sm, expr);
usr/src/tools/smatch/src/smatch_db.c
165
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_db.c
1652
static bool has_possible_negative(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_db.c
1656
if (!type_signed(estate_type(sm->state)))
usr/src/tools/smatch/src/smatch_db.c
1659
FOR_EACH_PTR(sm->possible, tmp) {
usr/src/tools/smatch/src/smatch_db.c
1670
static bool has_separate_zero_null(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_db.c
1675
FOR_EACH_PTR(sm->possible, tmp) {
usr/src/tools/smatch/src/smatch_db.c
168
FOR_EACH_SM(__get_cur_stree(), sm) {
usr/src/tools/smatch/src/smatch_db.c
1687
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_db.c
169
if (sm->owner == USHRT_MAX)
usr/src/tools/smatch/src/smatch_db.c
1707
sm = get_sm_state_expr(SMATCH_EXTRA, expr);
usr/src/tools/smatch/src/smatch_db.c
1708
if (!sm)
usr/src/tools/smatch/src/smatch_db.c
171
if (use_states[sm->owner])
usr/src/tools/smatch/src/smatch_db.c
1710
if (!has_possible_negative(sm))
usr/src/tools/smatch/src/smatch_db.c
1712
separate_zero = has_separate_zero_null(sm);
usr/src/tools/smatch/src/smatch_db.c
173
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_db.c
1763
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_db.c
1773
sm = get_sm_state_expr(SMATCH_EXTRA, expr);
usr/src/tools/smatch/src/smatch_db.c
1774
if (!sm)
usr/src/tools/smatch/src/smatch_db.c
1776
if (ptr_list_size((struct ptr_list *)sm->possible) == 1)
usr/src/tools/smatch/src/smatch_db.c
1778
state = sm->state;
usr/src/tools/smatch/src/smatch_db.c
1783
if (has_possible_negative(sm))
usr/src/tools/smatch/src/smatch_db.c
1785
if (!has_separate_zero_null(sm))
usr/src/tools/smatch/src/smatch_db.c
1827
static bool is_kernel_success_fail(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_db.c
1834
if (!type_signed(estate_type(sm->state)))
usr/src/tools/smatch/src/smatch_db.c
1837
FOR_EACH_PTR(sm->possible, tmp) {
usr/src/tools/smatch/src/smatch_db.c
1860
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_db.c
1877
sm = get_sm_state_expr(SMATCH_EXTRA, expr);
usr/src/tools/smatch/src/smatch_db.c
1878
if (!sm)
usr/src/tools/smatch/src/smatch_db.c
1880
if (ptr_list_size((struct ptr_list *)sm->possible) == 1)
usr/src/tools/smatch/src/smatch_db.c
1882
if (!is_kernel_success_fail(sm))
usr/src/tools/smatch/src/smatch_db.c
1885
rl = estate_rl(sm->state);
usr/src/tools/smatch/src/smatch_db.c
1936
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_db.c
1942
sm = get_sm_state(SMATCH_EXTRA, buf, NULL);
usr/src/tools/smatch/src/smatch_db.c
1943
return split_possible_helper(sm, expr);
usr/src/tools/smatch/src/smatch_db.c
1950
struct sm_state *sm, *tmp;
usr/src/tools/smatch/src/smatch_db.c
1958
sm = get_sm_state_stree(start_states, SMATCH_EXTRA, arg->ident->name, arg);
usr/src/tools/smatch/src/smatch_db.c
1959
if (!sm)
usr/src/tools/smatch/src/smatch_db.c
1961
if (rl_min(estate_rl(sm->state)).value != 0 ||
usr/src/tools/smatch/src/smatch_db.c
1962
rl_max(estate_rl(sm->state)).value != 1)
usr/src/tools/smatch/src/smatch_db.c
1974
FOR_EACH_PTR(sm->possible, tmp) {
usr/src/tools/smatch/src/smatch_db.c
1981
return sm;
usr/src/tools/smatch/src/smatch_db.c
1984
static int split_on_bool_sm(struct sm_state *sm, struct expression *expr)
usr/src/tools/smatch/src/smatch_db.c
1993
if (!sm || !sm->merged)
usr/src/tools/smatch/src/smatch_db.c
1996
if (too_many_possible(sm))
usr/src/tools/smatch/src/smatch_db.c
1999
FOR_EACH_PTR(sm->possible, tmp) {
usr/src/tools/smatch/src/smatch_db.c
2009
overwrite_states_using_pool(sm, tmp);
usr/src/tools/smatch/src/smatch_db.c
2028
struct sm_state *start_sm, *sm;
usr/src/tools/smatch/src/smatch_db.c
2034
sm = get_sm_state(SMATCH_EXTRA, start_sm->name, start_sm->sym);
usr/src/tools/smatch/src/smatch_db.c
2035
if (!sm || estate_get_single_value(sm->state, &sval))
usr/src/tools/smatch/src/smatch_db.c
2041
return split_on_bool_sm(sm, expr);
usr/src/tools/smatch/src/smatch_db.c
2047
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_db.c
2061
sm = get_sm_state(SMATCH_EXTRA, arg->ident->name, arg);
usr/src/tools/smatch/src/smatch_db.c
2062
if (!sm)
usr/src/tools/smatch/src/smatch_db.c
2065
if (!has_separate_zero_null(sm))
usr/src/tools/smatch/src/smatch_db.c
2068
nr_possible = ptr_list_size((struct ptr_list *)sm->possible);
usr/src/tools/smatch/src/smatch_db.c
2072
return split_on_bool_sm(sm, expr);
usr/src/tools/smatch/src/smatch_db.c
2178
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_db.c
2197
FOR_EACH_MY_SM(cb->owner, stree, sm) {
usr/src/tools/smatch/src/smatch_db.c
2198
if (sm->name[0] == '*' && strcmp(sm->name + 1, name) == 0) {
usr/src/tools/smatch/src/smatch_db.c
2200
cb->callback(return_id, return_ranges, expr, member_name, sm->state);
usr/src/tools/smatch/src/smatch_db.c
2203
if (strncmp(sm->name, name, len) != 0)
usr/src/tools/smatch/src/smatch_db.c
2205
if (strncmp(sm->name + len, "->", 2) != 0)
usr/src/tools/smatch/src/smatch_db.c
2207
snprintf(member_name, sizeof(member_name), "$%s", sm->name + len);
usr/src/tools/smatch/src/smatch_db.c
2208
cb->callback(return_id, return_ranges, expr, member_name, sm->state);
usr/src/tools/smatch/src/smatch_db.c
2209
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_db.c
2790
const char *get_param_name(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_db.c
2792
return get_param_name_var_sym(sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_db.c
48
void (*callback)(struct expression *call, int param, char *printed_name, struct sm_state *sm);
usr/src/tools/smatch/src/smatch_db.c
644
void add_member_info_callback(int owner, void (*callback)(struct expression *call, int param, char *printed_name, struct sm_state *sm))
usr/src/tools/smatch/src/smatch_db.c
653
void add_caller_info_callback(int owner, void (*callback)(struct expression *call, int param, char *printed_name, struct sm_state *sm))
usr/src/tools/smatch/src/smatch_db.c
720
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_db.c
726
sm = get_sm_state(SMATCH_EXTRA, buf, NULL);
usr/src/tools/smatch/src/smatch_db.c
727
if (sm)
usr/src/tools/smatch/src/smatch_db.c
728
return clone_rl(estate_rl(sm->state));
usr/src/tools/smatch/src/smatch_db.c
835
char *sm_to_arg_name(struct expression *expr, struct sm_state *sm)
usr/src/tools/smatch/src/smatch_db.c
858
if (sym != sm->sym)
usr/src/tools/smatch/src/smatch_db.c
861
sm_name = sm->name;
usr/src/tools/smatch/src/smatch_db.c
891
void (*callback)(struct expression *call, int param, char *printed_name, struct sm_state *sm),
usr/src/tools/smatch/src/smatch_db.c
894
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_db.c
921
FOR_EACH_SM(stree, sm) {
usr/src/tools/smatch/src/smatch_db.c
922
if (sm->sym != sym)
usr/src/tools/smatch/src/smatch_db.c
924
sm_name = sm->name;
usr/src/tools/smatch/src/smatch_db.c
964
callback(call, param, printed_name, sm);
usr/src/tools/smatch/src/smatch_db.c
965
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_extra.c
2341
static int is_kzalloc_info(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_extra.c
2354
if (!estate_get_single_value(sm->state, &sval))
usr/src/tools/smatch/src/smatch_extra.c
2361
static int is_really_long(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_extra.c
2366
p = sm->name;
usr/src/tools/smatch/src/smatch_extra.c
2373
strlen(sm->name) < 40)
usr/src/tools/smatch/src/smatch_extra.c
2378
static int filter_unused_param_value_info(struct expression *call, int param, char *printed_name, struct sm_state *sm)
usr/src/tools/smatch/src/smatch_extra.c
2394
if (!is_kzalloc_info(sm) && !is_really_long(sm))
usr/src/tools/smatch/src/smatch_extra.c
2458
static void struct_member_callback(struct expression *call, int param, char *printed_name, struct sm_state *sm)
usr/src/tools/smatch/src/smatch_extra.c
2463
if (estate_is_whole(sm->state) || !estate_rl(sm->state))
usr/src/tools/smatch/src/smatch_extra.c
2465
if (filter_unused_param_value_info(call, param, printed_name, sm))
usr/src/tools/smatch/src/smatch_extra.c
2467
rl = estate_rl(sm->state);
usr/src/tools/smatch/src/smatch_extra.c
2468
rl = intersect_with_real_abs_var_sym(sm->name, sm->sym, rl);
usr/src/tools/smatch/src/smatch_extra.c
2472
if (!estate_get_single_value(sm->state, &dummy)) {
usr/src/tools/smatch/src/smatch_extra.c
2473
if (estate_has_hard_max(sm->state))
usr/src/tools/smatch/src/smatch_extra.c
2475
sval_to_str(estate_max(sm->state)));
usr/src/tools/smatch/src/smatch_extra.c
2476
if (estate_has_fuzzy_max(sm->state))
usr/src/tools/smatch/src/smatch_extra.c
2478
sval_to_str(estate_get_fuzzy_max(sm->state)));
usr/src/tools/smatch/src/smatch_extra.c
2486
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_extra.c
2502
FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/smatch_extra.c
2503
if (!estate_rl(sm->state))
usr/src/tools/smatch/src/smatch_extra.c
2505
if (returned_sym != sm->sym)
usr/src/tools/smatch/src/smatch_extra.c
2507
if (strncmp(returned_name, sm->name, len) != 0)
usr/src/tools/smatch/src/smatch_extra.c
2509
if (sm->name[len] != '-')
usr/src/tools/smatch/src/smatch_extra.c
2512
snprintf(name_buf, sizeof(name_buf), "$%s", sm->name + len);
usr/src/tools/smatch/src/smatch_extra.c
2514
compare_str = name_sym_to_param_comparison(sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_extra.c
2515
if (!compare_str && estate_is_whole(sm->state))
usr/src/tools/smatch/src/smatch_extra.c
2517
snprintf(val_buf, sizeof(val_buf), "%s%s", sm->state->name, compare_str ?: "");
usr/src/tools/smatch/src/smatch_extra.c
2521
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_extra.c
2581
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_extra.c
261
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_extra.c
2612
sm = get_sm_state(SMATCH_EXTRA, name, sym);
usr/src/tools/smatch/src/smatch_extra.c
2613
if (sm)
usr/src/tools/smatch/src/smatch_extra.c
2614
rl = estate_rl(sm->state);
usr/src/tools/smatch/src/smatch_extra.c
2627
if (sm && basically_the_same(rl, new))
usr/src/tools/smatch/src/smatch_extra.c
272
FOR_EACH_MY_SM(check_assigned_expr_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/smatch_extra.c
273
tmp = sm->state->data;
usr/src/tools/smatch/src/smatch_extra.c
278
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_extra.c
287
snprintf(buf, sizeof(buf), "*%s", sm->name);
usr/src/tools/smatch/src/smatch_extra.c
2883
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_extra.c
2885
sm = get_extra_sm_state(expr);
usr/src/tools/smatch/src/smatch_extra.c
2886
if (!sm)
usr/src/tools/smatch/src/smatch_extra.c
2888
return sm->state;
usr/src/tools/smatch/src/smatch_extra.c
290
snprintf(buf, sizeof(buf), "%s%s", sm->name, name + tmp->symbol->ident->len);
usr/src/tools/smatch/src/smatch_extra.c
2911
static void match_link_modify(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/smatch_extra.c
2917
links = sm->state->data;
usr/src/tools/smatch/src/smatch_extra.c
292
snprintf(buf, sizeof(buf), "%s", sm->name);
usr/src/tools/smatch/src/smatch_extra.c
2920
if (sm->sym == tmp->sym &&
usr/src/tools/smatch/src/smatch_extra.c
2921
strcmp(sm->name, tmp->var) == 0)
usr/src/tools/smatch/src/smatch_extra.c
2928
set_state(link_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/smatch_extra.c
296
*new_sym = sm->sym;
usr/src/tools/smatch/src/smatch_extra.c
383
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_extra.c
385
sm = get_sm_state_expr(link_id, array);
usr/src/tools/smatch/src/smatch_extra.c
386
if (sm)
usr/src/tools/smatch/src/smatch_extra.c
387
match_link_modify(sm, NULL);
usr/src/tools/smatch/src/smatch_extra.c
40
static void match_link_modify(struct sm_state *sm, struct expression *mod_expr);
usr/src/tools/smatch/src/smatch_extra.c
644
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_extra.c
661
sm = get_sm_state_expr(SMATCH_EXTRA, iter_var);
usr/src/tools/smatch/src/smatch_extra.c
662
if (!sm)
usr/src/tools/smatch/src/smatch_extra.c
664
if (sval_cmp(estate_min(sm->state), right) < 0)
usr/src/tools/smatch/src/smatch_extra.c
666
start = estate_max(sm->state);
usr/src/tools/smatch/src/smatch_extra.c
683
if (estate_has_hard_max(sm->state))
usr/src/tools/smatch/src/smatch_extra.c
685
estate_copy_fuzzy_max(estate, sm->state);
usr/src/tools/smatch/src/smatch_extra.c
690
if (estate_has_hard_max(sm->state))
usr/src/tools/smatch/src/smatch_extra.c
692
estate_copy_fuzzy_max(estate, sm->state);
usr/src/tools/smatch/src/smatch_extra.c
702
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_extra.c
708
sm = get_sm_state_expr(SMATCH_EXTRA, iter_var);
usr/src/tools/smatch/src/smatch_extra.c
709
if (!sm)
usr/src/tools/smatch/src/smatch_extra.c
711
if (!estate_get_single_value(sm->state, &start))
usr/src/tools/smatch/src/smatch_extra.c
716
if (get_sm_state_expr(SMATCH_EXTRA, condition->left) != sm)
usr/src/tools/smatch/src/smatch_extra.c
756
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_extra.c
761
sm = get_sm_state_expr(SMATCH_EXTRA, iter_var);
usr/src/tools/smatch/src/smatch_extra.c
762
if (!sm)
usr/src/tools/smatch/src/smatch_extra.c
764
if (!estate_get_single_value(sm->state, &start))
usr/src/tools/smatch/src/smatch_extra.c
768
end = sval_cast(estate_type(sm->state), end);
usr/src/tools/smatch/src/smatch_extra.c
769
if (get_sm_state_expr(SMATCH_EXTRA, condition->left) != sm)
usr/src/tools/smatch/src/smatch_extra.c
838
int __iterator_unchanged(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_extra.c
840
if (!sm)
usr/src/tools/smatch/src/smatch_extra.c
842
if (get_sm_state(my_id, sm->name, sm->sym) == sm)
usr/src/tools/smatch/src/smatch_extra.c
847
static void while_count_down_after(struct sm_state *sm, struct expression *condition)
usr/src/tools/smatch/src/smatch_extra.c
855
after_value = estate_min(sm->state);
usr/src/tools/smatch/src/smatch_extra.c
857
set_extra_mod(sm->name, sm->sym, condition->unop, alloc_estate_sval(after_value));
usr/src/tools/smatch/src/smatch_extra.c
860
void __extra_pre_loop_hook_after(struct sm_state *sm,
usr/src/tools/smatch/src/smatch_extra.c
869
while_count_down_after(sm, condition);
usr/src/tools/smatch/src/smatch_extra.c
878
limit = sval_binop(estate_max(sm->state), '+',
usr/src/tools/smatch/src/smatch_extra.c
879
sval_type_val(estate_type(sm->state), 1));
usr/src/tools/smatch/src/smatch_extra.c
881
limit = sval_binop(estate_min(sm->state), '-',
usr/src/tools/smatch/src/smatch_extra.c
882
sval_type_val(estate_type(sm->state), 1));
usr/src/tools/smatch/src/smatch_extra.c
884
limit = sval_cast(estate_type(sm->state), limit);
usr/src/tools/smatch/src/smatch_extra.c
885
if (!estate_has_hard_max(sm->state) && !__has_breaks()) {
usr/src/tools/smatch/src/smatch_extra.c
887
state = alloc_estate_range(estate_min(sm->state), limit);
usr/src/tools/smatch/src/smatch_extra.c
889
state = alloc_estate_range(limit, estate_max(sm->state));
usr/src/tools/smatch/src/smatch_extra.c
893
if (!estate_has_hard_max(sm->state)) {
usr/src/tools/smatch/src/smatch_extra.c
896
if (estate_has_fuzzy_max(sm->state)) {
usr/src/tools/smatch/src/smatch_extra.c
897
sval_t hmax = estate_get_fuzzy_max(sm->state);
usr/src/tools/smatch/src/smatch_extra.c
898
sval_t max = estate_max(sm->state);
usr/src/tools/smatch/src/smatch_extra.c
902
} else if (!estate_has_fuzzy_max(sm->state)) {
usr/src/tools/smatch/src/smatch_extra.c
906
set_extra_mod(sm->name, sm->sym, iter_expr, state);
usr/src/tools/smatch/src/smatch_extra.c
923
static struct smatch_state *unmatched_state(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_extra.c
929
state = get_state_stree(unmatched_stree, SMATCH_EXTRA, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_extra.c
933
if (parent_is_gone_var_sym(sm->name, sm->sym))
usr/src/tools/smatch/src/smatch_extra.c
935
if (get_global_rl(sm->name, sm->sym, &rl))
usr/src/tools/smatch/src/smatch_extra.c
937
return alloc_estate_whole(estate_type(sm->state));
usr/src/tools/smatch/src/smatch_extra.h
191
int __iterator_unchanged(struct sm_state *sm);
usr/src/tools/smatch/src/smatch_extra.h
192
void __extra_pre_loop_hook_after(struct sm_state *sm,
usr/src/tools/smatch/src/smatch_flow.c
618
struct sm_state *sm = NULL;
usr/src/tools/smatch/src/smatch_flow.c
639
FOR_EACH_SM(stree, sm) {
usr/src/tools/smatch/src/smatch_flow.c
640
set_state(sm->owner, sm->name, sm->sym, sm->state);
usr/src/tools/smatch/src/smatch_flow.c
641
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_fresh_alloc.c
139
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_fresh_alloc.c
141
sm = get_sm_state_expr(my_id, expr);
usr/src/tools/smatch/src/smatch_fresh_alloc.c
142
if (!sm)
usr/src/tools/smatch/src/smatch_fresh_alloc.c
144
if (!slist_has_state(sm->possible, &fresh))
usr/src/tools/smatch/src/smatch_function_hooks.c
1017
FOR_EACH_SM(db_info.stree, sm) {
usr/src/tools/smatch/src/smatch_function_hooks.c
1018
__set_sm(sm);
usr/src/tools/smatch/src/smatch_function_hooks.c
1019
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_function_hooks.c
1177
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_function_hooks.c
1201
FOR_EACH_SM(db_info.stree, sm) {
usr/src/tools/smatch/src/smatch_function_hooks.c
1202
__set_sm(sm);
usr/src/tools/smatch/src/smatch_function_hooks.c
1203
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_function_hooks.c
251
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_function_hooks.c
293
FOR_EACH_SM(final_states, sm) {
usr/src/tools/smatch/src/smatch_function_hooks.c
294
__set_sm(sm);
usr/src/tools/smatch/src/smatch_function_hooks.c
295
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_function_hooks.c
373
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_function_hooks.c
375
FOR_EACH_SM(db_info->implied, sm) {
usr/src/tools/smatch/src/smatch_function_hooks.c
376
__set_sm(sm);
usr/src/tools/smatch/src/smatch_function_hooks.c
377
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_function_hooks.c
742
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_function_hooks.c
793
FOR_EACH_SM(orig_states, sm) {
usr/src/tools/smatch/src/smatch_function_hooks.c
794
__set_sm_cur_stree(sm);
usr/src/tools/smatch/src/smatch_function_hooks.c
795
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_function_hooks.c
819
FOR_EACH_SM(orig_states, sm) {
usr/src/tools/smatch/src/smatch_function_hooks.c
820
__set_sm_cur_stree(sm);
usr/src/tools/smatch/src/smatch_function_hooks.c
821
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_function_hooks.c
825
FOR_EACH_SM(true_states, sm) {
usr/src/tools/smatch/src/smatch_function_hooks.c
826
__set_true_false_sm(sm, NULL);
usr/src/tools/smatch/src/smatch_function_hooks.c
827
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_function_hooks.c
828
FOR_EACH_SM(false_states, sm) {
usr/src/tools/smatch/src/smatch_function_hooks.c
829
__set_true_false_sm(NULL, sm);
usr/src/tools/smatch/src/smatch_function_hooks.c
830
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_function_hooks.c
837
FOR_EACH_SM(implied_true, sm) {
usr/src/tools/smatch/src/smatch_function_hooks.c
838
__set_true_false_sm(sm, NULL);
usr/src/tools/smatch/src/smatch_function_hooks.c
839
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_function_hooks.c
840
FOR_EACH_SM(implied_false, sm) {
usr/src/tools/smatch/src/smatch_function_hooks.c
841
__set_true_false_sm(NULL, sm);
usr/src/tools/smatch/src/smatch_function_hooks.c
842
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_function_hooks.c
982
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_hooks.c
212
struct smatch_state *__client_unmatched_state_function(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_hooks.c
217
if (tmp->owner == sm->owner)
usr/src/tools/smatch/src/smatch_hooks.c
218
return ((unmatched_func_t *)tmp->fn)(sm);
usr/src/tools/smatch/src/smatch_imaginary_absolute.c
39
static struct smatch_state *empty_state(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_imaginary_absolute.c
49
static void reset(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/smatch_imaginary_absolute.c
51
set_state(my_id, sm->name, sm->sym, alloc_estate_empty());
usr/src/tools/smatch/src/smatch_implied.c
1016
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_implied.c
103
static void print_debug_tf(struct sm_state *sm, int istrue, int isfalse)
usr/src/tools/smatch/src/smatch_implied.c
1046
sm = get_sm_state(SMATCH_EXTRA, name, sym);
usr/src/tools/smatch/src/smatch_implied.c
1047
if (!sm || !sm->merged)
usr/src/tools/smatch/src/smatch_implied.c
1055
orig = estate_rl(sm->state);
usr/src/tools/smatch/src/smatch_implied.c
1060
separate_and_filter(sm, PARAM_LIMIT, limit, __get_cur_stree(), &implied_true, &implied_false, &mixed);
usr/src/tools/smatch/src/smatch_implied.c
109
printf("%s: %d: does not exist.\n", show_sm(sm), sm->line);
usr/src/tools/smatch/src/smatch_implied.c
1096
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_implied.c
111
printf("'%s = %s' from %d is true. %s[stree %d]\n", sm->name, show_state(sm->state),
usr/src/tools/smatch/src/smatch_implied.c
1110
sm = get_sm_state_stree(*raw_stree, SMATCH_EXTRA, name, sym);
usr/src/tools/smatch/src/smatch_implied.c
1111
if (sm)
usr/src/tools/smatch/src/smatch_implied.c
1112
separate_and_filter(sm, SPECIAL_EQUAL, rl, *raw_stree, &true_states, &false_states, NULL);
usr/src/tools/smatch/src/smatch_implied.c
112
sm->line, sm->merged ? "[merged]" : "[leaf]",
usr/src/tools/smatch/src/smatch_implied.c
113
get_stree_id(sm->pool));
usr/src/tools/smatch/src/smatch_implied.c
115
printf("'%s = %s' from %d is false. %s[stree %d]\n", sm->name, show_state(sm->state),
usr/src/tools/smatch/src/smatch_implied.c
116
sm->line,
usr/src/tools/smatch/src/smatch_implied.c
117
sm->merged ? "[merged]" : "[leaf]",
usr/src/tools/smatch/src/smatch_implied.c
118
get_stree_id(sm->pool));
usr/src/tools/smatch/src/smatch_implied.c
120
printf("'%s = %s' from %d could be true or false. %s[stree %d]\n", sm->name,
usr/src/tools/smatch/src/smatch_implied.c
121
show_state(sm->state), sm->line,
usr/src/tools/smatch/src/smatch_implied.c
122
sm->merged ? "[merged]" : "[leaf]",
usr/src/tools/smatch/src/smatch_implied.c
123
get_stree_id(sm->pool));
usr/src/tools/smatch/src/smatch_implied.c
139
static int create_fake_history(struct sm_state *sm, int comparison, struct range_list *rl)
usr/src/tools/smatch/src/smatch_implied.c
147
if (is_merged(sm) || sm->left || sm->right)
usr/src/tools/smatch/src/smatch_implied.c
151
if (!estate_rl(sm->state))
usr/src/tools/smatch/src/smatch_implied.c
154
orig_rl = cast_rl(rl_type(rl), estate_rl(sm->state));
usr/src/tools/smatch/src/smatch_implied.c
157
true_rl = rl_truncate_cast(estate_type(sm->state), true_rl);
usr/src/tools/smatch/src/smatch_implied.c
158
false_rl = rl_truncate_cast(estate_type(sm->state), false_rl);
usr/src/tools/smatch/src/smatch_implied.c
162
rl_equiv(estate_rl(sm->state), true_rl) || rl_equiv(estate_rl(sm->state), false_rl))
usr/src/tools/smatch/src/smatch_implied.c
178
sm->name, show_rl(rl), sm->state->name, show_comparison(comparison), show_rl(rl),
usr/src/tools/smatch/src/smatch_implied.c
181
true_sm = clone_sm(sm);
usr/src/tools/smatch/src/smatch_implied.c
182
false_sm = clone_sm(sm);
usr/src/tools/smatch/src/smatch_implied.c
184
true_sm->state = clone_partial_estate(sm->state, true_rl);
usr/src/tools/smatch/src/smatch_implied.c
187
false_sm->state = clone_partial_estate(sm->state, false_rl);
usr/src/tools/smatch/src/smatch_implied.c
191
true_stree = clone_stree(sm->pool);
usr/src/tools/smatch/src/smatch_implied.c
192
false_stree = clone_stree(sm->pool);
usr/src/tools/smatch/src/smatch_implied.c
200
sm->merged = 1;
usr/src/tools/smatch/src/smatch_implied.c
201
sm->left = true_sm;
usr/src/tools/smatch/src/smatch_implied.c
202
sm->right = false_sm;
usr/src/tools/smatch/src/smatch_implied.c
287
static void do_compare(struct sm_state *sm, int comparison, struct range_list *rl,
usr/src/tools/smatch/src/smatch_implied.c
297
if (!sm->pool)
usr/src/tools/smatch/src/smatch_implied.c
300
var_rl = cast_rl(rl_type(rl), estate_rl(sm->state));
usr/src/tools/smatch/src/smatch_implied.c
305
print_debug_tf(sm, istrue, isfalse);
usr/src/tools/smatch/src/smatch_implied.c
308
if (sm->sym != gate_sm->sym ||
usr/src/tools/smatch/src/smatch_implied.c
309
strcmp(sm->name, gate_sm->name) != 0) {
usr/src/tools/smatch/src/smatch_implied.c
314
if (mixed && !*mixed && !is_merged(sm) && !istrue && !isfalse) {
usr/src/tools/smatch/src/smatch_implied.c
315
if (!create_fake_history(sm, comparison, rl))
usr/src/tools/smatch/src/smatch_implied.c
320
add_pool(true_stack, sm);
usr/src/tools/smatch/src/smatch_implied.c
322
add_pool(false_stack, sm);
usr/src/tools/smatch/src/smatch_implied.c
324
add_pool(maybe_stack, sm);
usr/src/tools/smatch/src/smatch_implied.c
327
static int is_checked(struct state_list *checked, struct sm_state *sm)
usr/src/tools/smatch/src/smatch_implied.c
332
if (tmp == sm)
usr/src/tools/smatch/src/smatch_implied.c
346
static void __separate_pools(struct sm_state *sm, int comparison, struct range_list *rl,
usr/src/tools/smatch/src/smatch_implied.c
357
if (!sm)
usr/src/tools/smatch/src/smatch_implied.c
365
__func__, sm->state->name, show_comparison(comparison), show_rl(rl));
usr/src/tools/smatch/src/smatch_implied.c
375
if (is_checked(*checked, sm))
usr/src/tools/smatch/src/smatch_implied.c
377
add_ptr_list(checked, sm);
usr/src/tools/smatch/src/smatch_implied.c
379
do_compare(sm, comparison, rl, true_stack, maybe_stack, false_stack, mixed, gate_sm);
usr/src/tools/smatch/src/smatch_implied.c
381
__separate_pools(sm->left, comparison, rl, true_stack, maybe_stack, false_stack, checked, mixed, gate_sm, start_time);
usr/src/tools/smatch/src/smatch_implied.c
382
__separate_pools(sm->right, comparison, rl, true_stack, maybe_stack, false_stack, checked, mixed, gate_sm, start_time);
usr/src/tools/smatch/src/smatch_implied.c
387
static void separate_pools(struct sm_state *sm, int comparison, struct range_list *rl,
usr/src/tools/smatch/src/smatch_implied.c
398
__separate_pools(sm, comparison, rl, true_stack, &maybe_stack, false_stack, checked, mixed, sm, &start_time);
usr/src/tools/smatch/src/smatch_implied.c
401
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_implied.c
403
FOR_EACH_PTR(*true_stack, sm) {
usr/src/tools/smatch/src/smatch_implied.c
404
sm_msg("TRUE %s [stree %d]", show_sm(sm), get_stree_id(sm->pool));
usr/src/tools/smatch/src/smatch_implied.c
405
} END_FOR_EACH_PTR(sm);
usr/src/tools/smatch/src/smatch_implied.c
407
FOR_EACH_PTR(maybe_stack, sm) {
usr/src/tools/smatch/src/smatch_implied.c
409
show_sm(sm), sm->merged ? "(merged) ": "", get_stree_id(sm->pool));
usr/src/tools/smatch/src/smatch_implied.c
410
} END_FOR_EACH_PTR(sm);
usr/src/tools/smatch/src/smatch_implied.c
412
FOR_EACH_PTR(*false_stack, sm) {
usr/src/tools/smatch/src/smatch_implied.c
413
sm_msg("FALSE %s [stree %d]", show_sm(sm), get_stree_id(sm->pool));
usr/src/tools/smatch/src/smatch_implied.c
414
} END_FOR_EACH_PTR(sm);
usr/src/tools/smatch/src/smatch_implied.c
429
static int sm_in_keep_leafs(struct sm_state *sm, const struct state_list *keep_gates)
usr/src/tools/smatch/src/smatch_implied.c
436
old = get_sm_state_stree(tmp->pool, sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
439
if (old == sm)
usr/src/tools/smatch/src/smatch_implied.c
468
static char *sm_state_info(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_implied.c
474
get_stree_id(sm->pool), sm->line);
usr/src/tools/smatch/src/smatch_implied.c
477
n += snprintf(buf + n, sizeof(buf) - n, "%s ", show_sm(sm));
usr/src/tools/smatch/src/smatch_implied.c
481
sm->left ? sm->left->state->name : "<none>",
usr/src/tools/smatch/src/smatch_implied.c
482
sm->left ? get_stree_id(sm->left->pool) : -1);
usr/src/tools/smatch/src/smatch_implied.c
486
sm->right ? sm->right->state->name : "<none>",
usr/src/tools/smatch/src/smatch_implied.c
487
sm->right ? get_stree_id(sm->right->pool) : -1);
usr/src/tools/smatch/src/smatch_implied.c
499
struct sm_state *filter_pools(struct sm_state *sm,
usr/src/tools/smatch/src/smatch_implied.c
511
if (!sm)
usr/src/tools/smatch/src/smatch_implied.c
518
DIMPLIED("%s: implications taking too long: %s\n", __func__, sm_state_info(sm));
usr/src/tools/smatch/src/smatch_implied.c
523
DIMPLIED("%s: recursed too far: %s\n", __func__, sm_state_info(sm));
usr/src/tools/smatch/src/smatch_implied.c
528
if (pool_in_pools(sm->pool, remove_stack)) {
usr/src/tools/smatch/src/smatch_implied.c
529
DIMPLIED("%s: remove: %s\n", __func__, sm_state_info(sm));
usr/src/tools/smatch/src/smatch_implied.c
534
if (!is_merged(sm) || pool_in_pools(sm->pool, keep_stack) || sm_in_keep_leafs(sm, keep_stack)) {
usr/src/tools/smatch/src/smatch_implied.c
535
DIMPLIED("%s: keep %s (%s, %s, %s): %s\n", __func__, sm->state->name,
usr/src/tools/smatch/src/smatch_implied.c
536
is_merged(sm) ? "merged" : "not merged",
usr/src/tools/smatch/src/smatch_implied.c
537
pool_in_pools(sm->pool, keep_stack) ? "not in keep pools" : "in keep pools",
usr/src/tools/smatch/src/smatch_implied.c
538
sm_in_keep_leafs(sm, keep_stack) ? "reachable keep leaf" : "no keep leaf",
usr/src/tools/smatch/src/smatch_implied.c
539
sm_state_info(sm));
usr/src/tools/smatch/src/smatch_implied.c
540
return sm;
usr/src/tools/smatch/src/smatch_implied.c
543
left = filter_pools(sm->left, remove_stack, keep_stack, &removed, recurse_cnt, start, skip, bail);
usr/src/tools/smatch/src/smatch_implied.c
544
right = filter_pools(sm->right, remove_stack, keep_stack, &removed, recurse_cnt, start, skip, bail);
usr/src/tools/smatch/src/smatch_implied.c
548
DIMPLIED("%s: kept all: %s\n", __func__, sm_state_info(sm));
usr/src/tools/smatch/src/smatch_implied.c
549
return sm;
usr/src/tools/smatch/src/smatch_implied.c
553
DIMPLIED("%s: removed all: %s\n", __func__, sm_state_info(sm));
usr/src/tools/smatch/src/smatch_implied.c
568
if (left->sym != sm->sym || strcmp(left->name, sm->name) != 0) {
usr/src/tools/smatch/src/smatch_implied.c
570
left->sym = sm->sym;
usr/src/tools/smatch/src/smatch_implied.c
571
left->name = sm->name;
usr/src/tools/smatch/src/smatch_implied.c
573
if (right->sym != sm->sym || strcmp(right->name, sm->name) != 0) {
usr/src/tools/smatch/src/smatch_implied.c
575
right->sym = sm->sym;
usr/src/tools/smatch/src/smatch_implied.c
576
right->name = sm->name;
usr/src/tools/smatch/src/smatch_implied.c
581
ret->pool = sm->pool;
usr/src/tools/smatch/src/smatch_implied.c
583
DIMPLIED("%s: partial: %s\n", __func__, sm_state_info(sm));
usr/src/tools/smatch/src/smatch_implied.c
628
static void separate_and_filter(struct sm_state *sm, int comparison, struct range_list *rl,
usr/src/tools/smatch/src/smatch_implied.c
643
sm->name, sm->state->name, show_comparison(comparison), show_rl(rl));
usr/src/tools/smatch/src/smatch_implied.c
645
if (!is_merged(sm)) {
usr/src/tools/smatch/src/smatch_implied.c
646
DIMPLIED("%d '%s' from line %d is not merged.\n", get_lineno(), sm->name, sm->line);
usr/src/tools/smatch/src/smatch_implied.c
650
separate_pools(sm, comparison, rl, &true_stack, &false_stack, NULL, mixed);
usr/src/tools/smatch/src/smatch_implied.c
653
*true_states = filter_stack(sm, pre_stree, false_stack, true_stack);
usr/src/tools/smatch/src/smatch_implied.c
655
*false_states = filter_stack(sm, pre_stree, true_stack, false_stack);
usr/src/tools/smatch/src/smatch_implied.c
699
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_implied.c
704
sm = get_sm_state_expr(SMATCH_EXTRA, expr);
usr/src/tools/smatch/src/smatch_implied.c
705
if (!sm)
usr/src/tools/smatch/src/smatch_implied.c
707
if (is_merged(sm))
usr/src/tools/smatch/src/smatch_implied.c
734
struct sm_state *sm = NULL;
usr/src/tools/smatch/src/smatch_implied.c
746
sm = get_sm_state_expr(SMATCH_EXTRA, left);
usr/src/tools/smatch/src/smatch_implied.c
749
sm = get_sm_state_expr(SMATCH_EXTRA, right);
usr/src/tools/smatch/src/smatch_implied.c
754
if (!rl || !sm)
usr/src/tools/smatch/src/smatch_implied.c
766
separate_and_filter(sm, comparison, rl, __get_cur_stree(), implied_true, implied_false, &mixed);
usr/src/tools/smatch/src/smatch_implied.c
768
delete_gate_sm_equiv(implied_true, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
769
delete_gate_sm_equiv(implied_false, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
771
delete_gate_sm(implied_true, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
772
delete_gate_sm(implied_false, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
784
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_implied.c
801
sm = get_sm_state(SMATCH_EXTRA, name, sym);
usr/src/tools/smatch/src/smatch_implied.c
802
if (!sm || !sm->merged)
usr/src/tools/smatch/src/smatch_implied.c
805
separate_and_filter(sm, SPECIAL_NOTEQUAL, tmp_range_list(estate_type(sm->state), 0), __get_cur_stree(), implied_true, implied_false, &mixed);
usr/src/tools/smatch/src/smatch_implied.c
806
delete_gate_sm_equiv(implied_true, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
807
delete_gate_sm_equiv(implied_false, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
809
delete_gate_sm(implied_true, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
810
delete_gate_sm(implied_false, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
823
struct sm_state *sm, *true_sm, *false_sm;
usr/src/tools/smatch/src/smatch_implied.c
828
sm = comparison_implication_hook(expr, &true_stack, &false_stack);
usr/src/tools/smatch/src/smatch_implied.c
829
if (!sm)
usr/src/tools/smatch/src/smatch_implied.c
834
*implied_true = filter_stack(sm, pre_stree, false_stack, true_stack);
usr/src/tools/smatch/src/smatch_implied.c
835
*implied_false = filter_stack(sm, pre_stree, true_stack, false_stack);
usr/src/tools/smatch/src/smatch_implied.c
837
true_sm = get_sm_state_stree(*implied_true, sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
838
false_sm = get_sm_state_stree(*implied_false, sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
840
delete_state_stree(implied_true, sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
842
delete_state_stree(implied_false, sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
874
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_implied.c
876
sm = parsed_condition_implication_hook(expr, &true_stack, &false_stack);
usr/src/tools/smatch/src/smatch_implied.c
877
if (!sm)
usr/src/tools/smatch/src/smatch_implied.c
882
*implied_true = filter_stack(sm, pre_stree, false_stack, true_stack);
usr/src/tools/smatch/src/smatch_implied.c
883
*implied_false = filter_stack(sm, pre_stree, true_stack, false_stack);
usr/src/tools/smatch/src/smatch_implied.c
899
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_implied.c
901
sm = stored_condition_implication_hook(expr, &true_stack, &false_stack);
usr/src/tools/smatch/src/smatch_implied.c
902
if (!sm)
usr/src/tools/smatch/src/smatch_implied.c
907
*implied_true = filter_stack(sm, pre_stree, false_stack, true_stack);
usr/src/tools/smatch/src/smatch_implied.c
908
*implied_false = filter_stack(sm, pre_stree, true_stack, false_stack);
usr/src/tools/smatch/src/smatch_implied.c
926
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_implied.c
929
FOR_EACH_SM(*implied_true, sm) {
usr/src/tools/smatch/src/smatch_implied.c
930
if (sm->owner == owner)
usr/src/tools/smatch/src/smatch_implied.c
931
overwrite_sm_state_stree(&extra_saved_implied_true, sm);
usr/src/tools/smatch/src/smatch_implied.c
932
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_implied.c
933
FOR_EACH_SM(extra_saved_implied_true, sm) {
usr/src/tools/smatch/src/smatch_implied.c
934
delete_state_stree(implied_true, sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
935
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_implied.c
937
FOR_EACH_SM(*implied_false, sm) {
usr/src/tools/smatch/src/smatch_implied.c
938
if (sm->owner == owner)
usr/src/tools/smatch/src/smatch_implied.c
939
overwrite_sm_state_stree(&extra_saved_implied_false, sm);
usr/src/tools/smatch/src/smatch_implied.c
940
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_implied.c
941
FOR_EACH_SM(extra_saved_implied_false, sm) {
usr/src/tools/smatch/src/smatch_implied.c
942
delete_state_stree(implied_false, sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_implied.c
943
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_implied.c
976
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_implied.c
990
FOR_EACH_SM(saved_implied_true, sm) {
usr/src/tools/smatch/src/smatch_implied.c
991
__set_true_false_sm(sm, NULL);
usr/src/tools/smatch/src/smatch_implied.c
992
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_implied.c
995
FOR_EACH_SM(saved_implied_false, sm) {
usr/src/tools/smatch/src/smatch_implied.c
996
__set_true_false_sm(NULL, sm);
usr/src/tools/smatch/src/smatch_implied.c
997
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_integer_overflow.c
223
static void check_links(struct expression *call, struct expression *arg, int nr, struct sm_state *sm, void *_vsl)
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1070
static void struct_member_callback(struct expression *call, int param, char *printed_name, struct sm_state *sm)
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1088
if (strcmp(sm->state->name, "") == 0)
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1092
is_struct_ptr(sm->sym))
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1095
state = __get_state(SMATCH_EXTRA, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1097
rl = estate_rl(sm->state);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1099
rl = rl_intersection(estate_rl(sm->state), estate_rl(state));
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1105
estate_capped(sm->state) ? "[c]" : "",
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1106
estate_treat_untagged(sm->state) ? "[u]" : "");
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1342
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1357
FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1358
param = get_param_num_from_sym(sm->sym);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1362
if (!param_was_set_var_sym(sm->name, sm->sym))
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1372
start_state = get_state_stree(start_states, my_id, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1373
if (start_state && rl_equiv(estate_rl(sm->state), estate_rl(start_state)))
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1376
param_name = get_param_name(sm);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1383
show_rl(estate_rl(sm->state)),
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1384
estate_capped(sm->state) ? "[c]" : "",
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1385
estate_treat_untagged(sm->state) ? "[u]" : "");
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1389
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1392
FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1395
if (ret_sym != sm->sym)
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1398
param_name = state_name_to_param_name(sm->name, return_str);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1406
show_rl(estate_rl(sm->state)),
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1407
estate_capped(sm->state) ? "[c]" : "",
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1408
estate_treat_untagged(sm->state) ? "[u]" : "");
usr/src/tools/smatch/src/smatch_kernel_user_data.c
1412
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_kernel_user_data.c
81
static struct smatch_state *empty_state(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_links.c
87
static void match_link_modify(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/smatch_links.c
92
links = sm->state->data;
usr/src/tools/smatch/src/smatch_links.c
95
set_state(sm->owner - 1, tmp->var, tmp->sym, &undefined);
usr/src/tools/smatch/src/smatch_links.c
97
set_state(sm->owner, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/smatch_modification_hooks.c
100
if (sm->name[0] != '*')
usr/src/tools/smatch/src/smatch_modification_hooks.c
102
if (strncmp(sm->name + 1, name, len) == 0) {
usr/src/tools/smatch/src/smatch_modification_hooks.c
103
if (sm->name[len + 1] == '\0')
usr/src/tools/smatch/src/smatch_modification_hooks.c
105
if (sm->name[len + 1] == '-' || sm->name[len + 1] == '.')
usr/src/tools/smatch/src/smatch_modification_hooks.c
113
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_modification_hooks.c
122
FOR_EACH_SM(__get_cur_stree(), sm) {
usr/src/tools/smatch/src/smatch_modification_hooks.c
123
if (sm->owner > num_checks)
usr/src/tools/smatch/src/smatch_modification_hooks.c
125
match = matches(name, sym, sm);
usr/src/tools/smatch/src/smatch_modification_hooks.c
130
if (hooks[sm->owner])
usr/src/tools/smatch/src/smatch_modification_hooks.c
131
(hooks[sm->owner])(sm, mod_expr);
usr/src/tools/smatch/src/smatch_modification_hooks.c
134
if (hooks_late[sm->owner])
usr/src/tools/smatch/src/smatch_modification_hooks.c
135
(hooks_late[sm->owner])(sm, mod_expr);
usr/src/tools/smatch/src/smatch_modification_hooks.c
138
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_modification_hooks.c
86
static int matches(char *name, struct symbol *sym, struct sm_state *sm)
usr/src/tools/smatch/src/smatch_modification_hooks.c
90
if (sym != sm->sym)
usr/src/tools/smatch/src/smatch_modification_hooks.c
94
if (strncmp(sm->name, name, len) == 0) {
usr/src/tools/smatch/src/smatch_modification_hooks.c
95
if (sm->name[len] == '\0')
usr/src/tools/smatch/src/smatch_modification_hooks.c
97
if (sm->name[len] == '-' || sm->name[len] == '.')
usr/src/tools/smatch/src/smatch_nul_terminator.c
101
if (sm->state == &terminated || sm->state == &unterminated)
usr/src/tools/smatch/src/smatch_nul_terminator.c
102
return sm->state;
usr/src/tools/smatch/src/smatch_nul_terminator.c
104
FOR_EACH_PTR(sm->possible, tmp) {
usr/src/tools/smatch/src/smatch_nul_terminator.c
124
static int sm_to_term(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_nul_terminator.c
128
if (!sm)
usr/src/tools/smatch/src/smatch_nul_terminator.c
130
if (sm->state == &terminated)
usr/src/tools/smatch/src/smatch_nul_terminator.c
133
FOR_EACH_PTR(sm->possible, tmp) {
usr/src/tools/smatch/src/smatch_nul_terminator.c
141
static void struct_member_callback(struct expression *call, int param, char *printed_name, struct sm_state *sm)
usr/src/tools/smatch/src/smatch_nul_terminator.c
145
term = sm_to_term(sm);
usr/src/tools/smatch/src/smatch_nul_terminator.c
187
struct sm_state *tmp, *sm;
usr/src/tools/smatch/src/smatch_nul_terminator.c
193
sm = get_sm_state(my_id, tmp->name, tmp->sym);
usr/src/tools/smatch/src/smatch_nul_terminator.c
194
if (!sm)
usr/src/tools/smatch/src/smatch_nul_terminator.c
196
term = sm_to_term(sm);
usr/src/tools/smatch/src/smatch_nul_terminator.c
203
param_name = get_param_name(sm);
usr/src/tools/smatch/src/smatch_nul_terminator.c
217
FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/smatch_nul_terminator.c
218
if (sm->sym != returned_sym)
usr/src/tools/smatch/src/smatch_nul_terminator.c
220
term = sm_to_term(sm);
usr/src/tools/smatch/src/smatch_nul_terminator.c
223
param_name = get_param_name(sm);
usr/src/tools/smatch/src/smatch_nul_terminator.c
228
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_nul_terminator.c
74
struct sm_state *sm, *tmp;
usr/src/tools/smatch/src/smatch_nul_terminator.c
76
sm = get_sm_state(my_id, name, sym);
usr/src/tools/smatch/src/smatch_nul_terminator.c
77
if (!sm)
usr/src/tools/smatch/src/smatch_nul_terminator.c
79
if (sm->state == &terminated || sm->state == &unterminated)
usr/src/tools/smatch/src/smatch_nul_terminator.c
80
return sm->state;
usr/src/tools/smatch/src/smatch_nul_terminator.c
82
FOR_EACH_PTR(sm->possible, tmp) {
usr/src/tools/smatch/src/smatch_nul_terminator.c
92
struct sm_state *sm, *tmp;
usr/src/tools/smatch/src/smatch_nul_terminator.c
98
sm = get_sm_state_expr(my_id, expr);
usr/src/tools/smatch/src/smatch_nul_terminator.c
99
if (!sm)
usr/src/tools/smatch/src/smatch_param_cleared.c
100
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_param_cleared.c
76
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_param_cleared.c
82
FOR_EACH_MY_SM(my_id, stree, sm) {
usr/src/tools/smatch/src/smatch_param_cleared.c
83
param = get_param_num_from_sym(sm->sym);
usr/src/tools/smatch/src/smatch_param_cleared.c
87
param_name = get_param_name(sm);
usr/src/tools/smatch/src/smatch_param_cleared.c
91
if (sm->state == &zeroed) {
usr/src/tools/smatch/src/smatch_param_cleared.c
96
if (sm->state == &cleared) {
usr/src/tools/smatch/src/smatch_param_compare_limit.c
179
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_param_compare_limit.c
191
sm = get_sm_state(compare_id, link, NULL);
usr/src/tools/smatch/src/smatch_param_compare_limit.c
192
if (!sm)
usr/src/tools/smatch/src/smatch_param_compare_limit.c
194
data = sm->state->data;
usr/src/tools/smatch/src/smatch_param_filter.c
136
int param, struct sm_state *sm, struct string_list **totally_filtered)
usr/src/tools/smatch/src/smatch_param_filter.c
140
param_name = get_param_name(sm);
usr/src/tools/smatch/src/smatch_param_filter.c
143
if (is_whole_rl(estate_rl(sm->state)))
usr/src/tools/smatch/src/smatch_param_filter.c
145
if (!estate_rl(sm->state)) {
usr/src/tools/smatch/src/smatch_param_filter.c
146
insert_string(totally_filtered, (char *)sm->name);
usr/src/tools/smatch/src/smatch_param_filter.c
151
insert_string(totally_filtered, (char *)sm->name);
usr/src/tools/smatch/src/smatch_param_filter.c
156
param_name, show_rl(estate_rl(sm->state)));
usr/src/tools/smatch/src/smatch_param_filter.c
162
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_param_filter.c
178
sm = get_sm_state(my_id, tmp->name, tmp->sym);
usr/src/tools/smatch/src/smatch_param_filter.c
179
if (sm)
usr/src/tools/smatch/src/smatch_param_filter.c
180
print_one_mod_param(return_id, return_ranges, param, sm, &totally_filtered);
usr/src/tools/smatch/src/smatch_param_filter.c
186
int param_has_filter_data(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_param_filter.c
190
state = get_state(my_id, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_param_filter.c
192
if (get_assigned_expr_name_sym(sm->name, sm->sym))
usr/src/tools/smatch/src/smatch_param_filter.c
62
static struct smatch_state *unmatched_state(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_param_filter.c
66
if (parent_is_gone_var_sym(sm->name, sm->sym))
usr/src/tools/smatch/src/smatch_param_filter.c
69
state = __get_state(SMATCH_EXTRA, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_param_filter.c
72
return alloc_estate_whole(estate_type(sm->state));
usr/src/tools/smatch/src/smatch_param_limit.c
65
static struct smatch_state *unmatched_state(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_param_limit.c
69
state = __get_state(SMATCH_EXTRA, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_param_limit.c
72
return alloc_estate_whole(estate_type(sm->state));
usr/src/tools/smatch/src/smatch_param_set.c
177
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_param_set.c
188
FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/smatch_param_set.c
189
if (!estate_rl(sm->state))
usr/src/tools/smatch/src/smatch_param_set.c
191
extra = __get_state(SMATCH_EXTRA, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_param_set.c
193
rl = rl_intersection(estate_rl(sm->state), estate_rl(extra));
usr/src/tools/smatch/src/smatch_param_set.c
197
rl = estate_rl(sm->state);
usr/src/tools/smatch/src/smatch_param_set.c
200
param = get_param_num_from_sym(sm->sym);
usr/src/tools/smatch/src/smatch_param_set.c
203
param_name = get_param_name(sm);
usr/src/tools/smatch/src/smatch_param_set.c
207
insert_string(&set_list, (char *)sm->name);
usr/src/tools/smatch/src/smatch_param_set.c
211
insert_string(&set_list, (char *)sm->name);
usr/src/tools/smatch/src/smatch_param_set.c
216
insert_string(&set_list, (char *)sm->name);
usr/src/tools/smatch/src/smatch_param_set.c
232
math_str = get_value_in_terms_of_parameter_math_var_sym(sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_param_set.c
235
insert_string(&set_list, (char *)sm->name);
usr/src/tools/smatch/src/smatch_param_set.c
237
param_has_filter_data(sm) ? PARAM_ADD : PARAM_SET,
usr/src/tools/smatch/src/smatch_param_set.c
243
if (is_whole_rl(rl) && parent_set(set_list, sm->name))
usr/src/tools/smatch/src/smatch_param_set.c
245
insert_string(&set_list, (char *)sm->name);
usr/src/tools/smatch/src/smatch_param_set.c
248
param_has_filter_data(sm) ? PARAM_ADD : PARAM_SET,
usr/src/tools/smatch/src/smatch_param_set.c
253
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_param_set.c
268
static int possibly_empty(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_param_set.c
272
FOR_EACH_PTR(sm->possible, tmp) {
usr/src/tools/smatch/src/smatch_param_set.c
281
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_param_set.c
299
sm = get_sm_state(my_id, buf, sym);
usr/src/tools/smatch/src/smatch_param_set.c
300
if (!sm)
usr/src/tools/smatch/src/smatch_param_set.c
302
if (possibly_empty(sm))
usr/src/tools/smatch/src/smatch_param_set.c
42
static struct smatch_state *unmatched_state(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_param_to_mtag_data.c
188
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_param_to_mtag_data.c
194
FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) {
usr/src/tools/smatch/src/smatch_param_to_mtag_data.c
195
if (!sm->state->data)
usr/src/tools/smatch/src/smatch_param_to_mtag_data.c
198
param = get_param_num_from_sym(sm->sym);
usr/src/tools/smatch/src/smatch_param_to_mtag_data.c
201
param_name = get_param_name(sm);
usr/src/tools/smatch/src/smatch_param_to_mtag_data.c
205
data = sm->state->data;
usr/src/tools/smatch/src/smatch_param_to_mtag_data.c
208
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_parsed_conditions.c
101
if (!sm->merged)
usr/src/tools/smatch/src/smatch_parsed_conditions.c
104
filter_by_sm(sm, &tmp_true, &tmp_false);
usr/src/tools/smatch/src/smatch_parsed_conditions.c
119
return sm;
usr/src/tools/smatch/src/smatch_parsed_conditions.c
69
static void filter_by_sm(struct sm_state *sm,
usr/src/tools/smatch/src/smatch_parsed_conditions.c
73
if (!sm)
usr/src/tools/smatch/src/smatch_parsed_conditions.c
76
if (sm->state == &true_path)
usr/src/tools/smatch/src/smatch_parsed_conditions.c
77
add_ptr_list(true_stack, sm);
usr/src/tools/smatch/src/smatch_parsed_conditions.c
78
else if (sm->state == &false_path)
usr/src/tools/smatch/src/smatch_parsed_conditions.c
79
add_ptr_list(false_stack, sm);
usr/src/tools/smatch/src/smatch_parsed_conditions.c
81
if (sm->merged) {
usr/src/tools/smatch/src/smatch_parsed_conditions.c
82
filter_by_sm(sm->left, true_stack, false_stack);
usr/src/tools/smatch/src/smatch_parsed_conditions.c
83
filter_by_sm(sm->right, true_stack, false_stack);
usr/src/tools/smatch/src/smatch_parsed_conditions.c
93
struct sm_state *sm, *tmp;
usr/src/tools/smatch/src/smatch_parsed_conditions.c
98
sm = get_sm_state(my_id, name, NULL);
usr/src/tools/smatch/src/smatch_parsed_conditions.c
99
if (!sm)
usr/src/tools/smatch/src/smatch_real_absolute.c
72
static struct smatch_state *empty_state(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_return_to_param.c
101
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_return_to_param.c
105
FOR_EACH_SM(__get_cur_stree(), sm) {
usr/src/tools/smatch/src/smatch_return_to_param.c
106
if (sm->owner == my_id) {
usr/src/tools/smatch/src/smatch_return_to_param.c
107
ret = map_my_state_long_to_short(sm, name, sym, new_sym, use_stack);
usr/src/tools/smatch/src/smatch_return_to_param.c
111
__func__, name, show_sm(sm));
usr/src/tools/smatch/src/smatch_return_to_param.c
116
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_return_to_param.c
44
static void undef(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/smatch_return_to_param.c
48
set_state(my_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/smatch_return_to_param.c
69
static char *map_my_state_long_to_short(struct sm_state *sm, const char *name, struct symbol *sym, struct symbol **new_sym, bool stack)
usr/src/tools/smatch/src/smatch_return_to_param.c
74
if (sm->state->data != sym)
usr/src/tools/smatch/src/smatch_return_to_param.c
76
len = strlen(sm->state->name);
usr/src/tools/smatch/src/smatch_return_to_param.c
77
if (strncmp(name, sm->state->name, len) != 0)
usr/src/tools/smatch/src/smatch_return_to_param.c
84
snprintf(buf, sizeof(buf), "%s%s", sm->name, name + len);
usr/src/tools/smatch/src/smatch_return_to_param.c
85
*new_sym = sm->sym;
usr/src/tools/smatch/src/smatch_slist.c
220
int too_many_possible(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_slist.c
222
if (ptr_list_size((struct ptr_list *)sm->possible) >= 100)
usr/src/tools/smatch/src/smatch_slist.c
329
static void free_sm_state(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_slist.c
331
free_slist(&sm->possible);
usr/src/tools/smatch/src/smatch_slist.c
34
const char *show_sm(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_slist.c
399
int is_merged(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_slist.c
401
return sm->merged;
usr/src/tools/smatch/src/smatch_slist.c
404
int is_leaf(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_slist.c
406
return !sm->merged;
usr/src/tools/smatch/src/smatch_slist.c
41
if (!sm)
usr/src/tools/smatch/src/smatch_slist.c
422
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_slist.c
425
FOR_EACH_PTR(from_slist, sm) {
usr/src/tools/smatch/src/smatch_slist.c
426
add_ptr_list(&to_slist, sm);
usr/src/tools/smatch/src/smatch_slist.c
427
} END_FOR_EACH_PTR(sm);
usr/src/tools/smatch/src/smatch_slist.c
45
check_name(sm->owner), sm->name, show_state(sm->state),
usr/src/tools/smatch/src/smatch_slist.c
46
sm->merged ? " [merged]" : "");
usr/src/tools/smatch/src/smatch_slist.c
50
if (ptr_list_size((struct ptr_list *)sm->possible) == 1)
usr/src/tools/smatch/src/smatch_slist.c
540
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_slist.c
542
sm = get_sm_state_stree(stree, owner, name, sym);
usr/src/tools/smatch/src/smatch_slist.c
543
if (sm)
usr/src/tools/smatch/src/smatch_slist.c
544
return sm->state;
usr/src/tools/smatch/src/smatch_slist.c
555
struct sm_state *sm)
usr/src/tools/smatch/src/smatch_slist.c
560
overwrite_sm_state_stree(&stree, sm);
usr/src/tools/smatch/src/smatch_slist.c
57
FOR_EACH_PTR(sm->possible, tmp) {
usr/src/tools/smatch/src/smatch_slist.c
576
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_slist.c
578
sm = malloc(sizeof(*sm) + strlen(name) + 1);
usr/src/tools/smatch/src/smatch_slist.c
579
memset(sm, 0, sizeof(*sm));
usr/src/tools/smatch/src/smatch_slist.c
580
sm->owner = owner;
usr/src/tools/smatch/src/smatch_slist.c
581
sm->name = (char *)(sm + 1);
usr/src/tools/smatch/src/smatch_slist.c
582
strcpy((char *)sm->name, name);
usr/src/tools/smatch/src/smatch_slist.c
583
sm->sym = sym;
usr/src/tools/smatch/src/smatch_slist.c
584
sm->state = state;
usr/src/tools/smatch/src/smatch_slist.c
586
overwrite_sm_state_stree(stree, sm);
usr/src/tools/smatch/src/smatch_slist.c
654
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_slist.c
657
sm = set_state_stree(&stree, owner, name, sym, state);
usr/src/tools/smatch/src/smatch_slist.c
660
return sm;
usr/src/tools/smatch/src/smatch_slist.c
683
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_slist.c
685
sm = get_sm_state_stree_stack(stack, owner, name, sym);
usr/src/tools/smatch/src/smatch_slist.c
686
if (sm)
usr/src/tools/smatch/src/smatch_slist.c
687
return sm->state;
usr/src/tools/smatch/src/smatch_slist.c
694
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_slist.c
706
if (!one_iter.sm && !two_iter.sm)
usr/src/tools/smatch/src/smatch_slist.c
708
if (cmp_tracker(one_iter.sm, two_iter.sm) < 0) {
usr/src/tools/smatch/src/smatch_slist.c
711
tmp_state = __client_unmatched_state_function(one_iter.sm);
usr/src/tools/smatch/src/smatch_slist.c
714
sm = alloc_state_no_name(one_iter.sm->owner, one_iter.sm->name,
usr/src/tools/smatch/src/smatch_slist.c
715
one_iter.sm->sym, tmp_state);
usr/src/tools/smatch/src/smatch_slist.c
716
add_ptr_list(&add_to_two, sm);
usr/src/tools/smatch/src/smatch_slist.c
718
} else if (cmp_tracker(one_iter.sm, two_iter.sm) == 0) {
usr/src/tools/smatch/src/smatch_slist.c
724
tmp_state = __client_unmatched_state_function(two_iter.sm);
usr/src/tools/smatch/src/smatch_slist.c
727
sm = alloc_state_no_name(two_iter.sm->owner, two_iter.sm->name,
usr/src/tools/smatch/src/smatch_slist.c
728
two_iter.sm->sym, tmp_state);
usr/src/tools/smatch/src/smatch_slist.c
729
add_ptr_list(&add_to_one, sm);
usr/src/tools/smatch/src/smatch_slist.c
736
FOR_EACH_PTR(add_to_one, sm) {
usr/src/tools/smatch/src/smatch_slist.c
737
avl_insert(one, sm);
usr/src/tools/smatch/src/smatch_slist.c
738
} END_FOR_EACH_PTR(sm);
usr/src/tools/smatch/src/smatch_slist.c
740
FOR_EACH_PTR(add_to_two, sm) {
usr/src/tools/smatch/src/smatch_slist.c
741
avl_insert(two, sm);
usr/src/tools/smatch/src/smatch_slist.c
742
} END_FOR_EACH_PTR(sm);
usr/src/tools/smatch/src/smatch_slist.c
750
struct sm_state *sm, *cur;
usr/src/tools/smatch/src/smatch_slist.c
757
FOR_EACH_SM(*two, sm) {
usr/src/tools/smatch/src/smatch_slist.c
758
cur = get_sm_state(sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_slist.c
759
if (cur == sm)
usr/src/tools/smatch/src/smatch_slist.c
761
call_pre_merge_hook(cur, sm);
usr/src/tools/smatch/src/smatch_slist.c
762
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_slist.c
770
FOR_EACH_SM(*one, sm) {
usr/src/tools/smatch/src/smatch_slist.c
771
cur = get_sm_state(sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_slist.c
772
if (cur == sm)
usr/src/tools/smatch/src/smatch_slist.c
774
call_pre_merge_hook(cur, sm);
usr/src/tools/smatch/src/smatch_slist.c
775
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_slist.c
786
struct sm_state *sm, *tmp;
usr/src/tools/smatch/src/smatch_slist.c
789
FOR_EACH_SM(*stree, sm) {
usr/src/tools/smatch/src/smatch_slist.c
79
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_slist.c
790
if (sm->pool) {
usr/src/tools/smatch/src/smatch_slist.c
791
tmp = clone_sm(sm);
usr/src/tools/smatch/src/smatch_slist.c
794
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_slist.c
796
FOR_EACH_PTR(slist, sm) {
usr/src/tools/smatch/src/smatch_slist.c
797
avl_insert(stree, sm);
usr/src/tools/smatch/src/smatch_slist.c
798
} END_FOR_EACH_PTR(sm);
usr/src/tools/smatch/src/smatch_slist.c
83
FOR_EACH_SM(stree, sm) {
usr/src/tools/smatch/src/smatch_slist.c
84
sm_printf("%s\n", show_sm(sm));
usr/src/tools/smatch/src/smatch_slist.c
85
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_slist.c
857
if (!one_iter.sm || !two_iter.sm)
usr/src/tools/smatch/src/smatch_slist.c
860
one = one_iter.sm;
usr/src/tools/smatch/src/smatch_slist.c
861
two = two_iter.sm;
usr/src/tools/smatch/src/smatch_slist.c
910
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_slist.c
929
if (!one_iter.sm && !two_iter.sm)
usr/src/tools/smatch/src/smatch_slist.c
931
if (cmp_tracker(one_iter.sm, two_iter.sm) < 0) {
usr/src/tools/smatch/src/smatch_slist.c
932
sm = get_sm_state(one_iter.sm->owner, one_iter.sm->name,
usr/src/tools/smatch/src/smatch_slist.c
933
one_iter.sm->sym);
usr/src/tools/smatch/src/smatch_slist.c
934
if (sm)
usr/src/tools/smatch/src/smatch_slist.c
935
add_ptr_list(&add_to_two, sm);
usr/src/tools/smatch/src/smatch_slist.c
937
} else if (cmp_tracker(one_iter.sm, two_iter.sm) == 0) {
usr/src/tools/smatch/src/smatch_slist.c
941
sm = get_sm_state(two_iter.sm->owner, two_iter.sm->name,
usr/src/tools/smatch/src/smatch_slist.c
942
two_iter.sm->sym);
usr/src/tools/smatch/src/smatch_slist.c
943
if (sm)
usr/src/tools/smatch/src/smatch_slist.c
944
add_ptr_list(&add_to_one, sm);
usr/src/tools/smatch/src/smatch_slist.c
949
FOR_EACH_PTR(add_to_one, sm) {
usr/src/tools/smatch/src/smatch_slist.c
950
avl_insert(&one, sm);
usr/src/tools/smatch/src/smatch_slist.c
951
} END_FOR_EACH_PTR(sm);
usr/src/tools/smatch/src/smatch_slist.c
953
FOR_EACH_PTR(add_to_two, sm) {
usr/src/tools/smatch/src/smatch_slist.c
954
avl_insert(&two, sm);
usr/src/tools/smatch/src/smatch_slist.c
955
} END_FOR_EACH_PTR(sm);
usr/src/tools/smatch/src/smatch_slist.c
958
FOR_EACH_SM(one, sm) {
usr/src/tools/smatch/src/smatch_slist.c
959
avl_insert(&one->base_stree, sm);
usr/src/tools/smatch/src/smatch_slist.c
960
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_slist.c
963
FOR_EACH_SM(two, sm) {
usr/src/tools/smatch/src/smatch_slist.c
964
avl_insert(&two->base_stree, sm);
usr/src/tools/smatch/src/smatch_slist.c
965
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_slist.c
990
if (!one_iter.sm && !two_iter.sm)
usr/src/tools/smatch/src/smatch_slist.c
992
if (cmp_tracker(one_iter.sm, two_iter.sm) < 0) {
usr/src/tools/smatch/src/smatch_slist.c
993
avl_insert(&results, one_iter.sm);
usr/src/tools/smatch/src/smatch_slist.c
995
} else if (cmp_tracker(one_iter.sm, two_iter.sm) == 0) {
usr/src/tools/smatch/src/smatch_slist.c
996
if (one_iter.sm != two_iter.sm)
usr/src/tools/smatch/src/smatch_slist.c
997
avl_insert(&results, one_iter.sm);
usr/src/tools/smatch/src/smatch_slist.h
21
const char *show_sm(struct sm_state *sm);
usr/src/tools/smatch/src/smatch_slist.h
23
void add_history(struct sm_state *sm);
usr/src/tools/smatch/src/smatch_slist.h
31
int is_merged(struct sm_state *sm);
usr/src/tools/smatch/src/smatch_slist.h
32
int is_leaf(struct sm_state *sm);
usr/src/tools/smatch/src/smatch_slist.h
37
int too_many_possible(struct sm_state *sm);
usr/src/tools/smatch/src/smatch_slist.h
46
void overwrite_sm_state_stree(struct stree **stree, struct sm_state *sm);
usr/src/tools/smatch/src/smatch_slist.h
47
void overwrite_sm_state_stree_stack(struct stree_stack **stack, struct sm_state *sm);
usr/src/tools/smatch/src/smatch_states.c
1100
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_states.c
1111
FOR_EACH_SM(stree, sm) {
usr/src/tools/smatch/src/smatch_states.c
1112
overwrite_sm_state_stree_stack(&fake_cur_stree_stack, sm);
usr/src/tools/smatch/src/smatch_states.c
1113
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_states.c
1120
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_states.c
1128
FOR_EACH_SM(stree, sm) {
usr/src/tools/smatch/src/smatch_states.c
1129
overwrite_sm_state_stree_stack(&fake_cur_stree_stack, sm);
usr/src/tools/smatch/src/smatch_states.c
1130
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_states.c
251
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_states.c
255
FOR_EACH_SM(stree, sm) {
usr/src/tools/smatch/src/smatch_states.c
256
orig = get_sm_state(sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_states.c
258
merged = merge_sm_states(orig, sm);
usr/src/tools/smatch/src/smatch_states.c
260
merged = sm;
usr/src/tools/smatch/src/smatch_states.c
262
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_states.c
265
void __set_sm(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_states.c
271
strcmp(check_name(sm->owner), option_debug_check) == 0) {
usr/src/tools/smatch/src/smatch_states.c
274
s = __get_state(sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_states.c
276
sm_msg("%s new %s", __func__, show_sm(sm));
usr/src/tools/smatch/src/smatch_states.c
278
sm_msg("%s change %s (was %s)", __func__, show_sm(sm),
usr/src/tools/smatch/src/smatch_states.c
286
overwrite_sm_state_stree_stack(&fake_cur_stree_stack, sm);
usr/src/tools/smatch/src/smatch_states.c
288
overwrite_sm_state_stree(&cur_stree, sm);
usr/src/tools/smatch/src/smatch_states.c
291
void __set_sm_cur_stree(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_states.c
297
strcmp(check_name(sm->owner), option_debug_check) == 0) {
usr/src/tools/smatch/src/smatch_states.c
300
s = __get_state(sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_states.c
302
sm_msg("%s new %s", __func__, show_sm(sm));
usr/src/tools/smatch/src/smatch_states.c
305
__func__, show_sm(sm), show_state(s));
usr/src/tools/smatch/src/smatch_states.c
311
overwrite_sm_state_stree(&cur_stree, sm);
usr/src/tools/smatch/src/smatch_states.c
314
void __set_sm_fake_stree(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_states.c
320
strcmp(check_name(sm->owner), option_debug_check) == 0) {
usr/src/tools/smatch/src/smatch_states.c
323
s = __get_state(sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_states.c
325
sm_msg("%s new %s", __func__, show_sm(sm));
usr/src/tools/smatch/src/smatch_states.c
328
__func__, show_sm(sm), show_state(s));
usr/src/tools/smatch/src/smatch_states.c
334
overwrite_sm_state_stree_stack(&fake_cur_stree_stack, sm);
usr/src/tools/smatch/src/smatch_states.c
367
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_states.c
369
sm = get_sm_state(owner, name, sym);
usr/src/tools/smatch/src/smatch_states.c
370
if (!sm)
usr/src/tools/smatch/src/smatch_states.c
372
return sm->state;
usr/src/tools/smatch/src/smatch_states.c
478
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_states.c
480
FOR_EACH_SM(*stree, sm) {
usr/src/tools/smatch/src/smatch_states.c
481
if (sm->sym == sym)
usr/src/tools/smatch/src/smatch_states.c
482
add_ptr_list(&slist, sm);
usr/src/tools/smatch/src/smatch_states.c
483
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_states.c
485
FOR_EACH_PTR(slist, sm) {
usr/src/tools/smatch/src/smatch_states.c
486
delete_state_stree(stree, sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_states.c
487
} END_FOR_EACH_PTR(sm);
usr/src/tools/smatch/src/smatch_states.c
79
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_states.c
790
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_states.c
793
FOR_EACH_SM(new_states, sm) {
usr/src/tools/smatch/src/smatch_states.c
794
__set_sm(sm);
usr/src/tools/smatch/src/smatch_states.c
795
__set_true_false_sm(sm, sm);
usr/src/tools/smatch/src/smatch_states.c
796
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_states.c
85
FOR_EACH_SM(__get_cur_stree(), sm) {
usr/src/tools/smatch/src/smatch_states.c
86
if (!strstr(check_name(sm->owner), owner))
usr/src/tools/smatch/src/smatch_states.c
88
sm_msg("%s", show_sm(sm));
usr/src/tools/smatch/src/smatch_states.c
90
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_states.c
985
struct sm_state *sm, *new;
usr/src/tools/smatch/src/smatch_states.c
987
FOR_EACH_SM(*stree, sm) {
usr/src/tools/smatch/src/smatch_states.c
988
new = get_sm_state(sm->owner, sm->name, sm->sym);
usr/src/tools/smatch/src/smatch_states.c
992
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_states.c
994
FOR_EACH_PTR(slist, sm) {
usr/src/tools/smatch/src/smatch_states.c
995
overwrite_sm_state_stree(stree, sm);
usr/src/tools/smatch/src/smatch_states.c
996
} END_FOR_EACH_PTR(sm);
usr/src/tools/smatch/src/smatch_stored_conditions.c
125
static void match_link_modify(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/smatch_stored_conditions.c
131
expr_list = sm->state->data;
usr/src/tools/smatch/src/smatch_stored_conditions.c
138
set_state(link_id, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/smatch_stored_conditions.c
255
static void filter_by_sm(struct sm_state *sm,
usr/src/tools/smatch/src/smatch_stored_conditions.c
260
if (!sm)
usr/src/tools/smatch/src/smatch_stored_conditions.c
266
if (strcmp(sm->state->name, "true") == 0) {
usr/src/tools/smatch/src/smatch_stored_conditions.c
267
add_ptr_list(true_stack, sm);
usr/src/tools/smatch/src/smatch_stored_conditions.c
268
} else if (strcmp(sm->state->name, "false") == 0) {
usr/src/tools/smatch/src/smatch_stored_conditions.c
269
add_ptr_list(false_stack, sm);
usr/src/tools/smatch/src/smatch_stored_conditions.c
272
if (sm->merged) {
usr/src/tools/smatch/src/smatch_stored_conditions.c
273
filter_by_sm(sm->left, true_stack, false_stack, recurse_cnt);
usr/src/tools/smatch/src/smatch_stored_conditions.c
274
filter_by_sm(sm->right, true_stack, false_stack, recurse_cnt);
usr/src/tools/smatch/src/smatch_stored_conditions.c
282
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_stored_conditions.c
295
sm = get_sm_state(my_id, name, NULL);
usr/src/tools/smatch/src/smatch_stored_conditions.c
297
if (!sm)
usr/src/tools/smatch/src/smatch_stored_conditions.c
299
if (!sm->merged)
usr/src/tools/smatch/src/smatch_stored_conditions.c
302
filter_by_sm(sm, &tmp_true, &tmp_false, &recurse_cnt);
usr/src/tools/smatch/src/smatch_stored_conditions.c
306
sm = NULL;
usr/src/tools/smatch/src/smatch_stored_conditions.c
321
return sm;
usr/src/tools/smatch/src/smatch_strings.c
103
sm = get_sm_state_expr(my_id, expr);
usr/src/tools/smatch/src/smatch_strings.c
104
if (!sm)
usr/src/tools/smatch/src/smatch_strings.c
107
return clone_slist(sm->possible);
usr/src/tools/smatch/src/smatch_strings.c
113
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_strings.c
123
sm = first_ptr_list((struct ptr_list *)slist);
usr/src/tools/smatch/src/smatch_strings.c
124
set_state_expr(my_id, expr->left, sm->state);
usr/src/tools/smatch/src/smatch_strings.c
76
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_strings.c
81
sm = alloc_sm_state(my_id, expr->string->data, NULL, state);
usr/src/tools/smatch/src/smatch_strings.c
82
add_ptr_list(&ret, sm);
usr/src/tools/smatch/src/smatch_strlen.c
325
static void struct_member_callback(struct expression *call, int param, char *printed_name, struct sm_state *sm)
usr/src/tools/smatch/src/smatch_strlen.c
327
if (sm->state == &merged)
usr/src/tools/smatch/src/smatch_strlen.c
329
sql_insert_caller_info(call, STR_LEN, param, printed_name, sm->state->name);
usr/src/tools/smatch/src/smatch_strlen.c
46
static struct smatch_state *unmatched_strlen_state(struct sm_state *sm)
usr/src/tools/smatch/src/smatch_strlen.c
51
static void set_strlen_undefined(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/smatch_strlen.c
53
set_state(sm->owner, sm->name, sm->sym, size_to_estate(UNKNOWN_SIZE));
usr/src/tools/smatch/src/smatch_strlen.c
56
static void set_strlen_equiv_undefined(struct sm_state *sm, struct expression *mod_expr)
usr/src/tools/smatch/src/smatch_strlen.c
58
set_state(sm->owner, sm->name, sm->sym, &undefined);
usr/src/tools/smatch/src/smatch_struct_assignment.c
330
struct sm_state *sm, *new_sm;
usr/src/tools/smatch/src/smatch_struct_assignment.c
347
FOR_EACH_SM(__get_cur_stree(), sm) {
usr/src/tools/smatch/src/smatch_struct_assignment.c
348
if (sm->sym != right_sym)
usr/src/tools/smatch/src/smatch_struct_assignment.c
350
if (strncmp(sm->name, buf, len) != 0)
usr/src/tools/smatch/src/smatch_struct_assignment.c
352
snprintf(new_name, sizeof(new_name), "%s%s", left_name, sm->name + len);
usr/src/tools/smatch/src/smatch_struct_assignment.c
353
new_sm = clone_sm(sm);
usr/src/tools/smatch/src/smatch_struct_assignment.c
358
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_type_val.c
638
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_type_val.c
640
FOR_EACH_SM(fn_type_val, sm) {
usr/src/tools/smatch/src/smatch_type_val.c
641
sql_insert_function_type_value(sm->name, sm->state->name);
usr/src/tools/smatch/src/smatch_type_val.c
642
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_type_val.c
657
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_type_val.c
659
FOR_EACH_SM(global_type_val, sm) {
usr/src/tools/smatch/src/smatch_type_val.c
660
sql_insert_function_type_value(sm->name, sm->state->name);
usr/src/tools/smatch/src/smatch_type_val.c
661
} END_FOR_EACH_SM(sm);
usr/src/tools/smatch/src/smatch_untracked_param.c
217
struct sm_state *sm;
usr/src/tools/smatch/src/smatch_untracked_param.c
232
} else if ((sm = get_sm_state(my_id, arg->ident->name, arg))) {
usr/src/tools/smatch/src/smatch_untracked_param.c
233
if (slist_has_state(sm->possible, &lost))
usr/src/uts/common/fs/zfs/metaslab.c
1941
space_map_t *sm = msp->ms_sm;
usr/src/uts/common/fs/zfs/metaslab.c
1942
ASSERT(sm != NULL);
usr/src/uts/common/fs/zfs/metaslab.c
1954
sm->sm_shift, msp->ms_freed);
usr/src/uts/common/fs/zfs/metaslab.c
1958
sm->sm_shift, msp->ms_defer[t]);
usr/src/uts/common/fs/zfs/metaslab.c
1963
sm->sm_shift, msp->ms_freeing);
usr/src/uts/common/fs/zfs/metaslab.c
1975
space_map_t *sm = msp->ms_sm;
usr/src/uts/common/fs/zfs/metaslab.c
1977
if (sm == NULL) {
usr/src/uts/common/fs/zfs/metaslab.c
2973
space_map_t *sm = msp->ms_sm;
usr/src/uts/common/fs/zfs/metaslab.c
2975
ASSERT(sm != NULL);
usr/src/uts/common/fs/zfs/metaslab.c
2976
ASSERT3U(space_map_object(sm), !=, 0);
usr/src/uts/common/fs/zfs/metaslab.c
2977
ASSERT3U(sm->sm_dbuf->db_size, ==, sizeof (space_map_phys_t));
usr/src/uts/common/fs/zfs/metaslab.c
2998
ASSERT3U(sm->sm_phys->smp_histogram[i], >=,
usr/src/uts/common/fs/zfs/metaslab.c
3001
sm->sm_phys->smp_histogram[i] - deferspace_histogram[i];
usr/src/uts/common/fs/zfs/metaslab.c
3004
WEIGHT_SET_INDEX(weight, i + sm->sm_shift);
usr/src/uts/common/fs/zfs/metaslab.c
3446
space_map_t *sm = msp->ms_sm;
usr/src/uts/common/fs/zfs/metaslab.c
3452
ASSERT(sm != NULL);
usr/src/uts/common/fs/zfs/metaslab.c
3463
uint64_t record_size = MAX(sm->sm_blksz, vdev_blocksize);
usr/src/uts/common/fs/zfs/metaslab.c
3464
uint64_t object_size = space_map_length(sm);
usr/src/uts/common/fs/zfs/metaslab.c
3465
uint64_t optimal_size = space_map_estimate_optimal_size(sm,
usr/src/uts/common/fs/zfs/metaslab.c
3484
space_map_t *sm = msp->ms_sm;
usr/src/uts/common/fs/zfs/metaslab.c
3582
space_map_truncate(sm,
usr/src/uts/common/fs/zfs/metaslab.c
3611
space_map_write(sm, tmp_tree, SM_ALLOC, SM_NO_VDEVID, tx);
usr/src/uts/common/fs/zfs/metaslab.c
3612
space_map_write(sm, msp->ms_allocatable, SM_FREE, SM_NO_VDEVID, tx);
usr/src/uts/common/fs/zfs/metaslab.c
3613
space_map_write(sm, condense_tree, SM_FREE, SM_NO_VDEVID, tx);
usr/src/uts/common/fs/zfs/spa_log_spacemap.c
1122
space_map_t *sm = NULL;
usr/src/uts/common/fs/zfs/spa_log_spacemap.c
1123
error = space_map_open(&sm, spa_meta_objset(spa),
usr/src/uts/common/fs/zfs/spa_log_spacemap.c
1136
error = space_map_iterate(sm, space_map_length(sm),
usr/src/uts/common/fs/zfs/spa_log_spacemap.c
1139
space_map_close(sm);
usr/src/uts/common/fs/zfs/spa_log_spacemap.c
1147
sls->sls_nblocks = space_map_nblocks(sm);
usr/src/uts/common/fs/zfs/spa_log_spacemap.c
1152
space_map_close(sm);
usr/src/uts/common/fs/zfs/space_map.c
1008
(vdev_id == SM_NO_VDEVID && sm->sm_size < SM_OFFSET_MAX)) {
usr/src/uts/common/fs/zfs/space_map.c
104
error = dmu_buf_hold(sm->sm_os, space_map_object(sm),
usr/src/uts/common/fs/zfs/space_map.c
1054
size += ((size / sm->sm_blksz) + 1) * sizeof (uint64_t);
usr/src/uts/common/fs/zfs/space_map.c
1060
space_map_object(space_map_t *sm)
usr/src/uts/common/fs/zfs/space_map.c
1062
return (sm != NULL ? sm->sm_object : 0);
usr/src/uts/common/fs/zfs/space_map.c
1066
space_map_allocated(space_map_t *sm)
usr/src/uts/common/fs/zfs/space_map.c
1068
return (sm != NULL ? sm->sm_phys->smp_alloc : 0);
usr/src/uts/common/fs/zfs/space_map.c
1072
space_map_length(space_map_t *sm)
usr/src/uts/common/fs/zfs/space_map.c
1074
return (sm != NULL ? sm->sm_phys->smp_length : 0);
usr/src/uts/common/fs/zfs/space_map.c
1078
space_map_nblocks(space_map_t *sm)
usr/src/uts/common/fs/zfs/space_map.c
1080
if (sm == NULL)
usr/src/uts/common/fs/zfs/space_map.c
1082
return (DIV_ROUND_UP(space_map_length(sm), sm->sm_blksz));
usr/src/uts/common/fs/zfs/space_map.c
147
uint64_t entry_offset = (raw_offset << sm->sm_shift) +
usr/src/uts/common/fs/zfs/space_map.c
148
sm->sm_start;
usr/src/uts/common/fs/zfs/space_map.c
149
uint64_t entry_run = raw_run << sm->sm_shift;
usr/src/uts/common/fs/zfs/space_map.c
151
VERIFY0(P2PHASE(entry_offset, 1ULL << sm->sm_shift));
usr/src/uts/common/fs/zfs/space_map.c
152
VERIFY0(P2PHASE(entry_run, 1ULL << sm->sm_shift));
usr/src/uts/common/fs/zfs/space_map.c
153
ASSERT3U(entry_offset, >=, sm->sm_start);
usr/src/uts/common/fs/zfs/space_map.c
154
ASSERT3U(entry_offset, <, sm->sm_start + sm->sm_size);
usr/src/uts/common/fs/zfs/space_map.c
155
ASSERT3U(entry_run, <=, sm->sm_size);
usr/src/uts/common/fs/zfs/space_map.c
157
sm->sm_start + sm->sm_size);
usr/src/uts/common/fs/zfs/space_map.c
181
space_map_reversed_last_block_entries(space_map_t *sm, uint64_t *buf,
usr/src/uts/common/fs/zfs/space_map.c
193
sm->sm_phys->smp_length - sizeof (uint64_t);
usr/src/uts/common/fs/zfs/space_map.c
194
error = dmu_buf_hold(sm->sm_os, space_map_object(sm), last_word_offset,
usr/src/uts/common/fs/zfs/space_map.c
199
ASSERT3U(sm->sm_object, ==, db->db_object);
usr/src/uts/common/fs/zfs/space_map.c
200
ASSERT3U(sm->sm_blksz, ==, db->db_size);
usr/src/uts/common/fs/zfs/space_map.c
206
(sm->sm_phys->smp_length - db->db_offset) / sizeof (uint64_t);
usr/src/uts/common/fs/zfs/space_map.c
254
space_map_incremental_destroy(space_map_t *sm, sm_cb_t callback, void *arg,
usr/src/uts/common/fs/zfs/space_map.c
257
uint64_t bufsz = MAX(sm->sm_blksz, SPA_MINBLOCKSIZE);
usr/src/uts/common/fs/zfs/space_map.c
260
dmu_buf_will_dirty(sm->sm_dbuf, tx);
usr/src/uts/common/fs/zfs/space_map.c
292
while (space_map_length(sm) > 0 && error == 0) {
usr/src/uts/common/fs/zfs/space_map.c
294
error = space_map_reversed_last_block_entries(sm, buf, bufsz,
usr/src/uts/common/fs/zfs/space_map.c
305
sm->sm_phys->smp_length -= sizeof (uint64_t);
usr/src/uts/common/fs/zfs/space_map.c
335
(raw_offset << sm->sm_shift) + sm->sm_start;
usr/src/uts/common/fs/zfs/space_map.c
336
uint64_t entry_run = raw_run << sm->sm_shift;
usr/src/uts/common/fs/zfs/space_map.c
338
VERIFY0(P2PHASE(entry_offset, 1ULL << sm->sm_shift));
usr/src/uts/common/fs/zfs/space_map.c
339
VERIFY0(P2PHASE(entry_run, 1ULL << sm->sm_shift));
usr/src/uts/common/fs/zfs/space_map.c
340
VERIFY3U(entry_offset, >=, sm->sm_start);
usr/src/uts/common/fs/zfs/space_map.c
341
VERIFY3U(entry_offset, <, sm->sm_start + sm->sm_size);
usr/src/uts/common/fs/zfs/space_map.c
342
VERIFY3U(entry_run, <=, sm->sm_size);
usr/src/uts/common/fs/zfs/space_map.c
344
sm->sm_start + sm->sm_size);
usr/src/uts/common/fs/zfs/space_map.c
357
sm->sm_phys->smp_alloc -= entry_run;
usr/src/uts/common/fs/zfs/space_map.c
359
sm->sm_phys->smp_alloc += entry_run;
usr/src/uts/common/fs/zfs/space_map.c
360
sm->sm_phys->smp_length -= words * sizeof (uint64_t);
usr/src/uts/common/fs/zfs/space_map.c
364
if (space_map_length(sm) == 0) {
usr/src/uts/common/fs/zfs/space_map.c
366
ASSERT0(space_map_allocated(sm));
usr/src/uts/common/fs/zfs/space_map.c
399
space_map_load_length(space_map_t *sm, range_tree_t *rt, maptype_t maptype,
usr/src/uts/common/fs/zfs/space_map.c
407
range_tree_add(rt, sm->sm_start, sm->sm_size);
usr/src/uts/common/fs/zfs/space_map.c
410
smla.smla_sm = sm;
usr/src/uts/common/fs/zfs/space_map.c
412
int err = space_map_iterate(sm, length,
usr/src/uts/common/fs/zfs/space_map.c
426
space_map_load(space_map_t *sm, range_tree_t *rt, maptype_t maptype)
usr/src/uts/common/fs/zfs/space_map.c
428
return (space_map_load_length(sm, rt, maptype, space_map_length(sm)));
usr/src/uts/common/fs/zfs/space_map.c
432
space_map_histogram_clear(space_map_t *sm)
usr/src/uts/common/fs/zfs/space_map.c
434
if (sm->sm_dbuf->db_size != sizeof (space_map_phys_t))
usr/src/uts/common/fs/zfs/space_map.c
437
bzero(sm->sm_phys->smp_histogram, sizeof (sm->sm_phys->smp_histogram));
usr/src/uts/common/fs/zfs/space_map.c
441
space_map_histogram_verify(space_map_t *sm, range_tree_t *rt)
usr/src/uts/common/fs/zfs/space_map.c
447
for (int i = 0; i < sm->sm_shift; i++) {
usr/src/uts/common/fs/zfs/space_map.c
455
space_map_histogram_add(space_map_t *sm, range_tree_t *rt, dmu_tx_t *tx)
usr/src/uts/common/fs/zfs/space_map.c
460
VERIFY3U(space_map_object(sm), !=, 0);
usr/src/uts/common/fs/zfs/space_map.c
462
if (sm->sm_dbuf->db_size != sizeof (space_map_phys_t))
usr/src/uts/common/fs/zfs/space_map.c
465
dmu_buf_will_dirty(sm->sm_dbuf, tx);
usr/src/uts/common/fs/zfs/space_map.c
467
ASSERT(space_map_histogram_verify(sm, rt));
usr/src/uts/common/fs/zfs/space_map.c
476
for (int i = sm->sm_shift; i < RANGE_TREE_HISTOGRAM_SIZE; i++) {
usr/src/uts/common/fs/zfs/space_map.c
487
ASSERT3U(i, >=, idx + sm->sm_shift);
usr/src/uts/common/fs/zfs/space_map.c
488
sm->sm_phys->smp_histogram[idx] +=
usr/src/uts/common/fs/zfs/space_map.c
489
rt->rt_histogram[i] << (i - idx - sm->sm_shift);
usr/src/uts/common/fs/zfs/space_map.c
497
ASSERT3U(idx + sm->sm_shift, ==, i);
usr/src/uts/common/fs/zfs/space_map.c
505
space_map_write_intro_debug(space_map_t *sm, maptype_t maptype, dmu_tx_t *tx)
usr/src/uts/common/fs/zfs/space_map.c
507
dmu_buf_will_dirty(sm->sm_dbuf, tx);
usr/src/uts/common/fs/zfs/space_map.c
514
dmu_write(sm->sm_os, space_map_object(sm), sm->sm_phys->smp_length,
usr/src/uts/common/fs/zfs/space_map.c
517
sm->sm_phys->smp_length += sizeof (dentry);
usr/src/uts/common/fs/zfs/space_map.c
528
space_map_write_seg(space_map_t *sm, uint64_t rstart, uint64_t rend,
usr/src/uts/common/fs/zfs/space_map.c
545
ASSERT3U(db->db_size, ==, sm->sm_blksz);
usr/src/uts/common/fs/zfs/space_map.c
548
uint64_t *block_end = block_base + (sm->sm_blksz / sizeof (uint64_t));
usr/src/uts/common/fs/zfs/space_map.c
550
(sm->sm_phys->smp_length - db->db_offset) / sizeof (uint64_t);
usr/src/uts/common/fs/zfs/space_map.c
554
uint64_t size = (rend - rstart) >> sm->sm_shift;
usr/src/uts/common/fs/zfs/space_map.c
555
uint64_t start = (rstart - sm->sm_start) >> sm->sm_shift;
usr/src/uts/common/fs/zfs/space_map.c
558
ASSERT3U(rstart, >=, sm->sm_start);
usr/src/uts/common/fs/zfs/space_map.c
559
ASSERT3U(rstart, <, sm->sm_start + sm->sm_size);
usr/src/uts/common/fs/zfs/space_map.c
560
ASSERT3U(rend - rstart, <=, sm->sm_size);
usr/src/uts/common/fs/zfs/space_map.c
561
ASSERT3U(rend, <=, sm->sm_start + sm->sm_size);
usr/src/uts/common/fs/zfs/space_map.c
573
uint64_t next_word_offset = sm->sm_phys->smp_length;
usr/src/uts/common/fs/zfs/space_map.c
574
VERIFY0(dmu_buf_hold(sm->sm_os,
usr/src/uts/common/fs/zfs/space_map.c
575
space_map_object(sm), next_word_offset,
usr/src/uts/common/fs/zfs/space_map.c
582
ASSERT3U(db->db_size, ==, sm->sm_blksz);
usr/src/uts/common/fs/zfs/space_map.c
603
sm->sm_phys->smp_length += sizeof (uint64_t);
usr/src/uts/common/fs/zfs/space_map.c
634
sm->sm_phys->smp_length += words * sizeof (uint64_t);
usr/src/uts/common/fs/zfs/space_map.c
648
space_map_write_impl(space_map_t *sm, range_tree_t *rt, maptype_t maptype,
usr/src/uts/common/fs/zfs/space_map.c
654
space_map_write_intro_debug(sm, maptype, tx);
usr/src/uts/common/fs/zfs/space_map.c
661
uint64_t initial_objsize = sm->sm_phys->smp_length;
usr/src/uts/common/fs/zfs/space_map.c
663
space_map_estimate_optimal_size(sm, rt, SM_NO_VDEVID);
usr/src/uts/common/fs/zfs/space_map.c
672
uint64_t next_word_offset = sm->sm_phys->smp_length;
usr/src/uts/common/fs/zfs/space_map.c
673
VERIFY0(dmu_buf_hold(sm->sm_os, space_map_object(sm),
usr/src/uts/common/fs/zfs/space_map.c
675
ASSERT3U(db->db_size, ==, sm->sm_blksz);
usr/src/uts/common/fs/zfs/space_map.c
683
uint64_t offset = (rs_get_start(rs, rt) - sm->sm_start) >>
usr/src/uts/common/fs/zfs/space_map.c
684
sm->sm_shift;
usr/src/uts/common/fs/zfs/space_map.c
686
sm->sm_shift;
usr/src/uts/common/fs/zfs/space_map.c
711
space_map_write_seg(sm, rs_get_start(rs, rt), rs_get_end(rs,
usr/src/uts/common/fs/zfs/space_map.c
724
ASSERT3U(estimated_final_objsize, >=, sm->sm_phys->smp_length);
usr/src/uts/common/fs/zfs/space_map.c
734
space_map_write(space_map_t *sm, range_tree_t *rt, maptype_t maptype,
usr/src/uts/common/fs/zfs/space_map.c
737
objset_t *os = sm->sm_os;
usr/src/uts/common/fs/zfs/space_map.c
740
VERIFY3U(space_map_object(sm), !=, 0);
usr/src/uts/common/fs/zfs/space_map.c
742
dmu_buf_will_dirty(sm->sm_dbuf, tx);
usr/src/uts/common/fs/zfs/space_map.c
749
sm->sm_phys->smp_object = sm->sm_object;
usr/src/uts/common/fs/zfs/space_map.c
752
VERIFY3U(sm->sm_object, ==, sm->sm_phys->smp_object);
usr/src/uts/common/fs/zfs/space_map.c
757
sm->sm_phys->smp_alloc += range_tree_space(rt);
usr/src/uts/common/fs/zfs/space_map.c
759
sm->sm_phys->smp_alloc -= range_tree_space(rt);
usr/src/uts/common/fs/zfs/space_map.c
764
space_map_write_impl(sm, rt, maptype, vdev_id, tx);
usr/src/uts/common/fs/zfs/space_map.c
775
space_map_open_impl(space_map_t *sm)
usr/src/uts/common/fs/zfs/space_map.c
780
error = dmu_bonus_hold(sm->sm_os, sm->sm_object, sm, &sm->sm_dbuf);
usr/src/uts/common/fs/zfs/space_map.c
784
dmu_object_size_from_db(sm->sm_dbuf, &sm->sm_blksz, &blocks);
usr/src/uts/common/fs/zfs/space_map.c
785
sm->sm_phys = sm->sm_dbuf->db_data;
usr/src/uts/common/fs/zfs/space_map.c
793
space_map_t *sm;
usr/src/uts/common/fs/zfs/space_map.c
800
sm = kmem_zalloc(sizeof (space_map_t), KM_SLEEP);
usr/src/uts/common/fs/zfs/space_map.c
802
sm->sm_start = start;
usr/src/uts/common/fs/zfs/space_map.c
803
sm->sm_size = size;
usr/src/uts/common/fs/zfs/space_map.c
804
sm->sm_shift = shift;
usr/src/uts/common/fs/zfs/space_map.c
805
sm->sm_os = os;
usr/src/uts/common/fs/zfs/space_map.c
806
sm->sm_object = object;
usr/src/uts/common/fs/zfs/space_map.c
808
error = space_map_open_impl(sm);
usr/src/uts/common/fs/zfs/space_map.c
810
space_map_close(sm);
usr/src/uts/common/fs/zfs/space_map.c
813
*smp = sm;
usr/src/uts/common/fs/zfs/space_map.c
819
space_map_close(space_map_t *sm)
usr/src/uts/common/fs/zfs/space_map.c
821
if (sm == NULL)
usr/src/uts/common/fs/zfs/space_map.c
824
if (sm->sm_dbuf != NULL)
usr/src/uts/common/fs/zfs/space_map.c
825
dmu_buf_rele(sm->sm_dbuf, sm);
usr/src/uts/common/fs/zfs/space_map.c
826
sm->sm_dbuf = NULL;
usr/src/uts/common/fs/zfs/space_map.c
827
sm->sm_phys = NULL;
usr/src/uts/common/fs/zfs/space_map.c
829
kmem_free(sm, sizeof (*sm));
usr/src/uts/common/fs/zfs/space_map.c
833
space_map_truncate(space_map_t *sm, int blocksize, dmu_tx_t *tx)
usr/src/uts/common/fs/zfs/space_map.c
835
objset_t *os = sm->sm_os;
usr/src/uts/common/fs/zfs/space_map.c
843
dmu_object_info_from_db(sm->sm_dbuf, &doi);
usr/src/uts/common/fs/zfs/space_map.c
859
dmu_tx_get_txg(tx), spa_name(spa), sm, sm->sm_object,
usr/src/uts/common/fs/zfs/space_map.c
862
space_map_free(sm, tx);
usr/src/uts/common/fs/zfs/space_map.c
863
dmu_buf_rele(sm->sm_dbuf, sm);
usr/src/uts/common/fs/zfs/space_map.c
865
sm->sm_object = space_map_alloc(sm->sm_os, blocksize, tx);
usr/src/uts/common/fs/zfs/space_map.c
866
VERIFY0(space_map_open_impl(sm));
usr/src/uts/common/fs/zfs/space_map.c
868
VERIFY0(dmu_free_range(os, space_map_object(sm), 0, -1ULL, tx));
usr/src/uts/common/fs/zfs/space_map.c
875
bzero(sm->sm_phys->smp_histogram,
usr/src/uts/common/fs/zfs/space_map.c
876
sizeof (sm->sm_phys->smp_histogram));
usr/src/uts/common/fs/zfs/space_map.c
879
dmu_buf_will_dirty(sm->sm_dbuf, tx);
usr/src/uts/common/fs/zfs/space_map.c
880
sm->sm_phys->smp_length = 0;
usr/src/uts/common/fs/zfs/space_map.c
881
sm->sm_phys->smp_alloc = 0;
usr/src/uts/common/fs/zfs/space_map.c
89
space_map_iterate(space_map_t *sm, uint64_t end, sm_cb_t callback, void *arg)
usr/src/uts/common/fs/zfs/space_map.c
91
uint64_t blksz = sm->sm_blksz;
usr/src/uts/common/fs/zfs/space_map.c
923
space_map_free(space_map_t *sm, dmu_tx_t *tx)
usr/src/uts/common/fs/zfs/space_map.c
925
if (sm == NULL)
usr/src/uts/common/fs/zfs/space_map.c
928
space_map_free_obj(sm->sm_os, space_map_object(sm), tx);
usr/src/uts/common/fs/zfs/space_map.c
929
sm->sm_object = 0;
usr/src/uts/common/fs/zfs/space_map.c
938
space_map_estimate_optimal_size(space_map_t *sm, range_tree_t *rt,
usr/src/uts/common/fs/zfs/space_map.c
94
ASSERT3U(end, <=, space_map_length(sm));
usr/src/uts/common/fs/zfs/space_map.c
941
spa_t *spa = dmu_objset_spa(sm->sm_os);
usr/src/uts/common/fs/zfs/space_map.c
942
uint64_t shift = sm->sm_shift;
usr/src/uts/common/fs/zfs/space_map.c
97
dmu_prefetch(sm->sm_os, space_map_object(sm), 0, 0, end,
usr/src/uts/common/fs/zfs/sys/space_map.h
201
int space_map_load(space_map_t *sm, range_tree_t *rt, maptype_t maptype);
usr/src/uts/common/fs/zfs/sys/space_map.h
202
int space_map_load_length(space_map_t *sm, range_tree_t *rt, maptype_t maptype,
usr/src/uts/common/fs/zfs/sys/space_map.h
204
int space_map_iterate(space_map_t *sm, uint64_t length,
usr/src/uts/common/fs/zfs/sys/space_map.h
206
int space_map_incremental_destroy(space_map_t *sm, sm_cb_t callback, void *arg,
usr/src/uts/common/fs/zfs/sys/space_map.h
209
boolean_t space_map_histogram_verify(space_map_t *sm, range_tree_t *rt);
usr/src/uts/common/fs/zfs/sys/space_map.h
210
void space_map_histogram_clear(space_map_t *sm);
usr/src/uts/common/fs/zfs/sys/space_map.h
211
void space_map_histogram_add(space_map_t *sm, range_tree_t *rt,
usr/src/uts/common/fs/zfs/sys/space_map.h
214
uint64_t space_map_object(space_map_t *sm);
usr/src/uts/common/fs/zfs/sys/space_map.h
215
int64_t space_map_allocated(space_map_t *sm);
usr/src/uts/common/fs/zfs/sys/space_map.h
216
uint64_t space_map_length(space_map_t *sm);
usr/src/uts/common/fs/zfs/sys/space_map.h
217
uint64_t space_map_entries(space_map_t *sm, range_tree_t *rt);
usr/src/uts/common/fs/zfs/sys/space_map.h
218
uint64_t space_map_nblocks(space_map_t *sm);
usr/src/uts/common/fs/zfs/sys/space_map.h
220
void space_map_write(space_map_t *sm, range_tree_t *rt, maptype_t maptype,
usr/src/uts/common/fs/zfs/sys/space_map.h
222
uint64_t space_map_estimate_optimal_size(space_map_t *sm, range_tree_t *rt,
usr/src/uts/common/fs/zfs/sys/space_map.h
224
void space_map_truncate(space_map_t *sm, int blocksize, dmu_tx_t *tx);
usr/src/uts/common/fs/zfs/sys/space_map.h
226
void space_map_free(space_map_t *sm, dmu_tx_t *tx);
usr/src/uts/common/fs/zfs/sys/space_map.h
231
void space_map_close(space_map_t *sm);
usr/src/uts/common/io/aggr/aggr_lacp.c
1016
port->lp_lacp.sm.begin = B_TRUE;
usr/src/uts/common/io/aggr/aggr_lacp.c
1134
portp->lp_lacp.sm.selected = AGGR_UNSELECTED;
usr/src/uts/common/io/aggr/aggr_lacp.c
1252
if (!pl->sm.lacp_on) {
usr/src/uts/common/io/aggr/aggr_lacp.c
1259
if (pl->sm.begin || !pl->sm.lacp_enabled ||
usr/src/uts/common/io/aggr/aggr_lacp.c
1264
"lp_state=%d)\n", portp->lp_linkid, pl->sm.selected,
usr/src/uts/common/io/aggr/aggr_lacp.c
1265
AGGR_UNSELECTED, pl->sm.begin, pl->sm.lacp_enabled,
usr/src/uts/common/io/aggr/aggr_lacp.c
1277
if (!pl->sm.lacp_enabled) {
usr/src/uts/common/io/aggr/aggr_lacp.c
1279
portp->lp_linkid, pl->sm.selected, AGGR_UNSELECTED));
usr/src/uts/common/io/aggr/aggr_lacp.c
1419
if (pl->sm.selected != AGGR_SELECTED) {
usr/src/uts/common/io/aggr/aggr_lacp.c
1422
pl->sm.selected, AGGR_SELECTED));
usr/src/uts/common/io/aggr/aggr_lacp.c
1450
if (((tpp->lp_lacp.sm.mux_state == LACP_WAITING) ||
usr/src/uts/common/io/aggr/aggr_lacp.c
1451
tpp->lp_lacp.sm.begin) &&
usr/src/uts/common/io/aggr/aggr_lacp.c
1455
if (!tpp->lp_lacp.sm.ready_n) {
usr/src/uts/common/io/aggr/aggr_lacp.c
1506
portp->lp_lacp.sm.ready_n = B_TRUE;
usr/src/uts/common/io/aggr/aggr_lacp.c
1567
portp->lp_lacp.sm.port_enabled = B_TRUE; /* link on */
usr/src/uts/common/io/aggr/aggr_lacp.c
1572
pl->sm.lacp_enabled = B_TRUE;
usr/src/uts/common/io/aggr/aggr_lacp.c
1574
pl->sm.begin = B_TRUE;
usr/src/uts/common/io/aggr/aggr_lacp.c
1601
portp->lp_lacp.sm.port_enabled = B_FALSE;
usr/src/uts/common/io/aggr/aggr_lacp.c
1606
portp->lp_lacp.sm.lacp_enabled = B_FALSE;
usr/src/uts/common/io/aggr/aggr_lacp.c
1642
pl->sm.lacp_on = B_TRUE;
usr/src/uts/common/io/aggr/aggr_lacp.c
1647
pl->sm.port_enabled = B_TRUE;
usr/src/uts/common/io/aggr/aggr_lacp.c
1648
pl->sm.lacp_enabled = B_TRUE;
usr/src/uts/common/io/aggr/aggr_lacp.c
1675
pl->sm.lacp_on = B_FALSE;
usr/src/uts/common/io/aggr/aggr_lacp.c
1690
pl->sm.port_enabled = B_FALSE;
usr/src/uts/common/io/aggr/aggr_lacp.c
1691
pl->sm.lacp_enabled = B_FALSE;
usr/src/uts/common/io/aggr/aggr_lacp.c
1911
"selected %d-->%d\n", portp->lp_linkid, pl->sm.selected,
usr/src/uts/common/io/aggr/aggr_lacp.c
1944
pl->sm.selected, AGGR_UNSELECTED));
usr/src/uts/common/io/aggr/aggr_lacp.c
2006
lacp_receive_state_t oldstate = pl->sm.receive_state;
usr/src/uts/common/io/aggr/aggr_lacp.c
2011
if (!pl->sm.lacp_on)
usr/src/uts/common/io/aggr/aggr_lacp.c
2015
if (pl->sm.begin || pl->sm.port_moved) {
usr/src/uts/common/io/aggr/aggr_lacp.c
2016
pl->sm.receive_state = LACP_INITIALIZE;
usr/src/uts/common/io/aggr/aggr_lacp.c
2017
} else if (!pl->sm.port_enabled) { /* DL_NOTE_LINK_DOWN */
usr/src/uts/common/io/aggr/aggr_lacp.c
2018
pl->sm.receive_state = LACP_PORT_DISABLED;
usr/src/uts/common/io/aggr/aggr_lacp.c
2019
} else if (!pl->sm.lacp_enabled) { /* DL_NOTE_AGGR_UNAVAIL */
usr/src/uts/common/io/aggr/aggr_lacp.c
2020
pl->sm.receive_state =
usr/src/uts/common/io/aggr/aggr_lacp.c
2021
(pl->sm.receive_state == LACP_PORT_DISABLED) ?
usr/src/uts/common/io/aggr/aggr_lacp.c
2024
if ((pl->sm.receive_state == LACP_EXPIRED) ||
usr/src/uts/common/io/aggr/aggr_lacp.c
2025
(pl->sm.receive_state == LACP_DEFAULTED)) {
usr/src/uts/common/io/aggr/aggr_lacp.c
2026
pl->sm.receive_state = LACP_CURRENT;
usr/src/uts/common/io/aggr/aggr_lacp.c
2028
} else if ((pl->sm.receive_state == LACP_CURRENT) &&
usr/src/uts/common/io/aggr/aggr_lacp.c
2030
pl->sm.receive_state = LACP_EXPIRED;
usr/src/uts/common/io/aggr/aggr_lacp.c
2031
} else if ((pl->sm.receive_state == LACP_EXPIRED) &&
usr/src/uts/common/io/aggr/aggr_lacp.c
2033
pl->sm.receive_state = LACP_DEFAULTED;
usr/src/uts/common/io/aggr/aggr_lacp.c
2037
(pl->sm.receive_state == LACP_CURRENT)))) {
usr/src/uts/common/io/aggr/aggr_lacp.c
2040
lacp_receive_str[pl->sm.receive_state]));
usr/src/uts/common/io/aggr/aggr_lacp.c
2043
switch (pl->sm.receive_state) {
usr/src/uts/common/io/aggr/aggr_lacp.c
2048
pl->sm.port_moved = B_FALSE;
usr/src/uts/common/io/aggr/aggr_lacp.c
2049
pl->sm.receive_state = LACP_PORT_DISABLED;
usr/src/uts/common/io/aggr/aggr_lacp.c
2050
pl->sm.begin = B_FALSE;
usr/src/uts/common/io/aggr/aggr_lacp.c
2062
if (pl->sm.port_enabled && !pl->sm.lacp_enabled) {
usr/src/uts/common/io/aggr/aggr_lacp.c
2063
pl->sm.receive_state = LACP_DISABLED;
usr/src/uts/common/io/aggr/aggr_lacp.c
2067
} else if (pl->sm.port_enabled && pl->sm.lacp_enabled) {
usr/src/uts/common/io/aggr/aggr_lacp.c
2068
pl->sm.receive_state = LACP_EXPIRED;
usr/src/uts/common/io/aggr/aggr_lacp.c
2204
if (!portp->lp_lacp.sm.lacp_on || (portp->lp_lacp.sm.lacp_on &&
usr/src/uts/common/io/aggr/aggr_lacp.c
2205
(portp->lp_lacp.sm.mux_state == LACP_COLLECTING_DISTRIBUTING))) {
usr/src/uts/common/io/aggr/aggr_lacp.c
2292
if (!portp->lp_lacp.sm.lacp_on) {
usr/src/uts/common/io/aggr/aggr_lacp.c
234
portp->lp_lacp.sm.selected = AGGR_SELECTED;
usr/src/uts/common/io/aggr/aggr_lacp.c
249
portp->lp_lacp.sm.selected = AGGR_UNSELECTED;
usr/src/uts/common/io/aggr/aggr_lacp.c
317
pl->sm.lacp_on = B_FALSE; /* LACP Off default */
usr/src/uts/common/io/aggr/aggr_lacp.c
318
pl->sm.begin = B_TRUE; /* Prevents transmissions */
usr/src/uts/common/io/aggr/aggr_lacp.c
319
pl->sm.lacp_enabled = B_FALSE;
usr/src/uts/common/io/aggr/aggr_lacp.c
320
pl->sm.port_enabled = B_FALSE; /* Link Down */
usr/src/uts/common/io/aggr/aggr_lacp.c
321
pl->sm.actor_churn = B_FALSE;
usr/src/uts/common/io/aggr/aggr_lacp.c
322
pl->sm.partner_churn = B_FALSE;
usr/src/uts/common/io/aggr/aggr_lacp.c
323
pl->sm.ready_n = B_FALSE;
usr/src/uts/common/io/aggr/aggr_lacp.c
324
pl->sm.port_moved = B_FALSE;
usr/src/uts/common/io/aggr/aggr_lacp.c
328
pl->sm.periodic_state = LACP_NO_PERIODIC;
usr/src/uts/common/io/aggr/aggr_lacp.c
329
pl->sm.receive_state = LACP_INITIALIZE;
usr/src/uts/common/io/aggr/aggr_lacp.c
330
pl->sm.mux_state = LACP_DETACHED;
usr/src/uts/common/io/aggr/aggr_lacp.c
331
pl->sm.churn_state = LACP_NO_ACTOR_CHURN;
usr/src/uts/common/io/aggr/aggr_lacp.c
396
pl->sm.begin = B_TRUE; /* Prevents transmissions */
usr/src/uts/common/io/aggr/aggr_lacp.c
397
pl->sm.actor_churn = B_FALSE;
usr/src/uts/common/io/aggr/aggr_lacp.c
398
pl->sm.partner_churn = B_FALSE;
usr/src/uts/common/io/aggr/aggr_lacp.c
399
pl->sm.ready_n = B_FALSE;
usr/src/uts/common/io/aggr/aggr_lacp.c
403
pl->sm.periodic_state = LACP_NO_PERIODIC;
usr/src/uts/common/io/aggr/aggr_lacp.c
404
pl->sm.receive_state = LACP_INITIALIZE;
usr/src/uts/common/io/aggr/aggr_lacp.c
405
pl->sm.mux_state = LACP_DETACHED;
usr/src/uts/common/io/aggr/aggr_lacp.c
406
pl->sm.churn_state = LACP_NO_ACTOR_CHURN;
usr/src/uts/common/io/aggr/aggr_lacp.c
518
portp->lp_lacp.sm.periodic_state = LACP_FAST_PERIODIC;
usr/src/uts/common/io/aggr/aggr_lacp.c
521
portp->lp_lacp.sm.periodic_state = LACP_SLOW_PERIODIC;
usr/src/uts/common/io/aggr/aggr_lacp.c
538
lacp_periodic_state_t oldstate = portp->lp_lacp.sm.periodic_state;
usr/src/uts/common/io/aggr/aggr_lacp.c
544
if (!pl->sm.lacp_on) {
usr/src/uts/common/io/aggr/aggr_lacp.c
547
pl->sm.periodic_state = LACP_NO_PERIODIC;
usr/src/uts/common/io/aggr/aggr_lacp.c
552
lacp_periodic_str[pl->sm.periodic_state]));
usr/src/uts/common/io/aggr/aggr_lacp.c
556
if (pl->sm.begin || !pl->sm.lacp_enabled ||
usr/src/uts/common/io/aggr/aggr_lacp.c
557
!pl->sm.port_enabled ||
usr/src/uts/common/io/aggr/aggr_lacp.c
563
pl->sm.periodic_state = LACP_NO_PERIODIC;
usr/src/uts/common/io/aggr/aggr_lacp.c
567
lacp_periodic_str[pl->sm.periodic_state]));
usr/src/uts/common/io/aggr/aggr_lacp.c
576
if (pl->sm.periodic_state == LACP_NO_PERIODIC) {
usr/src/uts/common/io/aggr/aggr_lacp.c
578
pl->sm.periodic_state = LACP_FAST_PERIODIC;
usr/src/uts/common/io/aggr/aggr_lacp.c
579
} else if ((pl->sm.periodic_state == LACP_SLOW_PERIODIC) &&
usr/src/uts/common/io/aggr/aggr_lacp.c
611
if (!pl->sm.lacp_on || !pl->NTT)
usr/src/uts/common/io/aggr/aggr_lacp.c
618
if ((pl->sm.periodic_state == LACP_NO_PERIODIC) ||
usr/src/uts/common/io/aggr/aggr_lacp.c
619
!pl->sm.lacp_enabled || pl->sm.begin) {
usr/src/uts/common/io/aggr/aggr_lacp.c
750
lacp_mux_state_t oldstate = pl->sm.mux_state;
usr/src/uts/common/io/aggr/aggr_lacp.c
755
if (!pl->sm.lacp_on) {
usr/src/uts/common/io/aggr/aggr_lacp.c
756
pl->sm.mux_state = LACP_DETACHED;
usr/src/uts/common/io/aggr/aggr_lacp.c
771
if (pl->sm.begin || !pl->sm.lacp_enabled)
usr/src/uts/common/io/aggr/aggr_lacp.c
772
pl->sm.mux_state = LACP_DETACHED;
usr/src/uts/common/io/aggr/aggr_lacp.c
776
switch (pl->sm.mux_state) {
usr/src/uts/common/io/aggr/aggr_lacp.c
778
if (pl->sm.begin) {
usr/src/uts/common/io/aggr/aggr_lacp.c
782
if ((pl->sm.selected == AGGR_SELECTED) ||
usr/src/uts/common/io/aggr/aggr_lacp.c
783
(pl->sm.selected == AGGR_STANDBY)) {
usr/src/uts/common/io/aggr/aggr_lacp.c
784
pl->sm.mux_state = LACP_WAITING;
usr/src/uts/common/io/aggr/aggr_lacp.c
790
if (pl->sm.selected == AGGR_UNSELECTED) {
usr/src/uts/common/io/aggr/aggr_lacp.c
791
pl->sm.mux_state = LACP_DETACHED;
usr/src/uts/common/io/aggr/aggr_lacp.c
795
if ((pl->sm.selected == AGGR_SELECTED) && aggrp->aggr.ready) {
usr/src/uts/common/io/aggr/aggr_lacp.c
796
pl->sm.mux_state = LACP_ATTACHED;
usr/src/uts/common/io/aggr/aggr_lacp.c
802
if ((pl->sm.selected == AGGR_UNSELECTED) ||
usr/src/uts/common/io/aggr/aggr_lacp.c
803
(pl->sm.selected == AGGR_STANDBY)) {
usr/src/uts/common/io/aggr/aggr_lacp.c
804
pl->sm.mux_state = LACP_DETACHED;
usr/src/uts/common/io/aggr/aggr_lacp.c
808
if ((pl->sm.selected == AGGR_SELECTED) &&
usr/src/uts/common/io/aggr/aggr_lacp.c
810
pl->sm.mux_state = LACP_COLLECTING_DISTRIBUTING;
usr/src/uts/common/io/aggr/aggr_lacp.c
816
if ((pl->sm.selected == AGGR_UNSELECTED) ||
usr/src/uts/common/io/aggr/aggr_lacp.c
817
(pl->sm.selected == AGGR_STANDBY) ||
usr/src/uts/common/io/aggr/aggr_lacp.c
819
pl->sm.mux_state = LACP_ATTACHED;
usr/src/uts/common/io/aggr/aggr_lacp.c
827
lacp_mux_str[pl->sm.mux_state]));
usr/src/uts/common/io/aggr/aggr_lacp.c
830
switch (pl->sm.mux_state) {
usr/src/uts/common/io/aggr/aggr_lacp.c
918
if (!portp->lp_lacp.sm.lacp_on)
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
1000
sm->sm_meta_size_used = meta_size_used;
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
1001
sm->sm_ver_major = SBD_VER_MAJOR;
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
1002
sm->sm_ver_minor = SBD_VER_MINOR;
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
1003
sm->sm_ver_subminor = SBD_VER_SUBMINOR;
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
1004
sm->sm_chksum = sbd_calc_sum((uint8_t *)sm, sizeof (*sm) - 1);
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
1006
ret = sbd_write_meta(sl, sl->sl_meta_offset, sizeof (*sm),
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
1007
(uint8_t *)sm);
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
1008
kmem_free(sm, sizeof (*sm));
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
836
sbd_calc_section_sum(sm_section_hdr_t *sm, uint32_t sz)
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
840
o = sm->sms_chksum;
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
841
sm->sms_chksum = 0;
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
842
s = sbd_calc_sum((uint8_t *)sm, sz);
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
843
sm->sms_chksum = o;
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
861
sbd_swap_meta_start(sbd_meta_start_t *sm)
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
863
if (sm->sm_magic == SBD_MAGIC)
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
865
sm->sm_magic = BSWAP_64(sm->sm_magic);
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
866
sm->sm_meta_size = BSWAP_64(sm->sm_meta_size);
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
867
sm->sm_meta_size_used = BSWAP_64(sm->sm_meta_size_used);
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
868
sm->sm_ver_major = BSWAP_16(sm->sm_ver_major);
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
869
sm->sm_ver_minor = BSWAP_16(sm->sm_ver_minor);
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
870
sm->sm_ver_subminor = BSWAP_16(sm->sm_ver_subminor);
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
874
sbd_swap_section_hdr(sm_section_hdr_t *sm)
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
876
if (sm->sms_data_order == SMS_DATA_ORDER)
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
878
sm->sms_offset = BSWAP_64(sm->sms_offset);
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
879
sm->sms_size = BSWAP_32(sm->sms_size);
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
880
sm->sms_id = BSWAP_16(sm->sms_id);
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
881
sm->sms_chksum += SMS_DATA_ORDER - sm->sms_data_order;
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
882
sm->sms_data_order = SMS_DATA_ORDER;
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
951
sbd_meta_start_t *sm;
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
958
sm = kmem_zalloc(sizeof (*sm), KM_SLEEP);
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
959
ret = sbd_read_meta(sl, sl->sl_meta_offset, sizeof (*sm),
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
960
(uint8_t *)sm);
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
965
if (sm->sm_magic != SBD_MAGIC) {
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
966
sbd_swap_meta_start(sm);
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
969
if ((sm->sm_magic != SBD_MAGIC) || (sbd_calc_sum((uint8_t *)sm,
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
970
sizeof (*sm) - 1) != sm->sm_chksum)) {
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
975
if (sm->sm_ver_major != SBD_VER_MAJOR) {
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
980
sl->sl_total_meta_size = sm->sm_meta_size;
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
981
sl->sl_meta_size_used = sm->sm_meta_size_used;
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
985
kmem_free(sm, sizeof (*sm));
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
992
sbd_meta_start_t *sm;
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
995
sm = (sbd_meta_start_t *)kmem_zalloc(sizeof (sbd_meta_start_t),
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
998
sm->sm_magic = SBD_MAGIC;
usr/src/uts/common/io/comstar/lu/stmf_sbd/sbd.c
999
sm->sm_meta_size = meta_size;
usr/src/uts/common/io/comstar/stmf/lun_map.c
1116
stmf_get_next_free_lun(stmf_lun_map_t *sm, uint8_t *lun)
usr/src/uts/common/io/comstar/stmf/lun_map.c
1121
if (sm->lm_nluns < 0x4000) {
usr/src/uts/common/io/comstar/stmf/lun_map.c
1122
for (luNbr = 0; luNbr < sm->lm_nentries; luNbr++) {
usr/src/uts/common/io/comstar/stmf/lun_map.c
1123
if (sm->lm_plus[luNbr] == NULL)
usr/src/uts/common/io/comstar/stmf/lun_map.c
1143
stmf_get_ent_from_map(stmf_lun_map_t *sm, uint16_t lun_num)
usr/src/uts/common/io/comstar/stmf/lun_map.c
1146
if (sm->lm_nentries > lun_num)
usr/src/uts/common/io/comstar/stmf/lun_map.c
1147
return (sm->lm_plus[lun_num & 0x3FFF]);
usr/src/uts/common/io/comstar/stmf/lun_map.c
245
stmf_session_prepare_report_lun_data(stmf_lun_map_t *sm)
usr/src/uts/common/io/comstar/stmf/lun_map.c
253
nluns = sm->lm_nluns;
usr/src/uts/common/io/comstar/stmf/lun_map.c
277
for (i = 0; ((i < sm->lm_nentries) && (ent < nluns)); i++) {
usr/src/uts/common/io/comstar/stmf/lun_map.c
278
if (sm->lm_plus[i] == NULL)
usr/src/uts/common/io/comstar/stmf/lun_map.c
361
stmf_lun_map_t *sm = iss->iss_sm;
usr/src/uts/common/io/comstar/stmf/lun_map.c
370
ASSERT(!stmf_get_ent_from_map(sm, luNbr));
usr/src/uts/common/io/comstar/stmf/lun_map.c
372
if ((sm->lm_nluns == 0) &&
usr/src/uts/common/io/comstar/stmf/lun_map.c
382
ret = stmf_add_ent_to_map(sm, (void *)lun_map_ent, lu_nbr);
usr/src/uts/common/io/comstar/stmf/lun_map.c
406
stmf_lun_map_t *sm = iss->iss_sm;
usr/src/uts/common/io/comstar/stmf/lun_map.c
412
lun_map_ent = stmf_get_ent_from_map(sm, luNbr);
usr/src/uts/common/io/comstar/stmf/lun_map.c
420
ret = stmf_remove_ent_from_map(sm, lu_nbr);
usr/src/uts/common/io/comstar/stmf/lun_map.c
50
static stmf_status_t stmf_add_ent_to_map(stmf_lun_map_t *sm, void *ent,
usr/src/uts/common/io/comstar/stmf/lun_map.c
52
static stmf_status_t stmf_remove_ent_from_map(stmf_lun_map_t *sm, uint8_t *lun);
usr/src/uts/common/io/comstar/stmf/lun_map.c
53
uint16_t stmf_get_next_free_lun(stmf_lun_map_t *sm, uint8_t *lun);
usr/src/uts/common/io/comstar/stmf/lun_map.h
51
stmf_xfer_data_t *stmf_session_prepare_report_lun_data(stmf_lun_map_t *sm);
usr/src/uts/common/io/comstar/stmf/lun_map.h
54
void *stmf_get_ent_from_map(stmf_lun_map_t *sm, uint16_t lun_num);
usr/src/uts/common/io/comstar/stmf/stmf.c
3934
stmf_lun_map_t *sm;
usr/src/uts/common/io/comstar/stmf/stmf.c
3991
sm = iss->iss_sm;
usr/src/uts/common/io/comstar/stmf/stmf.c
3997
if (sm->lm_nentries) {
usr/src/uts/common/io/comstar/stmf/stmf.c
3998
for (n = 0; n < sm->lm_nentries; n++) {
usr/src/uts/common/io/comstar/stmf/stmf.c
3999
if ((ent = (stmf_lun_map_ent_t *)sm->lm_plus[n])
usr/src/uts/common/io/comstar/stmf/stmf.c
4009
kmem_free(sm->lm_plus[n],
usr/src/uts/common/io/comstar/stmf/stmf.c
4013
kmem_free(sm->lm_plus,
usr/src/uts/common/io/comstar/stmf/stmf.c
4014
sizeof (stmf_lun_map_ent_t *) * sm->lm_nentries);
usr/src/uts/common/io/comstar/stmf/stmf.c
4016
kmem_free(sm, sizeof (*sm));
usr/src/uts/common/io/comstar/stmf/stmf.c
8314
stmf_lun_map_t *sm;
usr/src/uts/common/io/comstar/stmf/stmf.c
8320
sm = iss->iss_sm;
usr/src/uts/common/io/comstar/stmf/stmf.c
8322
for (i = 0; i < sm->lm_nentries; i++) {
usr/src/uts/common/io/comstar/stmf/stmf.c
8323
if (sm->lm_plus[i] == NULL)
usr/src/uts/common/io/comstar/stmf/stmf.c
8325
lme = (stmf_lun_map_ent_t *)sm->lm_plus[i];
usr/src/uts/common/io/nxge/npi/npi_ipp.c
523
npi_ipp_get_state_mach(npi_handle_t handle, uint8_t portn, uint32_t *sm)
usr/src/uts/common/io/nxge/npi/npi_ipp.c
531
*sm = (uint32_t)val;
usr/src/uts/common/io/nxge/nxge_fm.c
722
uint32_t sm;
usr/src/uts/common/io/nxge/nxge_fm.c
723
sm = statsp->
usr/src/uts/common/io/nxge/nxge_fm.c
729
sm, DATA_TYPE_UINT32,
usr/src/uts/common/pcmcia/cs/cs_stubs.c
319
csx_RequestSocketMask(client_handle_t ch, request_socket_mask_t *sm)
usr/src/uts/common/pcmcia/cs/cs_stubs.c
325
return (CardServices(RequestSocketMask, ch, sm));
usr/src/uts/common/sys/aggr_lacp.h
238
state_machine_t sm; /* state machine variables per port */
usr/src/uts/common/vm/seg_map.c
1187
struct smfree *sm;
usr/src/uts/common/vm/seg_map.c
1196
sm = &smd_free[free_ndx];
usr/src/uts/common/vm/seg_map.c
1199
allocq = sm->sm_allocq;
usr/src/uts/common/vm/seg_map.c
1209
if (sm->sm_allocq != allocq) {
usr/src/uts/common/vm/seg_map.c
1214
releq = sm->sm_releq;
usr/src/uts/common/vm/seg_map.c
1243
sm = &smd_free[free_ndx];
usr/src/uts/common/vm/seg_map.c
1251
sm->sm_want++;
usr/src/uts/common/vm/seg_map.c
1252
mutex_exit(&sm->sm_freeq[1].smq_mtx);
usr/src/uts/common/vm/seg_map.c
1253
cv_wait(&sm->sm_free_cv,
usr/src/uts/common/vm/seg_map.c
1254
&sm->sm_freeq[0].smq_mtx);
usr/src/uts/common/vm/seg_map.c
1255
sm->sm_want--;
usr/src/uts/common/vm/seg_map.c
1256
mutex_exit(&sm->sm_freeq[0].smq_mtx);
usr/src/uts/common/vm/seg_map.c
1257
sm = &smd_free[free_ndx];
usr/src/uts/common/vm/seg_map.c
1264
sm->sm_allocq = releq;
usr/src/uts/common/vm/seg_map.c
1265
sm->sm_releq = allocq;
usr/src/uts/common/vm/seg_map.c
1615
struct smfree *sm;
usr/src/uts/common/vm/seg_map.c
1697
sm = &smd_free[smp->sm_free_ndx];
usr/src/uts/common/vm/seg_map.c
1700
freeq = &sm->sm_freeq[0];
usr/src/uts/common/vm/seg_map.c
1702
freeq = &sm->sm_freeq[1];
usr/src/uts/common/vm/seg_map.c
304
struct smfree *sm;
usr/src/uts/common/vm/seg_map.c
367
sm = &smd->smd_free[i];
usr/src/uts/common/vm/seg_map.c
368
mutex_init(&sm->sm_freeq[0].smq_mtx, NULL, MUTEX_DEFAULT, NULL);
usr/src/uts/common/vm/seg_map.c
369
mutex_init(&sm->sm_freeq[1].smq_mtx, NULL, MUTEX_DEFAULT, NULL);
usr/src/uts/common/vm/seg_map.c
370
sm->sm_allocq = &sm->sm_freeq[0];
usr/src/uts/common/vm/seg_map.c
371
sm->sm_releq = &sm->sm_freeq[1];
usr/src/uts/common/vm/seg_map.c
421
sm = SMP2SMF(smp);
usr/src/uts/common/vm/seg_map.c
422
releq = sm->sm_releq;
usr/src/uts/common/vm/seg_map.c
929
struct smfree *sm;
usr/src/uts/common/vm/seg_map.c
940
sm = &smd_free[smp->sm_free_ndx];
usr/src/uts/common/vm/seg_map.c
948
releq = sm->sm_releq;
usr/src/uts/common/vm/seg_map.c
949
if (releq == &sm->sm_freeq[0])
usr/src/uts/common/vm/seg_map.c
965
want = sm->sm_want;
usr/src/uts/common/vm/seg_map.c
973
mutex_enter(&sm->sm_freeq[0].smq_mtx);
usr/src/uts/common/vm/seg_map.c
974
if (sm->sm_want)
usr/src/uts/common/vm/seg_map.c
975
cv_signal(&sm->sm_free_cv);
usr/src/uts/common/vm/seg_map.c
976
mutex_exit(&sm->sm_freeq[0].smq_mtx);
usr/src/uts/sfmmu/vm/hat_sfmmu.c
11746
ulong_t *sm = sfmmup->sfmmu_hmeregion_map.bitmap;
usr/src/uts/sfmmu/vm/hat_sfmmu.c
11750
ulong_t d = tm[i] ^ sm[i];
usr/src/uts/sfmmu/vm/hat_sfmmu.c
11752
if (d & sm[i]) {
usr/src/uts/sfmmu/vm/hat_sfmmu.c
11755
addr, i, d & sm[i])) {
usr/src/uts/sfmmu/vm/hat_sfmmu.c
11759
tm[i] = sm[i];
usr/src/uts/sun/io/zs_hdlc.c
1239
struct scc_mode *sm;
usr/src/uts/sun/io/zs_hdlc.c
1268
sm = (struct scc_mode *)mp->b_cont->b_rptr;
usr/src/uts/sun/io/zs_hdlc.c
1269
bcopy(&zss->sl_mode, sm, sizeof (struct scc_mode));
usr/src/uts/sun/io/zs_hdlc.c
1390
zsh_setmode(struct zscom *zs, struct syncline *zss, struct scc_mode *sm)
usr/src/uts/sun/io/zs_hdlc.c
1396
if (sm->sm_rxclock == RXC_IS_PLL) {
usr/src/uts/sun/io/zs_hdlc.c
1401
if (((zss->sl_mode.sm_config ^ sm->sm_config) &
usr/src/uts/sun/io/zs_hdlc.c
1403
if (sm->sm_config & CONN_SIGNAL) { /* ...up. */
usr/src/uts/sun/io/zs_hdlc.c
1421
if (!(sm->sm_config & CONN_IBM)) {
usr/src/uts/sun/io/zs_hdlc.c
1422
if (sm->sm_config & CONN_HDX) {
usr/src/uts/sun/io/zs_hdlc.c
1427
if (sm->sm_config & CONN_MPT) {
usr/src/uts/sun/io/zs_hdlc.c
1434
if ((sm->sm_config & (CONN_HDX | CONN_MPT)) == 0)
usr/src/uts/sun/io/zs_hdlc.c
1437
error = zsh_program(zs, sm);
usr/src/uts/sun/io/zs_hdlc.c
1906
zsh_program(struct zscom *zs, struct scc_mode *sm)
usr/src/uts/sun/io/zs_hdlc.c
1920
switch (sm->sm_txclock) {
usr/src/uts/sun/io/zs_hdlc.c
1941
switch (sm->sm_rxclock) {
usr/src/uts/sun/io/zs_hdlc.c
1966
if (pll && !(sm->sm_config & CONN_NRZI)) {
usr/src/uts/sun/io/zs_hdlc.c
1975
if (baud && (speed = sm->sm_baudrate)) {
usr/src/uts/sun/io/zs_hdlc.c
1982
sm->sm_baudrate = PCLK / (2 * ((int)tconst + 2));
usr/src/uts/sun/io/zs_hdlc.c
1988
if ((speed = sm->sm_baudrate * 32) != 0)
usr/src/uts/sun/io/zs_hdlc.c
1998
sm->sm_baudrate = speed / 32;
usr/src/uts/sun/io/zs_hdlc.c
2002
if ((sm->sm_config & (CONN_LPBK|CONN_ECHO)) == (CONN_LPBK|CONN_ECHO)) {
usr/src/uts/sun/io/zs_hdlc.c
2007
if (sm->sm_config & CONN_LPBK)
usr/src/uts/sun/io/zs_hdlc.c
2009
if (sm->sm_config & CONN_NRZI)
usr/src/uts/sun/io/zs_hdlc.c
2011
if (sm->sm_config & CONN_ECHO)
usr/src/uts/sun/io/zs_hdlc.c
2030
if (sm->sm_config & CONN_IBM) {
usr/src/uts/sun/io/zs_hdlc.c
2039
if (sm->sm_config & CONN_SIGNAL)
usr/src/uts/sun/io/zs_hdlc.c
2048
bcopy(sm, &zss->sl_mode, sizeof (struct scc_mode));
usr/src/uts/sun/io/zs_hdlc.c
267
static int zsh_program(struct zscom *zs, struct scc_mode *sm);
usr/src/uts/sun/io/zs_hdlc.c
276
struct scc_mode *sm);
usr/src/uts/sun4u/io/sbd_mem.c
1610
pgcnt_t sm;
usr/src/uts/sun4u/io/sbd_mem.c
1645
sm = sz - 1;
usr/src/uts/sun4u/io/sbd_mem.c
1935
pfn = s_mp->sbm_basepfn & ~sm;
usr/src/uts/sun4u/io/sbd_mem.c
534
uint64_t sm;
usr/src/uts/sun4u/io/sbd_mem.c
562
sm = sz - 1;
usr/src/uts/sun4u/io/sbd_mem.c
628
s_new_basepa = (s_basepa & ~ sm) +
usr/src/uts/sun4u/io/sbd_mem.c
712
tmp_basepa = t_basepa & ~ sm;
usr/src/uts/sun4u/io/sbd_mem.c
718
tmp_basepa = s_basepa & ~ sm;
usr/src/uts/sun4u/io/sbd_mem.c
719
sz = s_new_basepa & sm;
usr/src/uts/sun4u/io/sbd_mem.c
726
tmp_basepa = s_basepa & ~ sm;
usr/src/uts/sun4u/ngdr/io/dr_mem.c
1110
uint64_t sm = sz - 1;
usr/src/uts/sun4u/ngdr/io/dr_mem.c
1274
if (((t_new_basepa & sm) + _ptob64(t_mp->sbm_npages)) > sz) {
usr/src/uts/sun4u/ngdr/io/dr_mem.c
1275
t_new_smallsize = sz - (t_new_basepa & sm);
usr/src/uts/sun4u/ngdr/io/dr_mem.c
1342
t_old_basepa & ~ sm, sz);
usr/src/uts/sun4u/ngdr/io/dr_mem.c
1355
s_old_basepa & ~ sm, t_new_basepa & sm);
usr/src/uts/sun4u/ngdr/io/dr_mem.c
1363
s_old_basepa & ~ sm, sz);
usr/src/uts/sun4u/ngdr/io/dr_mem.c
2072
pgcnt_t sm = sz - 1; /* mem_slice_mask */
usr/src/uts/sun4u/ngdr/io/dr_mem.c
2103
s_phi = (s_mp->sbm_basepfn + s_mp->sbm_npages - 1) & sm;
usr/src/uts/sun4u/ngdr/io/dr_mem.c
2153
t_phi = (t_mp->sbm_basepfn + t_mp->sbm_npages - 1) & sm;
usr/src/uts/sun4u/ngdr/io/dr_mem.c
2283
if ((pfn + t_mp->sbm_npages) & ~sm) {
usr/src/uts/sun4u/ngdr/io/dr_mem.c
2293
p = pfn & ~sm;
usr/src/uts/sun4u/ngdr/io/dr_mem.c
2322
t_mp->sbm_slice_offset = pfn & sm;
usr/src/uts/sun4u/ngdr/io/dr_mem.c
2379
t_phi = (t_mp->sbm_basepfn + t_mp->sbm_npages - 1) & sm;
usr/src/uts/sun4u/ngdr/io/dr_mem.c
2401
(s_mp->sbm_basepfn & sm);
usr/src/uts/sun4u/ngdr/io/dr_mem.c
2539
pfn = s_mp->sbm_basepfn & ~sm;
usr/src/uts/sun4u/ngdr/io/dr_mem.c
649
uint64_t sm = ~ (137438953472ull - 1);
usr/src/uts/sun4u/ngdr/io/dr_mem.c
650
uint64_t sa = pa & sm;
usr/src/uts/sun4u/ngdr/io/dr_mem.c
661
if ((ml->ml_address & sm) != sa) {
usr/src/uts/sun4u/opl/io/dr_mem.c
1243
uint64_t sm = sz - 1;
usr/src/uts/sun4u/opl/io/dr_mem.c
1455
t_mp->sbm_cm.sbdev_id, t_old_basepa & ~ sm, sz);
usr/src/uts/sun4u/opl/io/dr_mem.c
1482
s_old_basepa & ~ sm, sz);