@@ -176,7 +176,7 @@ brin_doupdate(Relation idxrel, BlockNumber pagesPerRange,
176176 brin_can_do_samepage_update (oldbuf , origsz , newsz ))
177177 {
178178 START_CRIT_SECTION ();
179- if (!PageIndexTupleOverwrite (oldpage , oldoff , ( Item ) unconstify ( BrinTuple * , newtup ) , newsz ))
179+ if (!PageIndexTupleOverwrite (oldpage , oldoff , newtup , newsz ))
180180 elog (ERROR , "failed to replace BRIN tuple" );
181181 MarkBufferDirty (oldbuf );
182182
@@ -250,8 +250,7 @@ brin_doupdate(Relation idxrel, BlockNumber pagesPerRange,
250250 brin_page_init (newpage , BRIN_PAGETYPE_REGULAR );
251251
252252 PageIndexTupleDeleteNoCompact (oldpage , oldoff );
253- newoff = PageAddItem (newpage , (Item ) unconstify (BrinTuple * , newtup ), newsz ,
254- InvalidOffsetNumber , false, false);
253+ newoff = PageAddItem (newpage , newtup , newsz , InvalidOffsetNumber , false, false);
255254 if (newoff == InvalidOffsetNumber )
256255 elog (ERROR , "failed to add BRIN tuple to new page" );
257256 MarkBufferDirty (oldbuf );
@@ -341,7 +340,7 @@ brin_can_do_samepage_update(Buffer buffer, Size origsz, Size newsz)
341340OffsetNumber
342341brin_doinsert (Relation idxrel , BlockNumber pagesPerRange ,
343342 BrinRevmap * revmap , Buffer * buffer , BlockNumber heapBlk ,
344- BrinTuple * tup , Size itemsz )
343+ const BrinTuple * tup , Size itemsz )
345344{
346345 Page page ;
347346 BlockNumber blk ;
@@ -408,8 +407,7 @@ brin_doinsert(Relation idxrel, BlockNumber pagesPerRange,
408407 START_CRIT_SECTION ();
409408 if (extended )
410409 brin_page_init (page , BRIN_PAGETYPE_REGULAR );
411- off = PageAddItem (page , (Item ) tup , itemsz , InvalidOffsetNumber ,
412- false, false);
410+ off = PageAddItem (page , tup , itemsz , InvalidOffsetNumber , false, false);
413411 if (off == InvalidOffsetNumber )
414412 elog (ERROR , "failed to add BRIN tuple to new page" );
415413 MarkBufferDirty (* buffer );
0 commit comments