Lines Matching refs:program
895 struct vidtv_psi_table_pat_program *program;
898 program = kzalloc(sizeof(*program), GFP_KERNEL);
899 if (!program)
902 program->service_id = cpu_to_be16(service_id);
905 program->bitfield = cpu_to_be16((RESERVED << 13) | program_map_pid);
906 program->next = NULL;
912 head->next = program;
915 return program;
936 struct vidtv_psi_table_pat_program *program;
941 program = p;
943 if (p == pat->program)
946 while (program) {
948 program = program->next;
952 pat->program = p;
993 struct vidtv_psi_table_pat_program *p = args->pat->program;
1055 vidtv_psi_pat_program_destroy(p->program);
1128 struct vidtv_psi_table_pat_program *program = pat->program;
1135 while (program) {
1136 if (program->service_id == section->header.id)
1137 return vidtv_psi_get_pat_program_pid(program);
1139 program = program->next;
1448 * The service id is the same as the program number in the
1502 * PMTs contain information about programs. For each program,
1504 * for each program found in the PAT
1511 struct vidtv_psi_table_pat_program *program;
1519 program = pat->program;
1520 while (program) {
1521 if (program->service_id)
1523 program = program->next;
1532 for (program = pat->program; program; program = program->next) {
1533 if (!program->service_id)
1535 pmt_secs[i] = vidtv_psi_pmt_table_init(be16_to_cpu(program->service_id),