Large packets may span pages. -1 means no packet ends on that page. It should be held till the next page with a >= 0 granpos comes, in which case this granpos also logically applies to the preceding -1 pages.